summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2020-09-09 15:25:32 -0400
committerChet Ramey <chet.ramey@case.edu>2020-09-09 15:25:32 -0400
commit3eb0018e75b74bb886df7fba4b1712529ce7258f (patch)
tree13b53713ef8f483a82295324e314da48b59c9346
parent712f80b0a49c3a0227d0b52bff5e0b763747697e (diff)
downloadbash-5.1-beta.tar.gz
bash-5.1 beta releasebash-5.1-beta
-rw-r--r--CHANGES99
-rw-r--r--COMPAT7
-rw-r--r--CWRU/changelog431
-rw-r--r--MANIFEST7
-rw-r--r--Makefile.in10
-rw-r--r--NEWS23
-rw-r--r--aclocal.m411
-rw-r--r--array.c13
-rw-r--r--array.h6
-rw-r--r--arrayfunc.c5
-rw-r--r--bashhist.c4
-rw-r--r--bashline.c6
-rw-r--r--builtins/command.def4
-rw-r--r--builtins/common.h1
-rw-r--r--builtins/complete.def220
-rw-r--r--builtins/declare.def6
-rw-r--r--builtins/evalstring.c22
-rw-r--r--builtins/fc.def82
-rw-r--r--builtins/hash.def3
-rw-r--r--builtins/set.def18
-rw-r--r--builtins/setattr.def2
-rw-r--r--command.h1
-rwxr-xr-xconfigure66
-rw-r--r--configure.ac17
-rw-r--r--doc/bash.0950
-rw-r--r--doc/bash.140
-rw-r--r--doc/bash.html45
-rw-r--r--doc/bash.info410
-rw-r--r--doc/bash.pdfbin387441 -> 388212 bytes
-rw-r--r--doc/bash.ps2467
-rw-r--r--doc/bashbug.07
-rw-r--r--doc/bashbug.110
-rw-r--r--doc/bashbug.ps35
-rw-r--r--doc/bashref.dvibin788160 -> 789288 bytes
-rw-r--r--doc/bashref.html74
-rw-r--r--doc/bashref.info410
-rw-r--r--doc/bashref.pdfbin767679 -> 769148 bytes
-rw-r--r--doc/bashref.ps3887
-rw-r--r--doc/bashref.texi41
-rw-r--r--doc/builtins.0880
-rw-r--r--doc/builtins.ps1995
-rw-r--r--doc/rbash.ps2
-rw-r--r--doc/version.texi6
-rw-r--r--eval.c46
-rw-r--r--examples/loadables/finfo.c6
-rw-r--r--execute_cmd.c130
-rw-r--r--flags.c12
-rw-r--r--flags.h2
-rw-r--r--general.c15
-rw-r--r--input.c2
-rw-r--r--jobs.c39
-rw-r--r--lib/glob/sm_loop.c5
-rw-r--r--lib/glob/smatch.c108
-rw-r--r--lib/malloc/malloc.c6
-rw-r--r--lib/malloc/table.c6
-rw-r--r--lib/readline/complete.c31
-rw-r--r--lib/readline/doc/hstech.texi4
-rw-r--r--lib/readline/doc/rltech.texi23
-rw-r--r--lib/readline/doc/rluser.texi21
-rw-r--r--lib/readline/doc/version.texi10
-rw-r--r--lib/readline/examples/fileman.c4
-rw-r--r--lib/readline/input.c2
-rw-r--r--lib/readline/rlprivate.h3
-rw-r--r--lib/readline/signals.c73
-rw-r--r--lib/readline/vi_mode.c38
-rw-r--r--lib/sh/mailstat.c2
-rw-r--r--lib/sh/strftime.c11
-rw-r--r--lib/sh/zcatfd.c6
-rw-r--r--lib/sh/zmapfd.c10
-rw-r--r--lib/sh/zread.c8
-rw-r--r--nojobs.c9
-rw-r--r--parse.y10
-rw-r--r--parser-built117
-rw-r--r--pathexp.c12
-rw-r--r--pcomplete.c2
-rw-r--r--po/Makefile.in.in2
-rw-r--r--po/af.gmobin1321 -> 1321 bytes
-rw-r--r--po/af.po394
-rw-r--r--po/bash.pot394
-rw-r--r--po/bg.gmobin223268 -> 219994 bytes
-rw-r--r--po/bg.po401
-rw-r--r--po/ca.gmobin143614 -> 143614 bytes
-rw-r--r--po/ca.po405
-rw-r--r--po/cs.gmobin166318 -> 163842 bytes
-rw-r--r--po/cs.po406
-rw-r--r--po/da.gmobin72064 -> 72064 bytes
-rw-r--r--po/da.po404
-rw-r--r--po/de.gmobin94744 -> 94744 bytes
-rw-r--r--po/de.po397
-rw-r--r--po/el.gmobin74685 -> 74685 bytes
-rw-r--r--po/el.po396
-rw-r--r--po/en@boldquot.gmobin173300 -> 173564 bytes
-rw-r--r--po/en@boldquot.po400
-rw-r--r--po/en@quot.gmobin171652 -> 171916 bytes
-rw-r--r--po/en@quot.po400
-rw-r--r--po/eo.gmobin135665 -> 135665 bytes
-rw-r--r--po/eo.po398
-rw-r--r--po/es.gmobin145473 -> 145473 bytes
-rw-r--r--po/es.po398
-rw-r--r--po/et.gmobin12197 -> 12197 bytes
-rw-r--r--po/et.po394
-rw-r--r--po/fi.gmobin74465 -> 74465 bytes
-rw-r--r--po/fi.po396
-rw-r--r--po/fr.gmobin164996 -> 164996 bytes
-rw-r--r--po/fr.po405
-rw-r--r--po/ga.gmobin107487 -> 107487 bytes
-rw-r--r--po/ga.po405
-rw-r--r--po/gl.gmobin55254 -> 55254 bytes
-rw-r--r--po/gl.po406
-rw-r--r--po/hr.gmobin155056 -> 155056 bytes
-rw-r--r--po/hr.po405
-rw-r--r--po/hu.gmobin163531 -> 161293 bytes
-rw-r--r--po/hu.po397
-rw-r--r--po/id.gmobin87778 -> 87778 bytes
-rw-r--r--po/id.po405
-rw-r--r--po/it.gmobin85368 -> 85368 bytes
-rw-r--r--po/it.po405
-rw-r--r--po/ja.gmobin100113 -> 100113 bytes
-rw-r--r--po/ja.po405
-rw-r--r--po/ko.gmobin52646 -> 52646 bytes
-rw-r--r--po/ko.po396
-rw-r--r--po/lt.gmobin28987 -> 28987 bytes
-rw-r--r--po/lt.po396
-rw-r--r--po/nb.gmobin137234 -> 137234 bytes
-rw-r--r--po/nb.po405
-rw-r--r--po/nl.gmobin162618 -> 160297 bytes
-rw-r--r--po/nl.po397
-rw-r--r--po/pl.gmobin160828 -> 160828 bytes
-rw-r--r--po/pl.po396
-rw-r--r--po/pt.gmobin156639 -> 156639 bytes
-rw-r--r--po/pt.po396
-rw-r--r--po/pt_BR.gmobin160500 -> 160500 bytes
-rw-r--r--po/pt_BR.po396
-rw-r--r--po/ro.gmobin9225 -> 9225 bytes
-rw-r--r--po/ro.po395
-rw-r--r--po/ru.gmobin125446 -> 125446 bytes
-rw-r--r--po/ru.po409
-rw-r--r--po/sk.gmobin84939 -> 84939 bytes
-rw-r--r--po/sk.po405
-rw-r--r--po/sl.gmobin82089 -> 82089 bytes
-rw-r--r--po/sl.po405
-rw-r--r--po/sr.gmobin208754 -> 205797 bytes
-rw-r--r--po/sr.po406
-rw-r--r--po/sv.gmobin154300 -> 154300 bytes
-rw-r--r--po/sv.po396
-rw-r--r--po/tr.gmobin126804 -> 126804 bytes
-rw-r--r--po/tr.po405
-rw-r--r--po/uk.gmobin186844 -> 186844 bytes
-rw-r--r--po/uk.po409
-rw-r--r--po/vi.gmobin138318 -> 138318 bytes
-rw-r--r--po/vi.po405
-rw-r--r--po/zh_CN.gmobin146166 -> 146166 bytes
-rw-r--r--po/zh_CN.po407
-rw-r--r--po/zh_TW.gmobin151330 -> 149275 bytes
-rw-r--r--po/zh_TW.po397
-rw-r--r--shell.c2
-rw-r--r--sig.c6
-rw-r--r--subst.c128
-rw-r--r--subst.h1
-rw-r--r--support/bashbug.sh4
-rw-r--r--support/bashbug.sh.in6
-rw-r--r--tests/array.right7
-rw-r--r--tests/array.tests6
-rw-r--r--tests/array28.sub30
-rw-r--r--tests/builtins.right38
-rw-r--r--tests/builtins.tests3
-rw-r--r--tests/builtins7.sub38
-rw-r--r--tests/complete.right63
-rw-r--r--tests/complete.tests126
-rw-r--r--tests/errors.right5
-rw-r--r--tests/errors.tests3
-rw-r--r--tests/exp.right3
-rw-r--r--tests/exp.tests2
-rw-r--r--tests/history.right29
-rw-r--r--tests/history.tests1
-rw-r--r--tests/history4.sub3
-rw-r--r--tests/history5.sub23
-rw-r--r--tests/jobs.right33
-rw-r--r--tests/jobs.tests2
-rw-r--r--tests/jobs7.sub6
-rw-r--r--tests/new-exp.right12
-rw-r--r--tests/new-exp.tests5
-rw-r--r--tests/new-exp15.sub29
-rw-r--r--tests/run-complete2
-rw-r--r--tests/tilde.right2
-rw-r--r--tests/tilde.tests4
-rw-r--r--tests/varenv.right5
-rw-r--r--tests/varenv.tests1
-rw-r--r--tests/varenv21.sub48
-rw-r--r--trap.c6
-rw-r--r--unwind_prot.c12
-rw-r--r--variables.c25
-rw-r--r--xmalloc.c10
-rw-r--r--y.tab.c1339
-rw-r--r--y.tab.h117
195 files changed, 16727 insertions, 14593 deletions
diff --git a/CHANGES b/CHANGES
index bc41c5e7..2c1b632d 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,94 @@
+This document details the changes between this version, bash-5.1-beta, and
+the previous version, bash-5.1-alpha.
+
+1. Changes to Bash
+
+a. Fixed a bug that caused name references to variables to not update the
+ referenced variable's assignment side effects.
+
+b. Tightened up the parameter transformation error checking for invalid
+ transformation operators.
+
+c. System-specific changes for: FreeBSD
+
+d. A few minor changes to move potential uses of stdio functions out of signal
+ handling paths.
+
+e. Make sure SIGCHLD is blocked in all cases where waitchld() is not called
+ from a signal handler.
+
+f. Changed `command' builtin processing so it no longer starts an extra process
+ when run asynchronously (command x &).
+
+g. Avoid performing tilde expansion after `:' in words that look like assignment
+ statements when in posix mode.
+
+h. Slight changes to how the `complete' builtin prints out options and actions
+ for completion specifications.
+
+i. Several changes to how `local -' restores the values of options and
+ $SHELLOPTS.
+
+j. Don't treat a word in a compound assignment as an assignment statement
+ unless it has a valid subscript before the `='.
+
+k. Fixed a bug with the DEBUG trap and process substitution that caused the
+ terminal's process group to be set incorrectly.
+
+l. Fixed a bug that left readline's signal handlers installed while running a
+ shell command from a bindable readline command.
+
+m. Fixed the `fc' builtin to clamp out of range history specifications at the
+ boundaries of the history list for POSIX conformance.
+
+n. Fixed a bug that caused ${foo@a} to treat foo as an unset variable if it
+ was an array without a value for subscript 0/"0" but had other set
+ elements.
+
+o. Fixed a bug that caused the history code to attempt to parse command
+ substitutions looking for shell comments before adding them to the history,
+ even while parsing here-documents.
+
+p. Fixed a bug that could cause a syntax error in a command read by `eval' to
+ exit an interactive shell.
+
+2. New Features in Bash
+
+a. If the hash builtin is listing hashed filenames portably, don't print
+ anything if the table is empty.
+
+b. GLOBIGNORE now ignores `.' and `..' as a terminal pathname component.
+
+c. Bash attempts to optimize away forks in the last command in a function body
+ under appropriate circumstances.
+
+d. The globbing code now uses fnmatch(3) to check collation elements (if
+ available) even in cases without multibyte characters.
+
+e. The `fg' and `bg' builtins now return an error in a command substitution
+ when asked to restart a job inherited from the parent shell.
+
+f. The shell now attempts to unlink all FIFOs on exit, whether a consuming
+ process has finished with them or not.
+
+3. Changes to Readline
+
+a. Make sure that all undo groups are closed when leaving vi insertion mode.
+
+b. Make sure that the vi-mode `C' and `c' commands enter insert mode even if
+ the motion command doesn't have any effect.
+
+c. Fixed several potential memory leaks in the callback mode context handling.
+
+d. If readline is handling a SIGTTOU, make sure SIGTTOU is blocked while
+ executing the terminal cleanup code, since it's no longer run in a signal
+ handling context.
+
+4. New Features in Readline
+
+a. The signal cleanup code now blocks SIGINT while processing after a SIGINT.
+
+------------------------------------------------------------------------------
This document details the changes between this version, bash-5.1-alpha, and
the previous version, bash-5.0-release.
@@ -304,6 +395,10 @@ q. Readline now behaves better when operate-and-get-next is used when the
r. Fixed a bug that could cause vi redo (`.') of a replace command not to work
correctly in the C or POSIX locale.
+s. Fixed a bug with vi-mode digit arguments that caused the last command to be
+ set incorrectly. This prevents yank-last-arg from working as intended, for
+ example.
+
3. New Features in Bash
a. `bind -x' now supports different bindings for different editing modes and
@@ -396,8 +491,8 @@ dd. New `U', `u', and `L' parameter transformations to convert to uppercase,
convert first character to uppercase, and convert to lowercase,
respectively.
-ee. PROMPT_COMMANDS: a new array variable, each element of which can contain a
- command to be executed like PROMPT_COMMAND.
+ee. PROMPT_COMMAND: can now be an array variable, each element of which can
+ contain a command to be executed like a string PROMPT_COMMAND variable.
ff. `ulimit' has a -R option to report and set the RLIMIT_RTTIME resource.
diff --git a/COMPAT b/COMPAT
index 883f1ca4..5cfb8360 100644
--- a/COMPAT
+++ b/COMPAT
@@ -2,7 +2,7 @@ Compatibility with previous versions
====================================
This document details the incompatibilities between this version of bash,
-bash-5.1, and the previous widely-available versions, bash-3.x (which is
+bash-5.1, and the previous widely-available versions, bash-3.2 (which is
still the `standard' version for Mac OS X), 4.2/4.3 (which are still
standard on a few Linux distributions), and bash-4.4/bash-5.0, the current
widely-available versions. These were discovered by users of bash-2.x
@@ -538,6 +538,11 @@ compat50 (set using BASH_COMPAT)
lower, it reverts to the method from bash-5.0 and previous versions,
so seeding the random number generator by assigning a value to
RANDOM will produce the same sequence as in bash-5.0
+ - If the command hash table is empty, bash versions prior to bash-5.1
+ printed an informational message to that effect even when writing
+ output in a format that can be reused as input (-l). Bash-5.1
+ suppresses that message if -l is supplied
+
-------------------------------------------------------------------------------
diff --git a/CWRU/changelog b/CWRU/changelog
index b48d82f6..7ce16461 100644
--- a/CWRU/changelog
+++ b/CWRU/changelog
@@ -8429,10 +8429,10 @@ lib/readline/kill.c
fix for bug reported by Phi Debian <phi.debian@gmail.com>
lib/readline/vi_mode.c
- - _rl_vi_change_char: make sure _rl_vi_last_replacement gets filled in
+ - rl_vi_change_char: make sure _rl_vi_last_replacement gets filled in
in the case where MB_CUR_MAX == 1. Rest of fix for bug reported by
Phi Debian <phi.debian@gmail.com>
- - rl_vi_change_char: same fix for _rl_vi_last_replacement
+ - _rl_vi_callback_change_char: same fix for _rl_vi_last_replacement
5/29
----
@@ -8538,7 +8538,7 @@ doc/{bash.1,bashref.texi}
configure.ac
- if CFLAGS is not supplied in the environment or on the command line,
add the gcc options that suppress warnings about parens and print
- formats in a slightly different way, that will avoid some collisions
+ formats in a slightly different way that will avoid some collisions
lib/readline/readline.c
- _rl_dispatch_subseq: don't set rl_last_func to rl_vi_arg_digit, just
@@ -8552,3 +8552,428 @@ lib/readline/vi_mode.c
it needs to use it later
- rl_vi_redo: suppress attempts to redo `.' when the current keymap is
vi_movement_keymap, since that will recursively call vi_redo
+
+ 6/11
+ ----
+redir.c
+ - limit HEREDOC_PIPESIZE to 4096 on FreeBSD; that is where it can
+ handle atomic writes without hanging. Tested on FreeBSD 13
+
+[bash-5.1-alpha frozen]
+
+ 6/15
+ ----
+subst.c
+ - do_assignment_internal: call stupidly_hack_special_variables on the
+ name returned from the variable assignment, in case there was a
+ nameref expansion, and on the original name only if the assignment
+ returned NULL. Fixes bug reported by James D. Lin <jamesdlin@gmail.com>
+
+ 6/16
+ ----
+builtins/hash.def
+ - hash_builtin: don't print anything if the hash table is empty when
+ listing portably (-l) unless the shell compatibility level is <= 50
+ Issue originally raised by <beluro@web.de>
+
+ 6/17
+ ----
+pathexp.c
+ - glob_name_is_acceptable: extend GLOBIGNORE to ignore `.' and `..'
+ as a terminal pathname component instead of just ignoring filenames
+ that are `.' or `..'. From a suggestion by Ilkka Virta
+ <itvirta@iki.fi>
+
+ 6/18
+ ----
+po/Makefile.in.in
+ - MKINSTALLDIRS: deprecated, no longer in AM_INTL_SUBDIR, so we have
+ to create the variable manually
+
+lib/readline/doc/rltech.texi
+ - add descriptions of the active mark functions that are available to
+ applications. I guess they will remain public
+
+subst.c
+ - valid_parameter_transform: new function, reject transformations
+ longer than a single character or invalid transformation operators
+ - parameter_brace_transform: call valid_parameter_transform
+
+ 6/22
+ ----
+lib/sh/zread.c
+ - lbuf: bump size up to ZBUFSIZ (default 4096). From a report by
+ Jason A. Donenfeld <Jason@zx2c4.com>
+
+lib/sh/zcatfd.c
+ - zcatfd: lbuf: bump size up to ZBUFSIZ (default 4096)
+
+lib/sh/zmapfd.c
+ - zmapfd: lbuf: bump size up to ZBUFSIZ (default 4096)
+
+ 6/29
+ ----
+aclocal.m4
+ - BASH_FUNC_SBRK: changes for cross-compiling on FreeBSD variants,
+ from Jessica Clarke <jrtc27@jrtc27.com>
+
+xmalloc.c
+ - HAVE_SBRK: use #if instead of #ifdef so we only use it if we think
+ it works
+
+examples/loadables/finfo.c
+ - st_dev,st_nlink: cast to unsigned long, report from Jessica Clarke
+ <jrtc27@jrtc27.com>
+
+unwind_prot.c
+ - unwind_protect_mem_internal: make sure we allocate at least as many
+ bytes for an entire UNWIND_ELT. Fix from Jessica Clarke
+ <jrtc27@jrtc27.com>
+
+ 7/1
+ ---
+eval.c
+ - alrm_catcher: use write(2) instead of fprintf to print the
+ auto-logout message to the terminal
+
+jobs.c
+ - UNQUEUE_SIGCHLD: set queue_sigchld to 1 around call to waitchld(),
+ since it is not being called from a signal handler and so SIGCHLD is
+ not blocked. Fixes report by Godmar Back <godmar@gmail.com>
+
+ 7/2
+ ---
+doc/{bash.1,bashref.texi}
+ - read: clarify that without any name arguments, the line assigned to
+ REPLY is not modified. From a question by M. Nejat AYDIN
+ <mnaydin@yahoo.com> with input from Eli Schwartz
+ <eschwartz@archlinux.org>
+
+ 7/5
+ ---
+lib/readline/vi_mode.c
+ - _rl_vi_done_inserting: make sure to close out all undo groups when
+ leaving insert mode, so we don't have anything dangling.
+ Report and fix from David Fries <David@Fries.net>
+
+ 7/6
+ ---
+lib/readline/vi_mode.c
+ - _rl_vi_domove_motion_cleanup: the `c' and `C' commands should enter
+ insert mode even if the motion command doesn't delete any text.
+ From a report by David Fries <David@Fries.net>
+ - _rl_vi_done_inserting: add a missing rl_end_undo_group when
+ _rl_vi_doing_insert is set: there should be one begun by
+ rl_vi_start_inserting and one begun by the command (change or replace).
+ From a report by David Fries <David@Fries.net>
+ - rl_vi_replace: set _rl_vi_last_key_before_insert to 'R' explicitly,
+ since other code checks that and we want to allow users to rebind
+ this function
+
+ 7/7
+ ---
+lib/readline/vi_mode.c
+ - rl_vi_{delete,change,yank}_to: if we have a non-null _rl_vimvcxt,
+ just reinitialize it so we don't have to allocate a new one. This is
+ a change primarily for callback mode, and fixes a memory leak
+
+builtins/evalstring.c
+ - optimize_shell_function: try to optimize away the fork in the last
+ command in a shell function body, under certain conditions
+
+execute_cmd.c
+ - execute_function: attempt to optimize away forks in a shell function
+ that is already marked NO_FORK and being executed in a command
+ substitution
+
+ 7/8
+ ---
+{jobs,nojobs,trap,unwind_prot}.c,lib/malloc/{malloc,table}.c
+ - interrupt_immediately: remove, no longer used
+
+jobs.c
+ - waitchld: don't perform asynchronous notification if we are currently
+ executing a builtin (executing_builtin != 0). Inspired by a report
+ from Godmar Back <godmar@gmail.com>
+
+ 7/9
+ ---
+lib/readline/signals.c
+ - _rl_handle_signal: block SIGTTOU while handling a SIGTTOU, since we
+ no longer run this in a signal handling context where SIGTTOIU would
+ be blocked
+
+ 7/14
+ ----
+execute_cmd.c
+ - execute_simple_command: use new variable `cmdflags' instead of using
+ simple_command->flags directly; initialize from simple_command->flags
+ - check_command_builtin: take a simple command list of words starting
+ with `command' and including a command_word argument, and peel off
+ the `command' and any instances of `-p' and `--' and return the
+ updated list
+ - execute_simple_command: if the first word of the simple command is
+ `command', call check_command_builtin to peel off any `command' and
+ `-p' and `--' and go on to execute the rest of the words as a simple
+ command. If we're in posix mode, we've got the special builtins
+ handled before this runs. Fixes complaint about `command' in the
+ background running an extra bash process from Dmitry Alexandrov
+ <dag@gnui.org>
+
+ 7/17
+ ----
+doc/bash.1
+lib/readline/doc/{rltech,hstech,rluser}.texi
+lib/readline/doc/{readline,history}.3
+ - a few small tweaks to make the language gender-neutral
+
+ 7/18
+ ----
+subst.c
+ - expand_word_internal: case `:' make sure the shell is either not in
+ posix mode or W_TILDEEXP is set before turning on W_ITILDE. The old
+ code would turn it on unconditionally if the W_ASSIGNMENT flag was
+ set. Fixes bug reported by OÄuz <oguzismailuysal@gmail.com>
+
+ 7/20
+ ----
+builtins/complete.def
+ - replace macros used to print compspec actions, options, and other
+ info with a small set of functions that traverse the structs used
+ to hold that information and print everything instead of eumerating
+ each option and action separately. From a patch submitted by
+ Martin Kealey <martin@kurahaupo.gen.nz>
+
+ 7/27
+ ----
+variables.c
+ - push_posix_tempvar_internal: restore $SHELLOPTS after restoring the
+ values of shell options saved by `local -' by calling set_shellopts().
+ Report from Grisha Levit <grishalevit@gmail.com>
+
+flags.c
+ - reset_shell_flags: set histexp_flag to 0 and let bash_history_reinit
+ take care of setting history_expansion appropriately. Report and fix
+ from Grisha Levit <grishalevit@gmail.com>
+
+ 7/28
+ ----
+general.c
+ - assignment: if (FLAGS & 1), we are parsing the contents of a compound
+ assignment, and a word must begin with a `[' and have a valid
+ subscript terminated by `]' before the `=' to be considered an
+ assignment statemen and subsequently expanded like one. Report from
+ Alexey Izbyshev <izbyshev@ispras.ru>
+
+ 7/30
+ ----
+lib/glob/sm_loop.c
+ - BRACKMATCH: if the bracket expression is matching simple characters
+ and not a range, compare the character from the string and the
+ pattern directly, as required by Posix interp 948
+
+lib/glob/smatch.c
+ - charcmp_wc: split off code that calls wcscoll from rangecmp_wc,
+ just return the results of wcscoll
+ - rangecmp_wc: call charcmp_wc and impose a total ordering
+ by performing a byte comparison (or wint_t comparison) of C1 and C2
+ as required by Posix interp 948 (charcmp_wc takes care of the
+ behavior of FORCECOLL)
+ - collequiv_wc: call charcmp_wc instead of rangecmp_wc
+ - charcmp: character comparison code from rangecmp
+ - rangecmp: call charcmp and impose total ordering as required by
+ Posix interp 948
+ - collequiv: call charcmp instead of rangecmp
+ - _fnmatch_fallback: ASCII version of fallback for equivalence classes
+ when there are no multibyte characters in the pattern; just calls
+ fnmatch with a reconstructed equivalence class pattern
+ - collequiv: call _fnmatch_fallback if charcmp returns non-zero and
+ the configure check indicates fnmatch has character class support.
+ Fixes issue reported by Harald van Dijk <harald@gigawatt.nl>
+
+ 8/2
+ ---
+lib/readline/signals.c
+ - _rl_handle_signal: since we're not called in a signal handler context
+ any more, we don't need to explicitly unblock the signal we received
+ so the application's signal handler will get it when we resend the
+ signal to ourselves. It doesn't hurt anything to do it, but we don't
+ have to
+ - _rl_handle_signal: Set up a framework for any signals that need to
+ be blocked during cleanup: add the signal to SET (initialized to the
+ existing set of blocked signals) and set BLOCK_SIG to 1. We block
+ that set around the call to rl_cleanup_after_signal().
+ - _rl_handle_signal: on AIX, if the signal is SIGHUP, make sure we
+ block SIGHUP while running rl_cleanup_after_signal()
+
+ 8/3
+ ---
+jobs.c
+ - start_job: don't allow `fg' or `bg' in a command substitution to
+ attempt to start a parent's jobs. Suggested by OÄuz
+ <oguzismailuysal@gmail.com>
+
+builtins/set.def
+ - set_current_options: only call change_flag or SET_BINARY_O_OPTION_VALUE
+ if the value has changed from what is stored in the bitmap, to avoid
+ any side effects from setting the options and save time on any
+ unnecessary function calls. Inspired by report from Grisha Levit
+ <grishalevit@gmail.com>
+
+parse.y
+ - xparse_dolparen: before we jump to top level, check whether we are
+ still reading from the string (we might have run all the unwind-
+ protects) and turn off PST_CMDSUBST if we are not. Fixes fuzzing
+ bug reported by Jakub Wilk <jwilk@jwilk.net>
+
+ 8/4
+ ---
+subst.c
+ - process_substitute: set subshell_environment to include SUBSHELL_ASYNC
+ in the child process, since we passed FORK_ASYNC to make_child. Fixes
+ DEBUG trap problem reported by Jonathan Rascher <jon@bcat.name>
+
+subst.c
+ - unlink_all_fifos: new function, just unconditionally closes and
+ unlinks (if using FIFOs) each pipe used for process substitution.
+ There is an open to unblock any child processes sleeping on the
+ FIFO first. Inspired by a suggestion from "CHIGOT, CLEMENT"
+ <clement.chigot@atos.net>
+
+shell.c
+ - exit_shell: call unlink_all_fifos() instead of unlink_fifo_list()
+
+sig.c
+ - termsig_handler: call unlink_all_fifos() instead of
+ unlink_fifo_list()
+
+ 8/5
+ ---
+arrayfunc.c
+ - quote_compound_array_list: turn empty strings into '' instead of
+ leaving them unmodified. Fixes bug in changes from 4/29 reported
+ by andy_bash <andy_bash@objectmail.com>
+
+ 8/10
+ ----
+bashline.c
+ - edit_and_execute_command,bash_execute_unix_command: restore the bash
+ signal handlers before running parse_and_execute() so bash will catch
+ and handle signals, instead of letting readline catch them without
+ any opportunity to run _rl_handle_signal(). Fixes bug reported by
+ Stan Marsh <gazelle@xmission.com>
+
+ 8/11
+ ----
+builtins/fc.def
+ - fc_gethnum: return HIST_INVALID for -0 if not in listing mode
+ - fc_builtin: throw an out-of-range error if histbeg or histend gets
+ set to HIST_INVALID
+ - fc_builtin: don't throw errors for other out-of-range history
+ specifications, clamp them at the beginning or end of the history
+ list, as appropriate, per POSIX. Report and fix from Martijn Dekker
+ <martijn@inlv.org>
+
+ 8/12
+ ----
+builtins/fc.def
+ - fc_gethnum: return HIST_NOTFOUND (new error) if the string is not a
+ number and doesn't correspond to any command in the history list
+ - fc_builtin: print a "no command found" error message if fc_gethnum
+ returns HIST_NOTFOUND
+
+ 8/14
+ ----
+flags.c
+ - no_invisible_vars: removed undocumented `-I' flag
+
+{flags,variables}.c,flags.h,builtins/{declare,setattr.def}
+ - no_invisible_vars: remove all references
+
+command.h
+ - PF_ALLINDS: new flag, means to expand an array variable name without
+ a subscript as if it were subscripted by `@' instead of `0'
+
+subst.c
+ - parameter_brace_expand_word: if PFLAGS contains PF_ALLINDS, expand
+ an array variable name as if it were subscripted by "@" instead of
+ 0/"0": a string with the element values separated by " ". Little
+ nuance; we're just interested in whether or not there are any
+ values at all
+ - parameter_brace_expand: if we are expanding something like ${foo@a},
+ pass PF_ALLINDS to parameter_brace_expand_word and
+ parameter_brace_expand_indir so we don't get tripped up on `nounset'
+ if foo has an assigned subscript other than 0/"0". Inspired by a
+ report from Andrew Neff <andrew.neff@visionsystemsinc.com>
+
+ 8/17
+ ----
+bashhist.c
+ - bash_add_history,maybe_add_history: don't need to call shell_comment
+ if we are in the middle of adding a here-document, since it may
+ call the parser recursively on data that is not guaranteed to be
+ valid input. From a report by Hyunho Cho <mug896@gmail.com>
+
+ 8/24
+ ----
+lib/readline/complete.c
+ - compare_match: compare TEXT from the line buffer and MATCH, a
+ possible completion for TEXT, after dequoting TEXT if necessary
+ - rl_complete_internal,rl_menu_complete : if show-all-if-unmodified is
+ set, use compare_match instead of a straight strcmp to determine if
+ the match has changed the text to complete, so we can use it for
+ filenames that require quoting. Report and pointer to fix from
+ Abon B <gnuabonbon@gmail.com>
+
+ 8/25
+ ----
+eval.c
+ - execute_prompt_command: PROMPT_COMMAND can now be an array, subsuming
+ PROMPT_COMMANDS, which bash no longer looks for. Prompted by a
+ suggestion from Martijn Dekker <martijn@inlv.org>
+
+ 8/26
+ ----
+builtins/fc.def
+ - fc_gethnum: now takes a flags word as the third argument, with two
+ current flag values: HN_LISTING, which means we are listing history
+ entries, and HN_FIRST, which means we are parsing the first in a
+ first,last range of history entries
+ - fc_gethnum: if we have a number >= 0, and it's out of range, return
+ different values (0 or last history) depending on whether we are
+ parsing the first or last in a range argument. Based on a report from
+ Martijn Dekker <martijn@inlv.org>
+
+ 8/31
+ ----
+parse.y
+ - grammar: call handle_eof_input_unit from the eof-after-error
+ production only from interactive top-level shells, so a syntax error
+ in `eval' doesn't exit an interactive shell. Report and fix from
+ Koichi Murase <myoga.murase@gmail.com>
+
+bashline.c
+ - bash_execute_unix_command: if we call parse_and_execute with allocated
+ memory, make sure not to include SEVAL_NOFREE in the flags so it will
+ free that command string before returning. Report and fix from
+ Koichi Murase <myoga.murase@gmail.com>
+
+array.[ch]
+ - array_to_argv: now takes a second argument: COUNTP; returns the number
+ of elements stored in the strvec
+ - array_to_argv: don't store array elements with null values; it makes
+ it hard for callers to walk the whole array reliably
+
+pcomplete.c
+ - gen_shell_function_matches: change call to array_to_argv
+
+array.h
+ - execute_array_command: now takes the entire ARRAY * as the first
+ parameter
+
+eval.c
+ - execute_array_command: now takes the entire array, puts the elements
+ into a strvec, and executes each element of the strvevc as a command.
+ This protects against a command from PROMPT_COMMAND[n] unsetting the
+ corresponding element of PROMPT_COMMAND.
+ From a report from Koichi Murase <myoga.murase@gmail.com>
diff --git a/MANIFEST b/MANIFEST
index 2bc9fa4b..f9a7af3a 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -916,6 +916,7 @@ tests/array24.sub f
tests/array25.sub f
tests/array26.sub f
tests/array27.sub f
+tests/array28.sub f
tests/array-at-star f
tests/array2.right f
tests/assoc.tests f
@@ -945,6 +946,7 @@ tests/builtins3.sub f
tests/builtins4.sub f
tests/builtins5.sub f
tests/builtins6.sub f
+tests/builtins7.sub f
tests/source1.sub f
tests/source2.sub f
tests/source3.sub f
@@ -960,6 +962,8 @@ tests/case3.sub f
tests/case4.sub f
tests/casemod.tests f
tests/casemod.right f
+tests/complete.tests f
+tests/complete.right f
tests/comsub.tests f
tests/comsub.right f
tests/comsub1.sub f
@@ -1221,6 +1225,7 @@ tests/new-exp11.sub f
tests/new-exp12.sub f
tests/new-exp13.sub f
tests/new-exp14.sub f
+tests/new-exp15.sub f
tests/new-exp.right f
tests/nquote.tests f
tests/nquote.right f
@@ -1322,6 +1327,7 @@ tests/run-braces f
tests/run-builtins f
tests/run-case f
tests/run-casemod f
+tests/run-complete f
tests/run-comsub f
tests/run-comsub-eof f
tests/run-comsub-posix f
@@ -1453,6 +1459,7 @@ tests/varenv17.sub f
tests/varenv18.sub f
tests/varenv19.sub f
tests/varenv20.sub f
+tests/varenv21.sub f
tests/version f
tests/version.mini f
tests/vredir.tests f
diff --git a/Makefile.in b/Makefile.in
index 3a3ec754..087a4002 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -760,7 +760,7 @@ Makefile makefile: config.status $(srcdir)/Makefile.in
Makefiles makefiles: config.status $(srcdir)/Makefile.in
@for mf in $(CREATED_MAKEFILES); do \
- CONFIG_FILES=$$mf CONFIG_HEADERS= $(SHELL) ./config.status ; \
+ CONFIG_FILES=$$mf CONFIG_HEADERS= $(SHELL) ./config.status || exit 1; \
done
config.h: stamp-h
@@ -846,16 +846,16 @@ install-headers-dirs:
install-headers: install-headers-dirs
@for hf in $(INSTALLED_HEADERS) ; do \
- ${INSTALL_DATA} $(srcdir)/"$$hf" $(DESTDIR)$(headersdir)/$$hf; \
+ ${INSTALL_DATA} $(srcdir)/"$$hf" $(DESTDIR)$(headersdir)/$$hf || exit 1; \
done
@for hf in $(INSTALLED_INCFILES) ; do \
- ${INSTALL_DATA} $(BASHINCDIR)/"$$hf" $(DESTDIR)$(headersdir)/include/$$hf; \
+ ${INSTALL_DATA} $(BASHINCDIR)/"$$hf" $(DESTDIR)$(headersdir)/include/$$hf || exit 1; \
done
@for hf in $(INSTALLED_BUILTINS_HEADERS) ; do \
- ${INSTALL_DATA} $(BUILTIN_SRCDIR)/"$$hf" $(DESTDIR)$(headersdir)/builtins/$$hf; \
+ ${INSTALL_DATA} $(BUILTIN_SRCDIR)/"$$hf" $(DESTDIR)$(headersdir)/builtins/$$hf || exit 1; \
done
@for hf in $(CREATED_HEADERS) ; do \
- ${INSTALL_DATA} $(BUILD_DIR)/"$$hf" $(DESTDIR)$(headersdir)/$$hf; \
+ ${INSTALL_DATA} $(BUILD_DIR)/"$$hf" $(DESTDIR)$(headersdir)/$$hf || exit 1; \
done
-$(INSTALL_DATA) $(SDIR)/bash.pc $(DESTDIR)$(pkgconfigdir)/bash.pc
diff --git a/NEWS b/NEWS
index bc2392f4..1d421256 100644
--- a/NEWS
+++ b/NEWS
@@ -94,8 +94,8 @@ dd. New `U', `u', and `L' parameter transformations to convert to uppercase,
convert first character to uppercase, and convert to lowercase,
respectively.
-ee. PROMPT_COMMANDS: a new array variable, each element of which can contain a
- command to be executed like PROMPT_COMMAND.
+ee. PROMPT_COMMAND: can now be an array variable, each element of which can
+ contain a command to be executed like a string PROMPT_COMMAND variable.
ff. `ulimit' has a -R option to report and set the RLIMIT_RTTIME resource.
@@ -128,6 +128,23 @@ nn. HISTFILE is now readonly in a restricted shell.
oo. The bash malloc now returns memory that is 16-byte aligned on 64-bit
systems.
+pp. If the hash builtin is listing hashed filenames portably, don't print
+ anything if the table is empty.
+
+qq. GLOBIGNORE now ignores `.' and `..' as a terminal pathname component.
+
+rr. Bash attempts to optimize away forks in the last command in a function body
+ under appropriate circumstances.
+
+ss. The globbing code now uses fnmatch(3) to check collation elements (if
+ available) even in cases without multibyte characters.
+
+tt. The `fg' and `bg' builtins now return an error in a command substitution
+ when asked to restart a job inherited from the parent shell.
+
+uu. The shell now attempts to unlink all FIFOs on exit, whether a consuming
+ process has finished with them or not.
+
2. New Features in Readline
a. If a second consecutive completion attempt produces matches where the first
@@ -161,6 +178,8 @@ i. Readline tries to take advantage of the more regular structure of UTF-8
j. The bindable operate-and-get-next command (and its default bindings) are
now part of readline instead of a bash-specific addition.
+k. The signal cleanup code now blocks SIGINT while processing after a SIGINT.
+
-------------------------------------------------------------------------------
This is a terse description of the new features added to bash-5.0 since
the release of bash-4.4. As always, the manual page (doc/bash.1) is
diff --git a/aclocal.m4 b/aclocal.m4
index a29d26de..ba2446e3 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -2230,7 +2230,12 @@ AC_DEFINE_UNQUOTED([WEXITSTATUS_OFFSET], [$bash_cv_wexitstatus_offset], [Offset
AC_DEFUN([BASH_FUNC_SBRK],
[
- AC_CHECK_FUNCS_ONCE([sbrk])
+ AC_MSG_CHECKING([for sbrk])
+ AC_CACHE_VAL(ac_cv_func_sbrk,
+ [AC_TRY_LINK([#include <unistd.h>],
+ [ void *x = sbrk (4096); ],
+ ac_cv_func_sbrk=yes, ac_cv_func_sbrk=no)])
+ AC_MSG_RESULT($ac_cv_func_sbrk)
if test X$ac_cv_func_sbrk = Xyes; then
AC_CACHE_CHECK([for working sbrk], [bash_cv_func_sbrk],
[AC_TRY_RUN([
@@ -2253,8 +2258,8 @@ main(int c, char **v)
ac_cv_func_sbrk=no
fi
fi
- if test $ac_cv_func_sbrk = no; then
- AC_DEFINE(HAVE_SBRK, 0,
+ if test $ac_cv_func_sbrk = yes; then
+ AC_DEFINE(HAVE_SBRK, 1,
[Define if you have a working sbrk function.])
fi
])
diff --git a/array.c b/array.c
index abfa5df4..6d3554bf 100644
--- a/array.c
+++ b/array.c
@@ -810,22 +810,29 @@ WORD_LIST *list;
}
char **
-array_to_argv (a)
+array_to_argv (a, countp)
ARRAY *a;
+int *countp;
{
char **ret, *t;
int i;
ARRAY_ELEMENT *ae;
- if (a == 0 || array_empty(a))
+ if (a == 0 || array_empty(a)) {
+ if (countp)
+ *countp = 0;
return ((char **)NULL);
+ }
ret = strvec_create (array_num_elements (a) + 1);
i = 0;
for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
t = element_value (ae);
- ret[i++] = t ? savestring (t) : (char *)NULL;
+ if (t)
+ ret[i++] = savestring (t);
}
ret[i] = (char *)NULL;
+ if (countp)
+ *countp = i;
return (ret);
}
diff --git a/array.h b/array.h
index a610de7c..fe218470 100644
--- a/array.h
+++ b/array.h
@@ -84,7 +84,7 @@ extern WORD_LIST *array_keys_to_word_list PARAMS((ARRAY *));
extern ARRAY *array_assign_list PARAMS((ARRAY *, WORD_LIST *));
-extern char **array_to_argv PARAMS((ARRAY *));
+extern char **array_to_argv PARAMS((ARRAY *, int *));
extern char *array_to_kvpair PARAMS((ARRAY *, int));
extern char *array_to_assign PARAMS((ARRAY *, int));
@@ -121,7 +121,7 @@ extern ARRAY *array_from_string PARAMS((char *, char *));
#define ALL_ELEMENT_SUB(c) ((c) == '@' || (c) == '*')
-/* In eval.c, but uses ARRAY_ELEMENT * */
-extern int execute_array_command PARAMS((ARRAY_ELEMENT *, void *));
+/* In eval.c, but uses ARRAY * */
+extern int execute_array_command PARAMS((ARRAY *, void *));
#endif /* _ARRAY_H_ */
diff --git a/arrayfunc.c b/arrayfunc.c
index 6da71526..b254c85a 100644
--- a/arrayfunc.c
+++ b/arrayfunc.c
@@ -949,7 +949,8 @@ expand_and_quote_assoc_word (w, type)
/* For each word in a compound array assignment, if the word looks like
[ind]=value, single-quote ind and value, but leave the brackets and
- the = sign (and any `+') alone. This is used for indexed arrays. */
+ the = sign (and any `+') alone. If it's not an assignment, just single-
+ quote the word. This is used for indexed arrays. */
void
quote_compound_array_list (list, type)
WORD_LIST *list;
@@ -960,7 +961,7 @@ quote_compound_array_list (list, type)
for (l = list; l; l = l->next)
{
- if (l->word == 0 || l->word->word == 0 || l->word->word[0] == '\0')
+ if (l->word == 0 || l->word->word == 0)
continue; /* should not happen, but just in case... */
if ((l->word->flags & W_ASSIGNMENT) == 0)
t = sh_single_quote (l->word->word);
diff --git a/bashhist.c b/bashhist.c
index 7ccd4746..2a05a53f 100644
--- a/bashhist.c
+++ b/bashhist.c
@@ -757,7 +757,7 @@ maybe_add_history (line)
int is_comment;
hist_last_line_added = 0;
- is_comment = shell_comment (line);
+ is_comment = (parser_state & PST_HEREDOC) ? 0 : shell_comment (line);
/* Don't use the value of history_control to affect the second
and subsequent lines of a multi-line command (old code did
@@ -874,7 +874,7 @@ bash_add_history (line)
add_it = 1;
if (command_oriented_history && current_command_line_count > 1)
{
- is_comment = shell_comment (line);
+ is_comment = (parser_state & PST_HEREDOC) ? 0 : shell_comment (line);
/* The second and subsequent lines of a here document have the trailing
newline preserved. We don't want to add extra newlines here, but we
diff --git a/bashline.c b/bashline.c
index 6cc9555a..f1fb4dfa 100644
--- a/bashline.c
+++ b/bashline.c
@@ -968,6 +968,7 @@ edit_and_execute_command (count, c, editing_mode, edit_command)
if (rl_deprep_term_function)
(*rl_deprep_term_function) ();
+ rl_clear_signals ();
save_parser_state (&ps);
r = parse_and_execute (command, (editing_mode == VI_EDITING_MODE) ? "v" : "C-xC-e", SEVAL_NOHIST);
restore_parser_state (&ps);
@@ -977,6 +978,7 @@ edit_and_execute_command (count, c, editing_mode, edit_command)
if (rl_prep_term_function)
(*rl_prep_term_function) (metaflag);
+ rl_set_signals ();
current_command_line_count = saved_command_line_count;
@@ -4337,7 +4339,9 @@ bash_execute_unix_command (count, key)
array_needs_making = 1;
save_parser_state (&ps);
- r = parse_and_execute (savestring (cmd), "bash_execute_unix_command", SEVAL_NOHIST|SEVAL_NOFREE);
+ rl_clear_signals ();
+ r = parse_and_execute (savestring (cmd), "bash_execute_unix_command", SEVAL_NOHIST);
+ rl_set_signals ();
restore_parser_state (&ps);
v = find_variable ("READLINE_LINE");
diff --git a/builtins/command.def b/builtins/command.def
index cea55b8e..acd46cc1 100644
--- a/builtins/command.def
+++ b/builtins/command.def
@@ -124,6 +124,10 @@ command_builtin (list)
#define COMMAND_BUILTIN_FLAGS (CMD_NO_FUNCTIONS | CMD_INHIBIT_EXPANSION | CMD_COMMAND_BUILTIN | (use_standard_path ? CMD_STDPATH : 0))
+#ifdef DEBUG
+ itrace("command_builtin: running execute_command for `%s'", list->word->word);
+#endif
+
/* We don't want this to be reparsed (consider command echo 'foo &'), so
just make a simple_command structure and call execute_command with it. */
command = make_bare_simple_command ();
diff --git a/builtins/common.h b/builtins/common.h
index 0aecc9ce..a4f9275d 100644
--- a/builtins/common.h
+++ b/builtins/common.h
@@ -210,6 +210,7 @@ extern int should_suppress_fork PARAMS((COMMAND *));
extern int can_optimize_connection PARAMS((COMMAND *));
extern void optimize_fork PARAMS((COMMAND *));
extern void optimize_subshell_command PARAMS((COMMAND *));
+extern void optimize_shell_function PARAMS((COMMAND *));
/* Functions from evalfile.c */
extern int maybe_execute_file PARAMS((const char *, int));
diff --git a/builtins/complete.def b/builtins/complete.def
index f33328e8..28a9ec2f 100644
--- a/builtins/complete.def
+++ b/builtins/complete.def
@@ -42,7 +42,7 @@ Options:
command) word
When completion is attempted, the actions are applied in the order the
-uppercase-letter options are listed above. If multiple options are supplied,
+uppercase-letter options are listed above. If multiple options are supplied,
the -D option takes precedence over -E, and both take precedence over -I.
Exit Status:
@@ -97,11 +97,16 @@ static void print_compopts PARAMS((const char *, COMPSPEC *, int));
static void print_all_completions PARAMS((void));
static int print_cmd_completions PARAMS((WORD_LIST *));
+static void print_compoptions PARAMS((unsigned long, int));
+static void print_compactions PARAMS((unsigned long));
+static void print_arg PARAMS((const char *, const char *, int));
+static void print_cmd_name PARAMS((const char *));
+
static char *Garg, *Warg, *Parg, *Sarg, *Xarg, *Farg, *Carg;
static const struct _compacts {
const char * const actname;
- int actflag;
+ unsigned long actflag;
int actopt;
} compacts[] = {
{ "alias", CA_ALIAS, 'a' },
@@ -134,7 +139,7 @@ static const struct _compacts {
/* This should be a STRING_INT_ALIST */
static const struct _compopt {
const char * const optname;
- int optflag;
+ unsigned long optflag;
} compopts[] = {
{ "bashdefault", COPT_BASHDEFAULT },
{ "default", COPT_DEFAULT },
@@ -485,122 +490,95 @@ remove_cmd_completions (list)
return ret;
}
-#define SQPRINTARG(a, f) \
- do { \
- if (a) \
- { \
- x = sh_single_quote (a); \
- printf ("%s %s ", f, x); \
- free (x); \
- } \
- } while (0)
-
-#define PRINTARG(a, f) \
- do { \
- if (a) \
- printf ("%s %s ", f, a); \
- } while (0)
-
-#define PRINTOPT(a, f) \
- do { \
- if (acts & a) \
- printf ("%s ", f); \
- } while (0)
-
-#define PRINTACT(a, f) \
- do { \
- if (acts & a) \
- printf ("-A %s ", f); \
- } while (0)
-
-#define PRINTCOMPOPT(a, f) \
- do { \
- if (copts & a) \
- printf ("-o %s ", f); \
- } while (0)
-
-#define XPRINTCOMPOPT(a, f) \
- do { \
- if (copts & a) \
- printf ("-o %s ", f); \
- else \
- printf ("+o %s ", f); \
- } while (0)
+static void
+print_compoptions (copts, full)
+ unsigned long copts;
+ int full;
+{
+ const struct _compopt *co;
+
+ for (co = compopts; co->optname; co++)
+ if (copts & co->optflag)
+ printf ("-o %s ", co->optname);
+ else if (full)
+ printf ("+o %s ", co->optname);
+}
+
+static void
+print_compactions (acts)
+ unsigned long acts;
+{
+ const struct _compacts *ca;
+
+ /* simple flags first */
+ for (ca = compacts; ca->actname; ca++)
+ if (ca->actopt && (acts & ca->actflag))
+ printf ("-%c ", ca->actopt);
+
+ /* then the rest of the actions */
+ for (ca = compacts; ca->actname; ca++)
+ if (ca->actopt == 0 && (acts & ca->actflag))
+ printf ("-A %s ", ca->actname);
+}
+
+static void
+print_arg (arg, flag, quote)
+ const char *arg, *flag;
+ int quote;
+{
+ char *x;
+
+ if (arg)
+ {
+ x = quote ? sh_single_quote (arg) : (char *)arg;
+ printf ("%s %s ", flag, x);
+ if (x != arg)
+ free (x);
+ }
+}
+
+static void
+print_cmd_name (cmd)
+ const char *cmd;
+{
+ if (STREQ (cmd, DEFAULTCMD))
+ printf ("-D");
+ else if (STREQ (cmd, EMPTYCMD))
+ printf ("-E");
+ else if (STREQ (cmd, INITIALWORD))
+ printf ("-I");
+ else if (*cmd == 0) /* XXX - can this happen? */
+ printf ("''");
+ else
+ printf ("%s", cmd);
+}
static int
print_one_completion (cmd, cs)
char *cmd;
COMPSPEC *cs;
{
- unsigned long acts, copts;
- char *x;
-
printf ("complete ");
- copts = cs->options;
-
- /* First, print the -o options. */
- PRINTCOMPOPT (COPT_BASHDEFAULT, "bashdefault");
- PRINTCOMPOPT (COPT_DEFAULT, "default");
- PRINTCOMPOPT (COPT_DIRNAMES, "dirnames");
- PRINTCOMPOPT (COPT_FILENAMES, "filenames");
- PRINTCOMPOPT (COPT_NOQUOTE, "noquote");
- PRINTCOMPOPT (COPT_NOSORT, "nosort");
- PRINTCOMPOPT (COPT_NOSPACE, "nospace");
- PRINTCOMPOPT (COPT_PLUSDIRS, "plusdirs");
-
- acts = cs->actions;
-
- /* simple flags next */
- PRINTOPT (CA_ALIAS, "-a");
- PRINTOPT (CA_BUILTIN, "-b");
- PRINTOPT (CA_COMMAND, "-c");
- PRINTOPT (CA_DIRECTORY, "-d");
- PRINTOPT (CA_EXPORT, "-e");
- PRINTOPT (CA_FILE, "-f");
- PRINTOPT (CA_GROUP, "-g");
- PRINTOPT (CA_JOB, "-j");
- PRINTOPT (CA_KEYWORD, "-k");
- PRINTOPT (CA_SERVICE, "-s");
- PRINTOPT (CA_USER, "-u");
- PRINTOPT (CA_VARIABLE, "-v");
-
- /* now the rest of the actions */
- PRINTACT (CA_ARRAYVAR, "arrayvar");
- PRINTACT (CA_BINDING, "binding");
- PRINTACT (CA_DISABLED, "disabled");
- PRINTACT (CA_ENABLED, "enabled");
- PRINTACT (CA_FUNCTION, "function");
- PRINTACT (CA_HELPTOPIC, "helptopic");
- PRINTACT (CA_HOSTNAME, "hostname");
- PRINTACT (CA_RUNNING, "running");
- PRINTACT (CA_SETOPT, "setopt");
- PRINTACT (CA_SHOPT, "shopt");
- PRINTACT (CA_SIGNAL, "signal");
- PRINTACT (CA_STOPPED, "stopped");
+ print_compoptions (cs->options, 0);
+ print_compactions (cs->actions);
/* now the rest of the arguments */
/* arguments that require quoting */
- SQPRINTARG (cs->globpat, "-G");
- SQPRINTARG (cs->words, "-W");
- SQPRINTARG (cs->prefix, "-P");
- SQPRINTARG (cs->suffix, "-S");
- SQPRINTARG (cs->filterpat, "-X");
+ print_arg (cs->globpat, "-G", 1);
+ print_arg (cs->words, "-W", 1);
+ print_arg (cs->prefix, "-P", 1);
+ print_arg (cs->suffix, "-S", 1);
+ print_arg (cs->filterpat, "-X", 1);
- SQPRINTARG (cs->command, "-C");
+ print_arg (cs->command, "-C", 1);
/* simple arguments that don't require quoting */
- PRINTARG (cs->funcname, "-F");
+ print_arg (cs->funcname, "-F", 0);
- if (STREQ (cmd, DEFAULTCMD))
- printf ("-D\n");
- else if (STREQ (cmd, EMPTYCMD))
- printf ("-E\n");
- else if (STREQ (cmd, INITIALWORD))
- printf ("-I\n");
- else
- printf ("%s\n", cmd);
+ print_cmd_name (cmd);
+ printf ("\n");
return (0);
}
@@ -611,42 +589,12 @@ print_compopts (cmd, cs, full)
COMPSPEC *cs;
int full;
{
- int copts;
-
printf ("compopt ");
- copts = cs->options;
- if (full)
- {
- XPRINTCOMPOPT (COPT_BASHDEFAULT, "bashdefault");
- XPRINTCOMPOPT (COPT_DEFAULT, "default");
- XPRINTCOMPOPT (COPT_DIRNAMES, "dirnames");
- XPRINTCOMPOPT (COPT_FILENAMES, "filenames");
- XPRINTCOMPOPT (COPT_NOQUOTE, "noquote");
- XPRINTCOMPOPT (COPT_NOSORT, "nosort");
- XPRINTCOMPOPT (COPT_NOSPACE, "nospace");
- XPRINTCOMPOPT (COPT_PLUSDIRS, "plusdirs");
- }
- else
- {
- PRINTCOMPOPT (COPT_BASHDEFAULT, "bashdefault");
- PRINTCOMPOPT (COPT_DEFAULT, "default");
- PRINTCOMPOPT (COPT_DIRNAMES, "dirnames");
- PRINTCOMPOPT (COPT_FILENAMES, "filenames");
- PRINTCOMPOPT (COPT_NOQUOTE, "noquote");
- PRINTCOMPOPT (COPT_NOSORT, "nosort");
- PRINTCOMPOPT (COPT_NOSPACE, "nospace");
- PRINTCOMPOPT (COPT_PLUSDIRS, "plusdirs");
- }
+ print_compoptions (cs->options, full);
+ print_cmd_name (cmd);
- if (STREQ (cmd, DEFAULTCMD))
- printf ("-D\n");
- else if (STREQ (cmd, EMPTYCMD))
- printf ("-E\n");
- else if (STREQ (cmd, INITIALWORD))
- printf ("-I\n");
- else
- printf ("%s\n", cmd);
+ printf ("\n");
}
static int
diff --git a/builtins/declare.def b/builtins/declare.def
index 98878243..21e4516d 100644
--- a/builtins/declare.def
+++ b/builtins/declare.def
@@ -727,20 +727,20 @@ restart_new_var_name:
if (flags_on & att_assoc)
{
var = make_new_assoc_variable (name);
- if (var && offset == 0 && no_invisible_vars == 0)
+ if (var && offset == 0)
VSETATTR (var, att_invisible);
}
else if ((flags_on & att_array) || making_array_special)
{
var = make_new_array_variable (name);
- if (var && offset == 0 && no_invisible_vars == 0)
+ if (var && offset == 0)
VSETATTR (var, att_invisible);
}
else
#endif
{
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)
+ if (var && offset == 0)
VSETATTR (var, att_invisible);
}
if (var == 0)
diff --git a/builtins/evalstring.c b/builtins/evalstring.c
index 4240277e..3a6801dd 100644
--- a/builtins/evalstring.c
+++ b/builtins/evalstring.c
@@ -145,7 +145,27 @@ optimize_subshell_command (command)
(command->value.Connection->connector == AND_AND || command->value.Connection->connector == OR_OR))
optimize_subshell_command (command->value.Connection->second);
}
-
+
+void
+optimize_shell_function (command)
+ COMMAND *command;
+{
+ COMMAND *fc;
+
+ fc = (command->type == cm_group) ? command->value.Group->command : command;
+
+ if (fc->type == cm_simple && should_suppress_fork (fc))
+ {
+ fc->flags |= CMD_NO_FORK;
+ fc->value.Simple->flags |= CMD_NO_FORK;
+ }
+ else if (fc->type == cm_connection && can_optimize_connection (fc) && should_suppress_fork (fc->value.Connection->second))
+ {
+ fc->value.Connection->second->flags |= CMD_NO_FORK;
+ fc->value.Connection->second->value.Simple->flags |= CMD_NO_FORK;
+ }
+}
+
/* How to force parse_and_execute () to clean up after itself. */
void
parse_and_execute_cleanup (old_running_trap)
diff --git a/builtins/fc.def b/builtins/fc.def
index c266ac2c..467dbcbc 100644
--- a/builtins/fc.def
+++ b/builtins/fc.def
@@ -86,6 +86,14 @@ $END
extern int errno;
#endif /* !errno */
+#define HIST_INVALID INT_MIN
+#define HIST_ERANGE INT_MIN+1
+#define HIST_NOTFOUND INT_MIN+2
+
+/* Values for the flags argument to fc_gethnum */
+#define HN_LISTING 0x01
+#define HN_FIRST 0x02
+
extern int unlink PARAMS((const char *));
extern FILE *sh_mktmpfp PARAMS((char *, int, char **));
@@ -201,7 +209,7 @@ fc_builtin (list)
break;
case 'l':
- listing = 1;
+ listing = HN_LISTING; /* for fc_gethnum */
break;
case 'r':
@@ -321,14 +329,11 @@ fc_builtin (list)
while (last_hist >= 0 && hlist[last_hist] == 0)
last_hist--;
if (last_hist < 0)
- {
- sh_erange ((char *)NULL, _("history specification"));
- return (EXECUTION_FAILURE);
- }
+ last_hist = 0; /* per POSIX */
if (list)
{
- histbeg = fc_gethnum (list->word->word, hlist, listing);
+ histbeg = fc_gethnum (list->word->word, hlist, listing|HN_FIRST);
list = list->next;
if (list)
@@ -353,12 +358,27 @@ fc_builtin (list)
histbeg = histend = last_hist;
}
- /* We print error messages for line specifications out of range. */
- if ((histbeg < 0) || (histend < 0))
+ if (histbeg == HIST_INVALID || histend == HIST_INVALID)
+ {
+ sh_erange ((char *)NULL, _("history specification"));
+ return (EXECUTION_FAILURE);
+ }
+ else if (histbeg == HIST_ERANGE || histend == HIST_ERANGE)
{
sh_erange ((char *)NULL, _("history specification"));
return (EXECUTION_FAILURE);
}
+ else if (histbeg == HIST_NOTFOUND || histend == HIST_NOTFOUND)
+ {
+ builtin_error (_("no command found"));
+ return (EXECUTION_FAILURE);
+ }
+
+ /* We don't throw an error for line specifications out of range, per POSIX */
+ if (histbeg < 0)
+ histbeg = 0;
+ if (histend < 0)
+ histend = 0;
/* "When not listing, the fc command that caused the editing shall not be
entered into the history list." */
@@ -382,12 +402,27 @@ fc_builtin (list)
histbeg = last_hist;
}
- /* We print error messages for line specifications out of range. */
- if ((histbeg < 0) || (histend < 0))
+ if (histbeg == HIST_INVALID || histend == HIST_INVALID)
+ {
+ sh_erange ((char *)NULL, _("history specification"));
+ return (EXECUTION_FAILURE);
+ }
+ else if (histbeg == HIST_ERANGE || histend == HIST_ERANGE)
{
sh_erange ((char *)NULL, _("history specification"));
return (EXECUTION_FAILURE);
}
+ else if (histbeg == HIST_NOTFOUND || histend == HIST_NOTFOUND)
+ {
+ builtin_error (_("no command found"));
+ return (EXECUTION_FAILURE);
+ }
+
+ /* We don't throw an error for line specifications out of range, per POSIX */
+ if (histbeg < 0)
+ histbeg = 0;
+ if (histend < 0)
+ histend = 0;
if (histend < histbeg)
{
@@ -507,7 +542,9 @@ fc_number (list)
/* Return an absolute index into HLIST which corresponds to COMMAND. If
COMMAND is a number, then it was specified in relative terms. If it
is a string, then it is the start of a command line present in HLIST.
- MODE is 1 if we are listing commands, 0 if we are executing them. */
+ MODE includes HN_LISTING if we are listing commands, and does not if we
+ are executing them. If MODE includes HN_FIRST we are looking for the
+ first history number specification. */
static int
fc_gethnum (command, hlist, mode)
char *command;
@@ -515,9 +552,10 @@ fc_gethnum (command, hlist, mode)
int mode;
{
int sign, n, clen, rh;
- register int i, j, last_hist, real_last;
+ register int i, j, last_hist, real_last, listing;
register char *s;
+ listing = mode & HN_LISTING;
sign = 1;
/* Count history elements. */
for (i = 0; hlist[i]; i++);
@@ -570,19 +608,33 @@ fc_gethnum (command, hlist, mode)
n = atoi (s);
n *= sign;
+ /* We want to return something that is an offset to HISTORY_BASE. */
+
/* If the value is negative or zero, then it is an offset from
the current history item. */
+ /* We don't use HN_FIRST here, so we don't return different values
+ depending on whether we're looking for the first or last in a
+ pair of range arguments, but nobody else does, either. */
if (n < 0)
{
n += i + 1;
return (n < 0 ? 0 : n);
}
else if (n == 0)
- return ((sign == -1) ? (mode ? real_last : -1) : i);
+ return ((sign == -1) ? (listing ? real_last : HIST_INVALID) : i);
else
{
+ /* If we're out of range (greater than I (last history entry) or
+ less than HISTORY_BASE, we want to return different values
+ based on whether or not we are looking for the first or last
+ value in a desired range of history entries. */
n -= history_base;
- return (i < n ? i : n);
+ if (n < 0)
+ return (mode & HN_FIRST ? 0 : i);
+ else if (n >= i)
+ return (mode & HN_FIRST ? 0 : i);
+ else
+ return n;
}
}
@@ -592,7 +644,7 @@ fc_gethnum (command, hlist, mode)
if (STREQN (command, histline (j), clen))
return (j);
}
- return (-1);
+ return (HIST_NOTFOUND);
}
/* Locate the most recent history line which begins with
diff --git a/builtins/hash.def b/builtins/hash.def
index 8eddc999..c58e91c4 100644
--- a/builtins/hash.def
+++ b/builtins/hash.def
@@ -134,7 +134,8 @@ hash_builtin (list)
if (list == 0 && expunge_hash_table == 0)
{
opt = print_hashed_commands (list_portably);
- if (opt == 0 && posixly_correct == 0)
+ if (opt == 0 && posixly_correct == 0 &&
+ (list_portably == 0 || shell_compatibility_level <= 50))
printf (_("%s: hash table empty\n"), this_command_name);
return (EXECUTION_SUCCESS);
diff --git a/builtins/set.def b/builtins/set.def
index 48927679..8ee01657 100644
--- a/builtins/set.def
+++ b/builtins/set.def
@@ -358,17 +358,29 @@ void
set_current_options (bitmap)
const char *bitmap;
{
- int i;
+ int i, v, cv, *on_or_off;
if (bitmap == 0)
return;
for (i = 0; o_options[i].name; i++)
{
+ v = bitmap[i] ? FLAG_ON : FLAG_OFF;
if (o_options[i].letter)
- change_flag (o_options[i].letter, bitmap[i] ? FLAG_ON : FLAG_OFF);
+ {
+ /* We should not get FLAG_UNKNOWN here */
+ on_or_off = find_flag (o_options[i].letter);
+ cv = *on_or_off ? FLAG_ON : FLAG_OFF;
+ if (v != cv)
+ change_flag (o_options[i].letter, v);
+ }
else
- SET_BINARY_O_OPTION_VALUE (i, bitmap[i] ? FLAG_ON : FLAG_OFF, o_options[i].name);
+ {
+ cv = GET_BINARY_O_OPTION_VALUE (i, o_options[i].name);
+ cv = cv ? FLAG_ON : FLAG_OFF;
+ if (v != cv)
+ SET_BINARY_O_OPTION_VALUE (i, v, o_options[i].name);
+ }
}
/* Now reset the variables changed by posix mode */
diff --git a/builtins/setattr.def b/builtins/setattr.def
index e43f7091..a193462d 100644
--- a/builtins/setattr.def
+++ b/builtins/setattr.def
@@ -645,7 +645,7 @@ set_var_attribute (name, attribute, undo)
if (var == 0)
{
var = bind_variable (name, (char *)NULL, 0);
- if (var && no_invisible_vars == 0)
+ if (var)
VSETATTR (var, att_invisible);
}
else if (var->context != 0)
diff --git a/command.h b/command.h
index 12774c43..914198f9 100644
--- a/command.h
+++ b/command.h
@@ -113,6 +113,7 @@ enum command_type { cm_for, cm_case, cm_while, cm_if, cm_simple, cm_select,
#define PF_ASSIGNRHS 0x08 /* same as W_ASSIGNRHS */
#define PF_COMPLETE 0x10 /* same as W_COMPLETE, sets SX_COMPLETE */
#define PF_EXPANDRHS 0x20 /* same as W_EXPANDRHS */
+#define PF_ALLINDS 0x40 /* array, act as if [@] was supplied */
/* Possible values for subshell_environment */
#define SUBSHELL_ASYNC 0x01 /* subshell caused by `command &' */
diff --git a/configure b/configure
index 10c97521..b95b42dd 100755
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
#! /bin/sh
-# From configure.ac for Bash 5.1, version 5.020.
+# From configure.ac for Bash 5.1, version 5.021.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bash 5.1-alpha.
+# Generated by GNU Autoconf 2.69 for bash 5.1-beta.
#
# Report bugs to <bug-bash@gnu.org>.
#
@@ -581,8 +581,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='bash'
PACKAGE_TARNAME='bash'
-PACKAGE_VERSION='5.1-alpha'
-PACKAGE_STRING='bash 5.1-alpha'
+PACKAGE_VERSION='5.1-beta'
+PACKAGE_STRING='bash 5.1-beta'
PACKAGE_BUGREPORT='bug-bash@gnu.org'
PACKAGE_URL=''
@@ -1427,7 +1427,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures bash 5.1-alpha to adapt to many kinds of systems.
+\`configure' configures bash 5.1-beta to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1492,7 +1492,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of bash 5.1-alpha:";;
+ short | recursive ) echo "Configuration of bash 5.1-beta:";;
esac
cat <<\_ACEOF
@@ -1693,7 +1693,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-bash configure 5.1-alpha
+bash configure 5.1-beta
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2402,7 +2402,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by bash $as_me 5.1-alpha, which was
+It was created by bash $as_me 5.1-beta, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2691,7 +2691,6 @@ as_fn_append ac_func_list " uselocale"
as_fn_append ac_header_list " xlocale.h"
as_fn_append ac_header_list " sys/time.h"
as_fn_append ac_func_list " alarm"
-as_fn_append ac_func_list " sbrk"
as_fn_append ac_func_list " fpurge"
as_fn_append ac_func_list " __fpurge"
as_fn_append ac_func_list " snprintf"
@@ -2801,7 +2800,7 @@ ac_config_headers="$ac_config_headers config.h"
BASHVERS=5.1
-RELSTATUS=alpha
+RELSTATUS=beta
case "$RELSTATUS" in
alp*|bet*|dev*|rc*|releng*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
@@ -2903,6 +2902,9 @@ m68k-sysv) opt_bash_malloc=no ;; # fixes file descriptor leak in closedir
sparc-linux*) opt_bash_malloc=no ;; # sparc running linux; requires ELF
*-aix*) opt_bash_malloc=no ;; # AIX machines
*-cygwin*) opt_bash_malloc=no ;; # Cygnus's CYGWIN environment
+# These lack a working sbrk(2)
+aarch64-freebsd*) opt_bash_malloc=no ;;
+riscv*-freebsd*) opt_bash_malloc=no ;;
# Mach-derived systems have a ton of extra malloc functions and lack sbrk(2)
*-nextstep*) opt_bash_malloc=no ;; # NeXT machines running NeXTstep
*-openstep*) opt_bash_malloc=no ;; # i386/Sparc/HP machines running Openstep
@@ -2915,13 +2917,6 @@ sparc-linux*) opt_bash_malloc=no ;; # sparc running linux; requires ELF
*-nsk*) opt_bash_malloc=no ;; # HP NonStop
*-haiku*) opt_bash_malloc=no ;; # Haiku OS
*-genode*) opt_bash_malloc=no ;; # Genode has no sbrk
-# Deprecated -- bash malloc is suitable
-#sparc-netbsd*) opt_bash_malloc=no ;; # needs 8-byte alignment
-#mips-irix6*) opt_bash_malloc=no ;; # needs 8-byte alignment
-#*-freebsd*-gnu) opt_bash_malloc=no ;; # there's some undetermined problem here
-#*-freebsd*) opt_bash_malloc=no ;; # they claim it's better; I disagree
-#*-openbsd*) opt_bash_malloc=no ;; # they claim it needs eight-bit alignment
-#*-mirbsd*) opt_bash_malloc=no ;; # they claim it needs eight-bit alignment
esac
# memory scrambling on free()
@@ -18548,9 +18543,33 @@ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sbrk" >&5
+$as_echo_n "checking for sbrk... " >&6; }
+ if ${ac_cv_func_sbrk+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <unistd.h>
+int
+main ()
+{
+ void *x = sbrk (4096);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_func_sbrk=yes
+else
+ ac_cv_func_sbrk=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+fi
-
-
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_sbrk" >&5
+$as_echo "$ac_cv_func_sbrk" >&6; }
if test X$ac_cv_func_sbrk = Xyes; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working sbrk" >&5
$as_echo_n "checking for working sbrk... " >&6; }
@@ -18595,9 +18614,9 @@ $as_echo "$bash_cv_func_sbrk" >&6; }
ac_cv_func_sbrk=no
fi
fi
- if test $ac_cv_func_sbrk = no; then
+ if test $ac_cv_func_sbrk = yes; then
-$as_echo "#define HAVE_SBRK 0" >>confdefs.h
+$as_echo "#define HAVE_SBRK 1" >>confdefs.h
fi
@@ -20394,6 +20413,7 @@ linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading
;;
esac ;;
netbsd*|openbsd*) LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;;
+freebsd*) LOCAL_CFLAGS='-DHEREDOC_PIPESIZE=4096' ;;
*qnx[67]*) LOCAL_LIBS="-lncurses" ;;
*qnx*) LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;;
powerux*) LOCAL_LIBS="-lgen" ;;
@@ -21037,7 +21057,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by bash $as_me 5.1-alpha, which was
+This file was extended by bash $as_me 5.1-beta, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -21103,7 +21123,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-bash config.status 5.1-alpha
+bash config.status 5.1-beta
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index f91d6444..4e96e491 100644
--- a/configure.ac
+++ b/configure.ac
@@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-AC_REVISION([for Bash 5.1, version 5.020])dnl
+AC_REVISION([for Bash 5.1, version 5.021])dnl
define(bashvers, 5.1)
-define(relstatus, alpha)
+define(relstatus, beta)
AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
@@ -77,6 +77,9 @@ m68k-sysv) opt_bash_malloc=no ;; # fixes file descriptor leak in closedir
sparc-linux*) opt_bash_malloc=no ;; # sparc running linux; requires ELF
*-aix*) opt_bash_malloc=no ;; # AIX machines
*-cygwin*) opt_bash_malloc=no ;; # Cygnus's CYGWIN environment
+# These lack a working sbrk(2)
+aarch64-freebsd*) opt_bash_malloc=no ;;
+riscv*-freebsd*) opt_bash_malloc=no ;;
# Mach-derived systems have a ton of extra malloc functions and lack sbrk(2)
*-nextstep*) opt_bash_malloc=no ;; # NeXT machines running NeXTstep
*-openstep*) opt_bash_malloc=no ;; # i386/Sparc/HP machines running Openstep
@@ -89,13 +92,6 @@ sparc-linux*) opt_bash_malloc=no ;; # sparc running linux; requires ELF
*-nsk*) opt_bash_malloc=no ;; # HP NonStop
*-haiku*) opt_bash_malloc=no ;; # Haiku OS
*-genode*) opt_bash_malloc=no ;; # Genode has no sbrk
-# Deprecated -- bash malloc is suitable
-#sparc-netbsd*) opt_bash_malloc=no ;; # needs 8-byte alignment
-#mips-irix6*) opt_bash_malloc=no ;; # needs 8-byte alignment
-#*-freebsd*-gnu) opt_bash_malloc=no ;; # there's some undetermined problem here
-#*-freebsd*) opt_bash_malloc=no ;; # they claim it's better; I disagree
-#*-openbsd*) opt_bash_malloc=no ;; # they claim it needs eight-bit alignment
-#*-mirbsd*) opt_bash_malloc=no ;; # they claim it needs eight-bit alignment
esac
# memory scrambling on free()
@@ -1139,7 +1135,7 @@ LOCAL_DEFS=-DSHELL
dnl use this section to possibly define more cpp variables, specify local
dnl libraries, and specify any additional local cc or ld flags
dnl
-dnl this should really go away someday
+dnl most of these are really old; this should really go away someday
case "${host_os}" in
sysv4.2*) AC_DEFINE(SVR4_2)
@@ -1168,6 +1164,7 @@ linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading
*) AC_DEFINE(PGRP_PIPE) ;;
esac ;;
netbsd*|openbsd*) LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;;
+freebsd*) LOCAL_CFLAGS='-DHEREDOC_PIPESIZE=4096' ;;
*qnx[[67]]*) LOCAL_LIBS="-lncurses" ;;
*qnx*) LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;;
powerux*) LOCAL_LIBS="-lgen" ;;
diff --git a/doc/bash.0 b/doc/bash.0
index 0b11b861..9c558ae1 100644
--- a/doc/bash.0
+++ b/doc/bash.0
@@ -1088,8 +1088,8 @@ PPAARRAAMMEETTEERRSS
value that is not one of the valid compatibility levels, the
shell prints an error message and sets the compatibility level
to the default for the current version. The valid values corre-
- spond to the compatibility levels described below under SSHHEELLLL
- CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE. For example, 4.2 and 42 are valid values
+ spond to the compatibility levels described below under BBSSHHEELLLL--
+ COMPATIBILITYMMOODDEE. For example, 4.2 and 42 are valid values
that correspond to the ccoommppaatt4422 sshhoopptt option and set the compat-
ibility level to 42. The current version is also a valid value.
BBAASSHH__EENNVV
@@ -1316,11 +1316,11 @@ PPAARRAAMMEETTEERRSS
while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the
command _s_e_t _-_o _p_o_s_i_x had been executed. When the shell enters
_p_o_s_i_x _m_o_d_e, it sets this variable if it was not already set.
- PPRROOMMPPTT__CCOOMMMMAANNDDSS
- If this array variable is set, the value of each set element is
- executed as a command prior to issuing each primary prompt. If
- this is not set, but PPRROOMMPPTT__CCOOMMMMAANNDD is set to a value, its value
- is used as a command to execute instead.
+ PPRROOMMPPTT__CCOOMMMMAANNDD
+ If this variable is set, and is an array, the value of each set
+ element is executed as a command prior to issuing each primary
+ prompt. If this is set but not an array variable, its value is
+ used as a command to execute instead.
PPRROOMMPPTT__DDIIRRTTRRIIMM
If set to a number greater than zero, the value is used as the
number of trailing directory components to retain when expanding
@@ -3215,9 +3215,9 @@ RREEAADDLLIINNEE
ber of possible completions generated by the ppoossssiibbllee--ccoommppllee--
ttiioonnss command. It may be set to any integer value greater than
or equal to zero. If the number of possible completions is
- greater than or equal to the value of this variable, the user is
- asked whether or not he wishes to view them; otherwise they are
- simply listed on the terminal.
+ greater than or equal to the value of this variable, readline
+ will ask whether or not the user wishes to view them; otherwise
+ they are simply listed on the terminal.
ccoonnvveerrtt--mmeettaa ((OOnn))
If set to OOnn, readline will convert characters with the eighth
bit set to an ASCII key sequence by stripping the eighth bit and
@@ -5090,11 +5090,13 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
is made local to the function in which llooccaall is invoked: shell
options changed using the sseett builtin inside the function are
restored to their original values when the function returns.
- With no operands, llooccaall writes a list of local variables to the
- standard output. It is an error to use llooccaall when not within a
- function. The return status is 0 unless llooccaall is used outside a
- function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly
- variable.
+ The restore is effected as if a series of sseett commands were exe-
+ cuted to restore the values that were in place before the func-
+ tion. With no operands, llooccaall writes a list of local variables
+ to the standard output. It is an error to use llooccaall when not
+ within a function. The return status is 0 unless llooccaall is used
+ outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a
+ readonly variable.
llooggoouutt Exit a login shell.
@@ -5314,110 +5316,111 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
greater than 128 if the timeout is exceeded.
--uu _f_d Read input from file descriptor _f_d.
- If no _n_a_m_e_s are supplied, the line read is assigned to the vari-
- able RREEPPLLYY. The exit status is zero, unless end-of-file is en-
- countered, rreeaadd times out (in which case the status is greater
- than 128), a variable assignment error (such as assigning to a
- readonly variable) occurs, or an invalid file descriptor is sup-
- plied as the argument to --uu.
+ If no _n_a_m_e_s are supplied, the line read, without the ending de-
+ limiter but otherwise unmodified, is assigned to the variable
+ RREEPPLLYY. The exit status is zero, unless end-of-file is encoun-
+ tered, rreeaadd times out (in which case the status is greater than
+ 128), a variable assignment error (such as assigning to a read-
+ only variable) occurs, or an invalid file descriptor is supplied
+ as the argument to --uu.
rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...]
- The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s
- may not be changed by subsequent assignment. If the --ff option
- is supplied, the functions corresponding to the _n_a_m_e_s are so
- marked. The --aa option restricts the variables to indexed ar-
- rays; the --AA option restricts the variables to associative ar-
+ The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s
+ may not be changed by subsequent assignment. If the --ff option
+ is supplied, the functions corresponding to the _n_a_m_e_s are so
+ marked. The --aa option restricts the variables to indexed ar-
+ rays; the --AA option restricts the variables to associative ar-
rays. If both options are supplied, --AA takes precedence. If no
- _n_a_m_e arguments are given, or if the --pp option is supplied, a
+ _n_a_m_e arguments are given, or if the --pp option is supplied, a
list of all readonly names is printed. The other options may be
- used to restrict the output to a subset of the set of readonly
- names. The --pp option causes output to be displayed in a format
- that may be reused as input. If a variable name is followed by
- =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return
- status is 0 unless an invalid option is encountered, one of the
+ used to restrict the output to a subset of the set of readonly
+ names. The --pp option causes output to be displayed in a format
+ that may be reused as input. If a variable name is followed by
+ =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return
+ status is 0 unless an invalid option is encountered, one of the
_n_a_m_e_s is not a valid shell variable name, or --ff is supplied with
a _n_a_m_e that is not a function.
rreettuurrnn [_n]
- Causes a function to stop executing and return the value speci-
- fied by _n to its caller. If _n is omitted, the return status is
- that of the last command executed in the function body. If rree--
+ Causes a function to stop executing and return the value speci-
+ fied by _n to its caller. If _n is omitted, the return status is
+ that of the last command executed in the function body. If rree--
ttuurrnn is executed by a trap handler, the last command used to de-
- termine the status is the last command executed before the trap
- handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last
- command used to determine the status is the last command exe-
- cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn
- is used outside a function, but during execution of a script by
- the .. (ssoouurrccee) command, it causes the shell to stop executing
- that script and return either _n or the exit status of the last
- command executed within the script as the exit status of the
+ termine the status is the last command executed before the trap
+ handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last
+ command used to determine the status is the last command exe-
+ cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn
+ is used outside a function, but during execution of a script by
+ the .. (ssoouurrccee) command, it causes the shell to stop executing
+ that script and return either _n or the exit status of the last
+ command executed within the script as the exit status of the
script. If _n is supplied, the return value is its least signif-
- icant 8 bits. The return status is non-zero if rreettuurrnn is sup-
- plied a non-numeric argument, or is used outside a function and
- not during execution of a script by .. or ssoouurrccee. Any command
+ icant 8 bits. The return status is non-zero if rreettuurrnn is sup-
+ plied a non-numeric argument, or is used outside a function and
+ not during execution of a script by .. or ssoouurrccee. Any command
associated with the RREETTUURRNN trap is executed before execution re-
sumes after the function or script.
sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...]
sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...]
- Without options, the name and value of each shell variable are
+ Without options, the name and value of each shell variable are
displayed in a format that can be reused as input for setting or
resetting the currently-set variables. Read-only variables can-
- not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed.
- The output is sorted according to the current locale. When op-
- tions are specified, they set or unset shell attributes. Any
- arguments remaining after option processing are treated as val-
+ not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed.
+ The output is sorted according to the current locale. When op-
+ tions are specified, they set or unset shell attributes. Any
+ arguments remaining after option processing are treated as val-
ues for the positional parameters and are assigned, in order, to
- $$11, $$22, ...... $$_n. Options, if specified, have the following
+ $$11, $$22, ...... $$_n. Options, if specified, have the following
meanings:
--aa Each variable or function that is created or modified is
- given the export attribute and marked for export to the
+ given the export attribute and marked for export to the
environment of subsequent commands.
- --bb Report the status of terminated background jobs immedi-
+ --bb Report the status of terminated background jobs immedi-
ately, rather than before the next primary prompt. This
is effective only when job control is enabled.
- --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a
- single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d
+ --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a
+ single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d
(see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status.
- The shell does not exit if the command that fails is
- part of the command list immediately following a wwhhiillee
- or uunnttiill keyword, part of the test following the iiff or
- eelliiff reserved words, part of any command executed in a
- &&&& or |||| list except the command following the final &&&&
+ The shell does not exit if the command that fails is
+ part of the command list immediately following a wwhhiillee
+ or uunnttiill keyword, part of the test following the iiff or
+ eelliiff reserved words, part of any command executed in a
+ &&&& or |||| list except the command following the final &&&&
or ||||, any command in a pipeline but the last, or if the
- command's return value is being inverted with !!. If a
- compound command other than a subshell returns a non-
- zero status because a command failed while --ee was being
- ignored, the shell does not exit. A trap on EERRRR, if
- set, is executed before the shell exits. This option
+ command's return value is being inverted with !!. If a
+ compound command other than a subshell returns a non-
+ zero status because a command failed while --ee was being
+ ignored, the shell does not exit. A trap on EERRRR, if
+ set, is executed before the shell exits. This option
applies to the shell environment and each subshell envi-
- ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
+ ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
above), and may cause subshells to exit before executing
all the commands in the subshell.
- If a compound command or shell function executes in a
- context where --ee is being ignored, none of the commands
- executed within the compound command or function body
- will be affected by the --ee setting, even if --ee is set
- and a command returns a failure status. If a compound
- command or shell function sets --ee while executing in a
- context where --ee is ignored, that setting will not have
- any effect until the compound command or the command
+ If a compound command or shell function executes in a
+ context where --ee is being ignored, none of the commands
+ executed within the compound command or function body
+ will be affected by the --ee setting, even if --ee is set
+ and a command returns a failure status. If a compound
+ command or shell function sets --ee while executing in a
+ context where --ee is ignored, that setting will not have
+ any effect until the compound command or the command
containing the function call completes.
--ff Disable pathname expansion.
- --hh Remember the location of commands as they are looked up
+ --hh Remember the location of commands as they are looked up
for execution. This is enabled by default.
- --kk All arguments in the form of assignment statements are
- placed in the environment for a command, not just those
+ --kk All arguments in the form of assignment statements are
+ placed in the environment for a command, not just those
that precede the command name.
- --mm Monitor mode. Job control is enabled. This option is
- on by default for interactive shells on systems that
- support it (see JJOOBB CCOONNTTRROOLL above). All processes run
+ --mm Monitor mode. Job control is enabled. This option is
+ on by default for interactive shells on systems that
+ support it (see JJOOBB CCOONNTTRROOLL above). All processes run
in a separate process group. When a background job com-
pletes, the shell prints a line containing its exit sta-
tus.
--nn Read commands but do not execute them. This may be used
- to check a shell script for syntax errors. This is ig-
+ to check a shell script for syntax errors. This is ig-
nored by interactive shells.
--oo _o_p_t_i_o_n_-_n_a_m_e
The _o_p_t_i_o_n_-_n_a_m_e can be one of the following:
@@ -5425,10 +5428,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
Same as --aa.
bbrraacceeeexxppaanndd
Same as --BB.
- eemmaaccss Use an emacs-style command line editing inter-
+ eemmaaccss Use an emacs-style command line editing inter-
face. This is enabled by default when the shell
is interactive, unless the shell is started with
- the ----nnooeeddiittiinngg option. This also affects the
+ the ----nnooeeddiittiinngg option. This also affects the
editing interface used for rreeaadd --ee.
eerrrreexxiitt Same as --ee.
eerrrrttrraaccee
@@ -5442,8 +5445,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
HHIISSTTOORRYY. This option is on by default in inter-
active shells.
iiggnnoorreeeeooff
- The effect is as if the shell command ``IG-
- NOREEOF=10'' had been executed (see SShheellll VVaarrii--
+ The effect is as if the shell command ``IG-
+ NOREEOF=10'' had been executed (see SShheellll VVaarrii--
aabblleess above).
kkeeyywwoorrdd Same as --kk.
mmoonniittoorr Same as --mm.
@@ -5458,172 +5461,172 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
pphhyyssiiccaall
Same as --PP.
ppiippeeffaaiill
- If set, the return value of a pipeline is the
- value of the last (rightmost) command to exit
- with a non-zero status, or zero if all commands
- in the pipeline exit successfully. This option
+ If set, the return value of a pipeline is the
+ value of the last (rightmost) command to exit
+ with a non-zero status, or zero if all commands
+ in the pipeline exit successfully. This option
is disabled by default.
- ppoossiixx Change the behavior of bbaasshh where the default
- operation differs from the POSIX standard to
- match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO
+ ppoossiixx Change the behavior of bbaasshh where the default
+ operation differs from the POSIX standard to
+ match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO
below for a reference to a document that details
how posix mode affects bash's behavior.
pprriivviilleeggeedd
Same as --pp.
vveerrbboossee Same as --vv.
- vvii Use a vi-style command line editing interface.
+ vvii Use a vi-style command line editing interface.
This also affects the editing interface used for
rreeaadd --ee.
xxttrraaccee Same as --xx.
If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the
- current options are printed. If ++oo is supplied with no
- _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the
- current option settings is displayed on the standard
+ current options are printed. If ++oo is supplied with no
+ _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the
+ current option settings is displayed on the standard
output.
- --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and
- $$BBAASSHH__EENNVV files are not processed, shell functions are
- not inherited from the environment, and the SSHHEELLLLOOPPTTSS,
- BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap-
- pear in the environment, are ignored. If the shell is
- started with the effective user (group) id not equal to
- the real user (group) id, and the --pp option is not sup-
+ --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and
+ $$BBAASSHH__EENNVV files are not processed, shell functions are
+ not inherited from the environment, and the SSHHEELLLLOOPPTTSS,
+ BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap-
+ pear in the environment, are ignored. If the shell is
+ started with the effective user (group) id not equal to
+ the real user (group) id, and the --pp option is not sup-
plied, these actions are taken and the effective user id
- is set to the real user id. If the --pp option is sup-
- plied at startup, the effective user id is not reset.
- Turning this option off causes the effective user and
+ is set to the real user id. If the --pp option is sup-
+ plied at startup, the effective user id is not reset.
+ Turning this option off causes the effective user and
group ids to be set to the real user and group ids.
--tt Exit after reading and executing one command.
--uu Treat unset variables and parameters other than the spe-
- cial parameters "@" and "*" as an error when performing
- parameter expansion. If expansion is attempted on an
- unset variable or parameter, the shell prints an error
- message, and, if not interactive, exits with a non-zero
+ cial parameters "@" and "*" as an error when performing
+ parameter expansion. If expansion is attempted on an
+ unset variable or parameter, the shell prints an error
+ message, and, if not interactive, exits with a non-zero
status.
--vv Print shell input lines as they are read.
- --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee
+ --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee
command, sseelleecctt command, or arithmetic ffoorr command, dis-
- play the expanded value of PPSS44, followed by the command
+ play the expanded value of PPSS44, followed by the command
and its expanded arguments or associated word list.
- --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn
+ --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn
above). This is on by default.
- --CC If set, bbaasshh does not overwrite an existing file with
- the >>, >>&&, and <<>> redirection operators. This may be
+ --CC If set, bbaasshh does not overwrite an existing file with
+ the >>, >>&&, and <<>> redirection operators. This may be
overridden when creating output files by using the redi-
rection operator >>|| instead of >>.
--EE If set, any trap on EERRRR is inherited by shell functions,
- command substitutions, and commands executed in a sub-
- shell environment. The EERRRR trap is normally not inher-
+ command substitutions, and commands executed in a sub-
+ shell environment. The EERRRR trap is normally not inher-
ited in such cases.
--HH Enable !! style history substitution. This option is on
by default when the shell is interactive.
- --PP If set, the shell does not resolve symbolic links when
- executing commands such as ccdd that change the current
+ --PP If set, the shell does not resolve symbolic links when
+ executing commands such as ccdd that change the current
working directory. It uses the physical directory
structure instead. By default, bbaasshh follows the logical
- chain of directories when performing commands which
+ chain of directories when performing commands which
change the current directory.
- --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by
+ --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by
shell functions, command substitutions, and commands ex-
- ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN
+ ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN
traps are normally not inherited in such cases.
- ---- If no arguments follow this option, then the positional
+ ---- If no arguments follow this option, then the positional
parameters are unset. Otherwise, the positional parame-
- ters are set to the _a_r_gs, even if some of them begin
+ ters are set to the _a_r_gs, even if some of them begin
with a --.
- -- Signal the end of options, cause all remaining _a_r_gs to
+ -- Signal the end of options, cause all remaining _a_r_gs to
be assigned to the positional parameters. The --xx and --vv
options are turned off. If there are no _a_r_gs, the posi-
tional parameters remain unchanged.
- The options are off by default unless otherwise noted. Using +
- rather than - causes these options to be turned off. The op-
+ The options are off by default unless otherwise noted. Using +
+ rather than - causes these options to be turned off. The op-
tions can also be specified as arguments to an invocation of the
- shell. The current set of options may be found in $$--. The re-
- turn status is always true unless an invalid option is encoun-
+ shell. The current set of options may be found in $$--. The re-
+ turn status is always true unless an invalid option is encoun-
tered.
sshhiifftt [_n]
- The positional parameters from _n+1 ... are renamed to $$11 ........
- Parameters represented by the numbers $$## down to $$##-_n+1 are un-
- set. _n must be a non-negative number less than or equal to $$##.
- If _n is 0, no parameters are changed. If _n is not given, it is
+ The positional parameters from _n+1 ... are renamed to $$11 ........
+ Parameters represented by the numbers $$## down to $$##-_n+1 are un-
+ set. _n must be a non-negative number less than or equal to $$##.
+ If _n is 0, no parameters are changed. If _n is not given, it is
assumed to be 1. If _n is greater than $$##, the positional param-
- eters are not changed. The return status is greater than zero
+ eters are not changed. The return status is greater than zero
if _n is greater than $$## or less than zero; otherwise 0.
sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...]
- Toggle the values of settings controlling optional shell behav-
- ior. The settings can be either those listed below, or, if the
+ Toggle the values of settings controlling optional shell behav-
+ ior. The settings can be either those listed below, or, if the
--oo option is used, those available with the --oo option to the sseett
builtin command. With no options, or with the --pp option, a list
- of all settable options is displayed, with an indication of
+ of all settable options is displayed, with an indication of
whether or not each is set; if _o_p_t_n_a_m_e_s are supplied, the output
- is restricted to those options. The --pp option causes output to
- be displayed in a form that may be reused as input. Other op-
+ is restricted to those options. The --pp option causes output to
+ be displayed in a form that may be reused as input. Other op-
tions have the following meanings:
--ss Enable (set) each _o_p_t_n_a_m_e.
--uu Disable (unset) each _o_p_t_n_a_m_e.
- --qq Suppresses normal output (quiet mode); the return status
+ --qq Suppresses normal output (quiet mode); the return status
indicates whether the _o_p_t_n_a_m_e is set or unset. If multi-
- ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta-
- tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other-
+ ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta-
+ tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other-
wise.
- --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for
+ --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for
the --oo option to the sseett builtin.
- If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt
- shows only those options which are set or unset, respectively.
- Unless otherwise noted, the sshhoopptt options are disabled (unset)
+ If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt
+ shows only those options which are set or unset, respectively.
+ Unless otherwise noted, the sshhoopptt options are disabled (unset)
by default.
- The return status when listing options is zero if all _o_p_t_n_a_m_e_s
- are enabled, non-zero otherwise. When setting or unsetting op-
- tions, the return status is zero unless an _o_p_t_n_a_m_e is not a
+ The return status when listing options is zero if all _o_p_t_n_a_m_e_s
+ are enabled, non-zero otherwise. When setting or unsetting op-
+ tions, the return status is zero unless an _o_p_t_n_a_m_e is not a
valid shell option.
The list of sshhoopptt options is:
aassssoocc__eexxppaanndd__oonnccee
- If set, the shell suppresses multiple evaluation of as-
- sociative array subscripts during arithmetic expression
- evaluation, while executing builtins that can perform
- variable assignments, and while executing builtins that
+ If set, the shell suppresses multiple evaluation of as-
+ sociative array subscripts during arithmetic expression
+ evaluation, while executing builtins that can perform
+ variable assignments, and while executing builtins that
perform array dereferencing.
- aauuttooccdd If set, a command name that is the name of a directory
- is executed as if it were the argument to the ccdd com-
+ aauuttooccdd If set, a command name that is the name of a directory
+ is executed as if it were the argument to the ccdd com-
mand. This option is only used by interactive shells.
ccddaabbllee__vvaarrss
- If set, an argument to the ccdd builtin command that is
- not a directory is assumed to be the name of a variable
+ If set, an argument to the ccdd builtin command that is
+ not a directory is assumed to be the name of a variable
whose value is the directory to change to.
ccddssppeellll If set, minor errors in the spelling of a directory com-
- ponent in a ccdd command will be corrected. The errors
+ ponent in a ccdd command will be corrected. The errors
checked for are transposed characters, a missing charac-
- ter, and one character too many. If a correction is
- found, the corrected filename is printed, and the com-
- mand proceeds. This option is only used by interactive
+ ter, and one character too many. If a correction is
+ found, the corrected filename is printed, and the com-
+ mand proceeds. This option is only used by interactive
shells.
cchheecckkhhaasshh
If set, bbaasshh checks that a command found in the hash ta-
- ble exists before trying to execute it. If a hashed
- command no longer exists, a normal path search is per-
+ ble exists before trying to execute it. If a hashed
+ command no longer exists, a normal path search is per-
formed.
cchheecckkjjoobbss
If set, bbaasshh lists the status of any stopped and running
- jobs before exiting an interactive shell. If any jobs
+ jobs before exiting an interactive shell. If any jobs
are running, this causes the exit to be deferred until a
- second exit is attempted without an intervening command
+ second exit is attempted without an intervening command
(see JJOOBB CCOONNTTRROOLL above). The shell always postpones ex-
iting if any jobs are stopped.
cchheecckkwwiinnssiizzee
- If set, bbaasshh checks the window size after each external
- (non-builtin) command and, if necessary, updates the
- values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by
+ If set, bbaasshh checks the window size after each external
+ (non-builtin) command and, if necessary, updates the
+ values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by
default.
- ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple-
- line command in the same history entry. This allows
- easy re-editing of multi-line commands. This option is
- enabled by default, but only has an effect if command
+ ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple-
+ line command in the same history entry. This allows
+ easy re-editing of multi-line commands. This option is
+ enabled by default, but only has an effect if command
history is enabled, as described above under HHIISSTTOORRYY.
ccoommppaatt3311
ccoommppaatt3322
@@ -5632,117 +5635,117 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
ccoommppaatt4422
ccoommppaatt4433
ccoommppaatt4444
- These control aspects of the shell's compatibility mode
+ These control aspects of the shell's compatibility mode
(see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below).
ccoommpplleettee__ffuullllqquuoottee
- If set, bbaasshh quotes all shell metacharacters in file-
- names and directory names when performing completion.
+ If set, bbaasshh quotes all shell metacharacters in file-
+ names and directory names when performing completion.
If not set, bbaasshh removes metacharacters such as the dol-
- lar sign from the set of characters that will be quoted
- in completed filenames when these metacharacters appear
- in shell variable references in words to be completed.
- This means that dollar signs in variable names that ex-
- pand to directories will not be quoted; however, any
- dollar signs appearing in filenames will not be quoted,
- either. This is active only when bash is using back-
- slashes to quote completed filenames. This variable is
- set by default, which is the default bash behavior in
+ lar sign from the set of characters that will be quoted
+ in completed filenames when these metacharacters appear
+ in shell variable references in words to be completed.
+ This means that dollar signs in variable names that ex-
+ pand to directories will not be quoted; however, any
+ dollar signs appearing in filenames will not be quoted,
+ either. This is active only when bash is using back-
+ slashes to quote completed filenames. This variable is
+ set by default, which is the default bash behavior in
versions through 4.2.
ddiirreexxppaanndd
- If set, bbaasshh replaces directory names with the results
- of word expansion when performing filename completion.
- This changes the contents of the readline editing buf-
- fer. If not set, bbaasshh attempts to preserve what the
+ If set, bbaasshh replaces directory names with the results
+ of word expansion when performing filename completion.
+ This changes the contents of the readline editing buf-
+ fer. If not set, bbaasshh attempts to preserve what the
user typed.
ddiirrssppeellll
- If set, bbaasshh attempts spelling correction on directory
- names during word completion if the directory name ini-
+ If set, bbaasshh attempts spelling correction on directory
+ names during word completion if the directory name ini-
tially supplied does not exist.
- ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in
- the results of pathname expansion. The filenames ````..''''
- and ````....'''' must always be matched explicitly, even if
+ ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in
+ the results of pathname expansion. The filenames ````..''''
+ and ````....'''' must always be matched explicitly, even if
ddoottgglloobb is set.
eexxeeccffaaiill
If set, a non-interactive shell will not exit if it can-
- not execute the file specified as an argument to the
- eexxeecc builtin command. An interactive shell does not
+ not execute the file specified as an argument to the
+ eexxeecc builtin command. An interactive shell does not
exit if eexxeecc fails.
eexxppaanndd__aalliiaasseess
- If set, aliases are expanded as described above under
+ If set, aliases are expanded as described above under
AALLIIAASSEESS. This option is enabled by default for interac-
tive shells.
eexxttddeebbuugg
- If set at shell invocation, or in a shell startup file,
+ If set at shell invocation, or in a shell startup file,
arrange to execute the debugger profile before the shell
- starts, identical to the ----ddeebbuuggggeerr option. If set af-
- ter invocation, behavior intended for use by debuggers
+ starts, identical to the ----ddeebbuuggggeerr option. If set af-
+ ter invocation, behavior intended for use by debuggers
is enabled:
11.. The --FF option to the ddeeccllaarree builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
- 22.. If the command run by the DDEEBBUUGG trap returns a
- non-zero value, the next command is skipped and
+ 22.. If the command run by the DDEEBBUUGG trap returns a
+ non-zero value, the next command is skipped and
not executed.
- 33.. If the command run by the DDEEBBUUGG trap returns a
- value of 2, and the shell is executing in a sub-
- routine (a shell function or a shell script exe-
- cuted by the .. or ssoouurrccee builtins), the shell
+ 33.. If the command run by the DDEEBBUUGG trap returns a
+ value of 2, and the shell is executing in a sub-
+ routine (a shell function or a shell script exe-
+ cuted by the .. or ssoouurrccee builtins), the shell
simulates a call to rreettuurrnn.
- 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described
+ 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described
in their descriptions above.
- 55.. Function tracing is enabled: command substitu-
+ 55.. Function tracing is enabled: command substitu-
tion, shell functions, and subshells invoked with
(( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps.
- 66.. Error tracing is enabled: command substitution,
- shell functions, and subshells invoked with ((
+ 66.. Error tracing is enabled: command substitution,
+ shell functions, and subshells invoked with ((
_c_o_m_m_a_n_d )) inherit the EERRRR trap.
eexxttgglloobb If set, the extended pattern matching features described
above under PPaatthhnnaammee EExxppaannssiioonn are enabled.
eexxttqquuoottee
- If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed
- within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double
+ If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed
+ within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double
quotes. This option is enabled by default.
ffaaiillgglloobb
- If set, patterns which fail to match filenames during
+ If set, patterns which fail to match filenames during
pathname expansion result in an expansion error.
ffoorrccee__ffiiggnnoorree
- If set, the suffixes specified by the FFIIGGNNOORREE shell
- variable cause words to be ignored when performing word
+ If set, the suffixes specified by the FFIIGGNNOORREE shell
+ variable cause words to be ignored when performing word
completion even if the ignored words are the only possi-
- ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de-
- scription of FFIIGGNNOORREE. This option is enabled by de-
+ ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de-
+ scription of FFIIGGNNOORREE. This option is enabled by de-
fault.
gglloobbaasscciiiirraannggeess
- If set, range expressions used in pattern matching
- bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave
- as if in the traditional C locale when performing com-
- parisons. That is, the current locale's collating se-
- quence is not taken into account, so bb will not collate
- between AA and BB, and upper-case and lower-case ASCII
+ If set, range expressions used in pattern matching
+ bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave
+ as if in the traditional C locale when performing com-
+ parisons. That is, the current locale's collating se-
+ quence is not taken into account, so bb will not collate
+ between AA and BB, and upper-case and lower-case ASCII
characters will collate together.
gglloobbssttaarr
If set, the pattern **** used in a pathname expansion con-
- text will match all files and zero or more directories
- and subdirectories. If the pattern is followed by a //,
+ text will match all files and zero or more directories
+ and subdirectories. If the pattern is followed by a //,
only directories and subdirectories match.
ggnnuu__eerrrrffmmtt
@@ -5750,25 +5753,25 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
GNU error message format.
hhiissttaappppeenndd
- If set, the history list is appended to the file named
+ If set, the history list is appended to the file named
by the value of the HHIISSTTFFIILLEE variable when the shell ex-
its, rather than overwriting the file.
hhiissttrreeeeddiitt
- If set, and rreeaaddlliinnee is being used, a user is given the
+ If set, and rreeaaddlliinnee is being used, a user is given the
opportunity to re-edit a failed history substitution.
hhiissttvveerriiffyy
- If set, and rreeaaddlliinnee is being used, the results of his-
- tory substitution are not immediately passed to the
- shell parser. Instead, the resulting line is loaded
+ If set, and rreeaaddlliinnee is being used, the results of his-
+ tory substitution are not immediately passed to the
+ shell parser. Instead, the resulting line is loaded
into the rreeaaddlliinnee editing buffer, allowing further modi-
fication.
hhoossttccoommpplleettee
If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to
- perform hostname completion when a word containing a @@
- is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE
+ perform hostname completion when a word containing a @@
+ is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE
above). This is enabled by default.
hhuuppoonneexxiitt
@@ -5776,23 +5779,23 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
active login shell exits.
iinnhheerriitt__eerrrreexxiitt
- If set, command substitution inherits the value of the
- eerrrreexxiitt option, instead of unsetting it in the subshell
- environment. This option is enabled when _p_o_s_i_x _m_o_d_e is
+ If set, command substitution inherits the value of the
+ eerrrreexxiitt option, instead of unsetting it in the subshell
+ environment. This option is enabled when _p_o_s_i_x _m_o_d_e is
enabled.
iinntteerraaccttiivvee__ccoommmmeennttss
If set, allow a word beginning with ## to cause that word
- and all remaining characters on that line to be ignored
- in an interactive shell (see CCOOMMMMEENNTTSS above). This op-
+ and all remaining characters on that line to be ignored
+ in an interactive shell (see CCOOMMMMEENNTTSS above). This op-
tion is enabled by default.
llaassttppiippee
- If set, and job control is not active, the shell runs
+ If set, and job control is not active, the shell runs
the last command of a pipeline not executed in the back-
ground in the current shell environment.
- lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line
+ lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line
commands are saved to the history with embedded newlines
rather than using semicolon separators where possible.
@@ -5803,43 +5806,43 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
tribute is not inherited.
llooccaallvvaarr__uunnsseett
- If set, calling uunnsseett on local variables in previous
- function scopes marks them so subsequent lookups find
- them unset until that function returns. This is identi-
- cal to the behavior of unsetting local variables at the
+ If set, calling uunnsseett on local variables in previous
+ function scopes marks them so subsequent lookups find
+ them unset until that function returns. This is identi-
+ cal to the behavior of unsetting local variables at the
current function scope.
llooggiinn__sshheellll
- The shell sets this option if it is started as a login
- shell (see IINNVVOOCCAATTIIOONN above). The value may not be
+ The shell sets this option if it is started as a login
+ shell (see IINNVVOOCCAATTIIOONN above). The value may not be
changed.
mmaaiillwwaarrnn
- If set, and a file that bbaasshh is checking for mail has
- been accessed since the last time it was checked, the
- message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis-
+ If set, and a file that bbaasshh is checking for mail has
+ been accessed since the last time it was checked, the
+ message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis-
played.
nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn
- If set, and rreeaaddlliinnee is being used, bbaasshh will not at-
- tempt to search the PPAATTHH for possible completions when
+ If set, and rreeaaddlliinnee is being used, bbaasshh will not at-
+ tempt to search the PPAATTHH for possible completions when
completion is attempted on an empty line.
nnooccaasseegglloobb
- If set, bbaasshh matches filenames in a case-insensitive
+ If set, bbaasshh matches filenames in a case-insensitive
fashion when performing pathname expansion (see PPaatthhnnaammee
EExxppaannssiioonn above).
nnooccaasseemmaattcchh
- If set, bbaasshh matches patterns in a case-insensitive
+ If set, bbaasshh matches patterns in a case-insensitive
fashion when performing matching while executing ccaassee or
[[[[ conditional commands, when performing pattern substi-
- tution word expansions, or when filtering possible com-
+ tution word expansions, or when filtering possible com-
pletions as part of programmable completion.
nnuullllgglloobb
- If set, bbaasshh allows patterns which match no files (see
- PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string,
+ If set, bbaasshh allows patterns which match no files (see
+ PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string,
rather than themselves.
pprrooggccoommpp
@@ -5848,62 +5851,62 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
enabled by default.
pprrooggccoommpp__aalliiaass
- If set, and programmable completion is enabled, bbaasshh
- treats a command name that doesn't have any completions
- as a possible alias and attempts alias expansion. If it
- has an alias, bbaasshh attempts programmable completion us-
+ If set, and programmable completion is enabled, bbaasshh
+ treats a command name that doesn't have any completions
+ as a possible alias and attempts alias expansion. If it
+ has an alias, bbaasshh attempts programmable completion us-
ing the command word resulting from the expanded alias.
pprroommppttvvaarrss
If set, prompt strings undergo parameter expansion, com-
- mand substitution, arithmetic expansion, and quote re-
- moval after being expanded as described in PPRROOMMPPTTIINNGG
+ mand substitution, arithmetic expansion, and quote re-
+ moval after being expanded as described in PPRROOMMPPTTIINNGG
above. This option is enabled by default.
rreessttrriicctteedd__sshheellll
- The shell sets this option if it is started in re-
- stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value
- may not be changed. This is not reset when the startup
- files are executed, allowing the startup files to dis-
+ The shell sets this option if it is started in re-
+ stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value
+ may not be changed. This is not reset when the startup
+ files are executed, allowing the startup files to dis-
cover whether or not a shell is restricted.
sshhiifftt__vveerrbboossee
- If set, the sshhiifftt builtin prints an error message when
+ If set, the sshhiifftt builtin prints an error message when
the shift count exceeds the number of positional parame-
ters.
ssoouurrcceeppaatthh
If set, the ssoouurrccee (..) builtin uses the value of PPAATTHH to
- find the directory containing the file supplied as an
+ find the directory containing the file supplied as an
argument. This option is enabled by default.
xxppgg__eecchhoo
- If set, the eecchhoo builtin expands backslash-escape se-
+ If set, the eecchhoo builtin expands backslash-escape se-
quences by default.
ssuussppeenndd [--ff]
- Suspend the execution of this shell until it receives a SSIIGGCCOONNTT
+ Suspend the execution of this shell until it receives a SSIIGGCCOONNTT
signal. A login shell cannot be suspended; the --ff option can be
used to override this and force the suspension. The return sta-
- tus is 0 unless the shell is a login shell and --ff is not sup-
+ tus is 0 unless the shell is a login shell and --ff is not sup-
plied, or if job control is not enabled.
tteesstt _e_x_p_r
[[ _e_x_p_r ]]
Return a status of 0 (true) or 1 (false) depending on the evalu-
ation of the conditional expression _e_x_p_r. Each operator and op-
- erand must be a separate argument. Expressions are composed of
- the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS.
- tteesstt does not accept any options, nor does it accept and ignore
+ erand must be a separate argument. Expressions are composed of
+ the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS.
+ tteesstt does not accept any options, nor does it accept and ignore
an argument of ---- as signifying the end of options.
- Expressions may be combined using the following operators,
- listed in decreasing order of precedence. The evaluation de-
- pends on the number of arguments; see below. Operator prece-
+ Expressions may be combined using the following operators,
+ listed in decreasing order of precedence. The evaluation de-
+ pends on the number of arguments; see below. Operator prece-
dence is used when there are five or more arguments.
!! _e_x_p_r True if _e_x_p_r is false.
(( _e_x_p_r ))
- Returns the value of _e_x_p_r. This may be used to override
+ Returns the value of _e_x_p_r. This may be used to override
the normal precedence of operators.
_e_x_p_r_1 -aa _e_x_p_r_2
True if both _e_x_p_r_1 and _e_x_p_r_2 are true.
@@ -5920,134 +5923,134 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
null.
2 arguments
If the first argument is !!, the expression is true if and
- only if the second argument is null. If the first argu-
- ment is one of the unary conditional operators listed
- above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is
+ only if the second argument is null. If the first argu-
+ ment is one of the unary conditional operators listed
+ above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is
true if the unary test is true. If the first argument is
not a valid unary conditional operator, the expression is
false.
3 arguments
The following conditions are applied in the order listed.
- If the second argument is one of the binary conditional
+ If the second argument is one of the binary conditional
operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the
result of the expression is the result of the binary test
- using the first and third arguments as operands. The --aa
- and --oo operators are considered binary operators when
- there are three arguments. If the first argument is !!,
- the value is the negation of the two-argument test using
+ using the first and third arguments as operands. The --aa
+ and --oo operators are considered binary operators when
+ there are three arguments. If the first argument is !!,
+ the value is the negation of the two-argument test using
the second and third arguments. If the first argument is
exactly (( and the third argument is exactly )), the result
- is the one-argument test of the second argument. Other-
+ is the one-argument test of the second argument. Other-
wise, the expression is false.
4 arguments
If the first argument is !!, the result is the negation of
- the three-argument expression composed of the remaining
+ the three-argument expression composed of the remaining
arguments. Otherwise, the expression is parsed and eval-
- uated according to precedence using the rules listed
+ uated according to precedence using the rules listed
above.
5 or more arguments
- The expression is parsed and evaluated according to
+ The expression is parsed and evaluated according to
precedence using the rules listed above.
- When used with tteesstt or [[, the << and >> operators sort lexico-
+ When used with tteesstt or [[, the << and >> operators sort lexico-
graphically using ASCII ordering.
- ttiimmeess Print the accumulated user and system times for the shell and
+ ttiimmeess Print the accumulated user and system times for the shell and
for processes run from the shell. The return status is 0.
ttrraapp [--llpp] [[_a_r_g] _s_i_g_s_p_e_c ...]
- The command _a_r_g is to be read and executed when the shell re-
+ The command _a_r_g is to be read and executed when the shell re-
ceives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a sin-
- gle _s_i_g_s_p_e_c) or --, each specified signal is reset to its origi-
- nal disposition (the value it had upon entrance to the shell).
- If _a_r_g is the null string the signal specified by each _s_i_g_s_p_e_c
- is ignored by the shell and by the commands it invokes. If _a_r_g
- is not present and --pp has been supplied, then the trap commands
+ gle _s_i_g_s_p_e_c) or --, each specified signal is reset to its origi-
+ nal disposition (the value it had upon entrance to the shell).
+ If _a_r_g is the null string the signal specified by each _s_i_g_s_p_e_c
+ is ignored by the shell and by the commands it invokes. If _a_r_g
+ is not present and --pp has been supplied, then the trap commands
associated with each _s_i_g_s_p_e_c are displayed. If no arguments are
- supplied or if only --pp is given, ttrraapp prints the list of com-
- mands associated with each signal. The --ll option causes the
- shell to print a list of signal names and their corresponding
- numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_-
- _n_a_l_._h>, or a signal number. Signal names are case insensitive
+ supplied or if only --pp is given, ttrraapp prints the list of com-
+ mands associated with each signal. The --ll option causes the
+ shell to print a list of signal names and their corresponding
+ numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_-
+ _n_a_l_._h>, or a signal number. Signal names are case insensitive
and the SSIIGG prefix is optional.
- If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit
- from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe-
- cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command,
- _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the
- first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR
- above). Refer to the description of the eexxttddeebbuugg option to the
+ If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit
+ from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe-
+ cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command,
+ _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the
+ first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR
+ above). Refer to the description of the eexxttddeebbuugg option to the
sshhoopptt builtin for details of its effect on the DDEEBBUUGG trap. If a
_s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell
function or a script executed with the .. or ssoouurrccee builtins fin-
ishes executing.
- If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a
+ If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a
pipeline (which may consist of a single simple command), a list,
or a compound command returns a non-zero exit status, subject to
- the following conditions. The EERRRR trap is not executed if the
+ the following conditions. The EERRRR trap is not executed if the
failed command is part of the command list immediately following
- a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement,
+ a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement,
part of a command executed in a &&&& or |||| list except the command
- following the final &&&& or ||||, any command in a pipeline but the
- last, or if the command's return value is being inverted using
+ following the final &&&& or ||||, any command in a pipeline but the
+ last, or if the command's return value is being inverted using
!!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) op-
tion.
Signals ignored upon entry to the shell cannot be trapped or re-
- set. Trapped signals that are not being ignored are reset to
+ set. Trapped signals that are not being ignored are reset to
their original values in a subshell or subshell environment when
- one is created. The return status is false if any _s_i_g_s_p_e_c is
+ one is created. The return status is false if any _s_i_g_s_p_e_c is
invalid; otherwise ttrraapp returns true.
ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...]
- With no options, indicate how each _n_a_m_e would be interpreted if
+ With no options, indicate how each _n_a_m_e would be interpreted if
used as a command name. If the --tt option is used, ttyyppee prints a
- string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or
- _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function,
- builtin, or disk file, respectively. If the _n_a_m_e is not found,
- then nothing is printed, and an exit status of false is re-
- turned. If the --pp option is used, ttyyppee either returns the name
- of the disk file that would be executed if _n_a_m_e were specified
- as a command name, or nothing if ``type -t name'' would not re-
- turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e,
+ string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or
+ _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function,
+ builtin, or disk file, respectively. If the _n_a_m_e is not found,
+ then nothing is printed, and an exit status of false is re-
+ turned. If the --pp option is used, ttyyppee either returns the name
+ of the disk file that would be executed if _n_a_m_e were specified
+ as a command name, or nothing if ``type -t name'' would not re-
+ turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e,
even if ``type -t name'' would not return _f_i_l_e. If a command is
hashed, --pp and --PP print the hashed value, which is not necessar-
- ily the file that appears first in PPAATTHH. If the --aa option is
- used, ttyyppee prints all of the places that contain an executable
+ ily the file that appears first in PPAATTHH. If the --aa option is
+ used, ttyyppee prints all of the places that contain an executable
named _n_a_m_e. This includes aliases and functions, if and only if
the --pp option is not also used. The table of hashed commands is
- not consulted when using --aa. The --ff option suppresses shell
+ not consulted when using --aa. The --ff option suppresses shell
function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true
if all of the arguments are found, false if any are not found.
uulliimmiitt [--HHSSaabbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]]
- Provides control over the resources available to the shell and
- to processes started by it, on systems that allow such control.
+ Provides control over the resources available to the shell and
+ to processes started by it, on systems that allow such control.
The --HH and --SS options specify that the hard or soft limit is set
- for the given resource. A hard limit cannot be increased by a
- non-root user once it is set; a soft limit may be increased up
- to the value of the hard limit. If neither --HH nor --SS is speci-
+ for the given resource. A hard limit cannot be increased by a
+ non-root user once it is set; a soft limit may be increased up
+ to the value of the hard limit. If neither --HH nor --SS is speci-
fied, both the soft and hard limits are set. The value of _l_i_m_i_t
can be a number in the unit specified for the resource or one of
the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, which stand for the
- current hard limit, the current soft limit, and no limit, re-
- spectively. If _l_i_m_i_t is omitted, the current value of the soft
+ current hard limit, the current soft limit, and no limit, re-
+ spectively. If _l_i_m_i_t is omitted, the current value of the soft
limit of the resource is printed, unless the --HH option is given.
- When more than one resource is specified, the limit name and
- unit are printed before the value. Other options are inter-
+ When more than one resource is specified, the limit name and
+ unit are printed before the value. Other options are inter-
preted as follows:
--aa All current limits are reported
--bb The maximum socket buffer size
--cc The maximum size of core files created
--dd The maximum size of a process's data segment
--ee The maximum scheduling priority ("nice")
- --ff The maximum size of files written by the shell and its
+ --ff The maximum size of files written by the shell and its
children
--ii The maximum number of pending signals
--kk The maximum number of kqueues that may be allocated
--ll The maximum size that may be locked into memory
- --mm The maximum resident set size (many systems do not honor
+ --mm The maximum resident set size (many systems do not honor
this limit)
--nn The maximum number of open file descriptors (most systems
do not allow this value to be set)
@@ -6056,132 +6059,132 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
--rr The maximum real-time scheduling priority
--ss The maximum stack size
--tt The maximum amount of cpu time in seconds
- --uu The maximum number of processes available to a single
+ --uu The maximum number of processes available to a single
user
- --vv The maximum amount of virtual memory available to the
+ --vv The maximum amount of virtual memory available to the
shell and, on some systems, to its children
--xx The maximum number of file locks
--PP The maximum number of pseudoterminals
- --RR The maximum time a real-time process can run before
+ --RR The maximum time a real-time process can run before
blocking, in microseconds
--TT The maximum number of threads
- If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the
- new value of the specified resource. If no option is given,
- then --ff is assumed. Values are in 1024-byte increments, except
- for --tt, which is in seconds; --RR, which is in microseconds; --pp,
- which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and
- --uu, which are unscaled values; and, when in posix mode, --cc and
- --ff, which are in 512-byte increments. The return status is 0
- unless an invalid option or argument is supplied, or an error
+ If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the
+ new value of the specified resource. If no option is given,
+ then --ff is assumed. Values are in 1024-byte increments, except
+ for --tt, which is in seconds; --RR, which is in microseconds; --pp,
+ which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and
+ --uu, which are unscaled values; and, when in posix mode, --cc and
+ --ff, which are in 512-byte increments. The return status is 0
+ unless an invalid option or argument is supplied, or an error
occurs while setting a new limit.
uummaasskk [--pp] [--SS] [_m_o_d_e]
The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with
- a digit, it is interpreted as an octal number; otherwise it is
- interpreted as a symbolic mode mask similar to that accepted by
- _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is
- printed. The --SS option causes the mask to be printed in sym-
- bolic form; the default output is an octal number. If the --pp
+ a digit, it is interpreted as an octal number; otherwise it is
+ interpreted as a symbolic mode mask similar to that accepted by
+ _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is
+ printed. The --SS option causes the mask to be printed in sym-
+ bolic form; the default output is an octal number. If the --pp
option is supplied, and _m_o_d_e is omitted, the output is in a form
that may be reused as input. The return status is 0 if the mode
- was successfully changed or if no _m_o_d_e argument was supplied,
+ was successfully changed or if no _m_o_d_e argument was supplied,
and false otherwise.
uunnaalliiaass [-aa] [_n_a_m_e ...]
- Remove each _n_a_m_e from the list of defined aliases. If --aa is
- supplied, all alias definitions are removed. The return value
+ Remove each _n_a_m_e from the list of defined aliases. If --aa is
+ supplied, all alias definitions are removed. The return value
is true unless a supplied _n_a_m_e is not a defined alias.
uunnsseett [-ffvv] [-nn] [_n_a_m_e ...]
- For each _n_a_m_e, remove the corresponding variable or function.
+ For each _n_a_m_e, remove the corresponding variable or function.
If the --vv option is given, each _n_a_m_e refers to a shell variable,
- and that variable is removed. Read-only variables may not be
- unset. If --ff is specified, each _n_a_m_e refers to a shell func-
- tion, and the function definition is removed. If the --nn option
- is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute,
- _n_a_m_e will be unset rather than the variable it references. --nn
- has no effect if the --ff option is supplied. If no options are
- supplied, each _n_a_m_e refers to a variable; if there is no vari-
- able by that name, a function with that name, if any, is unset.
- Each unset variable or function is removed from the environment
- passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS,
+ and that variable is removed. Read-only variables may not be
+ unset. If --ff is specified, each _n_a_m_e refers to a shell func-
+ tion, and the function definition is removed. If the --nn option
+ is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute,
+ _n_a_m_e will be unset rather than the variable it references. --nn
+ has no effect if the --ff option is supplied. If no options are
+ supplied, each _n_a_m_e refers to a variable; if there is no vari-
+ able by that name, a function with that name, if any, is unset.
+ Each unset variable or function is removed from the environment
+ passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS,
BBAASSHH__AARRGGVV00, BBAASSHH__CCMMDDSS, BBAASSHH__CCOOMMMMAANNDD, BBAASSHH__SSUUBBSSHHEELLLL, BBAASSHHPPIIDD,
- CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC--
- NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are
+ CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC--
+ NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are
unset, they lose their special properties, even if they are sub-
sequently reset. The exit status is true unless a _n_a_m_e is read-
only.
wwaaiitt [--ffnn] [--pp _v_a_r_n_a_m_e] [_i_d _._._.]
Wait for each specified child process and return its termination
- status. Each _i_d may be a process ID or a job specification; if
- a job spec is given, all processes in that job's pipeline are
- waited for. If _i_d is not given, wwaaiitt waits for all running
- background jobs and the last-executed process substitution, if
+ status. Each _i_d may be a process ID or a job specification; if
+ a job spec is given, all processes in that job's pipeline are
+ waited for. If _i_d is not given, wwaaiitt waits for all running
+ background jobs and the last-executed process substitution, if
its process id is the same as $$!!, and the return status is zero.
- If the --nn option is supplied, wwaaiitt waits for a single job from
+ If the --nn option is supplied, wwaaiitt waits for a single job from
the list of _i_ds or, if no _i_ds are supplied, any job, to complete
- and returns its exit status. If none of the supplied arguments
+ and returns its exit status. If none of the supplied arguments
is a child of the shell, or if no arguments are supplied and the
- shell has no unwaited-for children, the exit status is 127. If
- the --pp option is supplied, the process or job identifier of the
- job for which the exit status is returned is assigned to the
- variable _v_a_r_n_a_m_e named by the option argument. The variable
- will be unset initially, before any assignment. This is useful
- only when the --nn option is supplied. Supplying the --ff option,
- when job control is enabled, forces wwaaiitt to wait for _i_d to ter-
+ shell has no unwaited-for children, the exit status is 127. If
+ the --pp option is supplied, the process or job identifier of the
+ job for which the exit status is returned is assigned to the
+ variable _v_a_r_n_a_m_e named by the option argument. The variable
+ will be unset initially, before any assignment. This is useful
+ only when the --nn option is supplied. Supplying the --ff option,
+ when job control is enabled, forces wwaaiitt to wait for _i_d to ter-
minate before returning its status, instead of returning when it
- changes status. If _i_d specifies a non-existent process or job,
- the return status is 127. Otherwise, the return status is the
+ changes status. If _i_d specifies a non-existent process or job,
+ the return status is 127. Otherwise, the return status is the
exit status of the last process or job waited for.
SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE
Bash-4.0 introduced the concept of a `shell compatibility level', spec-
ified as a set of options to the shopt builtin ccoommppaatt3311, ccoommppaatt3322, ccoomm--
- ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility
+ ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility
level -- each option is mutually exclusive. The compatibility level is
- intended to allow users to select behavior from previous versions that
- is incompatible with newer versions while they migrate scripts to use
- current features and behavior. It's intended to be a temporary solu-
+ intended to allow users to select behavior from previous versions that
+ is incompatible with newer versions while they migrate scripts to use
+ current features and behavior. It's intended to be a temporary solu-
tion.
- This section does not mention behavior that is standard for a particu-
- lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the
- regexp matching operator quotes special regexp characters in the word,
+ This section does not mention behavior that is standard for a particu-
+ lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the
+ regexp matching operator quotes special regexp characters in the word,
which is default behavior in bash-3.2 and above).
- If a user enables, say, ccoommppaatt3322, it may affect the behavior of other
- compatibility levels up to and including the current compatibility
- level. The idea is that each compatibility level controls behavior
- that changed in that version of bbaasshh, but that behavior may have been
- present in earlier versions. For instance, the change to use locale-
- based comparisons with the [[[[ command came in bash-4.1, and earlier
+ If a user enables, say, ccoommppaatt3322, it may affect the behavior of other
+ compatibility levels up to and including the current compatibility
+ level. The idea is that each compatibility level controls behavior
+ that changed in that version of bbaasshh, but that behavior may have been
+ present in earlier versions. For instance, the change to use locale-
+ based comparisons with the [[[[ command came in bash-4.1, and earlier
versions used ASCII-based comparisons, so enabling ccoommppaatt3322 will enable
- ASCII-based comparisons as well. That granularity may not be suffi-
- cient for all uses, and as a result users should employ compatibility
- levels carefully. Read the documentation for a particular feature to
+ ASCII-based comparisons as well. That granularity may not be suffi-
+ cient for all uses, and as a result users should employ compatibility
+ levels carefully. Read the documentation for a particular feature to
find out the current behavior.
- Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as-
+ Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as-
signed to this variable (a decimal version number like 4.2, or an inte-
- ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com-
+ ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com-
patibility level.
- Starting with bash-4.4, Bash has begun deprecating older compatibility
- levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM--
+ Starting with bash-4.4, Bash has begun deprecating older compatibility
+ levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM--
PPAATT.
- Bash-5.0 is the final version for which there will be an individual
- shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on
+ Bash-5.0 is the final version for which there will be an individual
+ shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on
bash-5.0 and later versions.
- The following table describes the behavior changes controlled by each
+ The following table describes the behavior changes controlled by each
compatibility level setting. The ccoommppaatt_N_N tag is used as shorthand for
setting the compatibility level to _N_N using one of the following mecha-
- nisms. For versions prior to bash-5.0, the compatibility level may be
- set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and
- later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re-
+ nisms. For versions prior to bash-5.0, the compatibility level may be
+ set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and
+ later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re-
quired for bash-5.1 and later versions.
ccoommppaatt3311
@@ -6189,103 +6192,108 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE
ator (=~) has no special effect
ccoommppaatt3322
- +o interrupting a command list such as "a ; b ; c" causes
- the execution of the next command in the list (in
- bash-4.0 and later versions, the shell acts as if it re-
- ceived the interrupt, so interrupting one command in a
+ +o interrupting a command list such as "a ; b ; c" causes
+ the execution of the next command in the list (in
+ bash-4.0 and later versions, the shell acts as if it re-
+ ceived the interrupt, so interrupting one command in a
list aborts the execution of the entire list)
ccoommppaatt4400
- +o the << and >> operators to the [[[[ command do not consider
+ +o the << and >> operators to the [[[[ command do not consider
the current locale when comparing strings; they use ASCII
ordering. Bash versions prior to bash-4.1 use ASCII col-
- lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current
+ lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current
locale's collation sequence and _s_t_r_c_o_l_l(3).
ccoommppaatt4411
- +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still
+ +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still
be recognized as a reserved word (this is POSIX interpre-
tation 267)
+o in _p_o_s_i_x mode, the parser requires that an even number of
- single quotes occur in the _w_o_r_d portion of a double-
- quoted parameter expansion and treats them specially, so
- that characters within the single quotes are considered
+ single quotes occur in the _w_o_r_d portion of a double-
+ quoted parameter expansion and treats them specially, so
+ that characters within the single quotes are considered
quoted (this is POSIX interpretation 221)
ccoommppaatt4422
+o the replacement string in double-quoted pattern substitu-
- tion does not undergo quote removal, as it does in ver-
+ tion does not undergo quote removal, as it does in ver-
sions after bash-4.2
- +o in posix mode, single quotes are considered special when
- expanding the _w_o_r_d portion of a double-quoted parameter
- expansion and can be used to quote a closing brace or
- other special character (this is part of POSIX interpre-
- tation 221); in later versions, single quotes are not
+ +o in posix mode, single quotes are considered special when
+ expanding the _w_o_r_d portion of a double-quoted parameter
+ expansion and can be used to quote a closing brace or
+ other special character (this is part of POSIX interpre-
+ tation 221); in later versions, single quotes are not
special within double-quoted word expansions
ccoommppaatt4433
- +o the shell does not print a warning message if an attempt
- is made to use a quoted compound assignment as an argu-
- ment to declare (declare -a foo='(1 2)'). Later versions
+ +o the shell does not print a warning message if an attempt
+ is made to use a quoted compound assignment as an argu-
+ ment to declare (declare -a foo='(1 2)'). Later versions
warn that this usage is deprecated
- +o word expansion errors are considered non-fatal errors
- that cause the current command to fail, even in posix
- mode (the default behavior is to make them fatal errors
+ +o word expansion errors are considered non-fatal errors
+ that cause the current command to fail, even in posix
+ mode (the default behavior is to make them fatal errors
that cause the shell to exit)
- +o when executing a shell function, the loop state
+ +o when executing a shell function, the loop state
(while/until/etc.) is not reset, so bbrreeaakk or ccoonnttiinnuuee in
that function will break or continue loops in the calling
- context. Bash-4.4 and later reset the loop state to pre-
+ context. Bash-4.4 and later reset the loop state to pre-
vent this
ccoommppaatt4444
- +o the shell sets up the values used by BBAASSHH__AARRGGVV and
- BBAASSHH__AARRGGCC so they can expand to the shell's positional
+ +o the shell sets up the values used by BBAASSHH__AARRGGVV and
+ BBAASSHH__AARRGGCC so they can expand to the shell's positional
parameters even if extended debugging mode is not enabled
- +o a subshell inherits loops from its parent context, so
- bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit.
- Bash-5.0 and later reset the loop state to prevent the
+ +o a subshell inherits loops from its parent context, so
+ bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit.
+ Bash-5.0 and later reset the loop state to prevent the
exit
- +o variable assignments preceding builtins like eexxppoorrtt and
+ +o variable assignments preceding builtins like eexxppoorrtt and
rreeaaddoonnllyy that set attributes continue to affect variables
with the same name in the calling environment even if the
shell is not in posix mode
ccoommppaatt5500
- +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro-
+ +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro-
duce slightly more randomness. If the shell compatibility
- level is set to 50 or lower, it reverts to the method
- from bash-5.0 and previous versions, so seeding the ran-
- dom number generator by assigning a value to RRAANNDDOOMM will
+ level is set to 50 or lower, it reverts to the method
+ from bash-5.0 and previous versions, so seeding the ran-
+ dom number generator by assigning a value to RRAANNDDOOMM will
produce the same sequence as in bash-5.0
+ +o If the command hash table is empty, bash versions prior
+ to bash-5.1 printed an informational message to that ef-
+ fect, even when producing output that can be reused as
+ input. Bash-5.1 suppresses that message when the --ll op-
+ tion is supplied.
RREESSTTRRIICCTTEEDD SSHHEELLLL
If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at
- invocation, the shell becomes restricted. A restricted shell is used
- to set up an environment more controlled than the standard shell. It
- behaves identically to bbaasshh with the exception that the following are
+ invocation, the shell becomes restricted. A restricted shell is used
+ to set up an environment more controlled than the standard shell. It
+ behaves identically to bbaasshh with the exception that the following are
disallowed or not performed:
+o changing directories with ccdd
- +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV,
+ +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV,
or BBAASSHH__EENNVV
+o specifying command names containing //
- +o specifying a filename containing a // as an argument to the ..
+ +o specifying a filename containing a // as an argument to the ..
builtin command
- +o specifying a filename containing a slash as an argument to the
+ +o specifying a filename containing a slash as an argument to the
hhiissttoorryy builtin command
- +o specifying a filename containing a slash as an argument to the
+ +o specifying a filename containing a slash as an argument to the
--pp option to the hhaasshh builtin command
- +o importing function definitions from the shell environment at
+ +o importing function definitions from the shell environment at
startup
- +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at
+ +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at
startup
+o redirecting output using the >, >|, <>, >&, &>, and >> redirect-
@@ -6294,10 +6302,10 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL
+o using the eexxeecc builtin command to replace the shell with another
command
- +o adding or deleting builtin commands with the --ff and --dd options
+ +o adding or deleting builtin commands with the --ff and --dd options
to the eennaabbllee builtin command
- +o using the eennaabbllee builtin command to enable disabled shell
+ +o using the eennaabbllee builtin command to enable disabled shell
builtins
+o specifying the --pp option to the ccoommmmaanndd builtin command
@@ -6307,14 +6315,14 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL
These restrictions are enforced after any startup files are read.
When a command that is found to be a shell script is executed (see CCOOMM--
- MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell
+ MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell
spawned to execute the script.
SSEEEE AALLSSOO
_B_a_s_h _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, Brian Fox and Chet Ramey
_T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey
_T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey
- _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_-
+ _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_-
_t_i_e_s, IEEE --
http://pubs.opengroup.org/onlinepubs/9699919799/
http://tiswww.case.edu/~chet/bash/POSIX -- a description of posix mode
@@ -6332,7 +6340,7 @@ FFIILLEESS
_~_/_._b_a_s_h_r_c
The individual per-interactive-shell startup file
_~_/_._b_a_s_h___l_o_g_o_u_t
- The individual login shell cleanup file, executed when a login
+ The individual login shell cleanup file, executed when a login
shell exits
_~_/_._i_n_p_u_t_r_c
Individual _r_e_a_d_l_i_n_e initialization file
@@ -6346,14 +6354,14 @@ AAUUTTHHOORRSS
BBUUGG RREEPPOORRTTSS
If you find a bug in bbaasshh,, you should report it. But first, you should
- make sure that it really is a bug, and that it appears in the latest
- version of bbaasshh. The latest version is always available from
+ make sure that it really is a bug, and that it appears in the latest
+ version of bbaasshh. The latest version is always available from
_f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_g_n_u_/_b_a_s_h_/.
- Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g
- command to submit a bug report. If you have a fix, you are encouraged
- to mail that as well! Suggestions and `philosophical' bug reports may
- be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup
+ Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g
+ command to submit a bug report. If you have a fix, you are encouraged
+ to mail that as well! Suggestions and `philosophical' bug reports may
+ be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup
ggnnuu..bbaasshh..bbuugg.
ALL bug reports should include:
@@ -6364,7 +6372,7 @@ BBUUGG RREEPPOORRTTSS
A description of the bug behaviour
A short script or `recipe' which exercises the bug
- _b_a_s_h_b_u_g inserts the first three items automatically into the template
+ _b_a_s_h_b_u_g inserts the first three items automatically into the template
it provides for filing a bug report.
Comments and bug reports concerning this manual page should be directed
@@ -6381,10 +6389,10 @@ BBUUGGSS
Shell builtin commands and functions are not stoppable/restartable.
Compound commands and command sequences of the form `a ; b ; c' are not
- handled gracefully when process suspension is attempted. When a
- process is stopped, the shell immediately executes the next command in
- the sequence. It suffices to place the sequence of commands between
- parentheses to force it into a subshell, which may be stopped as a
+ handled gracefully when process suspension is attempted. When a
+ process is stopped, the shell immediately executes the next command in
+ the sequence. It suffices to place the sequence of commands between
+ parentheses to force it into a subshell, which may be stopped as a
unit.
Array variables may not (yet) be exported.
@@ -6393,4 +6401,4 @@ BBUUGGSS
-GNU Bash 5.1 2020 June 5 BASH(1)
+GNU Bash 5.1 2020 August 25 BASH(1)
diff --git a/doc/bash.1 b/doc/bash.1
index b7ff0d05..0f4e37f9 100644
--- a/doc/bash.1
+++ b/doc/bash.1
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
-.\" Last Change: Fri Jun 5 14:46:57 EDT 2020
+.\" Last Change: Tue Aug 25 09:58:55 EDT 2020
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
-.TH BASH 1 "2020 June 5" "GNU Bash 5.1"
+.TH BASH 1 "2020 August 25" "GNU Bash 5.1"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -2037,7 +2037,8 @@ below.
.B BASH_COMPAT
The value is used to set the shell's compatibility level.
See
-\fBSHELL COMPATIBILITY MODE\fP
+.SM
+.B SHELL COMPATIBILITY MODE
below for a description of the various compatibility
levels and their effects.
The value may be a decimal number (e.g., 4.2) or an integer (e.g., 42)
@@ -2049,7 +2050,8 @@ compatibility levels, the shell prints an error message and sets the
compatibility level to the default for the current version.
The valid values correspond to the compatibility levels
described below under
-\fBSHELL COMPATIBILITY MODE\fP.
+.SM
+.BR BSHELL COMPATIBILITY MODE .
For example, 4.2 and 42 are valid values that correspond
to the \fBcompat42\fP \fBshopt\fP option
and set the compatibility level to 42.
@@ -2473,13 +2475,12 @@ had been executed.
When the shell enters \fIposix mode\fP, it sets this variable if it was
not already set.
.TP
-.B PROMPT_COMMANDS
-If this array variable is set,
+.B PROMPT_COMMAND
+If this variable is set, and is an array,
the value of each set element is executed as a command
prior to issuing each primary prompt.
-If this is not set, but
-.B PROMPT_COMMAND
-is set to a value, its value is used as a command to execute instead.
+If this is set but not an array variable,
+its value is used as a command to execute instead.
.TP
.B PROMPT_DIRTRIM
If set to a number greater than zero, the value is used as the number of
@@ -5793,11 +5794,11 @@ replaced with an ellipsis when displaying possible completions.
This determines when the user is queried about viewing
the number of possible completions
generated by the \fBpossible\-completions\fP command.
-It may be set to any integer value greater than or equal to
-zero. If the number of possible completions is greater than
-or equal to the value of this variable, the user is asked whether
-or not he wishes to view them; otherwise they are simply listed
-on the terminal.
+It may be set to any integer value greater than or equal to zero.
+If the number of possible completions is greater than
+or equal to the value of this variable,
+readline will ask whether or not the user wishes to view them;
+otherwise they are simply listed on the terminal.
.TP
.B convert\-meta (On)
If set to \fBOn\fP, readline will convert characters with the
@@ -8960,6 +8961,8 @@ If \fIname\fP is \-, the set of shell options is made local to the function
in which \fBlocal\fP is invoked: shell options changed using the
\fBset\fP builtin inside the function are restored to their original values
when the function returns.
+The restore is effected as if a series of \fBset\fP commands were executed
+to restore the values that were in place before the function.
With no operands,
.B local
writes a list of local variables to the standard output. It is
@@ -9337,7 +9340,9 @@ Read input from file descriptor \fIfd\fP.
.PP
If no
.I names
-are supplied, the line read is assigned to the variable
+are supplied, the line read,
+without the ending delimiter but otherwise unmodified,
+is assigned to the variable
.SM
.BR REPLY .
The exit status is zero, unless end-of-file is encountered, \fBread\fP
@@ -11058,6 +11063,11 @@ so seeding the random number generator by assigning a value to
.SM
.B RANDOM
will produce the same sequence as in bash-5.0
+.IP \(bu
+If the command hash table is empty, bash versions prior to bash-5.1
+printed an informational message to that effect, even when producing
+output that can be reused as input. Bash-5.1 suppresses that message
+when the \fB\-l\fP option is supplied.
.RE
.PD
.\" bash_builtins
diff --git a/doc/bash.html b/doc/bash.html
index 5389e90d..f3ca7295 100644
--- a/doc/bash.html
+++ b/doc/bash.html
@@ -3,7 +3,7 @@
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2020 June 5<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2020 August 25<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
@@ -2589,7 +2589,9 @@ below.
<DD>
The value is used to set the shell's compatibility level.
See
-<B>SHELL COMPATIBILITY MODE</B>
+<FONT SIZE=-1><B>SHELL COMPATIBILITY MODE</B>
+
+</FONT>
below for a description of the various compatibility
levels and their effects.
The value may be a decimal number (e.g., 4.2) or an integer (e.g., 42)
@@ -2601,7 +2603,9 @@ compatibility levels, the shell prints an error message and sets the
compatibility level to the default for the current version.
The valid values correspond to the compatibility levels
described below under
-<B>SHELL COMPATIBILITY MODE</B>.
+<FONT SIZE=-1><B>BSHELL</B>COMPATIBILITY<B>MODE</B>.
+
+</FONT>
For example, 4.2 and 42 are valid values that correspond
to the <B>compat42</B> <B>shopt</B> option
and set the compatibility level to 42.
@@ -3125,16 +3129,14 @@ running, <B>bash</B> enables <I>posix mode</I>, as if the command
had been executed.
When the shell enters <I>posix mode</I>, it sets this variable if it was
not already set.
-<DT><B>PROMPT_COMMANDS</B>
+<DT><B>PROMPT_COMMAND</B>
<DD>
-If this array variable is set,
+If this variable is set, and is an array,
the value of each set element is executed as a command
prior to issuing each primary prompt.
-If this is not set, but
-<B>PROMPT_COMMAND</B>
-
-is set to a value, its value is used as a command to execute instead.
+If this is set but not an array variable,
+its value is used as a command to execute instead.
<DT><B>PROMPT_DIRTRIM</B>
<DD>
@@ -7392,11 +7394,11 @@ replaced with an ellipsis when displaying possible completions.
This determines when the user is queried about viewing
the number of possible completions
generated by the <B>possible-completions</B> command.
-It may be set to any integer value greater than or equal to
-zero. If the number of possible completions is greater than
-or equal to the value of this variable, the user is asked whether
-or not he wishes to view them; otherwise they are simply listed
-on the terminal.
+It may be set to any integer value greater than or equal to zero.
+If the number of possible completions is greater than
+or equal to the value of this variable,
+readline will ask whether or not the user wishes to view them;
+otherwise they are simply listed on the terminal.
<DT><B>convert-meta (On)</B>
<DD>
@@ -11307,6 +11309,8 @@ If <I>name</I> is -, the set of shell options is made local to the function
in which <B>local</B> is invoked: shell options changed using the
<B>set</B> builtin inside the function are restored to their original values
when the function returns.
+The restore is effected as if a series of <B>set</B> commands were executed
+to restore the values that were in place before the function.
With no operands,
<B>local</B>
@@ -11765,7 +11769,9 @@ Read input from file descriptor <I>fd</I>.
If no
<I>names</I>
-are supplied, the line read is assigned to the variable
+are supplied, the line read,
+without the ending delimiter but otherwise unmodified,
+is assigned to the variable
<FONT SIZE=-1><B>REPLY</B>.
</FONT>
@@ -13944,6 +13950,11 @@ so seeding the random number generator by assigning a value to
</FONT>
will produce the same sequence as in bash-5.0
+<DT>*<DD>
+If the command hash table is empty, bash versions prior to bash-5.1
+printed an informational message to that effect, even when producing
+output that can be reused as input. Bash-5.1 suppresses that message
+when the <B>-l</B> option is supplied.
</DL></DL>
@@ -14241,7 +14252,7 @@ There may be only one active coprocess at a time.
<HR>
<TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 5.1<TH ALIGN=CENTER width=33%>2020 June 5<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 5.1<TH ALIGN=CENTER width=33%>2020 August 25<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
@@ -14348,6 +14359,6 @@ There may be only one active coprocess at a time.
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
-Time: 10 June 2020 12:00:48 EDT
+Time: 07 September 2020 09:52:27 EDT
</BODY>
</HTML>
diff --git a/doc/bash.info b/doc/bash.info
index f2058e37..ea49e09d 100644
--- a/doc/bash.info
+++ b/doc/bash.info
@@ -2,9 +2,9 @@ This is bash.info, produced by makeinfo version 6.7 from
bashref.texi.
This text is a brief description of the features that are present in the
-Bash shell (version 5.1, 5 June 2020).
+Bash shell (version 5.1, 25 August 2020).
- This is Edition 5.1, last updated 5 June 2020, of 'The GNU Bash
+ This is Edition 5.1, last updated 25 August 2020, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.1.
Copyright (C) 1988-2018 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
*************
This text is a brief description of the features that are present in the
-Bash shell (version 5.1, 5 June 2020). The Bash home page is
+Bash shell (version 5.1, 25 August 2020). The Bash home page is
<http://www.gnu.org/software/bash/>.
- This is Edition 5.1, last updated 5 June 2020, of 'The GNU Bash
+ This is Edition 5.1, last updated 25 August 2020, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.1.
Bash contains features that appear in other popular shells, and some
@@ -2322,7 +2322,7 @@ file descriptor greater than 10 and assign it to {VARNAME}. If >&- or
<&- is preceded by {VARNAME}, the value of VARNAME defines the file
descriptor to close. If {VARNAME} is supplied, the redirection persists
beyond the scope of the command, allowing the shell programmer to manage
-the file descriptor himself.
+the file descriptor's lifetime manually.
In the following descriptions, if the file descriptor number is
omitted, and the first character of the redirection operator is '<', the
@@ -3202,12 +3202,12 @@ standard.
Shift the positional parameters to the left by N. The positional
parameters from N+1 ... '$#' are renamed to '$1' ... '$#'-N.
- Parameters represented by the numbers '$#' to '$#'-N+1 are unset.
- N must be a non-negative number less than or equal to '$#'. If N
- is zero or greater than '$#', the positional parameters are not
- changed. If N is not supplied, it is assumed to be 1. The return
- status is zero unless N is greater than '$#' or less than zero,
- non-zero otherwise.
+ Parameters represented by the numbers '$#' down to '$#'-N+1 are
+ unset. N must be a non-negative number less than or equal to '$#'.
+ If N is zero or greater than '$#', the positional parameters are
+ not changed. If N is not supplied, it is assumed to be 1. The
+ return status is zero unless N is greater than '$#' or less than
+ zero, non-zero otherwise.
'test'
'['
@@ -3746,9 +3746,11 @@ standard.
and its children. If NAME is '-', the set of shell options is made
local to the function in which 'local' is invoked: shell options
changed using the 'set' builtin inside the function are restored to
- their original values when the function returns. The return status
- is zero unless 'local' is used outside a function, an invalid NAME
- is supplied, or NAME is a readonly variable.
+ their original values when the function returns. The restore is
+ effected as if a series of 'set' commands were executed to restore
+ the values that were in place before the function. The return
+ status is zero unless 'local' is used outside a function, an
+ invalid NAME is supplied, or NAME is a readonly variable.
'logout'
logout [N]
@@ -3866,13 +3868,7 @@ standard.
line into words using the same rules the shell uses for expansion
(described above in *note Word Splitting::). The backslash
character '\' may be used to remove any special meaning for the
- next character read and for line continuation. If no names are
- supplied, the line read is assigned to the variable 'REPLY'. The
- exit status is zero, unless end-of-file is encountered, 'read'
- times out (in which case the status is greater than 128), a
- variable assignment error (such as assigning to a readonly
- variable) occurs, or an invalid file descriptor is supplied as the
- argument to '-u'.
+ next character read and for line continuation.
Options, if supplied, have the following meanings:
@@ -3944,6 +3940,14 @@ standard.
'-u FD'
Read input from file descriptor FD.
+ If no NAMEs are supplied, the line read, without the ending
+ delimiter but otherwise unmodified, is assigned to the variable
+ 'REPLY'. The exit status is zero, unless end-of-file is
+ encountered, 'read' times out (in which case the status is greater
+ than 128), a variable assignment error (such as assigning to a
+ readonly variable) occurs, or an invalid file descriptor is
+ supplied as the argument to '-u'.
+
'readarray'
readarray [-d DELIM] [-n COUNT] [-O ORIGIN] [-s COUNT]
[-t] [-u FD] [-C CALLBACK] [-c QUANTUM] [ARRAY]
@@ -4746,11 +4750,6 @@ This builtin allows you to change additional shell optional behavior.
If set, the 'echo' builtin expands backslash-escape sequences
by default.
- The return status when listing options is zero if all OPTNAMES are
- enabled, non-zero otherwise. When setting or unsetting options,
- the return status is zero unless an OPTNAME is not a valid shell
- option.
-

File: bash.info, Node: Special Builtins, Prev: Modifying Shell Behavior, Up: Shell Builtin Commands
@@ -5423,11 +5422,11 @@ Variables::).
The process ID of the shell's parent process. This variable is
readonly.
-'PROMPT_COMMANDS'
- If this array variable is set, the value of each set element is
- interpreted as a command to execute before printing the primary
- prompt ('$PS1'). If this is not set, but 'PROMPT_COMMAND' is set
- to a value, its value is used as a command to execute instead.
+'PROMPT_COMMAND'
+ If this variable is set, and is an array, the value of each set
+ element is interpreted as a command to execute before printing the
+ primary prompt ('$PS1'). If this is set but not an array variable,
+ its value is used as a command to execute instead.
'PROMPT_DIRTRIM'
If set to a number greater than zero, the value is used as the
@@ -7032,6 +7031,10 @@ required for bash-5.1 and later versions.
previous versions, so seeding the random number generator by
assigning a value to 'RANDOM' will produce the same sequence
as in bash-5.0
+ * If the command hash table is empty, Bash versions prior to
+ bash-5.1 printed an informational message to that effect, even
+ when producing output that can be reused as input. Bash-5.1
+ suppresses that message when the '-l' option is supplied.

File: bash.info, Node: Job Control, Next: Command Line Editing, Prev: Bash Features, Up: Top
@@ -7698,11 +7701,11 @@ Variable Settings
The number of possible completions that determines when the
user is asked whether the list of possibilities should be
displayed. If the number of possible completions is greater
- than this value, Readline will ask the user whether or not he
- wishes to view them; otherwise, they are simply listed. This
- variable must be set to an integer value greater than or equal
- to 0. A negative value means Readline should never ask. The
- default limit is '100'.
+ than or equal to this value, Readline will ask whether or not
+ the user wishes to view them; otherwise, they are simply
+ listed. This variable must be set to an integer value greater
+ than or equal to 0. A negative value means Readline should
+ never ask. The default limit is '100'.
'convert-meta'
If set to 'on', Readline will convert characters with the
@@ -8229,8 +8232,8 @@ variable assignment, and conditional syntax.
# rather than as meta-prefixed characters
set output-meta on
- # if there are more than 150 possible completions for
- # a word, ask the user if he wants to see all of them
+ # if there are 150 or more possible completions for a word,
+ # ask whether or not the user wants to see all of them
set completion-query-items 150
# For FTP
@@ -8358,10 +8361,14 @@ File: bash.info, Node: Commands For History, Next: Commands For Text, Prev: C
'reverse-search-history (C-r)'
Search backward starting at the current line and moving 'up'
through the history as necessary. This is an incremental search.
+ This command sets the region to the matched text and activates the
+ mark.
'forward-search-history (C-s)'
Search forward starting at the current line and moving 'down'
through the history as necessary. This is an incremental search.
+ This command sets the region to the matched text and activates the
+ mark.
'non-incremental-reverse-search-history (M-p)'
Search backward starting at the current line and moving 'up'
@@ -8469,6 +8476,11 @@ File: bash.info, Node: Commands For Text, Next: Commands For Killing, Prev: C
was bound to 'self-insert' instead of executing any editing
commands.
+ Bracketed paste sets the region (the characters between point and
+ the mark) to the inserted text. It uses the concept of an _active
+ mark_: when the mark is active, Readline redisplay uses the
+ terminal's standout mode to denote the region.
+
'transpose-chars (C-t)'
Drag the character before the cursor forward over the character at
the cursor, moving the cursor forward as well. If the insertion
@@ -8513,10 +8525,14 @@ File: bash.info, Node: Commands For Killing, Next: Numeric Arguments, Prev: C
-------------------------
'kill-line (C-k)'
- Kill the text from point to the end of the line.
+ Kill the text from point to the end of the line. With a negative
+ numeric argument, kill backward from the cursor to the beginning of
+ the current line.
'backward-kill-line (C-x Rubout)'
Kill backward from the cursor to the beginning of the current line.
+ With a negative numeric argument, kill forward from the cursor to
+ the end of the current line.
'unix-line-discard (C-u)'
Kill backward from the cursor to the beginning of the current line.
@@ -11284,17 +11300,17 @@ D.1 Index of Shell Builtin Commands
(line 58)
* let: Bash Builtins. (line 350)
* local: Bash Builtins. (line 358)
-* logout: Bash Builtins. (line 372)
-* mapfile: Bash Builtins. (line 377)
+* logout: Bash Builtins. (line 374)
+* mapfile: Bash Builtins. (line 379)
* popd: Directory Stack Builtins.
(line 35)
-* printf: Bash Builtins. (line 423)
+* printf: Bash Builtins. (line 425)
* pushd: Directory Stack Builtins.
(line 53)
* pwd: Bourne Shell Builtins.
(line 207)
-* read: Bash Builtins. (line 472)
-* readarray: Bash Builtins. (line 566)
+* read: Bash Builtins. (line 474)
+* readarray: Bash Builtins. (line 570)
* readonly: Bourne Shell Builtins.
(line 217)
* return: Bourne Shell Builtins.
@@ -11303,7 +11319,7 @@ D.1 Index of Shell Builtin Commands
* shift: Bourne Shell Builtins.
(line 257)
* shopt: The Shopt Builtin. (line 9)
-* source: Bash Builtins. (line 575)
+* source: Bash Builtins. (line 579)
* suspend: Job Control Builtins.
(line 113)
* test: Bourne Shell Builtins.
@@ -11312,12 +11328,12 @@ D.1 Index of Shell Builtin Commands
(line 349)
* trap: Bourne Shell Builtins.
(line 355)
-* type: Bash Builtins. (line 580)
-* typeset: Bash Builtins. (line 612)
-* ulimit: Bash Builtins. (line 618)
+* type: Bash Builtins. (line 584)
+* typeset: Bash Builtins. (line 616)
+* ulimit: Bash Builtins. (line 622)
* umask: Bourne Shell Builtins.
(line 404)
-* unalias: Bash Builtins. (line 721)
+* unalias: Bash Builtins. (line 725)
* unset: Bourne Shell Builtins.
(line 422)
* wait: Job Control Builtins.
@@ -11551,7 +11567,7 @@ D.3 Parameter and Variable Index
* PIPESTATUS: Bash Variables. (line 553)
* POSIXLY_CORRECT: Bash Variables. (line 558)
* PPID: Bash Variables. (line 568)
-* PROMPT_COMMANDS: Bash Variables. (line 572)
+* PROMPT_COMMAND: Bash Variables. (line 572)
* PROMPT_DIRTRIM: Bash Variables. (line 578)
* PS0: Bash Variables. (line 584)
* PS1: Bourne Shell Variables.
@@ -11612,16 +11628,16 @@ D.4 Function Index
* backward-char (C-b): Commands For Moving. (line 15)
* backward-delete-char (Rubout): Commands For Text. (line 17)
* backward-kill-line (C-x Rubout): Commands For Killing.
- (line 9)
+ (line 11)
* backward-kill-word (M-<DEL>): Commands For Killing.
- (line 24)
+ (line 28)
* backward-word (M-b): Commands For Moving. (line 22)
* beginning-of-history (M-<): Commands For History.
(line 20)
* beginning-of-line (C-a): Commands For Moving. (line 6)
* bracketed-paste-begin (): Commands For Text. (line 33)
* call-last-kbd-macro (C-x e): Keyboard Macros. (line 13)
-* capitalize-word (M-c): Commands For Text. (line 61)
+* capitalize-word (M-c): Commands For Text. (line 66)
* character-search (C-]): Miscellaneous Commands.
(line 42)
* character-search-backward (M-C-]): Miscellaneous Commands.
@@ -11643,24 +11659,24 @@ D.4 Function Index
* complete-variable (M-$): Commands For Completion.
(line 64)
* copy-backward-word (): Commands For Killing.
- (line 65)
+ (line 69)
* copy-forward-word (): Commands For Killing.
- (line 70)
+ (line 74)
* copy-region-as-kill (): Commands For Killing.
- (line 61)
+ (line 65)
* dabbrev-expand (): Commands For Completion.
(line 95)
* delete-char (C-d): Commands For Text. (line 12)
* delete-char-or-list (): Commands For Completion.
(line 43)
* delete-horizontal-space (): Commands For Killing.
- (line 53)
+ (line 57)
* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6)
* display-shell-version (C-x C-v): Miscellaneous Commands.
(line 110)
* do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands.
(line 14)
-* downcase-word (M-l): Commands For Text. (line 57)
+* downcase-word (M-l): Commands For Text. (line 62)
* dump-functions (): Miscellaneous Commands.
(line 74)
* dump-macros (): Miscellaneous Commands.
@@ -11681,7 +11697,7 @@ D.4 Function Index
* forward-backward-delete-char (): Commands For Text. (line 21)
* forward-char (C-f): Commands For Moving. (line 12)
* forward-search-history (C-s): Commands For History.
- (line 31)
+ (line 33)
* forward-word (M-f): Commands For Moving. (line 18)
* glob-complete-word (M-g): Miscellaneous Commands.
(line 92)
@@ -11694,13 +11710,13 @@ D.4 Function Index
* history-expand-line (M-^): Miscellaneous Commands.
(line 118)
* history-search-backward (): Commands For History.
- (line 53)
+ (line 57)
* history-search-forward (): Commands For History.
- (line 47)
+ (line 51)
* history-substring-search-backward (): Commands For History.
- (line 65)
+ (line 69)
* history-substring-search-forward (): Commands For History.
- (line 59)
+ (line 63)
* insert-comment (M-#): Miscellaneous Commands.
(line 61)
* insert-completions (M-*): Commands For Completion.
@@ -11710,11 +11726,11 @@ D.4 Function Index
* kill-line (C-k): Commands For Killing.
(line 6)
* kill-region (): Commands For Killing.
- (line 57)
+ (line 61)
* kill-whole-line (): Commands For Killing.
- (line 15)
-* kill-word (M-d): Commands For Killing.
(line 19)
+* kill-word (M-d): Commands For Killing.
+ (line 23)
* magic-space (): Miscellaneous Commands.
(line 121)
* menu-complete (): Commands For Completion.
@@ -11725,12 +11741,12 @@ D.4 Function Index
(line 17)
* next-screen-line (): Commands For Moving. (line 41)
* non-incremental-forward-search-history (M-n): Commands For History.
- (line 41)
+ (line 45)
* non-incremental-reverse-search-history (M-p): Commands For History.
- (line 35)
+ (line 39)
* operate-and-get-next (C-o): Commands For History.
- (line 92)
-* overwrite-mode (): Commands For Text. (line 65)
+ (line 96)
+* overwrite-mode (): Commands For Text. (line 70)
* possible-command-completions (C-x !): Commands For Completion.
(line 86)
* possible-completions (M-?): Commands For Completion.
@@ -11761,40 +11777,40 @@ D.4 Function Index
* set-mark (C-@): Miscellaneous Commands.
(line 33)
* shell-backward-kill-word (): Commands For Killing.
- (line 33)
+ (line 37)
* shell-backward-word (M-C-b): Commands For Moving. (line 30)
* shell-expand-line (M-C-e): Miscellaneous Commands.
(line 113)
* shell-forward-word (M-C-f): Commands For Moving. (line 26)
* shell-kill-word (M-C-d): Commands For Killing.
- (line 28)
+ (line 32)
* shell-transpose-words (M-C-t): Commands For Killing.
- (line 37)
+ (line 41)
* skip-csi-sequence (): Miscellaneous Commands.
(line 52)
* start-kbd-macro (C-x (): Keyboard Macros. (line 6)
* tilde-expand (M-&): Miscellaneous Commands.
(line 30)
-* transpose-chars (C-t): Commands For Text. (line 42)
-* transpose-words (M-t): Commands For Text. (line 48)
+* transpose-chars (C-t): Commands For Text. (line 47)
+* transpose-words (M-t): Commands For Text. (line 53)
* undo (C-_ or C-x C-u): Miscellaneous Commands.
(line 23)
* universal-argument (): Numeric Arguments. (line 10)
* unix-filename-rubout (): Commands For Killing.
- (line 48)
+ (line 52)
* unix-line-discard (C-u): Commands For Killing.
- (line 12)
+ (line 16)
* unix-word-rubout (C-w): Commands For Killing.
- (line 44)
-* upcase-word (M-u): Commands For Text. (line 53)
+ (line 48)
+* upcase-word (M-u): Commands For Text. (line 58)
* yank (C-y): Commands For Killing.
- (line 75)
+ (line 79)
* yank-last-arg (M-. or M-_): Commands For History.
- (line 80)
+ (line 84)
* yank-nth-arg (M-C-y): Commands For History.
- (line 71)
+ (line 75)
* yank-pop (M-y): Commands For Killing.
- (line 78)
+ (line 82)

File: bash.info, Node: Concept Index, Prev: Function Index, Up: Indexes
@@ -11963,66 +11979,66 @@ D.5 Concept Index

Tag Table:
-Node: Top887
-Node: Introduction2797
-Node: What is Bash?3013
-Node: What is a shell?4127
-Node: Definitions6665
-Node: Basic Shell Features9616
-Node: Shell Syntax10835
-Node: Shell Operation11861
-Node: Quoting13154
-Node: Escape Character14454
-Node: Single Quotes14939
-Node: Double Quotes15287
-Node: ANSI-C Quoting16565
-Node: Locale Translation17824
-Node: Comments18977
-Node: Shell Commands19595
-Node: Reserved Words20533
-Node: Simple Commands21289
-Node: Pipelines21943
-Node: Lists24875
-Node: Compound Commands26666
-Node: Looping Constructs27678
-Node: Conditional Constructs30173
-Node: Command Grouping41744
-Node: Coprocesses43223
-Node: GNU Parallel45126
-Node: Shell Functions49427
-Node: Shell Parameters56634
-Node: Positional Parameters61047
-Node: Special Parameters61947
-Node: Shell Expansions65171
-Node: Brace Expansion67294
-Node: Tilde Expansion70017
-Node: Shell Parameter Expansion72634
-Node: Command Substitution87763
-Node: Arithmetic Expansion89118
-Node: Process Substitution90050
-Node: Word Splitting91170
-Node: Filename Expansion93114
-Node: Pattern Matching95663
-Node: Quote Removal99649
-Node: Redirections99944
-Node: Executing Commands109502
-Node: Simple Command Expansion110172
-Node: Command Search and Execution112126
-Node: Command Execution Environment114502
-Node: Environment117486
-Node: Exit Status119145
-Node: Signals120815
-Node: Shell Scripts122782
-Node: Shell Builtin Commands125794
-Node: Bourne Shell Builtins127832
-Node: Bash Builtins148756
-Node: Modifying Shell Behavior178486
-Node: The Set Builtin178831
-Node: The Shopt Builtin189244
-Node: Special Builtins204380
-Node: Shell Variables205359
-Node: Bourne Shell Variables205796
-Node: Bash Variables207900
+Node: Top893
+Node: Introduction2809
+Node: What is Bash?3025
+Node: What is a shell?4139
+Node: Definitions6677
+Node: Basic Shell Features9628
+Node: Shell Syntax10847
+Node: Shell Operation11873
+Node: Quoting13166
+Node: Escape Character14466
+Node: Single Quotes14951
+Node: Double Quotes15299
+Node: ANSI-C Quoting16577
+Node: Locale Translation17836
+Node: Comments18989
+Node: Shell Commands19607
+Node: Reserved Words20545
+Node: Simple Commands21301
+Node: Pipelines21955
+Node: Lists24887
+Node: Compound Commands26678
+Node: Looping Constructs27690
+Node: Conditional Constructs30185
+Node: Command Grouping41756
+Node: Coprocesses43235
+Node: GNU Parallel45138
+Node: Shell Functions49439
+Node: Shell Parameters56646
+Node: Positional Parameters61059
+Node: Special Parameters61959
+Node: Shell Expansions65183
+Node: Brace Expansion67306
+Node: Tilde Expansion70029
+Node: Shell Parameter Expansion72646
+Node: Command Substitution87775
+Node: Arithmetic Expansion89130
+Node: Process Substitution90062
+Node: Word Splitting91182
+Node: Filename Expansion93126
+Node: Pattern Matching95675
+Node: Quote Removal99661
+Node: Redirections99956
+Node: Executing Commands109526
+Node: Simple Command Expansion110196
+Node: Command Search and Execution112150
+Node: Command Execution Environment114526
+Node: Environment117510
+Node: Exit Status119169
+Node: Signals120839
+Node: Shell Scripts122806
+Node: Shell Builtin Commands125818
+Node: Bourne Shell Builtins127856
+Node: Bash Builtins148785
+Node: Modifying Shell Behavior178720
+Node: The Set Builtin179065
+Node: The Shopt Builtin189478
+Node: Special Builtins204388
+Node: Shell Variables205367
+Node: Bourne Shell Variables205804
+Node: Bash Variables207908
Node: Bash Features240478
Node: Invoking Bash241491
Node: Bash Startup Files247504
@@ -12040,60 +12056,60 @@ Node: Controlling the Prompt277893
Node: The Restricted Shell280843
Node: Bash POSIX Mode283437
Node: Shell Compatibility Mode294473
-Node: Job Control300848
-Node: Job Control Basics301308
-Node: Job Control Builtins306304
-Node: Job Control Variables311704
-Node: Command Line Editing312860
-Node: Introduction and Notation314531
-Node: Readline Interaction316154
-Node: Readline Bare Essentials317345
-Node: Readline Movement Commands319128
-Node: Readline Killing Commands320088
-Node: Readline Arguments322006
-Node: Searching323050
-Node: Readline Init File325236
-Node: Readline Init File Syntax326495
-Node: Conditional Init Constructs347025
-Node: Sample Init File351221
-Node: Bindable Readline Commands354338
-Node: Commands For Moving355542
-Node: Commands For History357593
-Node: Commands For Text362220
-Node: Commands For Killing365608
-Node: Numeric Arguments368423
-Node: Commands For Completion369562
-Node: Keyboard Macros373753
-Node: Miscellaneous Commands374440
-Node: Readline vi Mode380124
-Node: Programmable Completion381031
-Node: Programmable Completion Builtins388811
-Node: A Programmable Completion Example399506
-Node: Using History Interactively404753
-Node: Bash History Facilities405437
-Node: Bash History Builtins408442
-Node: History Interaction413171
-Node: Event Designators416791
-Node: Word Designators418145
-Node: Modifiers419905
-Node: Installing Bash421716
-Node: Basic Installation422853
-Node: Compilers and Options426111
-Node: Compiling For Multiple Architectures426852
-Node: Installation Names428545
-Node: Specifying the System Type429363
-Node: Sharing Defaults430079
-Node: Operation Controls430752
-Node: Optional Features431710
-Node: Reporting Bugs442228
-Node: Major Differences From The Bourne Shell443422
-Node: GNU Free Documentation License460274
-Node: Indexes485451
-Node: Builtin Index485905
-Node: Reserved Word Index492732
-Node: Variable Index495180
-Node: Function Index511077
-Node: Concept Index524587
+Node: Job Control301129
+Node: Job Control Basics301589
+Node: Job Control Builtins306585
+Node: Job Control Variables311985
+Node: Command Line Editing313141
+Node: Introduction and Notation314812
+Node: Readline Interaction316435
+Node: Readline Bare Essentials317626
+Node: Readline Movement Commands319409
+Node: Readline Killing Commands320369
+Node: Readline Arguments322287
+Node: Searching323331
+Node: Readline Init File325517
+Node: Readline Init File Syntax326776
+Node: Conditional Init Constructs347315
+Node: Sample Init File351511
+Node: Bindable Readline Commands354635
+Node: Commands For Moving355839
+Node: Commands For History357890
+Node: Commands For Text362683
+Node: Commands For Killing366332
+Node: Numeric Arguments369365
+Node: Commands For Completion370504
+Node: Keyboard Macros374695
+Node: Miscellaneous Commands375382
+Node: Readline vi Mode381066
+Node: Programmable Completion381973
+Node: Programmable Completion Builtins389753
+Node: A Programmable Completion Example400448
+Node: Using History Interactively405695
+Node: Bash History Facilities406379
+Node: Bash History Builtins409384
+Node: History Interaction414113
+Node: Event Designators417733
+Node: Word Designators419087
+Node: Modifiers420847
+Node: Installing Bash422658
+Node: Basic Installation423795
+Node: Compilers and Options427053
+Node: Compiling For Multiple Architectures427794
+Node: Installation Names429487
+Node: Specifying the System Type430305
+Node: Sharing Defaults431021
+Node: Operation Controls431694
+Node: Optional Features432652
+Node: Reporting Bugs443170
+Node: Major Differences From The Bourne Shell444364
+Node: GNU Free Documentation License461216
+Node: Indexes486393
+Node: Builtin Index486847
+Node: Reserved Word Index493674
+Node: Variable Index496122
+Node: Function Index512019
+Node: Concept Index525529

End Tag Table
diff --git a/doc/bash.pdf b/doc/bash.pdf
index 4ccd1114..e67e6ccf 100644
--- a/doc/bash.pdf
+++ b/doc/bash.pdf
Binary files differ
diff --git a/doc/bash.ps b/doc/bash.ps
index e92ecfb4..7c748f0b 100644
--- a/doc/bash.ps
+++ b/doc/bash.ps
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
-%%CreationDate: Wed Jun 10 12:00:37 2020
+%%CreationDate: Mon Sep 7 09:52:15 2020
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
@@ -340,7 +340,7 @@ F .475(xtended deb)-.15 F(ug-)-.2 E
(~/.bashr)3.598 E(c)-.37 E F0 1.598(if the)4.408 F(shell is interacti)
144 710.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(1)204.835 E 0 Cg EP
+(2020 August 25)142.895 E(1)197.055 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
@@ -463,8 +463,8 @@ F2(~/.bashr)108 691.2 Q(c)-.37 E F0 2.535(,i)C 2.535(ft)-2.535 G .035
Q F1(bash)5.306 E F0 2.806(is started non-interacti)5.306 F -.15(ve)-.25
G(ly).15 E 5.306(,t)-.65 G 5.306(or)-5.306 G 2.806
(un a shell script, for e)-5.306 F 2.805(xample, it looks for the v)-.15
-F(ariable)-.25 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(2)204.835 E
-0 Cg EP
+F(ariable)-.25 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(2)
+197.055 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
@@ -598,8 +598,8 @@ F .388(wed by)-.25 F F2(blank)2.888 E F0 .388(-separated w)B .388
(ords and)-.1 F .815(redirections, and terminated by a)108 722.4 R F4
(contr)3.315 E .815(ol oper)-.45 F(ator)-.15 E F0 5.815(.T)C .815
(he \214rst w)-5.815 F .816(ord speci\214es the command to be e)-.1 F
--.15(xe)-.15 G(cuted,).15 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E
-(3)204.835 E 0 Cg EP
+-.15(xe)-.15 G(cuted,).15 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895
+E(3)197.055 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
@@ -719,8 +719,8 @@ G(cuted if, and only if,).15 E F1(command1)2.7 E F0(returns an e)2.5 E
(returns a non-zero e)2.935 F .435(xit status.)-.15 F .435
(The return status of AND)5.435 F(and OR lists is the e)108 722.4 Q
(xit status of the last command e)-.15 E -.15(xe)-.15 G
-(cuted in the list.).15 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(4)
-204.835 E 0 Cg EP
+(cuted in the list.).15 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E
+(4)197.055 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
@@ -853,7 +853,8 @@ E F0 1.13(indices. The element of)3.38 F F3 -.27(BA)3.63 G(SH_REMA).27 E
F0(th parenthesized sube)A(xpression.)-.15 E .785
(Expressions may be combined using the follo)144 697.2 R .786
(wing operators, listed in decreasing order of prece-)-.25 F(dence:)144
-709.2 Q(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(5)204.835 E 0 Cg EP
+709.2 Q(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(5)197.055 E 0 Cg
+EP
%%Page: 6 6
%%BeginPageSetup
BP
@@ -1005,8 +1006,8 @@ F1(elif)2.978 E F2(list)2.978 E F0 1.088(is e)144 712.8 R -.15(xe)-.15 G
1.239(command completes.)144 724.8 R 1.239(Otherwise, the)6.239 F F1
(else)3.739 E F2(list)3.739 E F0 1.239(is e)3.739 F -.15(xe)-.15 G 1.239
(cuted, if present.).15 F 1.24(The e)6.239 F 1.24(xit status is the e)
--.15 F(xit)-.15 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(6)204.835
-E 0 Cg EP
+-.15 F(xit)-.15 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(6)
+197.055 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
@@ -1145,7 +1146,7 @@ F(ord)-.1 E .604
1.337(option enabled does not allo)3.837 F 3.837(wc)-.25 G 3.836
(omments. The)-3.837 F F1(interacti)3.836 E -.1(ve)-.1 G(_comments).1 E
F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(GNU Bash 5.1)72
-768 Q(2020 June 5)150.675 E(7)204.835 E 0 Cg EP
+768 Q(2020 August 25)142.895 E(7)197.055 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
@@ -1248,7 +1249,7 @@ Q F4(\\)144 607.2 Q F2(nnn)A F0(the eight-bit character whose v)180
(igits\))-2.5 E F4(\\c)144 703.2 Q F2(x)A F0 2.5(ac)180 703.2 S(ontrol-)
-2.5 E F2(x)A F0(character)2.5 E(The e)108 720 Q(xpanded result is sing\
le-quoted, as if the dollar sign had not been present.)-.15 E
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(8)204.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(8)197.055 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
@@ -1397,8 +1398,8 @@ F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144
-.15(xe)-.15 G(-).15 E .443(cuted with the name of a nameref v)108 693.6
R .442(ariable as an ar)-.25 F .442(gument, the v)-.18 F .442
(ariable referenced by the nameref v)-.25 F(ariable)-.25 E
-(will be unset.)108 705.6 Q(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E
-(9)204.835 E 0 Cg EP
+(will be unset.)108 705.6 Q(GNU Bash 5.1)72 768 Q(2020 August 25)142.895
+E(9)197.055 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
@@ -1528,8 +1529,8 @@ F1(shopt)2.616 E F0 -.2(bu)2.616 G .116(iltin command \(see).2 F F3 .116
(vironment)-.4 E(when)144 703.2 Q F1(bash)3.141 E F0 .642(starts up, ea\
ch shell option in the list will be enabled before reading an)3.141 F
3.142(ys)-.15 G .642(tartup \214les.)-3.142 F(This v)144 715.2 Q
-(ariable is read-only)-.25 E(.)-.65 E(GNU Bash 5.1)72 768 Q(2020 June 5)
-150.675 E(10)199.835 E 0 Cg EP
+(ariable is read-only)-.25 E(.)-.65 E(GNU Bash 5.1)72 768 Q
+(2020 August 25)142.895 E(10)192.055 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
@@ -1652,7 +1653,7 @@ E F0 .005(binary operator to the)2.506 F F1([[)2.505 E F0 .005
-.15 F(xpression.)-.15 E 4.331(The element with inde)144 720 R(x)-.15 E
F4(n)6.831 E F0 4.331(is the portion of the string matching the)6.831 F
F4(n)6.83 E F0 4.33(th parenthesized)B(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(11)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(11)192.055 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
@@ -1765,7 +1766,7 @@ F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 702 Q(OC)-.3 E F0 .168(An array v)
(w\) created to hold the \214le descriptors for output from and input)
-.25 F(to an unnamed coprocess \(see)144 726 Q F1(Copr)2.5 E(ocesses)
-.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(12)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(12)192.055 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
@@ -1874,7 +1875,7 @@ F -.15(xe)-.15 G .899(cuting, in).15 F(the standard GNU)144 678 Q F3
(belo)2.794 E .294(w\) created to hold the te)-.25 F .293
(xt read by the)-.15 F F1(map\214le)2.793 E F0 -.2(bu)2.793 G .293
(iltin when no).2 F -.25(va)144 714 S(riable name is supplied.).25 E
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(13)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(13)192.055 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
@@ -1979,8 +1980,8 @@ F0(Expands to the user ID of the current user)144 708 Q 2.5(,i)-.4 G
E(.)-.65 E .993(The follo)108 724.8 R .993(wing v)-.25 F .994
(ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1
(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994
-(alue to a v)-.25 F(ariable;)-.25 E(GNU Bash 5.1)72 768 Q(2020 June 5)
-150.675 E(14)199.835 E 0 Cg EP
+(alue to a v)-.25 F(ariable;)-.25 E(GNU Bash 5.1)72 768 Q
+(2020 August 25)142.895 E(14)192.055 E 0 Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
@@ -1988,19 +1989,20 @@ 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
(these cases are noted belo)108 84 Q -.65(w.)-.25 G/F1 10/Times-Bold@0
-SF -.3(BA)108 100.8 S(SH_COMP).3 E -.95(AT)-.74 G F0 .534(The v)144
-112.8 R .534(alue is used to set the shell')-.25 F 3.034(sc)-.55 G .534
-(ompatibility le)-3.034 F -.15(ve)-.25 G 3.034(l. See).15 F F1 .533
-(SHELL COMP)3.034 F -.95(AT)-.74 G .533(IBILITY MODE).95 F F0(belo)144
-124.8 Q 3.314(wf)-.25 G .814(or a description of the v)-3.314 F .814
-(arious compatibility le)-.25 F -.15(ve)-.25 G .814(ls and their ef).15
-F 3.315(fects. The)-.25 F -.25(va)3.315 G .815(lue may be a).25 F .195
-(decimal number \(e.g., 4.2\) or an inte)144 136.8 R .195
+SF -.3(BA)108 100.8 S(SH_COMP).3 E -.95(AT)-.74 G F0 .503(The v)144
+112.8 R .502(alue is used to set the shell')-.25 F 3.002(sc)-.55 G .502
+(ompatibility le)-3.002 F -.15(ve)-.25 G 3.002(l. See).15 F/F2 9
+/Times-Bold@0 SF .502(SHELL COMP)3.002 F -.855(AT)-.666 G .502
+(IBILITY MODE).855 F F0(be-)2.752 E(lo)144 124.8 Q 2.662(wf)-.25 G .162
+(or a description of the v)-2.662 F .162(arious compatibility le)-.25 F
+-.15(ve)-.25 G .162(ls and their ef).15 F 2.663(fects. The)-.25 F -.25
+(va)2.663 G .163(lue may be a dec-).25 F .33
+(imal number \(e.g., 4.2\) or an inte)144 136.8 R .33
(ger \(e.g., 42\) corresponding to the desired compatibility le)-.15 F
--.15(ve)-.25 G(l.).15 E(If)144 148.8 Q F1 -.3(BA)2.771 G(SH_COMP).3 E
--.95(AT)-.74 G F0 .271
-(is unset or set to the empty string, the compatibility le)3.721 F -.15
-(ve)-.25 G 2.771(li).15 G 2.771(ss)-2.771 G .272(et to the def)-2.771 F
+-.15(ve)-.25 G 2.83(l. If).15 F F1 -.3(BA)144 148.8 S(SH_COMP).3 E -.95
+(AT)-.74 G F0 .86
+(is unset or set to the empty string, the compatibility le)4.31 F -.15
+(ve)-.25 G 3.361(li).15 G 3.361(ss)-3.361 G .861(et to the def)-3.361 F
(ault)-.1 E .39(for the current v)144 160.8 R 2.89(ersion. If)-.15 F F1
-.3(BA)2.89 G(SH_COMP).3 E -.95(AT)-.74 G F0 .39(is set to a v)3.84 F
.39(alue that is not one of the v)-.25 F .39(alid compati-)-.25 F .277
@@ -2010,36 +2012,37 @@ F -.15(ve)-.25 G 2.778(lt).15 G 2.778(ot)-2.778 G .278(he def)-2.778 F
.278(ault for the)-.1 F 1.401(current v)144 184.8 R 3.901(ersion. The)
-.15 F -.25(va)3.901 G 1.401(lid v).25 F 1.401
(alues correspond to the compatibility le)-.25 F -.15(ve)-.25 G 1.401
-(ls described belo).15 F 3.9(wu)-.25 G(nder)-3.9 E F1 .077(SHELL COMP)
-144 196.8 R -.95(AT)-.74 G .077(IBILITY MODE).95 F F0 5.077(.F)C .077
-(or e)-5.227 F .078(xample, 4.2 and 42 are v)-.15 F .078(alid v)-.25 F
-.078(alues that correspond to)-.25 F(the)144 208.8 Q F1 1.245
-(compat42 shopt)3.745 F F0 1.245(option and set the compatibility le)
-3.745 F -.15(ve)-.25 G 3.744(lt).15 G 3.744(o4)-3.744 G 3.744(2. The)
--3.744 F 1.244(current v)3.744 F 1.244(ersion is also a)-.15 F -.25(va)
-144 220.8 S(lid v).25 E(alue.)-.25 E F1 -.3(BA)108 232.8 S(SH_ENV).3 E
-F0 .505(If this parameter is set when)144 244.8 R F1(bash)3.005 E F0
-.505(is e)3.005 F -.15(xe)-.15 G .506(cuting a shell script, its v).15 F
-.506(alue is interpreted as a \214lename)-.25 F .391
-(containing commands to initialize the shell, as in)144 256.8 R/F2 10
+(ls described belo).15 F 3.9(wu)-.25 G(nder)-3.9 E F2(BSHELL)144 196.8 Q
+/F3 9/Times-Roman@0 SF(COMP)A -.999(AT)-.828 G(IBILITY).999 E F2(MODE)A
+F3(.)A F0 -.15(Fo)4.997 G 2.997(re).15 G .497(xample, 4.2 and 42 are v)
+-3.147 F .497(alid v)-.25 F .498(alues that correspond to the)-.25 F F1
+.774(compat42 shopt)144 208.8 R F0 .774
+(option and set the compatibility le)3.274 F -.15(ve)-.25 G 3.274(lt).15
+G 3.274(o4)-3.274 G 3.274(2. The)-3.274 F .774(current v)3.274 F .773
+(ersion is also a v)-.15 F(alid)-.25 E -.25(va)144 220.8 S(lue.).25 E F1
+-.3(BA)108 232.8 S(SH_ENV).3 E F0 .505(If this parameter is set when)144
+244.8 R F1(bash)3.005 E F0 .505(is e)3.005 F -.15(xe)-.15 G .506
+(cuting a shell script, its v).15 F .506
+(alue is interpreted as a \214lename)-.25 F .391
+(containing commands to initialize the shell, as in)144 256.8 R/F4 10
/Times-Italic@0 SF(~/.bashr)2.39 E(c)-.37 E F0 5.39(.T).31 G .39(he v)
--5.39 F .39(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.89 G(SH_ENV)
-.27 E F0 .39(is subjected)2.64 F .525(to parameter e)144 268.8 R .525
+-5.39 F .39(alue of)-.25 F F2 -.27(BA)2.89 G(SH_ENV).27 E F0 .39
+(is subjected)2.64 F .525(to parameter e)144 268.8 R .525
(xpansion, command substitution, and arithmetic e)-.15 F .525
(xpansion before being interpreted)-.15 F(as a \214lename.)144 280.8 Q
-F3 -.666(PA)5 G(TH)-.189 E F0
+F2 -.666(PA)5 G(TH)-.189 E F0
(is not used to search for the resultant \214lename.)2.25 E F1 -.3(BA)
108 292.8 S(SH_XTRA).3 E(CEFD)-.55 E F0 .481(If set to an inte)144 304.8
R .481(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25
F(,)-.4 E F1(bash)2.98 E F0 .48(will write the trace output gener)2.98 F
-(-)-.2 E 3.114(ated when)144 316.8 R/F4 10/Courier@0 SF 3.114(set -x)
+(-)-.2 E 3.114(ated when)144 316.8 R/F5 10/Courier@0 SF 3.114(set -x)
5.614 F F0 3.114(is enabled to that \214le descriptor)5.614 F 8.114(.T)
--.55 G 3.114(he \214le descriptor is closed when)-8.114 F F3 -.27(BA)144
+-.55 G 3.114(he \214le descriptor is closed when)-8.114 F F2 -.27(BA)144
328.8 S(SH_XTRA).27 E(CEFD)-.495 E F0 .138(is unset or assigned a ne)
-2.388 F 2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F3 -.27(BA)2.638
+2.388 F 2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F2 -.27(BA)2.638
G(SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the \
empty string causes the trace output to be sent to the standard error)
-144 340.8 R 7.531(.N)-.55 G 2.531(ote that setting)-7.531 F F3 -.27(BA)
+144 340.8 R 7.531(.N)-.55 G 2.531(ote that setting)-7.531 F F2 -.27(BA)
144 352.8 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error\
\214le descriptor\) and then unsetting it will result in the)2.991 F
(standard error being closed.)144 364.8 Q F1(CDP)108 376.8 Q -.95(AT)
@@ -2048,7 +2051,7 @@ E F0 3.747(command. This)3.747 F 1.248
(is a colon-separated list of directories in which the)3.747 F 3.796
(shell looks for destination directories speci\214ed by the)144 400.8 R
F1(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795
-(alue is)-.25 F F4(".:~:/usr")144 412.8 Q F0(.)A F1(CHILD_MAX)108 424.8
+(alue is)-.25 F F5(".:~:/usr")144 412.8 Q F0(.)A F1(CHILD_MAX)108 424.8
Q F0 .997(Set the number of e)144 436.8 R .997(xited child status v)-.15
F .997(alues for the shell to remember)-.25 F 5.997(.B)-.55 G .997
(ash will not allo)-5.997 F 3.498(wt)-.25 G(his)-3.498 E -.25(va)144
@@ -2061,23 +2064,23 @@ F0 .829(compound command to determine the terminal width when printing \
selection)3.328 F 3.466(lists. Automatically)144 496.8 R .966
(set if the)3.466 F F1(checkwinsize)3.466 E F0 .966
(option is enabled or in an interacti)3.466 F 1.266 -.15(ve s)-.25 H
-.966(hell upon re-).15 F(ceipt of a)144 508.8 Q F3(SIGWINCH)2.5 E/F5 9
-/Times-Roman@0 SF(.)A F1(COMPREPL)108 520.8 Q(Y)-.92 E F0 .847
-(An array v)144 532.8 R .848(ariable from which)-.25 F F1(bash)3.348 E
-F0 .848(reads the possible completions generated by a shell function)
-3.348 F(in)144 544.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)
--2.785 G .285(he programmable completion f)-2.785 F .285(acility \(see)
--.1 F F1(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E
-2.785(w\). Each)-.25 F(array element contains one possible completion.)
-144 556.8 Q F1(EMA)108 568.8 Q(CS)-.55 E F0(If)144 580.8 Q F1(bash)2.535
-E F0 .035(\214nds this v)2.535 F .035(ariable in the en)-.25 F .036
-(vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.536 E
+.966(hell upon re-).15 F(ceipt of a)144 508.8 Q F2(SIGWINCH)2.5 E F3(.)A
+F1(COMPREPL)108 520.8 Q(Y)-.92 E F0 .847(An array v)144 532.8 R .848
+(ariable from which)-.25 F F1(bash)3.348 E F0 .848
+(reads the possible completions generated by a shell function)3.348 F
+(in)144 544.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.785(db).1 G 2.785(yt)-2.785 G
+.285(he programmable completion f)-2.785 F .285(acility \(see)-.1 F F1
+(Pr)2.785 E .285(ogrammable Completion)-.18 F F0(belo)2.785 E 2.785
+(w\). Each)-.25 F(array element contains one possible completion.)144
+556.8 Q F1(EMA)108 568.8 Q(CS)-.55 E F0(If)144 580.8 Q F1(bash)2.535 E
+F0 .035(\214nds this v)2.535 F .035(ariable in the en)-.25 F .036
+(vironment when the shell starts with v)-.4 F(alue)-.25 E F5(t)2.536 E
F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F
(shell is running in an Emacs shell b)144 592.8 Q(uf)-.2 E
(fer and disables line editing.)-.25 E F1(ENV)108 604.8 Q F0(Similar to)
-144 604.8 Q F3 -.27(BA)2.5 G(SH_ENV).27 E F5(;)A F0
+144 604.8 Q F2 -.27(BA)2.5 G(SH_ENV).27 E F3(;)A F0
(used when the shell is in)2.25 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G
-(n)-2.5 E F2(posix mode)2.5 E F0(.)A F1(EXECIGNORE)108 616.8 Q F0 2.717
+(n)-2.5 E F4(posix mode)2.5 E F0(.)A F1(EXECIGNORE)108 616.8 Q F0 2.717
(Ac)144 628.8 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 .116
@@ -2097,8 +2100,8 @@ 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
(honors the setting of the)144 700.8 Q F1(extglob)2.5 E F0
-(shell option.)2.5 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(15)
-199.835 E 0 Cg EP
+(shell option.)2.5 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(15)
+192.055 E 0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
@@ -2219,7 +2222,7 @@ R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144
(ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\
character to distinguish timestamps from other history lines.)144 696 Q
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(16)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(16)192.055 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
@@ -2327,7 +2330,7 @@ l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 684 Q
with a `?'.)-2.62 F(When used in the te)144 720 Q(xt of the message,)
-.15 E F1($_)2.5 E F0 -.15(ex)2.5 G
(pands to the name of the current mail\214le.).15 E(Example:)5 E
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(17)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(17)192.055 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
@@ -2375,13 +2378,13 @@ F0(in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F
(set -o posix)4.497 F F0 1.997(had been e)4.497 F -.15(xe)-.15 G(cuted.)
.15 E(When the shell enters)144 288 Q F4(posix mode)2.5 E F0 2.5(,i)C
2.5(ts)-2.5 G(ets this v)-2.5 E(ariable if it w)-.25 E
-(as not already set.)-.1 E F1(PR)108 300 Q(OMPT_COMMANDS)-.3 E F0 .099
-(If this array v)144 312 R .099(ariable is set, the v)-.25 F .099
-(alue of each set element is e)-.25 F -.15(xe)-.15 G .099
-(cuted as a command prior to issuing).15 F .463(each primary prompt.)144
-324 R .463(If this is not set, b)5.463 F(ut)-.2 E F1(PR)2.963 E
-(OMPT_COMMAND)-.3 E F0 .463(is set to a v)2.963 F .463(alue, its v)-.25
-F .462(alue is)-.25 F(used as a command to e)144 336 Q -.15(xe)-.15 G
+(as not already set.)-.1 E F1(PR)108 300 Q(OMPT_COMMAND)-.3 E F0 .155
+(If this v)144 312 R .155(ariable is set, and is an array)-.25 F 2.655
+(,t)-.65 G .155(he v)-2.655 F .155(alue of each set element is e)-.25 F
+-.15(xe)-.15 G .155(cuted as a command prior).15 F .407
+(to issuing each primary prompt.)144 324 R .407(If this is set b)5.407 F
+.407(ut not an array v)-.2 F .407(ariable, its v)-.25 F .407
+(alue is used as a com-)-.25 F(mand to e)144 336 Q -.15(xe)-.15 G
(cute instead.).15 E F1(PR)108 348 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
(If set to a number greater than zero, the v)144 360 R .676
(alue is used as the number of trailing directory compo-)-.25 F .923
@@ -2446,8 +2449,8 @@ Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 678 Q .87
(decimal point may be speci\214ed; v)144 718.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 730.8 Q
-(alue 3 is used.)-.25 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(18)
-199.835 E 0 Cg EP
+(alue 3 is used.)-.25 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E
+(18)192.055 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
@@ -2582,7 +2585,7 @@ F 2.529(wu)-.25 G(nder)-2.529 E F3(EXP)2.529 E(ANSION)-.666 E/F4 9
-.15(xe)-.15 G 3.496(da).15 G .996(rrays, if the optional brack)-3.496 F
.996(ets and subscript are supplied, that inde)-.1 F 3.495(xi)-.15 G
3.495(sa)-3.495 G .995(ssigned to;)-3.495 F(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(19)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(19)192.055 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
@@ -2741,8 +2744,8 @@ 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 712.8
S .195(pansion, and command substitution \(done in a left-to-right f).15
F .196(ashion\); w)-.1 F .196(ord splitting; and pathname e)-.1 F(xpan-)
--.15 E(sion.)108 724.8 Q(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(20)
-199.835 E 0 Cg EP
+-.15 E(sion.)108 724.8 Q(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E
+(20)192.055 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
@@ -2877,7 +2880,7 @@ E(w_e)-.25 E(x}})-.15 E .618(Brace e)108 588 R .618
(.)A F0(If)6.736 E F3(HOME)4.736 E F0 2.236
(is unset, the home directory of the user e)4.486 F -.15(xe)-.15 G 2.236
(cuting the shell is substituted instead.).15 F(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(21)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(21)192.055 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
@@ -3009,8 +3012,8 @@ F F3(pa-)4.561 E -.15(ra)144 664.8 S(meter).15 E F0 5.741(.T).73 G .741
written to the standard error and the shell, if it is not in-)3.282 F
(teracti)144 724.8 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 F3(par)2.5 E(ameter)-.15 E F0
-(is substituted.)2.5 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(22)
-199.835 E 0 Cg EP
+(is substituted.)2.5 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E
+(22)192.055 E 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
@@ -3132,7 +3135,7 @@ H(pands to a separate w).15 E(ord.)-.1 E(${)108 614.4 Q F2(#)A F1(par)A
144 686.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 703.2 Q F1
(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(GNU Bash 5.1)72 768
-Q(2020 June 5)150.675 E(23)199.835 E 0 Cg EP
+Q(2020 August 25)142.895 E(23)192.055 E 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
@@ -3279,7 +3282,8 @@ F F1(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 715.2 R
F1(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F
.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154
E F1(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144
-727.2 Q(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(24)199.835 E 0 Cg EP
+727.2 Q(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(24)192.055 E 0 Cg
+EP
%%Page: 25 25
%%BeginPageSetup
BP
@@ -3382,7 +3386,7 @@ F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0 .165
(result is treated as the arithmetic e)2.548 F .048(xpression to be e)
-.15 F -.25(va)-.25 G 2.548(luated. Arithmetic).25 F -.15(ex)2.548 G(-)
.15 E(pansions may be nested.)108 720 Q(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(25)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(25)192.055 E 0 Cg EP
%%Page: 26 26
%%BeginPageSetup
BP
@@ -3538,7 +3542,7 @@ E F0(and)6.48 E F4 -.63(``)3.98 G(..).63 E -.63('')-.55 G F0 1.48
(shell option, so all other \214lenames be)3.183 F .682(ginning with a)
-.15 F F4 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(GNU Bash 5.1)72 768
-Q(2020 June 5)150.675 E(26)199.835 E 0 Cg EP
+Q(2020 August 25)142.895 E(26)192.055 E 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
BP
@@ -3648,8 +3652,8 @@ R .968(xtended pattern matching ag)-.15 F .968
(alternations and the strings contain multiple matches.)108 718.8 R .091
(Using separate matches ag)5.091 F .09(ainst shorter strings, or us-)
-.05 F(ing arrays of strings instead of a single long string, may be f)
-108 730.8 Q(aster)-.1 E(.)-.55 E(GNU Bash 5.1)72 768 Q(2020 June 5)
-150.675 E(27)199.835 E 0 Cg EP
+108 730.8 Q(aster)-.1 E(.)-.55 E(GNU Bash 5.1)72 768 Q(2020 August 25)
+142.895 E(27)192.055 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
@@ -3751,7 +3755,7 @@ E F3(fd)A F0(If)180 532.8 Q F3(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E
an 9 should be used with care, as the)108 710.4 R 2.545(ym)-.15 G .045
(ay con\215ict with \214le de-)-2.545 F
(scriptors the shell uses internally)108 722.4 Q(.)-.65 E(GNU Bash 5.1)
-72 768 Q(2020 June 5)150.675 E(28)199.835 E 0 Cg EP
+72 768 Q(2020 August 25)142.895 E(28)192.055 E 0 Cg EP
%%Page: 29 29
%%BeginPageSetup
BP
@@ -3838,7 +3842,7 @@ l a line containing only)108 681.6 R F2(delimiter)108.35 693.6 Q F0 .614
F(dard input \(or \214le descriptor)108 705.6 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 722.4 Q(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(29)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(29)192.055 E 0 Cg EP
%%Page: 30 30
%%BeginPageSetup
BP
@@ -3933,7 +3937,7 @@ A F1(wor)A(d)-.37 E F0 .518(causes the \214le whose name is the e)108
(scriptor)108 708 Q F1(n)2.86 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(GNU Bash 5.1)
-72 768 Q(2020 June 5)150.675 E(30)199.835 E 0 Cg EP
+72 768 Q(2020 August 25)142.895 E(30)192.055 E 0 Cg EP
%%Page: 31 31
%%BeginPageSetup
BP
@@ -4082,7 +4086,7 @@ F -.15(xe)-.15 G .007(cution to reach).15 F .813(the current function.)
108 727.2 R .813(The v)5.813 F .813(alue of a v)-.25 F .813
(ariable that a function sees depends on its v)-.25 F .814
(alue within its caller)-.25 F 3.314(,i)-.4 G(f)-3.314 E(GNU Bash 5.1)72
-768 Q(2020 June 5)150.675 E(31)199.835 E 0 Cg EP
+768 Q(2020 August 25)142.895 E(31)192.055 E 0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
@@ -4191,7 +4195,7 @@ F0(multiplication, di)144 590.4 Q(vision, remainder)-.25 E F2 2.5<2bad>
F0(bitwise e)144 674.4 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2(|)
108 686.4 Q F0(bitwise OR)144 686.4 Q F2(&&)108 698.4 Q F0(logical AND)
144 698.4 Q F2(||)108 710.4 Q F0(logical OR)144 710.4 Q(GNU Bash 5.1)72
-768 Q(2020 June 5)150.675 E(32)199.835 E 0 Cg EP
+768 Q(2020 August 25)142.895 E(32)192.055 E 0 Cg EP
%%Page: 33 33
%%BeginPageSetup
BP
@@ -4311,7 +4315,7 @@ G(ists and is readable.).15 E F2<ad73>108 706.8 Q F1(\214le)2.5 E F0
(ists and has a size greater than zero.).15 E F2<ad74>108 718.8 Q F1(fd)
2.5 E F0 -.35(Tr)144 718.8 S(ue if \214le descriptor).35 E F1(fd)4.47 E
F0(is open and refers to a terminal.)3.27 E(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(33)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(33)192.055 E 0 Cg EP
%%Page: 34 34
%%BeginPageSetup
BP
@@ -4408,7 +4412,7 @@ F(an)2.68 E 2.68(yw)-.15 G .18(ords remain af-)-2.78 F .347(ter e)144
710.4 R .347(xpansion, the \214rst w)-.15 F .347(ord is tak)-.1 F .347
(en to be the name of the command and the remaining w)-.1 F .346
(ords are)-.1 F(the ar)144 722.4 Q(guments.)-.18 E(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(34)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(34)192.055 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
@@ -4531,7 +4535,8 @@ F0(,)A F3(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F3(popd)2.5 E F0 2.5(,o)C 2.5
(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E
<83>108 715.2 Q(the \214le creation mode mask as set by)144 715.2 Q F3
(umask)2.5 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)
--2.5 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(35)199.835 E 0 Cg EP
+-2.5 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(35)192.055 E 0 Cg
+EP
%%Page: 36 36
%%BeginPageSetup
BP
@@ -4644,7 +4649,8 @@ F0(commands.)2.5 E .562(The en)108 667.2 R .562(vironment for an)-.4 F
F3(all)3.64 E F0 .81(parameter assignments are placed in)3.82 F(the en)
108 720 Q
(vironment for a command, not just those that precede the command name.)
--.4 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(36)199.835 E 0 Cg EP
+-.4 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(36)192.055 E 0 Cg
+EP
%%Page: 37 37
%%BeginPageSetup
BP
@@ -4772,7 +4778,7 @@ ociated)108 696 R .733(with this job is 25647.)108 708 R .732
(All of the processes in a single pipeline are members of the same job)
5.733 F(.)-.4 E F1(Bash)5.732 E F0(uses)3.232 E(the)108 720 Q F3(job)
4.24 E F0(abstraction as the basis for job control.)2.73 E(GNU Bash 5.1)
-72 768 Q(2020 June 5)150.675 E(37)199.835 E 0 Cg EP
+72 768 Q(2020 August 25)142.895 E(37)192.055 E 0 Cg EP
%%Page: 38 38
%%BeginPageSetup
BP
@@ -4917,8 +4923,8 @@ F0 .038(as described abo)2.288 F .338 -.15(ve b)-.15 H .038
as follo)108 693.6 Q(ws:)-.25 E F5(\\a)144 705.6 Q F0
(an ASCII bell character \(07\))180 705.6 Q F5(\\d)144 717.6 Q F0
(the date in "W)180 717.6 Q(eekday Month Date" format \(e.g., "T)-.8 E
-(ue May 26"\))-.45 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(38)
-199.835 E 0 Cg EP
+(ue May 26"\))-.45 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(38)
+192.055 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
@@ -5033,8 +5039,8 @@ F0 .463(In this section, the Emacs-style notation is used to denote k)
(ument to a command that).18 F 2.938(acts in the forw)108 727.2 R 2.938
(ard direction \(e.g.,)-.1 F F1(kill\255line)5.438 E F0 5.438(\)c)C
2.938(auses that command to act in a backw)-5.438 F 2.938
-(ard direction.)-.1 F(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(39)
-199.835 E 0 Cg EP
+(ard direction.)-.1 F(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(39)
+192.055 E 0 Cg EP
%%Page: 40 40
%%BeginPageSetup
BP
@@ -5145,7 +5151,7 @@ G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0
(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F4
(Function Key 1)2.5 E F0(.)A
(The full set of GNU Emacs style escape sequences is)108 722.4 Q
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(40)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(40)192.055 E 0 Cg EP
%%Page: 41 41
%%BeginPageSetup
BP
@@ -5239,8 +5245,8 @@ E(ariable.)-.25 E F1(comment\255begin \(`)108 705.6 Q(`#')-.63 E('\))
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 729.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(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E
-(41)199.835 E 0 Cg EP
+(in vi command mode.)2.5 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895
+E(41)192.055 E 0 Cg EP
%%Page: 42 42
%%BeginPageSetup
BP
@@ -5278,11 +5284,11 @@ ellipsis when displaying possible completions.).25 E F1
.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 276 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 288 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 300 Q F1(con)108 312
-Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 324 R F1(On)
+the v)5.783 F .782(alue of this)-.25 F -.25(va)144 288 S .367
+(riable, readline will ask whether or not the user wishes to vie).25 F
+2.868(wt)-.25 G .368(hem; otherwise the)-2.868 F 2.868(ya)-.15 G .368
+(re simply)-2.868 F(listed on the terminal.)144 300 Q F1(con)108 312 Q
+-.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 324 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
@@ -5347,7 +5353,7 @@ E F0 3.052(,t)C .552(he history code attempts to place point at the sam\
e location on each history line re-)-3.052 F(trie)144 720 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(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(42)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(42)192.055 E 0 Cg EP
%%Page: 43 43
%%BeginPageSetup
BP
@@ -5460,8 +5466,8 @@ ta-)-3.006 F(pre\214x)144 660 Q .885(ed escape sequence.)-.15 F .884
3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F2(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 708 Q(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E
-(43)199.835 E 0 Cg EP
+(tions at a time.)144 708 Q(GNU Bash 5.1)72 768 Q(2020 August 25)142.895
+E(43)192.055 E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
@@ -5575,7 +5581,7 @@ F1(term=)3.196 E F0 .696
(wo)3.154 G .654(rd on the right side of).1 F(the)180 727.2 Q F1(=)3.231
E F0 .731(is tested ag)3.231 F .732(ainst both the full name of the ter\
minal and the portion of the terminal)-.05 F(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(44)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(44)192.055 E 0 Cg EP
%%Page: 45 45
%%BeginPageSetup
BP
@@ -5682,7 +5688,8 @@ F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E
(ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E
(en-)-.15 E(ing characters de\214ning a ne)108 720 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 5.1)72 768 Q(2020 June 5)150.675 E(45)199.835 E 0 Cg EP
+-2.5 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(45)192.055 E 0 Cg
+EP
%%Page: 46 46
%%BeginPageSetup
BP
@@ -5772,8 +5779,8 @@ S(th an ar).4 E
(restore the history line to its original state.)144 686.4 Q F1(pr)108
698.4 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
(Fetch the pre)144 710.4 Q(vious command from the history list, mo)-.25
-E(ving back in the list.)-.15 E(GNU Bash 5.1)72 768 Q(2020 June 5)
-150.675 E(46)199.835 E 0 Cg EP
+E(ving back in the list.)-.15 E(GNU Bash 5.1)72 768 Q(2020 August 25)
+142.895 E(46)192.055 E 0 Cg EP
%%Page: 47 47
%%BeginPageSetup
BP
@@ -5872,7 +5879,7 @@ E .504 -.15(ve c)-.25 H .204(alls to).15 F F1(yank\255last\255ar)2.704 E
(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.439(wf)-.25 G .939(or a descrip-)
-3.439 F(tion of history e)144 696 Q(xpansion.)-.15 E(GNU Bash 5.1)72
-768 Q(2020 June 5)150.675 E(47)199.835 E 0 Cg EP
+768 Q(2020 August 25)142.895 E(47)192.055 E 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
@@ -5970,7 +5977,7 @@ E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 664.8 Q
-.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 724.8 S(rd, b)
.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E(GNU Bash 5.1)72
-768 Q(2020 June 5)150.675 E(48)199.835 E 0 Cg EP
+768 Q(2020 August 25)142.895 E(48)192.055 E 0 Cg EP
%%Page: 49 49
%%BeginPageSetup
BP
@@ -6058,8 +6065,8 @@ F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 681.6 Q
(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 717.6 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
-(ument.).18 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(49)199.835 E 0
-Cg EP
+(ument.).18 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(49)192.055
+E 0 Cg EP
%%Page: 50 50
%%BeginPageSetup
BP
@@ -6163,7 +6170,7 @@ F0(List the possible completions of the te)144 616.8 Q
.715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
(\214nally e)144 712.8 Q -.15(xe)-.15 G
(cutable \214lenames, in that order).15 E(.)-.55 E(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(50)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(50)192.055 E 0 Cg EP
%%Page: 51 51
%%BeginPageSetup
BP
@@ -6256,7 +6263,7 @@ SF(ESC)5 E F1(f)2.25 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1
-.1 G 4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 729.6 R
.791(Such sequences be)5.791 F .791
(gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(51)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(51)192.055 E 0 Cg EP
%%Page: 52 52
%%BeginPageSetup
BP
@@ -6371,7 +6378,7 @@ d to generate the list of matching w)108 674.4 R 3.317(ords. If)-.1 F
(option is used for \214lename or directory name completion, the)3.095 F
(shell v)108 727.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
(is used to \214lter the matches.)2.25 E(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(52)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(52)192.055 E 0 Cg EP
%%Page: 53 53
%%BeginPageSetup
BP
@@ -6515,7 +6522,7 @@ F F1 1.172(complete \255D)3.672 F F0 6.172(.I)C(t')-6.172 E 3.672(sp)
uld be retried by returning an e)108 712.8 R .93(xit status of 124.)-.15
F .93(If a)5.93 F .1(shell function returns 124, and changes the compsp\
ec associated with the command on which completion is)108 724.8 R
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(53)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(53)192.055 E 0 Cg EP
%%Page: 54 54
%%BeginPageSetup
BP
@@ -6649,8 +6656,8 @@ ds from the history list into the input stream, making it easy to repea\
t)-.1 F .21(commands, insert the ar)108 722.4 R .21(guments to a pre)
-.18 F .209
(vious command into the current input line, or \214x errors in pre)-.25
-F(vious)-.25 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(54)199.835 E
-0 Cg EP
+F(vious)-.25 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(54)192.055
+E 0 Cg EP
%%Page: 55 55
%%BeginPageSetup
BP
@@ -6773,7 +6780,7 @@ F0(,)A F2<ad>3.029 E F0 3.029(,o)C(r)-3.029 E F2(%)3.029 E F0 5.529(.W)C
(ginning of the line, with the \214rst w)-.15 F .516
(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)5.516 G .516(rds are in-)
.8 F(serted into the current line separated by single spaces.)108 705.6
-Q(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(55)199.835 E 0 Cg EP
+Q(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(55)192.055 E 0 Cg EP
%%Page: 56 56
%%BeginPageSetup
BP
@@ -6900,8 +6907,8 @@ F1(let)2.961 E F0 2.961(,a)C(nd)-2.961 E F1(shift)2.961 E F0 -.2(bu)
(names in)144 726 R/F4 9/Times-Bold@0 SF -.666(PA)2.989 G(TH)-.189 E F0
.489(are used to \214nd the directory containing)2.739 F F2(\214lename)
4.899 E F0 5.488(.T).18 G .488(he \214le searched for in)-5.488 F F4
--.666(PA)2.988 G(TH)-.189 E F0(GNU Bash 5.1)72 768 Q(2020 June 5)150.675
-E(56)199.835 E 0 Cg EP
+-.666(PA)2.988 G(TH)-.189 E F0(GNU Bash 5.1)72 768 Q(2020 August 25)
+142.895 E(56)192.055 E 0 Cg EP
%%Page: 57 57
%%BeginPageSetup
BP
@@ -7031,7 +7038,7 @@ F1<ad71>144 650.4 Q F2(function)2.5 E F0(Query about which k)180 662.4 Q
(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1<ad72>144 698.4 Q
F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 710.4 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(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(57)199.835 E 0 Cg EP
+(.)A(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(57)192.055 E 0 Cg EP
%%Page: 58 58
%%BeginPageSetup
BP
@@ -7177,7 +7184,7 @@ F0(is)3.772 E .4(performed using a def)144 700.8 R .4(ault v)-.1 F .4
F0 .175(option causes)2.675 F 3.318(as)144 724.8 S .818(ingle w)-3.318 F
.817(ord indicating the command or \214lename used to in)-.1 F -.2(vo)
-.4 G -.1(ke).2 G F2(command)3.617 E F0 .817(to be displayed; the)4.087
-F(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(58)199.835 E 0 Cg EP
+F(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(58)192.055 E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
@@ -7293,7 +7300,7 @@ e compspec generates \214lenames, so it can perform an).7 F 2.637<798c>
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
705.6 R .45(Intended to be used with shell)5.45 F(functions.)224 717.6 Q
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(59)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(59)192.055 E 0 Cg EP
%%Page: 60 60
%%BeginPageSetup
BP
@@ -7372,7 +7379,7 @@ E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
.101(When it \214nishes, the possible completions are retrie)5.101 F
-.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the)
-.25 F F3(COMPREPL)184 696 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(60)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(60)192.055 E 0 Cg EP
%%Page: 61 61
%%BeginPageSetup
BP
@@ -7504,8 +7511,8 @@ F0 .648(option implies)3.148 F F1<ad66>144 715.2 Q F0 5.836(.T)C(he)
(e)-.18 E F0 .819(is e)3.319 F -.15(xe)-.15 G .819
(cuted in a shell function.).15 F .818
(It is ignored in all other cases.)5.818 F(The)5.818 E F1<ad49>3.318 E
-F0 .818(option causes local)3.318 F(GNU Bash 5.1)72 768 Q(2020 June 5)
-150.675 E(61)199.835 E 0 Cg EP
+F0 .818(option causes local)3.318 F(GNU Bash 5.1)72 768 Q
+(2020 August 25)142.895 E(61)192.055 E 0 Cg EP
%%Page: 62 62
%%BeginPageSetup
BP
@@ -7632,8 +7639,8 @@ F2(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
698.4 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 710.4 Q(GNU Bash 5.1)72 768 Q(2020 June 5)150.675
-E(62)199.835 E 0 Cg EP
+.15 F(tory stack.)144 710.4 Q(GNU Bash 5.1)72 768 Q(2020 August 25)
+142.895 E(62)192.055 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
@@ -7751,7 +7758,7 @@ Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C .671
(ev a)2.979 H(l).15 E F0 5.479(.I)C 2.979(ft)-5.479 G .479(here are no)
-2.979 F F2(ar)3.309 E(gs)-.37 E F0(,).27 E(or only null ar)144 698.4 Q
(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(63)199.835 E 0 Cg EP
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(63)192.055 E 0 Cg EP
%%Page: 64 64
%%BeginPageSetup
BP
@@ -7899,7 +7906,7 @@ R .454(If the)5.454 F F1<ad65>2.954 E F0 .454
.363(ground, or f)-.15 F .363
(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .362
(hen run with job control enabled, if)-2.862 F(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(64)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(64)192.055 E 0 Cg EP
%%Page: 65 65
%%BeginPageSetup
BP
@@ -8021,8 +8028,8 @@ G 3.367(sd).15 G(etailed)-3.367 E .224(help on all commands matching)144
(ormat)-2.5 E F2<ad73>144 710.4 Q F0
(Display only a short usage synopsis for each)180 710.4 Q F1(pattern)2.5
E F0(The return status is 0 unless no command matches)144 727.2 Q F1
-(pattern)3.75 E F0(.).24 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E
-(65)199.835 E 0 Cg EP
+(pattern)3.75 E F0(.).24 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895
+E(65)192.055 E 0 Cg EP
%%Page: 66 66
%%BeginPageSetup
BP
@@ -8136,7 +8143,7 @@ E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 703.2 R F1
(with the corre-)3.164 F(sponding process group ID, and e)144 715.2 Q
-.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar)
2.83 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15
-E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(66)199.835 E 0 Cg EP
+E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(66)192.055 E 0 Cg EP
%%Page: 67 67
%%BeginPageSetup
BP
@@ -8196,88 +8203,91 @@ C(hen)-5.652 E F1(local)3.152 E F0 .652
(d: shell options changed us-).1 F 1.17(ing the)144 309.6 R F1(set)3.67
E F0 -.2(bu)3.67 G 1.171
(iltin inside the function are restored to their original v).2 F 1.171
-(alues when the function re-)-.25 F 2.888(turns. W)144 321.6 R .388
-(ith no operands,)-.4 F F1(local)2.888 E F0 .388
-(writes a list of local v)2.888 F .388(ariables to the standard output.)
--.25 F .387(It is an error)5.387 F .332(to use)144 333.6 R F1(local)
-2.832 E F0 .332(when not within a function.)2.832 F .332
-(The return status is 0 unless)5.332 F F1(local)2.832 E F0 .332
-(is used outside a func-)2.832 F(tion, an in)144 345.6 Q -.25(va)-.4 G
-(lid).25 E F2(name)2.86 E F0(is supplied, or)2.68 E F2(name)2.5 E F0
-(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108 362.4 Q F0
-(Exit a login shell.)144 362.4 Q F1(map\214le)108 379.2 Q F0([)2.5 E F1
+(alues when the function re-)-.25 F 3.381(turns. The)144 321.6 R .881
+(restore is ef)3.381 F .881(fected as if a series of)-.25 F F1(set)3.381
+E F0 .88(commands were e)3.38 F -.15(xe)-.15 G .88
+(cuted to restore the v).15 F(alues)-.25 E .787
+(that were in place before the function.)144 333.6 R -.4(Wi)5.788 G .788
+(th no operands,).4 F F1(local)3.288 E F0 .788(writes a list of local v)
+3.288 F .788(ariables to)-.25 F .655(the standard output.)144 345.6 R
+.654(It is an error to use)5.655 F F1(local)3.154 E F0 .654
+(when not within a function.)3.154 F .654(The return status is 0)5.654 F
+(unless)144 357.6 Q F1(local)2.5 E F0(is used outside a function, an in)
+2.5 E -.25(va)-.4 G(lid).25 E F2(name)2.86 E F0(is supplied, or)2.68 E
+F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108
+374.4 Q F0(Exit a login shell.)144 374.4 Q F1(map\214le)108 391.2 Q F0
+([)2.5 E F1<ad64>A F2(delim)2.5 E F0 2.5(][)C F1<ad6e>-2.5 E F2(count)
+2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)2.5 E F0 2.5(][)C F1<ad73>
+-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E F0 2.5(][)C F1<ad75>
+-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2(callbac)2.5 E(k)-.2 E
+F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E
+(ay)-.15 E F0(])A F1 -.18(re)108 403.2 S(adarray).18 E F0([)2.5 E F1
<ad64>A F2(delim)2.5 E F0 2.5(][)C F1<ad6e>-2.5 E F2(count)2.5 E F0 2.5
(][)C F1<ad4f>-2.5 E F2(origin)2.5 E F0 2.5(][)C F1<ad73>-2.5 E F2
(count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2
(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)
C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0
-(])A F1 -.18(re)108 391.2 S(adarray).18 E F0([)2.5 E F1<ad64>A F2(delim)
-2.5 E F0 2.5(][)C F1<ad6e>-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5
-E F2(origin)2.5 E F0 2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C
-F1<ad74>-2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1
-<ad43>-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2
-(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A .159
-(Read lines from the standard input into the inde)144 403.2 R -.15(xe)
--.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F2(arr)2.989 E
-(ay)-.15 E F0 2.659(,o).32 G 2.658(rf)-2.659 G .158
-(rom \214le descriptor)-2.658 F F2(fd)4.628 E F0 1.248(if the)144 415.2
-R F1<ad75>3.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249
+(])A .158(Read lines from the standard input into the inde)144 415.2 R
+-.15(xe)-.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F2
+(arr)2.989 E(ay)-.15 E F0 2.659(,o).32 G 2.659(rf)-2.659 G .159
+(rom \214le descriptor)-2.659 F F2(fd)4.629 E F0 1.249(if the)144 427.2
+R F1<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 F2(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,)
--6.249 F(ha)144 427.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad64>144 439.2 Q F0 .911
-(The \214rst character of)180 439.2 R F2(delim)3.411 E F0 .911
-(is used to terminate each input line, rather than ne)3.411 F 3.41
-(wline. If)-.25 F F2(delim)180 451.2 Q F0(is the empty string,)2.5 E F1
+E F2(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,)
+-6.248 F(ha)144 439.2 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad64>144 451.2 Q F0 .91
+(The \214rst character of)180 451.2 R F2(delim)3.41 E F0 .911
+(is used to terminate each input line, rather than ne)3.41 F 3.411
+(wline. If)-.25 F F2(delim)180 463.2 Q F0(is the empty string,)2.5 E F1
(map\214le)2.5 E F0(will terminate a line when it reads a NUL character)
-2.5 E(.)-.55 E F1<ad6e>144 463.2 Q F0(Cop)180 463.2 Q 2.5(ya)-.1 G 2.5
+2.5 E(.)-.55 E F1<ad6e>144 475.2 Q F0(Cop)180 475.2 Q 2.5(ya)-.1 G 2.5
(tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count)
-2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 475.2 Q F0(Be)180
-475.2 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82
+2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 487.2 Q F0(Be)180
+487.2 Q(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82
E(x)-.15 E F2(origin)2.73 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 F1<ad73>144 487.2 Q F0
-(Discard the \214rst)180 487.2 Q F2(count)2.5 E F0(lines read.)2.5 E F1
-<ad74>144 499.2 Q F0(Remo)180 499.2 Q .3 -.15(ve a t)-.15 H(railing).15
+2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 499.2 Q F0
+(Discard the \214rst)180 499.2 Q F2(count)2.5 E F0(lines read.)2.5 E F1
+<ad74>144 511.2 Q F0(Remo)180 511.2 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 511.2 Q F0
-(Read lines from \214le descriptor)180 511.2 Q F2(fd)2.5 E F0
-(instead of the standard input.)2.5 E F1<ad43>144 523.2 Q F0(Ev)180
-523.2 Q(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2
+(wline\) from each line read.)-.25 E F1<ad75>144 523.2 Q F0
+(Read lines from \214le descriptor)180 523.2 Q F2(fd)2.5 E F0
+(instead of the standard input.)2.5 E F1<ad43>144 535.2 Q F0(Ev)180
+535.2 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.75 E F0(.).32 E F1<ad63>144 535.2
-Q F0(Specify the number of lines read between each call to)180 535.2 Q
-F2(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 552 Q F1<ad43>2.967 E F0 .467
+(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1<ad63>144 547.2
+Q F0(Specify the number of lines read between each call to)180 547.2 Q
+F2(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 564 Q F1<ad43>2.968 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 564 R 2.762(xo)-.15 G
-2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\
-ned and the line to be assigned to that element)-.15 F .274
-(as additional ar)144 576 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 588 Q
-(If not supplied with an e)144 604.8 Q(xplicit origin,)-.15 E F1
+(luated, it is sup-).25 F .261(plied the inde)144 576 R 2.761(xo)-.15 G
+2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be assig\
+ned and the line to be assigned to that element)-.15 F .275
+(as additional ar)144 588 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E
+F0 .275(is e)2.775 F -.25(va)-.25 G .274
+(luated after the line is read b).25 F .274
+(ut before the array element is)-.2 F(assigned.)144 600 Q
+(If not supplied with an e)144 616.8 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 621.6 Q F0 .797
-(returns successfully unless an in)3.298 F -.25(va)-.4 G .797
+(before assigning to it.)2.5 E F1(map\214le)144 633.6 Q F0 .797
+(returns successfully unless an in)3.297 F -.25(va)-.4 G .797
(lid option or option ar).25 F .797(gument is supplied,)-.18 F F2(arr)
-3.297 E(ay)-.15 E F0 .797(is in-)3.297 F -.25(va)144 633.6 S
+3.297 E(ay)-.15 E F0 .798(is in-)3.298 F -.25(va)144 645.6 S
(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
-F1(popd)108 650.4 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 662.4 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
-674.4 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 686.4 Q F1<ad6e>144 698.4 Q F0 .551
-(Suppresses the normal change of directory when remo)180 698.4 R .551
+F1(popd)108 662.4 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 674.4 Q -.15(ve)-.15 G 2.8(se)
+.15 G .3(ntries from the directory stack.)-2.8 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
+.299(he top directory from the)-2.799 F 1.478(stack, and performs a)144
+686.4 R F1(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479
+(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479
+(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15
+F(wing)-.25 E(meanings:)144 698.4 Q F1<ad6e>144 710.4 Q F0 .551
+(Suppresses the normal change of directory when remo)180 710.4 R .551
(ving directories from the stack, so)-.15 F
-(that only the stack is manipulated.)180 710.4 Q(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(67)199.835 E 0 Cg EP
+(that only the stack is manipulated.)180 722.4 Q(GNU Bash 5.1)72 768 Q
+(2020 August 25)142.895 E(67)192.055 E 0 Cg EP
%%Page: 68 68
%%BeginPageSetup
BP
@@ -8291,240 +8301,241 @@ G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 .14
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 108 Q F2(n)A F0(Remo)180
-108 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 120
-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 136.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 148.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
-(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
+108 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0 1.259
+(th entry counting from the right of the list sho)B 1.259(wn by)-.25 F
+F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5(zero. F)
+180 120 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 .643(If the)144 136.8 R F1(popd)
+3.143 E F0 .643(command is successful, a)3.143 F F1(dirs)3.143 E F0 .644
+(is performed as well, and the return status is 0.)3.143 F F1(popd)5.644
+E F0 .416(returns f)144 148.8 R .416(alse if an in)-.1 F -.25(va)-.4 G
+.415(lid option is encountered, the directory stack is empty).25 F 2.915
+(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F
(tory stack entry is speci\214ed, or the directory change f)144 160.8 Q
(ails.)-.1 E F1(printf)108 177.6 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 .358
-(Write the formatted)144 189.6 R F2(ar)2.858 E(guments)-.37 E F0 .358
-(to the standard output under the control of the)2.858 F F2(format)2.857
-E F0 5.357(.T)C(he)-5.357 E F1<ad76>2.857 E F0(op-)2.857 E .714
+(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .357
+(Write the formatted)144 189.6 R F2(ar)2.857 E(guments)-.37 E F0 .357
+(to the standard output under the control of the)2.857 F F2(format)2.858
+E F0 5.358(.T)C(he)-5.358 E F1<ad76>2.858 E F0(op-)2.858 E .714
(tion causes the output to be assigned to the v)144 201.6 R(ariable)-.25
E F2(var)3.214 E F0 .714(rather than being printed to the standard)3.214
-F(output.)144 213.6 Q(The)144 237.6 Q F2(format)3.018 E F0 .517(is a ch\
+F(output.)144 213.6 Q(The)144 237.6 Q F2(format)3.017 E F0 .517(is a ch\
aracter string which contains three types of objects: plain characters,\
- which are)3.018 F .704(simply copied to standard output, character esc\
-ape sequences, which are con)144 249.6 R -.15(ve)-.4 G .704
+ which are)3.017 F .704(simply copied to standard output, character esc\
+ape sequences, which are con)144 249.6 R -.15(ve)-.4 G .703
(rted and copied to).15 F .036(the standard output, and format speci\
-\214cations, each of which causes printing of the ne)144 261.6 R .036
+\214cations, each of which causes printing of the ne)144 261.6 R .037
(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 273.6 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 285.6 Q
+5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2
+(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031
+E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 285.6 Q
(xtensions:)-.15 E F1(%b)144 297.6 Q F0(causes)180 297.6 Q F1(printf)
-2.596 E F0 .096(to e)2.596 F .096
+2.595 E F0 .096(to e)2.595 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 309.6 Q(ay as)
+2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 309.6 Q(ay as)
-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 321.6 Q F0(causes)180 321.6 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 333.6 Q F1(%\()144 345.6 Q F2(datefmt)A F1(\)T)A F0(causes)
-180 357.6 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 369.6 R F2
+180 357.6 Q F1(printf)4.403 E F0 1.904
+(to output the date-time string resulting from using)4.403 F F2(datefmt)
+4.404 E F0 1.904(as a format)4.404 F .381(string for)180 369.6 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 .293(of seconds since the epoch.)180
+(ger representing the number)-.15 F .292(of seconds since the epoch.)180
381.6 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F
-.293(alues may be used: \2551 represents the)-.25 F .693
+.293(alues may be used: \2551 represents the)-.25 F .694
(current time, and \2552 represents the time the shell w)180 393.6 R
-.693(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.194(d. If).1 F .694(no ar)
-3.194 F .694(gument is speci-)-.18 F .21(\214ed, con)180 405.6 R -.15
+.693(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.193(d. If).1 F .693(no ar)
+3.193 F .693(gument is speci-)-.18 F .21(\214ed, con)180 405.6 R -.15
(ve)-.4 G .21(rsion beha).15 F -.15(ve)-.2 G 2.71(sa).15 G 2.71(si)-2.71
G 2.71<66ad>-2.71 G 2.71(1h)-2.71 G .21(ad been gi)-2.71 F -.15(ve)-.25
G 2.71(n. This).15 F .21(is an e)2.71 F .21(xception to the usual)-.15 F
-F1(printf)2.71 E F0(beha)180 417.6 Q(vior)-.2 E(.)-.55 E .901
+F1(printf)2.71 E F0(beha)180 417.6 Q(vior)-.2 E(.)-.55 E .902
(The %b, %q, and %T directi)144 434.4 R -.15(ve)-.25 G 3.401(sa).15 G
-.901(ll use the \214eld width and precision ar)-3.401 F .902
-(guments from the format)-.18 F .358(speci\214cation and write that man)
-144 446.4 R 2.858(yb)-.15 G .357
-(ytes from \(or use that wide a \214eld for\) the e)-2.858 F .357
+.901(ll use the \214eld width and precision ar)-3.401 F .901
+(guments from the format)-.18 F .357(speci\214cation and write that man)
+144 446.4 R 2.857(yb)-.15 G .358
+(ytes from \(or use that wide a \214eld for\) the e)-2.857 F .358
(xpanded ar)-.15 F(gument,)-.18 E
(which usually contains more characters than the original.)144 458.4 Q
-(Ar)144 475.2 Q .463(guments to non-string format speci\214ers are trea\
-ted as C constants, e)-.18 F .464(xcept that a leading plus or)-.15 F
-1.259(minus sign is allo)144 487.2 R 1.259
+(Ar)144 475.2 Q .464(guments to non-string format speci\214ers are trea\
+ted as C constants, e)-.18 F .463(xcept that a leading plus or)-.15 F
+1.258(minus sign is allo)144 487.2 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 499.2 Q(alue of the follo)
--.25 E(wing character)-.25 E(.)-.55 E(The)144 516 Q F2(format)2.514 E F0
-.015(is reused as necessary to consume all of the)2.514 F F2(ar)2.515 E
-(guments)-.37 E F0 5.015(.I)C 2.515(ft)-5.015 G(he)-2.515 E F2(format)
-2.515 E F0 .015(requires more)2.515 F F2(ar)2.515 E(-)-.2 E(guments)144
-528 Q F0 .566(than are supplied, the e)3.066 F .566
+-.25 F 1.259(alue is the)-.25 F(ASCII v)144 499.2 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 516 Q F2(format)2.515 E F0
+.015(is reused as necessary to consume all of the)2.515 F F2(ar)2.515 E
+(guments)-.37 E F0 5.015(.I)C 2.514(ft)-5.015 G(he)-2.514 E F2(format)
+2.514 E F0 .014(requires more)2.514 F F2(ar)2.514 E(-)-.2 E(guments)144
+528 Q F0 .565(than are supplied, the e)3.065 F .566
(xtra format speci\214cations beha)-.15 F .866 -.15(ve a)-.2 H 3.066(si)
-.15 G 3.065(faz)-3.066 G .565(ero v)-3.065 F .565(alue or null string,)
+.15 G 3.066(faz)-3.066 G .566(ero v)-3.066 F .566(alue or null string,)
-.25 F(as appropriate, had been supplied.)144 540 Q(The return v)5 E
(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
108 556.8 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 568.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 d\
-irectory stack, or rotates the stack, making the ne)144 580.8 R 3.14(wt)
--.25 G .64(op of the)-3.14 F .417(stack the current w)144 592.8 R .416
+2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\
+rectory stack, or rotates the stack, making the ne)144 580.8 R 3.139(wt)
+-.25 G .639(op of the)-3.139 F .416(stack the current w)144 592.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
+(changes the top tw).15 F 2.917(od)-.1 G(irectories)-2.917 E 1.625
(and returns 0, unless the directory stack is empty)144 604.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 616.8 Q
F1<ad6e>144 628.8 Q F0 1.811(Suppresses the normal change of directory \
when rotating or adding directories to the)180 628.8 R
(stack, so that only the stack is manipulated.)180 640.8 Q F1(+)144
-652.8 Q F2(n)A F0 1.267(Rotates the stack so that the)180 652.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 664.8 Q F0 2.5(,s)C
+652.8 Q F2(n)A F0 1.268(Rotates the stack so that the)180 652.8 R F2(n)
+3.768 E F0 1.267(th directory \(counting from the left of the list sho)B
+1.267(wn by)-.25 F F1(dirs)180 664.8 Q F0 2.5(,s)C
(tarting with zero\) is at the top.)-2.5 E F1<ad>144 676.8 Q F2(n)A F0
.92(Rotates the stack so that the)180 676.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 688.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F2(dir)144.35 700.8 Q F0(Adds)180 700.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
+-2.5 E F2(dir)144.35 700.8 Q F0(Adds)180 700.8 Q F2(dir)3.138 E F0 .288
+(to the directory stack at the top, making it the ne)3.518 F 2.787(wc)
+-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F
(if it had been supplied as the ar)180 712.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 729.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(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(68)
-199.835 E 0 Cg EP
+(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 729.6 R F1(pushd)
+2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488
+(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F
+F1(pushd)2.989 E F0(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(68)
+192.055 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 1.039
-(returns 0 unless the cd to)144 84 R/F1 10/Times-Italic@0 SF(dir)3.889 E
-F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 F/F2
-10/Times-Bold@0 SF(pushd)3.54 E F0 1.04(returns 0 unless the directory)
-3.54 F .847(stack is empty)144 96 R 3.347(,an)-.65 G(on-e)-3.347 E .847
-(xistent directory stack element is speci\214ed, or the directory chang\
-e to the)-.15 F(speci\214ed ne)144 108 Q 2.5(wc)-.25 G
-(urrent directory f)-2.5 E(ails.)-.1 E F2(pwd)108 124.8 Q F0([)2.5 E F2
-(\255LP)A F0(])A .844(Print the absolute pathname of the current w)144
-136.8 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.04
+(returns 0 unless the cd to)144 84 R/F1 10/Times-Italic@0 SF(dir)3.89 E
+F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 F/F2
+10/Times-Bold@0 SF(pushd)3.539 E F0 1.039
+(returns 0 unless the directory)3.539 F .846(stack is empty)144 96 R
+3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack element is \
+speci\214ed, or the directory change to the)-.15 F(speci\214ed ne)144
+108 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E F2(pwd)108
+124.8 Q F0([)2.5 E F2(\255LP)A F0(])A .845
+(Print the absolute pathname of the current w)144 136.8 R .845
+(orking directory)-.1 F 5.844(.T)-.65 G .844
+(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
148.8 R F2<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F2
.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F2
-(set)2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263
-(enabled. If)144 160.8 R(the)3.263 E F2<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 .405(status is 0 unless an error occurs while\
+(set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264
+(enabled. If)144 160.8 R(the)3.264 E F2<ad4c>3.264 E F0 .763
+(option is used, the pathname printed may contain symbolic links.)3.264
+F .763(The return)5.763 F .405(status is 0 unless an error occurs while\
reading the name of the current directory or an in)144 172.8 R -.25(va)
-.4 G .405(lid op-).25 F(tion is supplied.)144 184.8 Q F2 -.18(re)108
-201.6 S(ad).18 E F0([)3.816 E F2(\255ers)A F0 3.816(][)C F2<ad61>-3.816
-E F1(aname)3.816 E F0 3.816(][)C F2<ad64>-3.816 E F1(delim)3.816 E F0
-3.816(][)C F2<ad69>-3.816 E F1(te)3.816 E(xt)-.2 E F0 3.816(][)C F2
-<ad6e>-3.816 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F2<ad4e>
--3.817 E F1(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F2<ad70>-3.817 E
-F1(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F2<ad74>-3.817 E F1(timeout)
-3.817 E F0 3.817(][)C F2<ad75>-3.817 E F1(fd)3.817 E F0(])A([)108 213.6
+201.6 S(ad).18 E F0([)3.817 E F2(\255ers)A F0 3.817(][)C F2<ad61>-3.817
+E F1(aname)3.817 E F0 3.817(][)C F2<ad64>-3.817 E F1(delim)3.817 E F0
+3.817(][)C F2<ad69>-3.817 E F1(te)3.817 E(xt)-.2 E F0 3.817(][)C F2
+<ad6e>-3.817 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2<ad4e>
+-3.816 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2<ad70>-3.816 E
+F1(pr)3.816 E(ompt)-.45 E F0 3.816(][)C F2<ad74>-3.816 E F1(timeout)
+3.816 E F0 3.816(][)C F2<ad75>-3.816 E F1(fd)3.816 E F0(])A([)108 213.6
Q F1(name)A F0(...])2.5 E .516(One line is read from the standard input\
, or from the \214le descriptor)144 225.6 R F1(fd)3.016 E F0 .516
-(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 237.6 Q F2
-<ad75>2.935 E F0 .435(option, split into w)2.935 F .435
+(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 237.6 Q F2
+<ad75>2.936 E F0 .436(option, split into w)2.936 F .435
(ords as described abo)-.1 F .735 -.15(ve u)-.15 H(nder).15 E F2 -.75
-(Wo)2.935 G .435(rd Splitting).75 F F0 2.935(,a)C .436(nd the \214rst w)
--2.935 F .436(ord is as-)-.1 F .376(signed to the \214rst)144 249.6 R F1
-(name)3.236 E F0 2.876(,t).18 G .376(he second w)-2.876 F .376
+(Wo)2.935 G .435(rd Splitting).75 F F0 2.935(,a)C .435(nd the \214rst w)
+-2.935 F .435(ord is as-)-.1 F .375(signed to the \214rst)144 249.6 R F1
+(name)3.235 E F0 2.876(,t).18 G .376(he second w)-2.876 F .376
(ord to the second)-.1 F F1(name)3.236 E F0 2.876(,a).18 G .376
-(nd so on.)-2.876 F .375(If there are more w)5.376 F(ords)-.1 E .236
+(nd so on.)-2.876 F .376(If there are more w)5.376 F(ords)-.1 E .237
(than names, the remaining w)144 261.6 R .237(ords and their interv)-.1
-F .237(ening delimiters are assigned to the last)-.15 F F1(name)3.097 E
-F0 5.237(.I).18 G(f)-5.237 E .875(there are fe)144 273.6 R .875(wer w)
+F .237(ening delimiters are assigned to the last)-.15 F F1(name)3.096 E
+F0 5.236(.I).18 G(f)-5.236 E .874(there are fe)144 273.6 R .874(wer w)
-.25 F .875(ords read from the input stream than names, the remaining n\
-ames are assigned)-.1 F .517(empty v)144 285.6 R 3.017(alues. The)-.25 F
-.517(characters in)3.017 F/F3 9/Times-Bold@0 SF(IFS)3.017 E F0 .518
-(are used to split the line into w)2.767 F .518
-(ords using the same rules the)-.1 F .027(shell uses for e)144 297.6 R
+ames are assigned)-.1 F .518(empty v)144 285.6 R 3.018(alues. The)-.25 F
+.518(characters in)3.018 F/F3 9/Times-Bold@0 SF(IFS)3.018 E F0 .518
+(are used to split the line into w)2.768 F .517
+(ords using the same rules the)-.1 F .026(shell uses for e)144 297.6 R
.026(xpansion \(described abo)-.15 F .326 -.15(ve u)-.15 H(nder).15 E F2
-.75(Wo)2.526 G .026(rd Splitting).75 F F0 2.526(\). The)B .026
-(backslash character \()2.526 F F2(\\)A F0 2.526(\)m)C(ay)-2.526 E .488
+(backslash character \()2.526 F F2(\\)A F0 2.527(\)m)C(ay)-2.527 E .489
(be used to remo)144 309.6 R .788 -.15(ve a)-.15 H .788 -.15(ny s).15 H
.488(pecial meaning for the ne).15 F .488
-(xt character read and for line continuation.)-.15 F(Op-)5.489 E
+(xt character read and for line continuation.)-.15 F(Op-)5.488 E
(tions, if supplied, ha)144 321.6 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad61>144 333.6 Q F1(aname)2.5 E F0 1.026
+(wing meanings:)-.25 E F2<ad61>144 333.6 Q F1(aname)2.5 E F0 1.025
(The w)180 345.6 R 1.026
(ords are assigned to sequential indices of the array v)-.1 F(ariable)
--.25 E F1(aname)3.855 E F0 3.525(,s).18 G 1.025(tarting at 0.)-3.525 F
+-.25 E F1(aname)3.856 E F0 3.526(,s).18 G 1.026(tarting at 0.)-3.526 F
F1(aname)180.33 357.6 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 F1(name)2.5 E F0
(ar)2.5 E(guments are ignored.)-.18 E F2<ad64>144 369.6 Q F1(delim)2.5 E
-F0 .28(The \214rst character of)180 381.6 R F1(delim)2.78 E F0 .281
-(is used to terminate the input line, rather than ne)2.78 F 2.781
-(wline. If)-.25 F F1(de-)2.781 E(lim)180 393.6 Q F0
-(is the empty string,)2.5 E F2 -.18(re)2.5 G(ad).18 E F0
+F0 .281(The \214rst character of)180 381.6 R F1(delim)2.781 E F0 .281
+(is used to terminate the input line, rather than ne)2.781 F 2.78
+(wline. If)-.25 F F1(de-)2.78 E(lim)180 393.6 Q F0(is the empty string,)
+2.5 E F2 -.18(re)2.5 G(ad).18 E F0
(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F2
-<ad65>144 405.6 Q F0 .373
+<ad65>144 405.6 Q F0 .372
(If the standard input is coming from a terminal,)180 405.6 R F2 -.18
-(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)
-2.622 E -.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E
+(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 417.6 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 429.6 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings, b)-2.5 E
(ut uses Readline')-.2 E 2.5(sd)-.55 G(ef)-2.5 E
(ault \214lename completion.)-.1 E F2<ad69>144 441.6 Q F1(te)2.5 E(xt)
--.2 E F0(If)180 441.6 Q F2 -.18(re)2.716 G(adline).18 E F0 .216
-(is being used to read the line,)2.716 F F1(te)2.716 E(xt)-.2 E F0 .216
-(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-)
+-.2 E F0(If)180 441.6 Q F2 -.18(re)2.715 G(adline).18 E F0 .216
+(is being used to read the line,)2.715 F F1(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 453.6 Q(gins.)-.15 E F2<ad6e>144 465.6 Q F1(nc)2.5 E
-(har)-.15 E(s)-.1 E F2 -.18(re)180 477.6 S(ad).18 E F0 .322
-(returns after reading)2.822 F F1(nc)2.823 E(har)-.15 E(s)-.1 E F0 .323
+(har)-.15 E(s)-.1 E F2 -.18(re)180 477.6 S(ad).18 E F0 .323
+(returns after reading)2.823 F F1(nc)2.823 E(har)-.15 E(s)-.1 E F0 .323
(characters rather than w)2.823 F .323
(aiting for a complete line of in-)-.1 F(put, b)180 489.6 Q
(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F1(nc)2.5 E(har)-.15
E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F2
<ad4e>144 501.6 Q F1(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 513.6 S
-(ad).18 E F0 1.269(returns after reading e)3.77 F(xactly)-.15 E F1(nc)
+(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F1(nc)
3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F
-1.269(aiting for a complete)-.1 F .274
+1.27(aiting for a complete)-.1 F .275
(line of input, unless EOF is encountered or)180 525.6 R F2 -.18(re)
-2.775 G(ad).18 E F0 .275(times out.)2.775 F .275
-(Delimiter characters encoun-)5.275 F 1.003
+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 537.6
-R F2 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F1(nc)
-3.502 E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 549.6 R .608
-(The result is not split on the characters in)5.608 F F2(IFS)3.108 E F0
-3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 561.6 S .67
+R F2 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F1(nc)
+3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 549.6 R .608
+(The result is not split on the characters in)5.609 F F2(IFS)3.108 E F0
+3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 561.6 S .669
(riable is assigned e).25 F .669
-(xactly the characters read \(with the e)-.15 F .669
+(xactly the characters read \(with the e)-.15 F .67
(xception of backslash; see the)-.15 F F2<ad72>180 573.6 Q F0
(option belo)2.5 E(w\).)-.25 E F2<ad70>144 585.6 Q F1(pr)2.5 E(ompt)-.45
-E F0(Display)180 597.6 Q F1(pr)3.66 E(ompt)-.45 E F0 1.161
-(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
+E F0(Display)180 597.6 Q F1(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 609.6 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 F2
-<ad72>144 621.6 Q F0 .544(Backslash does not act as an escape character)
-180 621.6 R 5.543(.T)-.55 G .543
-(he backslash is considered to be part of)-5.543 F .492(the line.)180
-633.6 R .492(In particular)5.492 F 2.992(,ab)-.4 G(ackslash-ne)-2.992 E
+<ad72>144 621.6 Q F0 .543(Backslash does not act as an escape character)
+180 621.6 R 5.543(.T)-.55 G .544
+(he backslash is considered to be part of)-5.543 F .493(the line.)180
+633.6 R .493(In particular)5.493 F 2.993(,ab)-.4 G(ackslash-ne)-2.993 E
.493(wline pair may not then be used as a line continua-)-.25 F(tion.)
180 645.6 Q F2<ad73>144 657.6 Q F0(Silent mode.)180 657.6 Q
(If input is coming from a terminal, characters are not echoed.)5 E F2
-<ad74>144 669.6 Q F1(timeout)2.5 E F0(Cause)180 681.6 Q F2 -.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
+<ad74>144 669.6 Q F1(timeout)2.5 E F0(Cause)180 681.6 Q F2 -.18(re)2.928
+G(ad).18 E F0 .428(to time out and return f)2.928 F .428
+(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561
(ber of characters\) is not read within)180 693.6 R F1(timeout)3.061 E
-F0(seconds.)3.061 E F1(timeout)5.561 E F0 .561(may be a decimal number)
+F0(seconds.)3.061 E F1(timeout)5.561 E F0 .56(may be a decimal number)
3.061 F(with a fractional portion follo)180 705.6 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 F2 -.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
-717.6 R .506(fect when reading)-.25 F .59(from re)180 729.6 R .59
-(gular \214les.)-.15 F(If)5.59 E F2 -.18(re)3.09 G(ad).18 E F0 .589
-(times out,)3.09 F F2 -.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
+717.6 R .505(fect when reading)-.25 F .589(from re)180 729.6 R .589
+(gular \214les.)-.15 F(If)5.589 E F2 -.18(re)3.089 G(ad).18 E F0 .589
+(times out,)3.089 F F2 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)
+-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59
(artial input read into the speci\214ed).15 F(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(69)199.835 E 0 Cg EP
+(2020 August 25)142.895 E(69)192.055 E 0 Cg EP
%%Page: 70 70
%%BeginPageSetup
BP
@@ -8540,1499 +8551,1505 @@ G(ad).18 E F0 .27(returns immediately)2.77 F 2.77(,w)-.65 G .27
1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 108 R -.15(ex)2.5 G
(it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E
F2<ad75>144 120 Q F1(fd)2.5 E F0(Read input from \214le descriptor)180
-120 Q F1(fd)2.5 E F0(.)A .476(If no)144 136.8 R F1(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 148.8 R F2 -.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 160.8 S .852
-(riable assignment error \(such as assigning to a readonly v).25 F .853
-(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G .853(lid \214le de-).25
-F(scriptor is supplied as the ar)144 172.8 Q(gument to)-.18 E F2<ad75>
-2.5 E F0(.)A F2 -.18(re)108 189.6 S(adonly).18 E F0([)2.5 E F2(\255aAf)A
-F0 2.5(][)C F2<ad70>-2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(wor)A
-(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 201.6 R -.15(ve)-.25 G
-(n).15 E F1(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)
--.1 F .77(alues of these)-.25 F F1(names)3.63 E F0 .77
-(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 213.6 R
-1.096(If the)6.096 F F2<ad66>3.596 E F0 1.097
-(option is supplied, the functions corresponding to the)3.596 F F1
-(names)3.597 E F0 1.097(are so)3.597 F(mark)144 225.6 Q 3.334(ed. The)
+120 Q F1(fd)2.5 E F0(.)A .522(If no)144 136.8 R F1(names)3.382 E F0 .522
+(are supplied, the line read, without the ending delimiter b)3.292 F
+.522(ut otherwise unmodi\214ed, is)-.2 F 1.186(assigned to the v)144
+148.8 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9
+/Times-Roman@0 SF(.)A F0 1.186(The e)5.686 F 1.186
+(xit status is zero, unless end-of-\214le is encountered,)-.15 F F2 -.18
+(re)3.687 G(ad).18 E F0 .961
+(times out \(in which case the status is greater than 128\), a v)144
+160.8 R .96(ariable assignment error \(such as as-)-.25 F .706
+(signing to a readonly v)144 172.8 R .706(ariable\) occurs, or an in)
+-.25 F -.25(va)-.4 G .706(lid \214le descriptor is supplied as the ar)
+.25 F .707(gument to)-.18 F F2<ad75>144 184.8 Q F0(.)A F2 -.18(re)108
+201.6 S(adonly).18 E F0([)2.5 E F2(\255aAf)A F0 2.5(][)C F2<ad70>-2.5 E
+F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(wor)A(d)-.37 E F0 2.5(].)C(..])
+-2.5 E .77(The gi)144 213.6 R -.15(ve)-.25 G(n).15 E F1(names)3.27 E F0
+.77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77(alues of these)-.25
+F F1(names)3.63 E F0 .77(may not be changed by subse-)3.54 F 1.096
+(quent assignment.)144 225.6 R 1.096(If the)6.096 F F2<ad66>3.596 E F0
+1.097(option is supplied, the functions corresponding to the)3.596 F F1
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 237.6 Q 3.334(ed. The)
-.1 F F2<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 F2<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
--.25 E .776(ables to associati)144 237.6 R 1.076 -.15(ve a)-.25 H 3.276
+-.25 E .776(ables to associati)144 249.6 R 1.076 -.15(ve a)-.25 H 3.276
(rrays. If).15 F .777(both options are supplied,)3.276 F F2<ad41>3.277 E
F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F1(name)
-3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 249.6 R -.15(ve)
+3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 261.6 R -.15(ve)
-.25 G .521(n, or if the).15 F F2<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 261.6 R(The)5.296 E F2
+to a subset of the set of readonly names.)144 273.6 R(The)5.296 E F2
<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 273.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
-285.6 Q .717(wed by =)-.25 F F1(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 285.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
+297.6 Q .717(wed by =)-.25 F F1(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 F1(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 297.6 R F1(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 309.6 R F1(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 F2<ad66>2.76 E F0 .26
-(is supplied with a)2.76 F F1(name)144.36 309.6 Q F0
-(that is not a function.)2.68 E F2 -.18(re)108 326.4 S(tur).18 E(n)-.15
-E F0([)2.5 E F1(n)A F0(])A .02(Causes a function to stop e)144 338.4 R
+(is supplied with a)2.76 F F1(name)144.36 321.6 Q F0
+(that is not a function.)2.68 E F2 -.18(re)108 338.4 S(tur).18 E(n)-.15
+E F0([)2.5 E F1(n)A F0(])A .02(Causes a function to stop e)144 350.4 R
-.15(xe)-.15 G .02(cuting and return the v).15 F .021
(alue speci\214ed by)-.25 F F1(n)2.881 E F0 .021(to its caller)2.761 F
5.021(.I)-.55 G(f)-5.021 E F1(n)2.881 E F0 .021(is omitted,)2.761 F .597
-(the return status is that of the last command e)144 350.4 R -.15(xe)
+(the return status is that of the last command e)144 362.4 R -.15(xe)
-.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
F2 -.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 .267(by a trap handler)144 362.4 R 2.767(,t)-.4 G .267
+G(cuted).15 E .267(by a trap handler)144 374.4 R 2.767(,t)-.4 G .267
(he last command used to determine the status is the last command e)
-2.767 F -.15(xe)-.15 G .268(cuted be-).15 F .02(fore the trap handler)
-144 374.4 R 5.02(.I)-.55 G(f)-5.02 E F2 -.18(re)2.52 G(tur).18 E(n)-.15
+144 386.4 R 5.02(.I)-.55 G(f)-5.02 E F2 -.18(re)2.52 G(tur).18 E(n)-.15
E F0 .02(is e)2.52 F -.15(xe)-.15 G .02(cuted during a).15 F F2(DEB)2.52
E(UG)-.1 E F0 .02(trap, the last command used to deter)2.52 F(-)-.2 E
-.885(mine the status is the last command e)144 386.4 R -.15(xe)-.15 G
+.885(mine the status is the last command e)144 398.4 R -.15(xe)-.15 G
.886(cuted by the trap handler before).15 F F2 -.18(re)3.386 G(tur).18 E
(n)-.15 E F0 -.1(wa)3.386 G 3.386(si).1 G -1.9 -.4(nv o)-3.386 H -.1(ke)
-.4 G 3.386(d. If).1 F F2 -.18(re)144 398.4 S(tur).18 E(n)-.15 E F0 .628
+.4 G 3.386(d. If).1 F F2 -.18(re)144 410.4 S(tur).18 E(n)-.15 E F0 .628
(is used outside a function, b)3.128 F .628(ut during e)-.2 F -.15(xe)
-.15 G .628(cution of a script by the).15 F F2(.)3.127 E F0(\()5.627 E
F2(sour)A(ce)-.18 E F0 3.127(\)c)C .627(ommand, it)-3.127 F .588
-(causes the shell to stop e)144 410.4 R -.15(xe)-.15 G .588
+(causes the shell to stop e)144 422.4 R -.15(xe)-.15 G .588
(cuting that script and return either).15 F F1(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 422.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+144 434.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 F1(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 434.4 R .444
+(its least signi\214cant 8 bits.)144 446.4 R .444
(The return status is non-zero if)5.444 F F2 -.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 446.4 R -.15
+(ment, or is used outside a function and not during e)144 458.4 R -.15
(xe)-.15 G .381(cution of a script by).15 F F2(.)2.881 E F0(or)3.714 E
F2(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 458.4 R F2(RETURN)3.249 E F0 .749
+.749(mand associated with the)144 470.4 R F2(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 470.4 Q F2
-(set)108 487.2 Q F0([)2.5 E F2(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+G .75(cution resumes after the function).15 F(or script.)144 482.4 Q F2
+(set)108 499.2 Q F0([)2.5 E F2(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
F2<ad6f>-2.5 E F1(option\255name)2.5 E F0 2.5(][)C F1(ar)-2.5 E(g)-.37 E
-F0(...])2.5 E F2(set)108 499.2 Q F0([)2.5 E F2(+abefhkmnptuvxBCEHPT)A F0
+F0(...])2.5 E F2(set)108 511.2 Q F0([)2.5 E F2(+abefhkmnptuvxBCEHPT)A F0
2.5(][)C F2(+o)-2.5 E F1(option\255name)2.5 E F0 2.5(][)C F1(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 511.2 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 523.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 523.2
+(reused as input for setting or resetting the currently-set v)144 535.2
R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.947(reset. In)144 535.2 R F1 .447(posix mode)
+(riables cannot be).25 F 2.947(reset. In)144 547.2 R F1 .447(posix mode)
2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
(ariables are listed.)-.25 F .447
(The output is sorted according to the current)5.447 F 3.53
-(locale. When)144 547.2 R 1.031(options are speci\214ed, the)3.53 F
+(locale. When)144 559.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 .585
-(after option processing are treated as v)144 559.2 R .584
+(after option processing are treated as v)144 571.2 R .584
(alues for the positional parameters and are assigned, in or)-.25 F(-)
--.2 E(der)144 571.2 Q 2.5(,t)-.4 G(o)-2.5 E F2($1)2.5 E F0(,)A F2($2)2.5
+-.2 E(der)144 583.2 Q 2.5(,t)-.4 G(o)-2.5 E F2($1)2.5 E F0(,)A F2($2)2.5
E F0(,)A F2 2.5(... $)2.5 F F1(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 F2<ad61>144
-583.2 Q F0 1.377(Each v)184 583.2 R 1.377
+595.2 Q F0 1.377(Each v)184 595.2 R 1.377
(ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
-1.378(ute and)-.2 F(mark)184 595.2 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F2<ad62>144 607.2 Q F0 .132
-(Report the status of terminated background jobs immediately)184 607.2 R
+1.378(ute and)-.2 F(mark)184 607.2 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F2<ad62>144 619.2 Q F0 .132
+(Report the status of terminated background jobs immediately)184 619.2 R
2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 619.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
--.25 H(nly when job control is enabled.).15 E F2<ad65>144 631.2 Q F0
-.087(Exit immediately if a)184 631.2 R F1(pipeline)2.587 E F0 .087
+(primary prompt.)184 631.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
+-.25 H(nly when job control is enabled.).15 E F2<ad65>144 643.2 Q F0
+.087(Exit immediately if a)184 643.2 R F1(pipeline)2.587 E F0 .087
(\(which may consist of a single)2.587 F F1 .088(simple command)2.588 F
-F0 .088(\), a)B F1(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 643.2 Q
+F0 .088(\), a)B F1(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 655.2 Q
F1 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
-655.2 R .079(xit if the command that f)-.15 F .08
-(ails is part of the command list immediately)-.1 F(follo)184 667.2 Q
+667.2 R .079(xit if the command that f)-.15 F .08
+(ails is part of the command list immediately)-.1 F(follo)184 679.2 Q
1.655(wing a)-.25 F F2(while)4.155 E F0(or)4.155 E F2(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 F2(if)4.154 E F0(or)4.154 E F2(elif)4.154 E F0(reserv)
-4.154 E(ed)-.15 E -.1(wo)184 679.2 S .581(rds, part of an).1 F 3.081(yc)
+4.154 E(ed)-.15 E -.1(wo)184 691.2 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 F2
(&&)3.081 E F0(or)3.081 E F2(||)3.081 E F0 .582(list e)3.082 F .582
-(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 691.2 R
+(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 703.2 R
F2(&&)3.418 E F0(or)3.418 E F2(||)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 703.2 S .66(lue is being in).25 F -.15(ve)-.4 G .66
+-.25(va)184 715.2 S .66(lue is being in).25 F -.15(ve)-.4 G .66
(rted with).15 F F2(!)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 715.2 R 1.112(ailed while)-.1 F
+(non-zero status because a command f)184 727.2 R 1.112(ailed while)-.1 F
F2<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 727.2 R 2.677
-(xit. A)-.15 F .177(trap on)2.677 F F2(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(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E
-(70)199.835 E 0 Cg EP
+(eing ignored, the shell does)-3.612 F(GNU Bash 5.1)72 768 Q
+(2020 August 25)142.895 E(70)192.055 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 .618(the shell en)
-184 84 R .617(vironment and each subshell en)-.4 F .617
-(vironment separately \(see)-.4 F/F1 9/Times-Bold@0 SF .617
-(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 96 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 108 Q .999
-(If a compound command or shell function e)184 126 R -.15(xe)-.15 G .999
-(cutes in a conte).15 F .998(xt where)-.15 F/F2 10/Times-Bold@0 SF<ad65>
-3.498 E F0 .998(is being ig-)3.498 F .089(nored, none of the commands e)
-184 138 R -.15(xe)-.15 G .089
-(cuted within the compound command or function body).15 F .503
-(will be af)184 150 R .503(fected by the)-.25 F F2<ad65>3.002 E F0 .502
-(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F2<ad65>
-3.002 E F0 .502(is set and a command returns a f)3.002 F .502
-(ailure sta-)-.1 F 4.183(tus. If)184 162 R 4.183(ac)4.183 G 1.683
-(ompound command or shell function sets)-4.183 F F2<ad65>4.184 E F0
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .177(not e)184 84
+R 2.677(xit. A)-.15 F .177(trap on)2.677 F/F1 10/Times-Bold@0 SF(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 96 R .617
+(vironment and each subshell en)-.4 F .617(vironment separately \(see)
+-.4 F/F2 9/Times-Bold@0 SF .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)
+184 108 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 120 Q
+.999(If a compound command or shell function e)184 138 R -.15(xe)-.15 G
+.999(cutes in a conte).15 F .998(xt where)-.15 F F1<ad65>3.498 E F0 .998
+(is being ig-)3.498 F .089(nored, none of the commands e)184 150 R -.15
+(xe)-.15 G .089(cuted within the compound command or function body).15 F
+.503(will be af)184 162 R .503(fected by the)-.25 F F1<ad65>3.002 E F0
+.502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F1
+<ad65>3.002 E F0 .502(is set and a command returns a f)3.002 F .502
+(ailure sta-)-.1 F 4.183(tus. If)184 174 R 4.183(ac)4.183 G 1.683
+(ompound command or shell function sets)-4.183 F F1<ad65>4.184 E F0
1.684(while e)4.184 F -.15(xe)-.15 G 1.684(cuting in a conte).15 F(xt)
--.15 E(where)184 174 Q F2<ad65>3.154 E F0 .654
+-.15 E(where)184 186 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 186 Q F2
-<ad66>144 198 Q F0(Disable pathname e)184 198 Q(xpansion.)-.15 E F2
-<ad68>144 210 Q F0 .988(Remember the location of commands as the)184 210
+(or the command containing the function call completes.)184 198 Q F1
+<ad66>144 210 Q F0(Disable pathname e)184 210 Q(xpansion.)-.15 E F1
+<ad68>144 222 Q F0 .988(Remember the location of commands as the)184 222
R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F -.15(xe)
--.15 G 3.488(cution. This).15 F .988(is en-)3.488 F(abled by def)184 222
-Q(ault.)-.1 E F2<ad6b>144 234 Q F0 .514(All ar)184 234 R .514
+-.15 G 3.488(cution. This).15 F .988(is en-)3.488 F(abled by def)184 234
+Q(ault.)-.1 E F1<ad6b>144 246 Q F0 .514(All ar)184 246 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 246 Q F2
-<ad6d>144 258 Q F0 .148(Monitor mode.)184 258 R .148
+(command, not just those that precede the command name.)184 258 Q F1
+<ad6d>144 270 Q F0 .148(Monitor mode.)184 270 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 270 R F1 .651(JOB CONTR)3.151 F
+(on systems that support it \(see)184 282 R F2 .651(JOB CONTR)3.151 F
(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .65
-(processes run in a separate)3.151 F .678(process group.)184 282 R .679
+(processes run in a separate)3.151 F .678(process group.)184 294 R .679
(When a background job completes, the shell prints a line containing it\
-s)5.678 F -.15(ex)184 294 S(it status.).15 E F2<ad6e>144 306 Q F0 .653
-(Read commands b)184 306 R .653(ut do not e)-.2 F -.15(xe)-.15 G .653
+s)5.678 F -.15(ex)184 306 S(it status.).15 E F1<ad6e>144 318 Q F0 .653
+(Read commands b)184 318 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 318 Q(This is ignored by interacti)5 E .3
--.15(ve s)-.25 H(hells.).15 E F2<ad6f>144 330 Q/F3 10/Times-Italic@0 SF
-(option\255name)2.5 E F0(The)184 342 Q F3(option\255name)2.5 E F0
-(can be one of the follo)2.5 E(wing:)-.25 E F2(allexport)184 354 Q F0
-(Same as)224 366 Q F2<ad61>2.5 E F0(.)A F2(braceexpand)184 378 Q F0
-(Same as)224 390 Q F2<ad42>2.5 E F0(.)A F2(emacs)184 402 Q F0 .089
-(Use an emacs-style command line editing interf)224 402 R 2.589
+5.653 F(syntax errors.)184 330 Q(This is ignored by interacti)5 E .3
+-.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 342 Q/F3 10/Times-Italic@0 SF
+(option\255name)2.5 E F0(The)184 354 Q F3(option\255name)2.5 E F0
+(can be one of the follo)2.5 E(wing:)-.25 E F1(allexport)184 366 Q F0
+(Same as)224 378 Q F1<ad61>2.5 E F0(.)A F1(braceexpand)184 390 Q F0
+(Same as)224 402 Q F1<ad42>2.5 E F0(.)A F1(emacs)184 414 Q F0 .089
+(Use an emacs-style command line editing interf)224 414 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 414 R -.15(ve)-.25 G 3.45(,u).15 G .95
-(nless the shell is started with the)-3.45 F F2(\255\255noediting)3.45 E
-F0 2.5(option. This)224 426 R(also af)2.5 E(fects the editing interf)
--.25 E(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F0(.)A F2(err)
-184 438 Q(exit)-.18 E F0(Same as)224 438 Q F2<ad65>2.5 E F0(.)A F2
-(errtrace)184 450 Q F0(Same as)224 450 Q F2<ad45>2.5 E F0(.)A F2
-(functrace)184 462 Q F0(Same as)224 474 Q F2<ad54>2.5 E F0(.)A F2
-(hashall)184 486 Q F0(Same as)224 486 Q F2<ad68>2.5 E F0(.)A F2
-(histexpand)184 498 Q F0(Same as)224 510 Q F2<ad48>2.5 E F0(.)A F2
-(history)184 522 Q F0 .586(Enable command history)224 522 R 3.087(,a)
+(when the shell is interacti)224 426 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 438 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 450 Q(exit)-.18 E F0(Same as)224 450 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 462 Q F0(Same as)224 462 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 474 Q F0(Same as)224 486 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 498 Q F0(Same as)224 498 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 510 Q F0(Same as)224 522 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 534 Q F0 .586(Enable command history)224 534 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 F1(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 534 Q
-(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(ignor)184
-546 Q(eeof)-.18 E F0 1.657(The ef)224 558 R 1.657
+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 546 Q
+(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
+558 Q(eeof)-.18 E F0 1.657(The ef)224 570 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
-570 Q F2(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
-.15 E F2 -.1(ke)184 582 S(yw).1 E(ord)-.1 E F0(Same as)224 594 Q F2
-<ad6b>2.5 E F0(.)A F2(monitor)184 606 Q F0(Same as)224 606 Q F2<ad6d>2.5
-E F0(.)A F2(noclob)184 618 Q(ber)-.1 E F0(Same as)224 630 Q F2<ad43>2.5
-E F0(.)A F2(noexec)184 642 Q F0(Same as)224 642 Q F2<ad6e>2.5 E F0(.)A
-F2(noglob)184 654 Q F0(Same as)224 654 Q F2<ad66>2.5 E F0(.)A F2(nolog)
-184 666 Q F0(Currently ignored.)224 666 Q F2(notify)184 678 Q F0
-(Same as)224 678 Q F2<ad62>2.5 E F0(.)A F2(nounset)184 690 Q F0(Same as)
-224 690 Q F2<ad75>2.5 E F0(.)A F2(onecmd)184 702 Q F0(Same as)224 702 Q
-F2<ad74>2.5 E F0(.)A F2(ph)184 714 Q(ysical)-.15 E F0(Same as)224 714 Q
-F2<ad50>2.5 E F0(.)A(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(71)
-199.835 E 0 Cg EP
+582 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 594 S(yw).1 E(ord)-.1 E F0(Same as)224 606 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 618 Q F0(Same as)224 618 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 630 Q(ber)-.1 E F0(Same as)224 642 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 654 Q F0(Same as)224 654 Q F1<ad6e>2.5 E F0(.)A
+F1(noglob)184 666 Q F0(Same as)224 666 Q F1<ad66>2.5 E F0(.)A F1(nolog)
+184 678 Q F0(Currently ignored.)224 678 Q F1(notify)184 690 Q F0
+(Same as)224 690 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 702 Q F0(Same as)
+224 702 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 714 Q F0(Same as)224 714 Q
+F1<ad74>2.5 E F0(.)A(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(71)
+192.055 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(pipefail)184 84 Q F0 1.029(If set, the return v)224 84 R 1.029
+SF(ph)184 84 Q(ysical)-.15 E F0(Same as)224 84 Q F1<ad50>2.5 E F0(.)A F1
+(pipefail)184 96 Q F0 1.029(If set, the return v)224 96 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 96 R
+(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 108 R
1.136
(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 108 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 120 Q F0
-2.09(Change the beha)224 120 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+-.15 F -.15(ex)224 120 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 132 Q F0
+2.09(Change the beha)224 132 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
-132 R/F2 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9
+144 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 .954
-(for a reference to a document that details ho)224 144 R 3.455(wp)-.25 G
+(for a reference to a document that details ho)224 156 R 3.455(wp)-.25 G
.955(osix mode af)-3.455 F .955(fects bash')-.25 F 3.455(sb)-.55 G(e-)
--3.455 E(ha)224 156 Q(vior)-.2 E(.)-.55 E F1(pri)184 168 Q(vileged)-.1 E
-F0(Same as)224 180 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 192 S(rbose).1 E
-F0(Same as)224 192 Q F1<ad76>2.5 E F0(.)A F1(vi)184 204 Q F0 .209
-(Use a vi-style command line editing interf)224 204 R 2.709(ace. This)
+-3.455 E(ha)224 168 Q(vior)-.2 E(.)-.55 E F1(pri)184 180 Q(vileged)-.1 E
+F0(Same as)224 192 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 204 S(rbose).1 E
+F0(Same as)224 204 Q F1<ad76>2.5 E F0(.)A F1(vi)184 216 Q F0 .209
+(Use a vi-style command line editing interf)224 216 R 2.709(ace. This)
-.1 F .209(also af)2.709 F .209(fects the editing in-)-.25 F(terf)224
-216 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
-(xtrace)184 228 Q F0(Same as)224 228 Q F1<ad78>2.5 E F0(.)A(If)184 246 Q
+228 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 240 Q F0(Same as)224 240 Q F1<ad78>2.5 E F0(.)A(If)184 258 Q
F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F2(option\255name)
3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553
(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184
-258 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
+270 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071
(commands to recreate the current)3.571 F
-(option settings is displayed on the standard output.)184 270 Q F1<ad70>
-144 282 Q F0 -.45(Tu)184 282 S 1.071(rn on).45 F F2(privile)4.821 E -.1
+(option settings is displayed on the standard output.)184 282 Q F1<ad70>
+144 294 Q F0 -.45(Tu)184 294 S 1.071(rn on).45 F F2(privile)4.821 E -.1
(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072
(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 294 R 1.5
+(cessed, shell functions are not inherited from the en)184 306 R 1.5
(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
--.27(BA)184 306 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
+-.27(BA)184 318 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G
.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
-(vironment,)-.4 E .38(are ignored.)184 318 R .38
+(vironment,)-.4 E .38(are ignored.)184 330 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 330 R F1<ad70>2.961 E F0 .461
+(user \(group\) id, and the)184 342 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 342 Q .695 -.15(ve u)-.25 H .395
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 354 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 354 R -.45(Tu)5.386 G
+E -.15(ve)-.25 G .386(user id is not reset.)184 366 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 366 Q F1<ad74>144 378 Q F0
-(Exit after reading and e)184 378 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 390 Q F0 -.35(Tr)184 390 S .044(eat unset v).35 F .044
+(set to the real user and group ids.)184 378 Q F1<ad74>144 390 Q F0
+(Exit after reading and e)184 390 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 402 Q F0 -.35(Tr)184 402 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 402 R 2.682
+as an)-.25 F .182(error when performing parameter e)184 414 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 414 R 3.246(,t)-.4 G .746
+(able or parameter)184 426 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
-426 Q F1<ad76>144 438 Q F0(Print shell input lines as the)184 438 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 450 Q F0 .315(After e)184 450 R
+438 Q F1<ad76>144 450 Q F0(Print shell input lines as the)184 450 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 462 Q F0 .315(After e)184 462 R
.315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
(fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184
-462 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
+474 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 474 Q
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 486 Q
(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 486 Q F0 1.205(The shell performs brace e)184 486 R 1.205
+<ad42>144 498 Q F0 1.205(The shell performs brace e)184 498 R 1.205
(xpansion \(see)-.15 F F1 1.205(Brace Expansion)3.705 F F0(abo)3.705 E
-.15(ve)-.15 G 3.706(\). This).15 F 1.206(is on by de-)3.706 F -.1(fa)
-184 498 S(ult.).1 E F1<ad43>144 510 Q F0 .214(If set,)184 510 R F1(bash)
+184 510 S(ult.).1 E F1<ad43>144 522 Q F0 .214(If set,)184 522 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 522 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+3.053(tors. This)184 534 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 534 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 546 Q F0 .104(If set, an)184 546 R 2.604(yt)-.15 G .104
+.15 F(tor)184 546 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 558 Q F0 .104(If set, an)184 558 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 558 R -.15(xe)-.15 G .838(cuted in a subshell en).15
+F .838(mands e)184 570 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 570 Q F1
-<ad48>144 582 Q F0(Enable)184 582 Q F1(!)3.032 E F0 .532
+(trap is normally not inherited in)3.339 F(such cases.)184 582 Q F1
+<ad48>144 594 Q F0(Enable)184 594 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 594 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 606 Q F0 .959
-(If set, the shell does not resolv)184 606 R 3.459(es)-.15 G .959
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 606 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 618 Q F0 .959
+(If set, the shell does not resolv)184 618 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 1.453
-(that change the current w)184 618 R 1.453(orking directory)-.1 F 6.453
+(that change the current w)184 630 R 1.453(orking directory)-.1 F 6.453
(.I)-.65 G 3.952(tu)-6.453 G 1.452(ses the ph)-3.952 F 1.452
-(ysical directory structure in-)-.05 F 3.334(stead. By)184 630 R(def)
+(ysical directory structure in-)-.05 F 3.334(stead. By)184 642 R(def)
3.334 E(ault,)-.1 E F1(bash)3.334 E F0(follo)3.334 E .834
(ws the logical chain of directories when performing com-)-.25 F
-(mands which change the current directory)184 642 Q(.)-.65 E F1<ad54>144
-654 Q F0 .89(If set, an)184 654 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 654 Q(.)-.65 E F1<ad54>144
+666 Q F0 .89(If set, an)184 666 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 666 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 678 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 678 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 690 Q
-F0 .401(If no ar)184 690 R .401(guments follo)-.18 F 2.901(wt)-.25 G
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 690 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 702 Q
+F0 .401(If no ar)184 702 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 702 Q F2
+(Otherwise,)5.4 E(the positional parameters are set to the)184 714 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
-714 Q F0 .796(Signal the end of options, cause all remaining)184 714 R
-F2(ar)3.297 E(g)-.37 E F0 3.297(st)C 3.297(ob)-3.297 G 3.297(ea)-3.297 G
-.797(ssigned to the positional pa-)-3.297 F 4.075(rameters. The)184 726
-R F1<ad78>4.075 E F0(and)4.075 E F1<ad76>4.075 E F0 1.575
-(options are turned of)4.075 F 4.075(f. If)-.25 F 1.574(there are no)
-4.075 F F2(ar)4.074 E(g)-.37 E F0 1.574(s, the positional)B
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(72)199.835 E 0 Cg EP
+(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E F0(.)A
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(72)192.055 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
-(parameters remain unchanged.)184 84 Q .425(The options are of)144 100.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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad>144 84 Q F0 .796(Signal the end of options, cause all remaining)
+184 84 R/F2 10/Times-Italic@0 SF(ar)3.297 E(g)-.37 E F0 3.297(st)C 3.297
+(ob)-3.297 G 3.297(ea)-3.297 G .797(ssigned to the positional pa-)-3.297
+F 3.022(rameters. The)184 96 R F1<ad78>3.022 E F0(and)3.022 E F1<ad76>
+3.022 E F0 .522(options are turned of)3.022 F 3.022(f. If)-.25 F .522
+(there are no)3.022 F F2(ar)3.022 E(g)-.37 E F0 .521
+(s, the positional pa-)B(rameters remain unchanged.)184 108 Q .425
+(The options are of)144 124.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 112.8 R 2.678(f. The)-.25 F .178
+(to be turned of)144 136.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 .066
-(current set of options may be found in)144 124.8 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 136.8 Q F1(shift)108 153.6 Q F0([)2.5 E/F2 10
-/Times-Italic@0 SF(n)A F0(])A .429(The positional parameters from)144
-165.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 177.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 189.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 201.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 213.6 Q F1(shopt)108 230.4 Q F0([)
+(current set of options may be found in)144 148.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 160.8 Q F1(shift)108 177.6 Q F0([)2.5 E F2(n)A F0
+(])A .429(The positional parameters from)144 189.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 201.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 213.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 225.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 237.6 Q F1(shopt)108 254.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 242.4 S .64(ggle the v).8 F .639
+-2.5 E F0(...])2.5 E -.8(To)144 266.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 254.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+(listed belo)144 278.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 2.566(mand. W)144 266.4 R .066
+(bu)2.875 G .375(iltin com-).2 F 2.566(mand. W)144 290.4 R .066
(ith no options, or with the)-.4 F F1<ad70>2.566 E F0 .066
(option, a list of all settable options is displayed, with an in-)2.566
-F .074(dication of whether or not each is set; if)144 278.4 R F2
+F .074(dication of whether or not each is set; if)144 302.4 R F2
(optnames)2.574 E F0 .074
(are supplied, the output is restricted to those op-)2.574 F 3.105
-(tions. The)144 290.4 R F1<ad70>3.105 E F0 .605(option causes output to\
+(tions. The)144 314.4 R F1<ad70>3.105 E F0 .605(option causes output to\
be displayed in a form that may be reused as input.)3.105 F(Other)5.605
-E(options ha)144 302.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad73>144 314.4 Q F0(Enable \(set\) each)180
-314.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144 326.4 Q F0
-(Disable \(unset\) each)180 326.4 Q F2(optname)2.5 E F0(.)A F1<ad71>144
-338.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\
-tus indicates whether the)180 338.4 R F2(optname)2.504 E F0(is)2.504 E
-.256(set or unset.)180 350.4 R .256(If multiple)5.256 F F2(optname)2.756
+E(options ha)144 326.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad73>144 338.4 Q F0(Enable \(set\) each)180
+338.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144 350.4 Q F0
+(Disable \(unset\) each)180 350.4 Q F2(optname)2.5 E F0(.)A F1<ad71>144
+362.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\
+tus indicates whether the)180 362.4 R F2(optname)2.504 E F0(is)2.504 E
+.256(set or unset.)180 374.4 R .256(If multiple)5.256 F F2(optname)2.756
E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
(ith)-2.756 E F1<ad71>2.756 E F0 2.755(,t)C .255
-(he return status is zero if)-2.755 F(all)180 362.4 Q F2(optnames)2.5 E
-F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 374.4 Q F0
-(Restricts the v)180 374.4 Q(alues of)-.25 E F2(optname)2.5 E F0
+(he return status is zero if)-2.755 F(all)180 386.4 Q F2(optnames)2.5 E
+F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 398.4 Q F0
+(Restricts the v)180 398.4 Q(alues of)-.25 E F2(optname)2.5 E F0
(to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
-E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 391.2 R F1
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 415.2 R F1
<ad73>3.124 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 .984
-(set or unset, respecti)144 403.2 R -.15(ve)-.25 G(ly).15 E 5.984(.U)
+(set or unset, respecti)144 427.2 R -.15(ve)-.25 G(ly).15 E 5.984(.U)
-.65 G .984(nless otherwise noted, the)-5.984 F F1(shopt)3.484 E F0 .983
-(options are disabled \(unset\) by de-)3.483 F -.1(fa)144 415.2 S(ult.)
-.1 E 1.544(The return status when listing options is zero if all)144 432
+(options are disabled \(unset\) by de-)3.483 F -.1(fa)144 439.2 S(ult.)
+.1 E 1.544(The return status when listing options is zero if all)144 456
R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)4.045 F
.696
(When setting or unsetting options, the return status is zero unless an)
-144 444 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell)
--.25 F(option.)144 456 Q(The list of)144 472.8 Q F1(shopt)2.5 E F0
-(options is:)2.5 E F1(assoc_expand_once)144 490.8 Q F0 1.944
-(If set, the shell suppresses multiple e)184 502.8 R -.25(va)-.25 G
+144 468 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell)
+-.25 F(option.)144 480 Q(The list of)144 496.8 Q F1(shopt)2.5 E F0
+(options is:)2.5 E F1(assoc_expand_once)144 514.8 Q F0 1.944
+(If set, the shell suppresses multiple e)184 526.8 R -.25(va)-.25 G
1.945(luation of associati).25 F 2.245 -.15(ve a)-.25 H 1.945
-(rray subscripts during).15 F .885(arithmetic e)184 514.8 R .885
+(rray subscripts during).15 F .885(arithmetic e)184 538.8 R .885
(xpression e)-.15 F -.25(va)-.25 G .885(luation, while e).25 F -.15(xe)
-.15 G .885(cuting b).15 F .885(uiltins that can perform v)-.2 F .885
-(ariable as-)-.25 F(signments, and while e)184 526.8 Q -.15(xe)-.15 G
+(ariable as-)-.25 F(signments, and while e)184 550.8 Q -.15(xe)-.15 G
(cuting b).15 E(uiltins that perform array dereferencing.)-.2 E F1
-(autocd)144 538.8 Q F0 .199
-(If set, a command name that is the name of a directory is e)184 538.8 R
+(autocd)144 562.8 Q F0 .199
+(If set, a command name that is the name of a directory is e)184 562.8 R
-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 550.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
+(ment to the)184 574.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 562.8 Q(ars)-.1 E F0 .156(If set, an ar)184 574.8 R .156
+F1(cdable_v)144 586.8 Q(ars)-.1 E F0 .156(If set, an ar)184 598.8 R .156
(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155
(iltin command that is not a directory is assumed to be the).2 F
-(name of a v)184 586.8 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F1(cdspell)144 598.8 Q F0
+(name of a v)184 610.8 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F1(cdspell)144 622.8 Q F0
1.055
(If set, minor errors in the spelling of a directory component in a)184
-598.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 610.8 R 1.488(errors check)3.988 F 1.487
+622.8 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
+(corrected. The)184 634.8 R 1.488(errors check)3.988 F 1.487
(ed for are transposed characters, a missing character)-.1 F 3.987(,a)
--.4 G(nd)-3.987 E .77(one character too man)184 622.8 R 4.57 -.65(y. I)
+-.4 G(nd)-3.987 E .77(one character too man)184 646.8 R 4.57 -.65(y. I)
-.15 H 3.27(fac).65 G .77
(orrection is found, the corrected \214lename is printed, and)-3.27 F
-(the command proceeds.)184 634.8 Q
+(the command proceeds.)184 658.8 Q
(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(checkhash)144 646.8 Q F0 .737(If set,)184 658.8 R F1(bash)3.237
+.15 E F1(checkhash)144 670.8 Q F0 .737(If set,)184 682.8 R F1(bash)3.237
E F0 .736(checks that a command found in the hash table e)3.237 F .736
(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
-670.8 Q(If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 682.8
-Q F0 .448(If set,)184 694.8 R F1(bash)2.948 E F0 .448
+694.8 Q(If a hashed command no longer e)5 E
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 706.8
+Q F0 .448(If set,)184 718.8 R F1(bash)2.948 E F0 .448
(lists the status of an)2.948 F 2.949(ys)-.15 G .449
(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15
-F -.15(ve)-.25 G 2.662(shell. If)184 706.8 R(an)2.662 E 2.661(yj)-.15 G
-.161(obs are running, this causes the e)-2.661 F .161
-(xit to be deferred until a second e)-.15 F .161(xit is at-)-.15 F 1.472
-(tempted without an interv)184 718.8 R 1.473(ening command \(see)-.15 F
-/F3 9/Times-Bold@0 SF 1.473(JOB CONTR)3.973 F(OL)-.27 E F0(abo)3.723 E
--.15(ve)-.15 G 3.973(\). The).15 F 1.473(shell al-)3.973 F -.1(wa)184
-730.8 S(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
-(obs are stopped.)-2.5 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(73)
-199.835 E 0 Cg EP
+F -.15(ve)-.25 G 3.439(shell. If)184 730.8 R(an)3.439 E 3.439(yj)-.15 G
+.938(obs are running, this causes the e)-3.439 F .938
+(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(73)192.055 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/F1 10/Times-Bold@0
-SF(checkwinsize)144 84 Q F0 1.09(If set,)184 96 R F1(bash)3.59 E F0 1.09
-(checks the windo)3.59 F 3.59(ws)-.25 G 1.09(ize after each e)-3.59 F
-1.09(xternal \(non-b)-.15 F 1.09(uiltin\) command and, if)-.2 F
-(necessary)184 108 Q 3.35(,u)-.65 G .85(pdates the v)-3.35 F .85
-(alues of)-.25 F/F2 9/Times-Bold@0 SF(LINES)3.35 E F0(and)3.1 E F2
-(COLUMNS)3.35 E/F3 9/Times-Roman@0 SF(.)A F0 .85
-(This option is enabled by de-)5.35 F -.1(fa)184 120 S(ult.).1 E F1
-(cmdhist)144 132 Q F0 .173(If set,)184 132 R F1(bash)2.673 E F0 .173
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .816
+(attempted without an interv)184 84 R .816(ening command \(see)-.15 F/F1
+9/Times-Bold@0 SF .817(JOB CONTR)3.316 F(OL)-.27 E F0(abo)3.067 E -.15
+(ve)-.15 G 3.317(\). The).15 F .817(shell al-)3.317 F -.1(wa)184 96 S
+(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.)
+-2.5 E/F2 10/Times-Bold@0 SF(checkwinsize)144 108 Q F0 1.09(If set,)184
+120 R F2(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G 1.09
+(ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09
+(uiltin\) command and, if)-.2 F(necessary)184 132 Q 3.35(,u)-.65 G .85
+(pdates the v)-3.35 F .85(alues of)-.25 F F1(LINES)3.35 E F0(and)3.1 E
+F1(COLUMNS)3.35 E/F3 9/Times-Roman@0 SF(.)A F0 .85
+(This option is enabled by de-)5.35 F -.1(fa)184 144 S(ult.).1 E F2
+(cmdhist)144 156 Q F0 .173(If set,)184 156 R F2(bash)2.673 E F0 .173
(attempts to sa)2.673 F .473 -.15(ve a)-.2 H .172
(ll lines of a multiple-line command in the same history en-).15 F(try)
-184 144 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597
+184 168 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597
(ws easy re-editing of multi-line commands.)-.25 F .597
-(This option is enabled by de-)5.597 F -.1(fa)184 156 S 1.288(ult, b).1
+(This option is enabled by de-)5.597 F -.1(fa)184 180 S 1.288(ult, b).1
F 1.288(ut only has an ef)-.2 F 1.288
(fect if command history is enabled, as described abo)-.25 F 1.587 -.15
-(ve u)-.15 H(nder).15 E F2(HIST)184 168 Q(OR)-.162 E(Y)-.315 E F3(.)A F1
-(compat31)144 180 Q(compat32)144 192 Q(compat40)144 204 Q(compat41)144
-216 Q(compat42)144 228 Q(compat43)144 240 Q(compat44)144 252 Q F0 .889
-(These control aspects of the shell')184 264 R 3.389(sc)-.55 G .889
-(ompatibility mode \(see)-3.389 F F2 .889(SHELL COMP)3.389 F -.855(AT)
--.666 G(IBILITY).855 E(MODE)184 276 Q F0(belo)2.25 E(w\).)-.25 E F1
-(complete_fullquote)144 292.8 Q F0 .654(If set,)184 304.8 R F1(bash)
+(ve u)-.15 H(nder).15 E F1(HIST)184 192 Q(OR)-.162 E(Y)-.315 E F3(.)A F2
+(compat31)144 204 Q(compat32)144 216 Q(compat40)144 228 Q(compat41)144
+240 Q(compat42)144 252 Q(compat43)144 264 Q(compat44)144 276 Q F0 .889
+(These control aspects of the shell')184 288 R 3.389(sc)-.55 G .889
+(ompatibility mode \(see)-3.389 F F1 .889(SHELL COMP)3.389 F -.855(AT)
+-.666 G(IBILITY).855 E(MODE)184 300 Q F0(belo)2.25 E(w\).)-.25 E F2
+(complete_fullquote)144 316.8 Q F0 .654(If set,)184 328.8 R F2(bash)
3.153 E F0 .653(quotes all shell metacharacters in \214lenames and dire\
-ctory names when per)3.153 F(-)-.2 E 1.524(forming completion.)184 316.8
-R 1.524(If not set,)6.524 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15
+ctory names when per)3.153 F(-)-.2 E 1.524(forming completion.)184 340.8
+R 1.524(If not set,)6.524 F F2(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 328.8 R .028(metacharacters appear in shell v)184
-340.8 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 352.8 R
+enames when these)184 352.8 R .028(metacharacters appear in shell v)184
+364.8 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 376.8 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 364.8 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
+(ev e)184 388.8 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
-376.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 388.8 Q
+400.8 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 412.8 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 405.6 Q(expand)-.18 E F0 .486
-(If set,)184 417.6 R F1(bash)2.986 E F0 .486
+(ersions through 4.2.)-.15 E F2(dir)144 429.6 Q(expand)-.18 E F0 .486
+(If set,)184 441.6 R F2(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
-429.6 R .179(This changes the contents of the readline editing b)5.18 F
+453.6 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 441.6 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 458.4 Q F0 .858(If set,)184
-458.4 R F1(bash)3.358 E F0 .858
+184 465.6 Q F2(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
+(hat the user typed.)-2.5 E F2(dirspell)144 482.4 Q F0 .858(If set,)184
+482.4 R F2(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 470.4 Q(xist.)-.15
-E F1(dotglob)144 487.2 Q F0 .165(If set,)184 487.2 R F1(bash)2.665 E F0
+(the directory name initially supplied does not e)184 494.4 Q(xist.)-.15
+E F2(dotglob)144 511.2 Q F0 .165(If set,)184 511.2 R F2(bash)2.665 E F0
.165(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665
('i)-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
-(xpansion.)-.15 E(The \214lenames)184 499.2 Q F1 -.63(``)2.5 G -.55(.')
-.63 G(')-.08 E F0(and)5 E F1 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0
+(xpansion.)-.15 E(The \214lenames)184 523.2 Q F2 -.63(``)2.5 G -.55(.')
+.63 G(')-.08 E F0(and)5 E F2 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0
(must al)5.63 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5
-(,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F1(dotglob)2.5 E F0
-(is set.)2.5 E F1(execfail)144 516 Q F0 .516(If set, a non-interacti)184
-516 R .816 -.15(ve s)-.25 H .516(hell will not e).15 F .516
+(,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F2(dotglob)2.5 E F0
+(is set.)2.5 E F2(execfail)144 540 Q F0 .516(If set, a non-interacti)184
+540 R .816 -.15(ve s)-.25 H .516(hell will not e).15 F .516
(xit if it cannot e)-.15 F -.15(xe)-.15 G .517
(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)184
-528 Q 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 544.8 Q F0 .717
-(If set, aliases are e)184 556.8 R .717(xpanded as described abo)-.15 F
-1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .716
-(This option is enabled)5.217 F(by def)184 568.8 Q(ault for interacti)
--.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 585.6 Q(ug)-.2 E F0
-.17(If set at shell in)184 597.6 R -.2(vo)-.4 G .17
+552 Q F2(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 F2(exec)2.5 E F0
+-.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 568.8 Q F0 .717
+(If set, aliases are e)184 580.8 R .717(xpanded as described abo)-.15 F
+1.017 -.15(ve u)-.15 H(nder).15 E F1(ALIASES)3.217 E F3(.)A F0 .716
+(This option is enabled)5.217 F(by def)184 592.8 Q(ault for interacti)
+-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F2(extdeb)144 609.6 Q(ug)-.2 E F0
+.17(If set at shell in)184 621.6 R -.2(vo)-.4 G .17
(cation, or in a shell startup \214le, arrange to e).2 F -.15(xe)-.15 G
.17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.082
-(before the shell starts, identical to the)184 609.6 R F1<adad646562>
+(before the shell starts, identical to the)184 633.6 R F2<adad646562>
3.582 E(ugger)-.2 E F0 3.581(option. If)3.581 F 1.081(set after in)3.581
-F -.2(vo)-.4 G 1.081(cation, be-).2 F(ha)184 621.6 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184
-638.4 Q F0(The)220 638.4 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
+F -.2(vo)-.4 G 1.081(cation, be-).2 F(ha)184 645.6 Q
+(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
+662.4 Q F0(The)220 662.4 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 650.4
-Q(gument.)-.18 E F1(2.)184 667.2 Q F0 1.667(If the command run by the)
-220 667.2 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)
+(number corresponding to each function name supplied as an ar)220 674.4
+Q(gument.)-.18 E F2(2.)184 691.2 Q F0 1.667(If the command run by the)
+220 691.2 R F2(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 679.2 Q -.15(xe)-.15 G(cuted.).15 E F1
-(3.)184 696 Q F0 .84(If the command run by the)220 696 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 708 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 720 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(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(74)199.835
-E 0 Cg EP
+(command is skipped and not e)220 703.2 Q -.15(xe)-.15 G(cuted.).15 E
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(74)192.055 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(4.)184 84 Q/F2 9/Times-Bold@0 SF -.27(BA)220 84 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 96 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 112.8 Q F0 1.637(Function tracing is e\
-nabled: command substitution, shell functions, and sub-)220 112.8 R
-(shells in)220 124.8 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
+SF(3.)184 84 Q F0 .84(If the command run by the)220 84 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 96 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 108 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 124.8 Q/F2 9/Times-Bold@0 SF -.27(BA)220
+124.8 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
+136.8 Q -.15(ve)-.15 G(.).15 E F1(5.)184 153.6 Q F0 1.637(Function trac\
+ing is enabled: command substitution, shell functions, and sub-)220
+153.6 R(shells in)220 165.6 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 141.6 Q F0 1.082(Error tracing is enabled: comm\
-and substitution, shell functions, and subshells)220 141.6 R(in)220
-153.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3
+(traps.)2.5 E F1(6.)184 182.4 Q F0 1.082(Error tracing is enabled: comm\
+and substitution, shell functions, and subshells)220 182.4 R(in)220
+194.4 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 170.4 Q F0 .4(If set, the e)184 170.4 R .4
+2.5 E F1(extglob)144 211.2 Q F0 .4(If set, the e)184 211.2 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 182.4 Q
-F0(are enabled.)2.5 E F1(extquote)144 199.2 Q F0 .86(If set,)184 211.2 R
-F1($)3.36 E F0<08>A F3(string)A F0 3.36<0861>C(nd)-3.36 E F1($)3.36 E F0
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 223.2 Q
+F0(are enabled.)2.5 E F1(extquote)144 240 Q F0 .86(If set,)184 252 R F1
+($)3.36 E F0<08>A F3(string)A F0 3.36<0861>C(nd)-3.36 E F1($)3.36 E F0
(")A F3(string)A F0 3.36("q)C .86(uoting is performed within)-3.36 F F1
(${)3.36 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)3.36 G .86
-(pansions en-).15 F(closed in double quotes.)184 223.2 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 240 Q F0
-.243(If set, patterns which f)184 240 R .243
+(pansions en-).15 F(closed in double quotes.)184 264 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 280.8 Q
+F0 .243(If set, patterns which f)184 280.8 R .243
(ail to match \214lenames during pathname e)-.1 F .243
-(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 252 Q(.)-.55
-E F1 -.25(fo)144 268.8 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 .936
-(If set, the suf)184 280.8 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 292.8 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 304.8 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
+(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 292.8 Q(.)
+-.55 E F1 -.25(fo)144 309.6 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 321.6 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 333.6 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 345.6 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 316.8 Q(ault.)-.1 E F1(globasciiranges)144 333.6 Q
-F0 2.519(If set, range e)184 345.6 R 2.519
+F(enabled by def)184 357.6 Q(ault.)-.1 E F1(globasciiranges)144 374.4 Q
+F0 2.519(If set, range e)184 386.4 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 357.6 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+(Matching)184 398.4 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 369.6 R 3.52(sc)-.55 G
+-3.214 F 1.02(That is, the current locale')184 410.4 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 381.6 R F1
+F1(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 422.4 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 393.6 Q(.)-.55 E
-F1(globstar)144 410.4 Q F0 .519(If set, the pattern)184 410.4 R F1(**)
+(-case ASCII characters will collate)-.2 F(together)184 434.4 Q(.)-.55 E
+F1(globstar)144 451.2 Q F0 .519(If set, the pattern)184 451.2 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 422.4 R .431
+(or more directories and subdirectories.)184 463.2 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
-434.4 Q F1(gnu_errfmt)144 451.2 Q F0(If set, shell error messages are w\
-ritten in the standard GNU error message format.)184 463.2 Q F1
-(histappend)144 480 Q F0 .676
+475.2 Q F1(gnu_errfmt)144 492 Q F0(If set, shell error messages are wri\
+tten in the standard GNU error message format.)184 504 Q F1(histappend)
+144 520.8 Q F0 .676
(If set, the history list is appended to the \214le named by the v)184
-492 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 504 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 520.8 Q(eedit)
--.18 E F0 .575(If set, and)184 532.8 R F1 -.18(re)3.075 G(adline).18 E
+532.8 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 544.8 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 561.6 Q(eedit)
+-.18 E F0 .575(If set, and)184 573.6 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 544.8 Q F1(histv)144 561.6 Q(erify)-.1 E F0 .403
-(If set, and)184 573.6 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+(tory substitution.)184 585.6 Q F1(histv)144 602.4 Q(erify)-.1 E F0 .403
+(If set, and)184 614.4 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 585.6 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 626.4 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 597.6 S -.25(ff).2 G(er).25
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 638.4 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 614.4 Q F0 1.182(If set, and)184 626.4 R F1 -.18(re)
+(hostcomplete)144 655.2 Q F0 1.182(If set, and)184 667.2 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 638.4 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+184 679.2 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 650.4 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 667.2 Q F0
-(If set,)184 679.2 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 696 Q(exit)-.18 E F0 .22
-(If set, command substitution inherits the v)184 708 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 720 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 5.1)72 768 Q(2020 June 5)150.675 E(75)199.835 E 0 Cg EP
+F2(READLINE)3.881 E F0(abo)184 691.2 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E(GNU Bash 5.1)72 768 Q
+(2020 August 25)142.895 E(75)192.055 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(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(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 136.8 Q F0 .066
-(If set, and job control is not acti)184 136.8 R -.15(ve)-.25 G 2.566
+SF(huponexit)144 84 Q F0(If set,)184 96 Q F1(bash)2.5 E F0(will send)2.5
+E/F2 9/Times-Bold@0 SF(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 112.8 Q(exit)-.18 E F0 .22
+(If set, command substitution inherits the v)184 124.8 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 136.8 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 153.6 Q -.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 165.6 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 177.6 R 1.267
+-.15(ve s)-.25 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217
+E -.15(ve)-.15 G 3.467(\). This).15 F .967(option is)3.467 F
+(enabled by def)184 189.6 Q(ault.)-.1 E F1(lastpipe)144 206.4 Q F0 .066
+(If set, and job control is not acti)184 206.4 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 148.8 Q(vironment.)
--.4 E F1(lithist)144 165.6 Q F0 .655(If set, and the)184 165.6 R F1
+(cuted in the background in the current shell en)184 218.4 Q(vironment.)
+-.4 E F1(lithist)144 235.2 Q F0 .655(If set, and the)184 235.2 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 177.6 Q
+-3.154 F(with embedded ne)184 247.2 Q
(wlines rather than using semicolon separators where possible.)-.25 E F1
-(localv)144 194.4 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 206.4 R
+(localv)144 264 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 276 R
.422(ariables inherit the v)-.25 F .422(alue and attrib)-.25 F .422
(utes of a v)-.2 F .422(ariable of the same name that)-.25 F -.15(ex)184
-218.4 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
+288 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
(yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .173
-(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 230.4 Q
-F1(localv)144 247.2 Q(ar_unset)-.1 E F0 .328(If set, calling)184 259.2 R
+(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 300 Q
+F1(localv)144 316.8 Q(ar_unset)-.1 E F0 .328(If set, calling)184 328.8 R
F1(unset)2.828 E F0 .328(on local v)2.828 F .329(ariables in pre)-.25 F
.329(vious function scopes marks them so subse-)-.25 F .543(quent looku\
ps \214nd them unset until that function returns. This is identical to \
-the beha)184 271.2 R(v-)-.2 E(ior of unsetting local v)184 283.2 Q
-(ariables at the current function scope.)-.25 E F1(login_shell)144 300 Q
-F0 .486
+the beha)184 340.8 R(v-)-.2 E(ior of unsetting local v)184 352.8 Q
+(ariables at the current function scope.)-.25 E F1(login_shell)144 369.6
+Q F0 .486
(The shell sets this option if it is started as a login shell \(see)184
-312 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 324 S(lue may not be changed.).25
-E F1(mailwar)144 340.8 Q(n)-.15 E F0 .815(If set, and a \214le that)184
-352.8 R F1(bash)3.315 E F0 .814
+381.6 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 393.6 S(lue may not be changed.)
+.25 E F1(mailwar)144 410.4 Q(n)-.15 E F0 .815(If set, and a \214le that)
+184 422.4 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 364.8 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 381.6 Q F0 .324(If set, and)184 393.6 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 405.6 Q
-F1(nocaseglob)144 422.4 Q F0 .437(If set,)184 434.4 R F1(bash)2.937 E F0
+-.1(wa)184 434.4 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
+451.2 Q F0 .324(If set, and)184 463.2 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 475.2 Q
+F1(nocaseglob)144 492 Q F0 .437(If set,)184 504 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 446.4 S
+-.25 H .436(ashion when performing pathname).05 F -.15(ex)184 516 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 463.2 Q F0 1.193(If set,)184
-475.2 R F1(bash)3.693 E F0 1.194
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 532.8 Q F0 1.193(If set,)184
+544.8 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 487.2 R
+1.194(ashion when performing matching).05 F .551(while e)184 556.8 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 499.2 S .622(rd e).1 F .623(xpansions, or when \214ltering\
+F -.1(wo)184 568.8 S .622(rd e).1 F .623(xpansions, or when \214ltering\
possible completions as part of programmable com-)-.15 F(pletion.)184
-511.2 Q F1(nullglob)144 528 Q F0 .855(If set,)184 540 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 552 S
+580.8 Q F1(nullglob)144 597.6 Q F0 .855(If set,)184 609.6 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 621.6 S
(pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-568.8 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
-580.8 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
+638.4 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+650.4 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 592.8 Q(This option is enabled by def)5 E(ault.)-.1 E
-F1(pr)144 609.6 Q(ogcomp_alias)-.18 E F0 2.124
-(If set, and programmable completion is enabled,)184 621.6 R F1(bash)
-4.624 E F0 2.124(treats a command name that)4.624 F(doesn')184 633.6 Q
+(are enabled.)184 662.4 Q(This option is enabled by def)5 E(ault.)-.1 E
+F1(pr)144 679.2 Q(ogcomp_alias)-.18 E F0 2.124
+(If set, and programmable completion is enabled,)184 691.2 R F1(bash)
+4.624 E F0 2.124(treats a command name that)4.624 F(doesn')184 703.2 Q
3.288(th)-.18 G -2.25 -.2(av e)-3.288 H(an)3.488 E 3.288(yc)-.15 G .789
(ompletions as a possible alias and attempts alias e)-3.288 F .789
-(xpansion. If it has)-.15 F 1.473(an alias,)184 645.6 R F1(bash)3.973 E
+(xpansion. If it has)-.15 F 1.473(an alias,)184 715.2 R F1(bash)3.973 E
F0 1.473(attempts programmable completion using the command w)3.973 F
-1.473(ord resulting)-.1 F(from the e)184 657.6 Q(xpanded alias.)-.15 E
-F1(pr)144 674.4 Q(omptv)-.18 E(ars)-.1 E F0 1.447
-(If set, prompt strings under)184 686.4 R 1.448(go parameter e)-.18 F
-1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184
-698.4 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G
-.17(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.67 E
-(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
-(This option is enabled by def)184 710.4 Q(ault.)-.1 E(GNU Bash 5.1)72
-768 Q(2020 June 5)150.675 E(76)199.835 E 0 Cg EP
+1.473(ord resulting)-.1 F(from the e)184 727.2 Q(xpanded alias.)-.15 E
+(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E(76)192.055 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/Times-Bold@0
-SF -.18(re)144 84 S(stricted_shell).18 E F0 1.069
+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 136.8 S(stricted_shell).18 E F0 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 96 R/F2 9/Times-Bold@0 SF 1.069(RESTRICTED SHELL)3.569 F F0(belo)184
-108 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 120 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 136.8 Q
-(erbose)-.1 E F0 .501(If set, the)184 148.8 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 160.8 Q F1
-(sour)144 177.6 Q(cepath)-.18 E F0 .771(If set, the)184 189.6 R F1(sour)
-3.271 E(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771
-(uiltin uses the v)-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)
--.189 E F0 .77(to \214nd the directory containing the)3.02 F
-(\214le supplied as an ar)184 201.6 Q 2.5(gument. This)-.18 F
-(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 218.4 Q F0
-(If set, the)184 230.4 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
+184 148.8 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 160.8 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 172.8 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 189.6 Q(erbose)-.1 E F0 .501(If set, the)184 201.6 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 213.6 Q F1(sour)
+144 230.4 Q(cepath)-.18 E F0 .771(If set, the)184 242.4 R F1(sour)3.271
+E(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
+-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
+(to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
+184 254.4 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E
+(ault.)-.1 E F1(xpg_echo)144 271.2 Q F0(If set, the)184 283.2 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 247.2 Q F0([)2.5 E F1<ad66>A F0(])A 1.001(Suspend the e)144 259.2 R
--.15(xe)-.15 G 1.001(cution of this shell until it recei).15 F -.15(ve)
--.25 G 3.501(sa).15 G F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002
-(login shell cannot be)3.502 F .023(suspended; the)144 271.2 R F1<ad66>
+108 300 Q F0([)2.5 E F1<ad66>A F0(])A 1.001(Suspend the e)144 312 R -.15
+(xe)-.15 G 1.001(cution of this shell until it recei).15 F -.15(ve)-.25
+G 3.501(sa).15 G F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002
+(login shell cannot be)3.502 F .023(suspended; the)144 324 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 283.2 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 300 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
-108 312 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 312 R .878
+5.022 F 2.5(0u)144 336 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 352.8 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
+108 364.8 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 364.8 R .878
(alse\) depending on the e)-.1 F -.25(va)-.25 G .878
-(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 324 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 376.8
+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 1.36
-(primaries described abo)144 336 R 1.66 -.15(ve u)-.15 H(nder).15 E F2
+(primaries described abo)144 388.8 R 1.66 -.15(ve u)-.15 H(nder).15 E F2
(CONDITION)3.86 E 1.36(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A
F1(test)5.86 E F0 1.361(does not accept an)3.86 F 3.861(yo)-.15 G(p-)
--3.861 E(tions, nor does it accept and ignore an ar)144 348 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 366 R .785
+-3.861 E(tions, nor does it accept and ignore an ar)144 400.8 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 418.8 R .785
(wing operators, listed in decreasing order of prece-)-.25 F 3.411
-(dence. The)144 378 R -.25(eva)3.411 G .911
+(dence. The)144 430.8 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 390 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments.)-.18 E F1(!)144 402 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35
-(Tr)180 402 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 414 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
-(Returns the v)180 414 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 426 Q F3 -.2(ex)
-144 438 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 450 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 462 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 474 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 490.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 442.8 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments.)-.18 E F1(!)144 454.8 Q F3 -.2(ex)2.5 G(pr).2 E
+F0 -.35(Tr)180 454.8 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 466.8 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
+.26(Returns the v)180 466.8 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 478.8 Q F3 -.2
+(ex)144 490.8 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 502.8 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 514.8 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
+526.8 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 543.6 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 508.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 520.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 532.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 544.8 Q
+(guments.)-.18 E 2.5(0a)144 561.6 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 573.6 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 585.6 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 597.6 Q
(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 556.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 568.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 609.6 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 621.6 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 580.8 R .38
+(gument is null.)-.18 F .38(If the \214rst ar)180 633.6 R .38
(gument is one of the unary conditional operators listed abo)-.18 F .679
--.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.879 E(TION)180 592.8 Q .552
+-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.879 E(TION)180 645.6 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 604.8 Q
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 657.6 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 616.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 628.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 669.6 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 681.6 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 640.8 R 1.155 -.15
+(the binary conditional operators listed abo)180 693.6 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 652.8 R .578(xpression i\
+F4(,)A F0(the)3.105 E .579(result of the e)180 705.6 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 664.8 R(The)6.332 E F1<ad61>3.832
+(guments)-.18 E 1.332(as operands.)180 717.6 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 676.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+(three ar)180 729.6 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
-688.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
-(gument is e)-.18 F(xactly)-.15 E F1(\()3.021 E F0 .521(and the third)
-3.021 F(ar)180 700.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 712.8 Q(xpression is f)-.15 E(alse.)-.1 E(GNU Bash 5.1)
-72 768 Q(2020 June 5)150.675 E(77)199.835 E 0 Cg EP
+(o-ar)-.1 E(gument)-.18 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895 E
+(77)192.055 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 2.5(4a)144 84 S
--.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 96 R .384
-(gument is)-.18 F/F1 10/Times-Bold@0 SF(!)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 .285
-(posed of the remaining ar)180 108 R 2.784(guments. Otherwise,)-.18 F
-.284(the e)2.784 F .284(xpression is parsed and e)-.15 F -.25(va)-.25 G
-.284(luated ac-).25 F(cording to precedence using the rules listed abo)
-180 120 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 132 S 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments)-.18 E 1.635(The e)180 144 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 156
-Q -.15(ve)-.15 G(.).15 E(When used with)144 174 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 190.8 Q F0 1.229(Print the accumulated user and system t\
-imes for the shell and for processes run from the shell.)144 190.8 R
-(The return status is 0.)144 202.8 Q F1(trap)108 219.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 .682(The command)144 231.6 R F2(ar)
-3.512 E(g)-.37 E F0 .682(is to be read and e)3.402 F -.15(xe)-.15 G .682
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .52
+(test using the second and third ar)180 84 R 3.021(guments. If)-.18 F
+.521(the \214rst ar)3.021 F .521(gument is e)-.18 F(xactly)-.15 E/F1 10
+/Times-Bold@0 SF(\()3.021 E F0 .521(and the third)3.021 F(ar)180 96 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 108 Q
+(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 120 S -.18(rg)-2.5 G
+(uments).18 E .384(If the \214rst ar)180 132 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 .285(posed of the remaining ar)180 144 R 2.784
+(guments. Otherwise,)-.18 F .284(the e)2.784 F .284
+(xpression is parsed and e)-.15 F -.25(va)-.25 G .284(luated ac-).25 F
+(cording to precedence using the rules listed abo)180 156 Q -.15(ve)-.15
+G(.).15 E 2.5(5o)144 168 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 E
+1.635(The e)180 180 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 192 Q -.15(ve)-.15 G(.).15 E(When used with)144 210 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 226.8 Q F0
+1.229(Print the accumulated user and system times for the shell and for\
+ processes run from the shell.)144 226.8 R(The return status is 0.)144
+238.8 Q F1(trap)108 255.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 .682(The command)144 267.6 R F2(ar)3.512 E(g)-.37 E F0 .682
+(is to be read and e)3.402 F -.15(xe)-.15 G .682
(cuted when the shell recei).15 F -.15(ve)-.25 G 3.183(ss).15 G
(ignal\(s\))-3.183 E F2(sigspec)3.523 E F0 5.683(.I).31 G(f)-5.683 E F2
(ar)3.513 E(g)-.37 E F0(is)3.403 E .609(absent \(and there is a single)
-144 243.6 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.108 E
+144 279.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 255.6 R .658(alue it had upon entrance to the shell\).)
+.658(\(the v)144 291.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 267.6 Q F0 .581
+144.34 303.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 279.6 R
+(been supplied, then the trap commands associated with each)144 315.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 291.6 R F1<ad70>3.36
+F(gu-)-.18 E .86(ments are supplied or if only)144 327.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 2.83
-(signal. The)144 303.6 R F1<ad6c>2.83 E F0 .33(option causes the shell \
+(signal. The)144 339.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 315.6 R F2(sigspec)4.651 E F0 1.811
+4.311(bers. Each)144 351.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 327.6 Q .3 -.15(ve a)-.25 H(nd the).15 E
+(names are case insensiti)144 363.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 .666
-(If a)144 345.6 R F2(sigspec)3.506 E F0(is)3.476 E F3(EXIT)3.166 E F0
+(If a)144 381.6 R F2(sigspec)3.506 E F0(is)3.476 E F3(EXIT)3.166 E F0
.666(\(0\) the command)2.916 F F2(ar)3.496 E(g)-.37 E F0 .666(is e)3.386
F -.15(xe)-.15 G .666(cuted on e).15 F .667(xit from the shell.)-.15 F
.667(If a)5.667 F F2(sigspec)3.507 E F0(is)3.477 E F3(DE-)3.167 E -.09
-(BU)144 357.6 S(G).09 E/F4 9/Times-Roman@0 SF(,)A F0 .484(the command)
+(BU)144 393.6 S(G).09 E/F4 9/Times-Roman@0 SF(,)A F0 .484(the command)
2.734 F F2(ar)3.314 E(g)-.37 E F0 .484(is e)3.204 F -.15(xe)-.15 G .484
(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F2 .483(simple command)
2.984 F F0(,)A F2(for)2.983 E F0(command,)2.983 E F2(case)2.983 E F0
-(command,)2.983 E F2(select)144 369.6 Q F0 .562(command, e)3.062 F -.15
+(command,)2.983 E F2(select)144 405.6 Q F0 .562(command, e)3.062 F -.15
(ve)-.25 G .563(ry arithmetic).15 F F2(for)3.063 E F0 .563
(command, and before the \214rst command e)3.063 F -.15(xe)-.15 G .563
-(cutes in a shell).15 F .623(function \(see)144 381.6 R F3 .622
+(cutes in a shell).15 F .623(function \(see)144 417.6 R F3 .622
(SHELL GRAMMAR)3.122 F F0(abo)2.872 E -.15(ve)-.15 G 3.122(\). Refer).15
F .622(to the description of the)3.122 F F1(extdeb)3.122 E(ug)-.2 E F0
-.622(option to the)3.122 F F1(shopt)144 393.6 Q F0 -.2(bu)2.996 G .496
+.622(option to the)3.122 F F1(shopt)144 429.6 Q F0 -.2(bu)2.996 G .496
(iltin for details of its ef).2 F .496(fect on the)-.25 F F1(DEB)2.996 E
(UG)-.1 E F0 2.996(trap. If)2.996 F(a)2.996 E F2(sigspec)3.336 E F0(is)
3.306 E F3(RETURN)2.996 E F4(,)A F0 .496(the command)2.746 F F2(ar)
-144.33 405.6 Q(g)-.37 E F0 .18(is e)2.9 F -.15(xe)-.15 G .18
+144.33 441.6 Q(g)-.37 E F0 .18(is e)2.9 F -.15(xe)-.15 G .18
(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G .18
(cuted with the).15 F F1(.)2.68 E F0(or)2.68 E F1(sour)2.68 E(ce)-.18 E
-F0 -.2(bu)2.68 G .18(iltins \214nishes).2 F -.15(exe)144 417.6 S
-(cuting.).15 E .96(If a)144 435.6 R F2(sigspec)3.8 E F0(is)3.77 E F3
+F0 -.2(bu)2.68 G .18(iltins \214nishes).2 F -.15(exe)144 453.6 S
+(cuting.).15 E .96(If a)144 471.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 447.6 R .184(xit status, subject to)-.15 F .451(the follo)144
-459.6 R .451(wing conditions.)-.25 F(The)5.451 E F3(ERR)2.951 E F0 .451
+ro e)144 483.6 R .184(xit status, subject to)-.15 F .451(the follo)144
+495.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 471.6 R .388(wing a)-.25 F F1(while)
+(mand list immediately follo)144 507.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 483.6 R -.15(xe)-.15 G
+(statement, part)4.847 F .777(of a command e)144 519.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 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 495.6 R
+3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 531.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 507.6 Q
+F1(!)3.78 E F0(.)A(These are the same conditions obe)144 543.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 .132
(Signals ignored upon entry to the shell cannot be trapped or reset.)144
-525.6 R -.35(Tr)5.133 G .133(apped signals that are not be-).35 F .117
-(ing ignored are reset to their original v)144 537.6 R .117
+561.6 R -.35(Tr)5.133 G .133(apped signals that are not be-).35 F .117
+(ing ignored are reset to their original v)144 573.6 R .117
(alues in a subshell or subshell en)-.25 F .117
-(vironment when one is cre-)-.4 F 2.5(ated. The)144 549.6 R
+(vironment when one is cre-)-.4 F 2.5(ated. The)144 585.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 566.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 578.4 S
+(returns true.)2.5 E F1(type)108 602.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 614.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
-F1<ad74>144 590.4 Q F0 .715(option is used,)3.215 F F1(type)3.215 E F0
+F1<ad74>144 626.4 Q F0 .715(option is used,)3.215 F F1(type)3.215 E F0
.715(prints a string which is one of)3.215 F F2(alias)3.545 E F0(,).27 E
F2 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)5.185 E F0
(,).24 E F2 -.2(bu)3.215 G(iltin).2 E F0 3.215(,o).24 G(r)-3.215 E F2
-(\214le)5.125 E F0(if)3.395 E F2(name)144.36 602.4 Q F0 .086
+(\214le)5.125 E F0(if)3.395 E F2(name)144.36 638.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 F2
(name)2.947 E F0 .087(is not)2.767 F .119
-(found, then nothing is printed, and an e)144 614.4 R .118
+(found, then nothing is printed, and an e)144 650.4 R .118
(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
F1<ad70>2.618 E F0 .118(option is used,)2.618 F F1(type)2.618 E F0 .855
-(either returns the name of the disk \214le that w)144 626.4 R .855
+(either returns the name of the disk \214le that w)144 662.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 .529(mand name, or nothing if)
-144 638.4 R/F5 10/Courier@0 SF .528(type -t name)3.028 F F0 -.1(wo)3.028
+144 674.4 R/F5 10/Courier@0 SF .528(type -t name)3.028 F F0 -.1(wo)3.028
G .528(uld not return).1 F F2(\214le)4.938 E F0 5.528(.T).18 G(he)-5.528
E F1<ad50>3.028 E F0 .528(option forces a)3.028 F F3 -.666(PA)3.028 G
-(TH)-.189 E F0 .006(search for each)144 650.4 R F2(name)2.506 E F0 2.506
+(TH)-.189 E F0 .006(search for each)144 686.4 R F2(name)2.506 E F0 2.506
(,e)C -.15(ve)-2.756 G 2.506(ni).15 G(f)-2.506 E F5 .007(type -t name)
2.506 F F0 -.1(wo)2.507 G .007(uld not return).1 F F2(\214le)4.417 E F0
5.007(.I).18 G 2.507(fac)-5.007 G .007(ommand is hashed,)-2.507 F F1
-<ad70>2.507 E F0(and)144 662.4 Q F1<ad50>3.231 E F0 .731
+<ad70>2.507 E F0(and)144 698.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 F3 -.666(PA)3.23 G(TH)-.189 E F4(.)A F0 .73(If the)5.23 F F1<ad61>144
-674.4 Q F0 .823(option is used,)3.323 F F1(type)3.323 E F0 .824
+710.4 Q F0 .823(option is used,)3.323 F F1(type)3.323 E F0 .824
(prints all of the places that contain an e)3.323 F -.15(xe)-.15 G .824
(cutable named).15 F F2(name)3.684 E F0 5.824(.T).18 G .824(his in-)
-5.824 F 1.176(cludes aliases and functions, if and only if the)144
-686.4 R F1<ad70>3.676 E F0 1.176(option is not also used.)3.676 F 1.176
-(The table of hashed)6.176 F 1.223(commands is not consulted when using)
-144 698.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 .326(with the)
-144 710.4 R F1(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F1(type)
-5.326 E F0 .326(returns true if all of the ar)2.826 F .325
-(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325
-(re not)-2.825 F(found.)144 722.4 Q(GNU Bash 5.1)72 768 Q(2020 June 5)
-150.675 E(78)199.835 E 0 Cg EP
+722.4 R F1<ad70>3.676 E F0 1.176(option is not also used.)3.676 F 1.176
+(The table of hashed)6.176 F(GNU Bash 5.1)72 768 Q(2020 August 25)
+142.895 E(78)192.055 E 0 Cg EP
%%Page: 79 79
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(ulimit)108 84 Q F0([)2.5 E F1(\255HSabcde\214klmnpqrstuvxPR)A(T)-.4 E
-F0([)2.5 E/F2 10/Times-Italic@0 SF(limit)A F0(]])A(Pro)144 96 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.223
+(commands is not consulted when using)144 84 R/F1 10/Times-Bold@0 SF
+<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F1<ad66>3.723 E F0 1.223
+(option suppresses shell function lookup, as)3.723 F .326(with the)144
+96 R F1(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F1(type)5.326 E F0
+.326(returns true if all of the ar)2.826 F .325(guments are found, f)
+-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325(re not)-2.825 F
+(found.)144 108 Q F1(ulimit)108 124.8 Q F0([)2.5 E F1
+(\255HSabcde\214klmnpqrstuvxPR)A(T)-.4 E F0([)2.5 E/F2 10/Times-Italic@0
+SF(limit)A F0(]])A(Pro)144 136.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 108 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
+.944(that allo)144 148.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 120 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 sof\
-t limit may)2.708 F .426(be increased up to the v)144 132 R .426
+144 160.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 172.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
-144 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139
+184.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 156 R(alues)-.25 E F1(hard)3.242 E F0(,)A F1
+.742(of the special v)144 196.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 .023
-(soft limit, and no limit, respecti)144 168 R -.15(ve)-.25 G(ly).15 E
+(soft limit, and no limit, respecti)144 208.8 R -.15(ve)-.25 G(ly).15 E
5.023(.I)-.65 G(f)-5.023 E F2(limit)2.613 E F0 .023
(is omitted, the current v)3.203 F .023
(alue of the soft limit of the re-)-.25 F .985
-(source is printed, unless the)144 180 R F1<ad48>3.485 E F0 .984
+(source is printed, unless the)144 220.8 R F1<ad48>3.485 E F0 .984
(option is gi)3.485 F -.15(ve)-.25 G 3.484(n. When).15 F .984
(more than one resource is speci\214ed, the)3.484 F
-(limit name and unit are printed before the v)144 192 Q 2.5(alue. Other)
--.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1<ad61>144 204
-Q F0(All current limits are reported)180 204 Q F1<ad62>144 216 Q F0
-(The maximum sock)180 216 Q(et b)-.1 E(uf)-.2 E(fer size)-.25 E F1<ad63>
-144 228 Q F0(The maximum size of core \214les created)180 228 Q F1<ad64>
-144 240 Q F0(The maximum size of a process')180 240 Q 2.5(sd)-.55 G
-(ata se)-2.5 E(gment)-.15 E F1<ad65>144 252 Q F0
-(The maximum scheduling priority \("nice"\))180 252 Q F1<ad66>144 264 Q
-F0(The maximum size of \214les written by the shell and its children)180
-264 Q F1<ad69>144 276 Q F0(The maximum number of pending signals)180 276
-Q F1<ad6b>144 288 Q F0
-(The maximum number of kqueues that may be allocated)180 288 Q F1<ad6c>
-144 300 Q F0(The maximum size that may be lock)180 300 Q(ed into memory)
--.1 E F1<ad6d>144 312 Q F0(The maximum resident set size \(man)180 312 Q
-2.5(ys)-.15 G(ystems do not honor this limit\))-2.5 E F1<ad6e>144 324 Q
-F0 .791(The maximum number of open \214le descriptors \(most systems do\
- not allo)180 324 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)
--.25 F(be set\))180 336 Q F1<ad70>144 348 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 348 Q F1
-<ad71>144 360 Q F0(The maximum number of bytes in POSIX message queues)
-180 360 Q F1<ad72>144 372 Q F0
-(The maximum real-time scheduling priority)180 372 Q F1<ad73>144 384 Q
-F0(The maximum stack size)180 384 Q F1<ad74>144 396 Q F0
-(The maximum amount of cpu time in seconds)180 396 Q F1<ad75>144 408 Q
-F0(The maximum number of processes a)180 408 Q -.25(va)-.2 G
-(ilable to a single user).25 E F1<ad76>144 420 Q F0 .47
-(The maximum amount of virtual memory a)180 420 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180 432
-Q F1<ad78>144 444 Q F0(The maximum number of \214le locks)180 444 Q F1
-<ad50>144 456 Q F0(The maximum number of pseudoterminals)180 456 Q F1
-<ad52>144 468 Q F0(The maximum time a real-time process can run before \
-blocking, in microseconds)180 468 Q F1<ad54>144 480 Q F0
-(The maximum number of threads)180 480 Q(If)144 496.8 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
+(limit name and unit are printed before the v)144 232.8 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1
+<ad61>144 244.8 Q F0(All current limits are reported)180 244.8 Q F1
+<ad62>144 256.8 Q F0(The maximum sock)180 256.8 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F1<ad63>144 268.8 Q F0
+(The maximum size of core \214les created)180 268.8 Q F1<ad64>144 280.8
+Q F0(The maximum size of a process')180 280.8 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F1<ad65>144 292.8 Q F0
+(The maximum scheduling priority \("nice"\))180 292.8 Q F1<ad66>144
+304.8 Q F0
+(The maximum size of \214les written by the shell and its children)180
+304.8 Q F1<ad69>144 316.8 Q F0(The maximum number of pending signals)180
+316.8 Q F1<ad6b>144 328.8 Q F0
+(The maximum number of kqueues that may be allocated)180 328.8 Q F1
+<ad6c>144 340.8 Q F0(The maximum size that may be lock)180 340.8 Q
+(ed into memory)-.1 E F1<ad6d>144 352.8 Q F0
+(The maximum resident set size \(man)180 352.8 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F1<ad6e>144 364.8 Q F0 .791(Th\
+e maximum number of open \214le descriptors \(most systems do not allo)
+180 364.8 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
+(be set\))180 376.8 Q F1<ad70>144 388.8 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 388.8 Q F1
+<ad71>144 400.8 Q F0
+(The maximum number of bytes in POSIX message queues)180 400.8 Q F1
+<ad72>144 412.8 Q F0(The maximum real-time scheduling priority)180 412.8
+Q F1<ad73>144 424.8 Q F0(The maximum stack size)180 424.8 Q F1<ad74>144
+436.8 Q F0(The maximum amount of cpu time in seconds)180 436.8 Q F1
+<ad75>144 448.8 Q F0(The maximum number of processes a)180 448.8 Q -.25
+(va)-.2 G(ilable to a single user).25 E F1<ad76>144 460.8 Q F0 .47
+(The maximum amount of virtual memory a)180 460.8 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180
+472.8 Q F1<ad78>144 484.8 Q F0(The maximum number of \214le locks)180
+484.8 Q F1<ad50>144 496.8 Q F0(The maximum number of pseudoterminals)180
+496.8 Q F1<ad52>144 508.8 Q F0(The maximum time a real-time process can\
+ run before blocking, in microseconds)180 508.8 Q F1<ad54>144 520.8 Q F0
+(The maximum number of threads)180 520.8 Q(If)144 537.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 508.8 R -.15(ve)-.25 G .045(n, then).15 F F1<ad66>
+(no option is gi)144 549.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 .67(in seconds;)144
-520.8 R F1<ad52>3.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F
+561.6 R F1<ad52>3.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F
F1<ad70>3.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;)
-3.17 F F1<ad50>3.17 E F0(,)A F1<ad54>3.17 E F0(,)A F1<ad62>3.17 E F0(,)
-A F1<ad6b>144 532.8 Q F0(,)A F1<ad6e>3.737 E F0 3.737(,a)C(nd)-3.737 E
+A F1<ad6b>144 573.6 Q F0(,)A F1<ad6e>3.737 E F0 3.737(,a)C(nd)-3.737 E
F1<ad75>3.736 E F0 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236
(alues; and, when in posix mode,)-.25 F F1<ad63>3.736 E F0(and)3.736 E
F1<ad66>3.736 E F0 3.736(,w)C 1.236(hich are in)-3.736 F .238
-(512-byte increments.)144 544.8 R .238
+(512-byte increments.)144 585.6 R .238
(The return status is 0 unless an in)5.238 F -.25(va)-.4 G .238
(lid option or ar).25 F .238(gument is supplied, or an)-.18 F
-(error occurs while setting a ne)144 556.8 Q 2.5(wl)-.25 G(imit.)-2.5 E
-F1(umask)108 573.6 Q F0([)2.5 E F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0
+(error occurs while setting a ne)144 597.6 Q 2.5(wl)-.25 G(imit.)-2.5 E
+F1(umask)108 614.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 .18
-(The user \214le-creation mask is set to)144 585.6 R F2(mode)3.06 E F0
+(The user \214le-creation mask is set to)144 626.4 R F2(mode)3.06 E F0
5.18(.I).18 G(f)-5.18 E F2(mode)3.06 E F0(be)2.86 E .18
(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 597.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-609.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
+pted by)144 638.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+650.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 621.6 R .547
+(printed in symbolic form; the def)144 662.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 633.6 Q F0 .552
+(mode)144.38 674.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 645.6 Q
+F .551(The return status is 0 if the)5.551 F(mode w)144 686.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 662.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 674.4 Q 1.057 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 703.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 715.2 Q 1.057 -.15(ve e)-.15 H(ach).15 E F2(name)
3.257 E F0 .757(from the list of de\214ned aliases.)3.257 F(If)5.758 E
F1<ad61>3.258 E F0 .758(is supplied, all alias de\214nitions are re-)
-3.258 F(mo)144 686.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+3.258 F(mo)144 727.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 703.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 715.2 S 3.804(re).15 G(ach)-3.804 E F2(name)4.164 E F0
-3.804(,r).18 G(emo)-3.804 E 1.604 -.15(ve t)-.15 H 1.304
-(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303
-(If the)6.303 F F1<ad76>3.803 E F0 1.303(option is gi)3.803 F -.15(ve)
--.25 G 1.303(n, each).15 F F2(name)144.36 727.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(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(79)199.835 E 0 Cg EP
+(is not a de\214ned alias.)2.68 E(GNU Bash 5.1)72 768 Q(2020 August 25)
+142.895 E(79)192.055 E 0 Cg EP
%%Page: 80 80
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.716(unset. If)
-144 84 R/F1 10/Times-Bold@0 SF<ad66>3.716 E F0 1.216
-(is speci\214ed, each)3.716 F/F2 10/Times-Italic@0 SF(name)4.075 E F0
-1.215(refers to a shell function, and the function de\214nition is re-)
-3.895 F(mo)144 96 Q -.15(ve)-.15 G 2.994(d. If).15 F(the)2.994 E F1
-<ad6e>2.994 E F0 .494(option is supplied, and)2.994 F F2(name)2.994 E F0
-.494(is a v)2.994 F .494(ariable with the)-.25 F F2(namer)2.994 E(ef)
--.37 E F0(attrib)2.994 E(ute,)-.2 E F2(name)2.995 E F0(will)2.995 E .492
-(be unset rather than the v)144 108 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
-.088(options are supplied, each)144 120 R F2(name)2.588 E F0 .088
-(refers to a v)2.588 F .088(ariable; if there is no v)-.25 F .089
-(ariable by that name, a function)-.25 F .384(with that name, if an)144
-132 R 1.684 -.65(y, i)-.15 H 2.884(su).65 G 2.884(nset. Each)-2.884 F
-.384(unset v)2.884 F .384(ariable or function is remo)-.25 F -.15(ve)
--.15 G 2.883(df).15 G .383(rom the en)-2.883 F(vironment)-.4 E 3.171
-(passed to subsequent commands.)144 144 R 3.172(If an)8.172 F 5.672(yo)
+(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.804(re).15 G(ach)-3.804 E F2(name)4.164 E F0 3.804(,r).18 G(emo)
+-3.804 E 1.604 -.15(ve t)-.15 H 1.304(he corresponding v).15 F 1.303
+(ariable or function.)-.25 F 1.303(If the)6.303 F F1<ad76>3.803 E F0
+1.303(option is gi)3.803 F -.15(ve)-.25 G 1.303(n, each).15 F F2(name)
+144.36 108 Q F0 .464(refers to a shell v)3.144 F .464
+(ariable, and that v)-.25 F .464(ariable is remo)-.25 F -.15(ve)-.15 G
+2.965(d. Read-only).15 F -.25(va)2.965 G .465(riables may not be un-).25
+F 2.769(set. If)144 120 R F1<ad66>2.769 E F0 .269(is speci\214ed, each)
+2.769 F F2(name)3.129 E F0 .269
+(refers to a shell function, and the function de\214nition is remo)2.949
+F -.15(ve)-.15 G(d.).15 E .403(If the)144 132 R F1<ad6e>2.903 E F0 .404
+(option is supplied, and)2.904 F F2(name)2.904 E F0 .404(is a v)2.904 F
+.404(ariable with the)-.25 F F2(namer)2.904 E(ef)-.37 E F0(attrib)2.904
+E(ute,)-.2 E F2(name)2.904 E F0 .404(will be unset)2.904 F .72
+(rather than the v)144 144 R .72(ariable it references.)-.25 F F1<ad6e>
+5.72 E F0 .72(has no ef)3.22 F .719(fect if the)-.25 F F1<ad66>3.219 E
+F0 .719(option is supplied.)3.219 F .719(If no options)5.719 F .736
+(are supplied, each)144 156 R F2(name)3.236 E F0 .736(refers to a v)
+3.236 F .737(ariable; if there is no v)-.25 F .737
+(ariable by that name, a function with)-.25 F 1.762(that name, if an)144
+168 R 3.062 -.65(y, i)-.15 H 4.262(su).65 G 4.261(nset. Each)-4.262 F
+1.761(unset v)4.261 F 1.761(ariable or function is remo)-.25 F -.15(ve)
+-.15 G 4.261(df).15 G 1.761(rom the en)-4.261 F(vironment)-.4 E 3.171
+(passed to subsequent commands.)144 180 R 3.172(If an)8.172 F 5.672(yo)
-.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES).27 E
/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.422 G(SH_ARGV0).27 E F4(,)A F3
--.27(BA)5.422 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 156 S(SH_COMMAND).27
+-.27(BA)5.422 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 192 S(SH_COMMAND).27
E F4(,)A F3 -.27(BA)11.482 G(SH_SUBSHELL).27 E F4(,)A F3 -.27(BA)11.482
G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E F4(,)A F3
-(DIRST)11.481 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL)144 168 Q
+(DIRST)11.481 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL)144 204 Q
(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN)2.67 E(AME)
-.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67 E F4(,)A
-F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 180 Q F4
+F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 216 Q F4
(,)A F0(or)4.03 E F3(SRANDOM)4.28 E F0 1.779(are unset, the)4.03 F 4.279
(yl)-.15 G 1.779(ose their special properties, e)-4.279 F -.15(ve)-.25 G
4.279(ni).15 G 4.279(ft)-4.279 G(he)-4.279 E 4.279(ya)-.15 G 1.779
-(re subse-)-4.279 F(quently reset.)144 192 Q(The e)5 E
+(re subse-)-4.279 F(quently reset.)144 228 Q(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 208.8 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1
+(.)-.65 E F1(wait)108 244.8 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1
<ad70>-2.5 E F2(varname)2.5 E F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8
-(Wa)144 220.8 S .659(it for each speci\214ed child process and return i\
+(Wa)144 256.8 S .659(it for each speci\214ed child process and return i\
ts termination status.).8 F(Each)5.659 E F2(id)3.169 E F0 .659
(may be a process)3.929 F .009
-(ID or a job speci\214cation; if a job spec is gi)144 232.8 R -.15(ve)
+(ID or a job speci\214cation; if a job spec is gi)144 268.8 R -.15(ve)
-.25 G .008(n, all processes in that job').15 F 2.508(sp)-.55 G .008
(ipeline are w)-2.508 F .008(aited for)-.1 F 5.008(.I)-.55 G(f)-5.008 E
-F2(id)144.01 244.8 Q F0 .441(is not gi)3.711 F -.15(ve)-.25 G(n,).15 E
+F2(id)144.01 280.8 Q F0 .441(is not gi)3.711 F -.15(ve)-.25 G(n,).15 E
F1(wait)2.941 E F0 -.1(wa)2.941 G .441
(its for all running background jobs and the last-e).1 F -.15(xe)-.15 G
.442(cuted process substitu-).15 F .598
-(tion, if its process id is the same as)144 256.8 R F1($!)3.098 E F0
+(tion, if its process id is the same as)144 292.8 R F1($!)3.098 E F0
3.098(,a)C .598(nd the return status is zero.)-3.098 F .597(If the)5.597
-F F1<ad6e>3.097 E F0 .597(option is supplied,)3.097 F F1(wait)144 268.8
+F F1<ad6e>3.097 E F0 .597(option is supplied,)3.097 F F1(wait)144 304.8
Q F0 -.1(wa)3.082 G .583(its for a single job from the list of).1 F F2
(id)3.083 E F0 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083
E F2(id)3.083 E F0 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj)
--.15 G .583(ob, to complete and)-3.083 F .404(returns its e)144 280.8 R
+-.15 G .583(ob, to complete and)-3.083 F .404(returns its e)144 316.8 R
.404(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403
(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .572
-(are supplied and the shell has no unw)144 292.8 R .573
+(are supplied and the shell has no unw)144 328.8 R .573
(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .573
(If the)5.573 F F1<ad70>3.073 E F0 .573(option is)3.073 F .39
(supplied, the process or job identi\214er of the job for which the e)
-144 304.8 R .39(xit status is returned is assigned to)-.15 F .905(the v)
-144 316.8 R(ariable)-.25 E F2(varname)3.405 E F0 .905
+144 340.8 R .39(xit status is returned is assigned to)-.15 F .905(the v)
+144 352.8 R(ariable)-.25 E F2(varname)3.405 E F0 .905
(named by the option ar)3.405 F 3.405(gument. The)-.18 F -.25(va)3.405 G
.905(riable will be unset initially).25 F 3.405(,b)-.65 G(efore)-3.405 E
-(an)144 328.8 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39
+(an)144 364.8 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39
(is useful only when the)3.89 F F1<ad6e>3.89 E F0 1.39
(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F1<ad66>3.89 E F0
-(option,)3.89 E .574(when job control is enabled, forces)144 340.8 R F1
+(option,)3.89 E .574(when job control is enabled, forces)144 376.8 R F1
(wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F2(id)3.075 E F0
.575(to terminate before returning its status, in-)3.075 F .635
-(stead of returning when it changes status.)144 352.8 R(If)5.635 E F2
+(stead of returning when it changes status.)144 388.8 R(If)5.635 E F2
(id)3.145 E F0 .635(speci\214es a non-e)3.905 F .635
-(xistent process or job, the return)-.15 F(status is 127.)144 364.8 Q
+(xistent process or job, the return)-.15 F(status is 127.)144 400.8 Q
(Otherwise, the return status is the e)5 E
(xit status of the last process or job w)-.15 E(aited for)-.1 E(.)-.55 E
-/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 381.6 Q -1.04(AT)-.81 G
+/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 417.6 Q -1.04(AT)-.81 G
(IBILITY MODE)1.04 E F0 .911
-(Bash-4.0 introduced the concept of a `shell compatibility le)108 393.6
+(Bash-4.0 introduced the concept of a `shell compatibility le)108 429.6
R -.15(ve)-.25 G .912(l', speci\214ed as a set of options to the shopt)
-.15 F -.2(bu)108 405.6 S(iltin).2 E F1(compat31)3.378 E F0(,)A F1
+.15 F -.2(bu)108 441.6 S(iltin).2 E F1(compat31)3.378 E F0(,)A F1
(compat32)3.378 E F0(,)A F1(compat40)3.378 E F0(,)A F1(compat41)3.378 E
F0 3.378(,a)C .878(nd so on\).)-3.378 F .877
-(There is only one current compatibility)5.878 F(le)108 417.6 Q -.15(ve)
+(There is only one current compatibility)5.878 F(le)108 453.6 Q -.15(ve)
-.25 G 3.253(l-).15 G 3.253(-e)-3.253 G .753(ach option is mutually e)
-3.253 F(xclusi)-.15 E -.15(ve)-.25 G 5.753(.T).15 G .753
(he compatibility le)-5.753 F -.15(ve)-.25 G 3.254(li).15 G 3.254(si)
-3.254 G .754(ntended to allo)-3.254 F 3.254(wu)-.25 G .754
-(sers to select be-)-3.254 F(ha)108 429.6 Q 1.084(vior from pre)-.2 F
+(sers to select be-)-3.254 F(ha)108 465.6 Q 1.084(vior from pre)-.2 F
1.084(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F
1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.583(ym)-.15 G 1.083
-(igrate scripts to use)-3.583 F(current features and beha)108 441.6 Q
+(igrate scripts to use)-3.583 F(current features and beha)108 477.6 Q
(vior)-.2 E 2.5(.I)-.55 G(t')-2.5 E 2.5(si)-.55 G
(ntended to be a temporary solution.)-2.5 E 1.456
-(This section does not mention beha)108 458.4 R 1.457
+(This section does not mention beha)108 494.4 R 1.457
(vior that is standard for a particular v)-.2 F 1.457
(ersion \(e.g., setting)-.15 F F1(compat32)3.957 E F0 .887
-(means that quoting the rhs of the re)108 470.4 R(ge)-.15 E .886
+(means that quoting the rhs of the re)108 506.4 R(ge)-.15 E .886
(xp matching operator quotes special re)-.15 F(ge)-.15 E .886
-(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 482.4 Q
+(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 518.4 Q
(ault beha)-.1 E(vior in bash-3.2 and abo)-.2 E -.15(ve)-.15 G(\).).15 E
-.522(If a user enables, say)108 499.2 R(,)-.65 E F1(compat32)3.023 E F0
+.522(If a user enables, say)108 535.2 R(,)-.65 E F1(compat32)3.023 E F0
3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha)-.25
F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .523
(ls up to and includ-).15 F .26(ing the current compatibility le)108
-511.2 R -.15(ve)-.25 G 2.76(l. The).15 F .259
+547.2 R -.15(ve)-.25 G 2.76(l. The).15 F .259
(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.759(lc).15
G .259(ontrols beha)-2.759 F .259(vior that changed)-.2 F 1.645
-(in that v)108 523.2 R 1.646(ersion of)-.15 F F1(bash)4.146 E F0 4.146
+(in that v)108 559.2 R 1.646(ersion of)-.15 F F1(bash)4.146 E F0 4.146
(,b)C 1.646(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15
(ve b)-.2 H 1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F
1.646(or instance, the)-.15 F .761
-(change to use locale-based comparisons with the)108 535.2 R F1([[)3.261
+(change to use locale-based comparisons with the)108 571.2 R F1([[)3.261
E F0 .76(command came in bash-4.1, and earlier v)3.261 F .76
(ersions used)-.15 F 1.904(ASCII-based comparisons, so enabling)108
-547.2 R F1(compat32)4.404 E F0 1.905
+583.2 R F1(compat32)4.404 E F0 1.905
(will enable ASCII-based comparisons as well.)4.404 F(That)6.905 E .296
-(granularity may not be suf)108 559.2 R .296
+(granularity may not be suf)108 595.2 R .296
(\214cient for all uses, and as a result users should emplo)-.25 F 2.796
(yc)-.1 G .295(ompatibility le)-2.796 F -.15(ve)-.25 G .295(ls care-).15
-F(fully)108 571.2 Q 5(.R)-.65 G(ead the documentation for a particular \
+F(fully)108 607.2 Q 5(.R)-.65 G(ead the documentation for a particular \
feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .531
-(Bash-4.3 introduced a ne)108 588 R 3.031(ws)-.25 G .531(hell v)-3.031 F
+(Bash-4.3 introduced a ne)108 624 R 3.031(ws)-.25 G .531(hell v)-3.031 F
(ariable:)-.25 E F3 -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G F4(.)
.855 E F0 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .532
-(ariable \(a decimal)-.25 F -.15(ve)108 600 S .108(rsion number lik).15
+(ariable \(a decimal)-.25 F -.15(ve)108 636 S .108(rsion number lik).15
F 2.608(e4)-.1 G .108(.2, or an inte)-2.608 F .108
(ger corresponding to the)-.15 F F1(compat)2.607 E F2(NN)A F0 .107
(option, lik)2.607 F 2.607(e4)-.1 G .107(2\) determines the com-)-2.607
-F(patibility le)108 612 Q -.15(ve)-.25 G(l.).15 E .387
-(Starting with bash-4.4, Bash has be)108 628.8 R .388
+F(patibility le)108 648 Q -.15(ve)-.25 G(l.).15 E .387
+(Starting with bash-4.4, Bash has be)108 664.8 R .388
(gun deprecating older compatibility le)-.15 F -.15(ve)-.25 G 2.888
(ls. Ev).15 F(entually)-.15 E 2.888(,t)-.65 G .388(he options will)
--2.888 F(be remo)108 640.8 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G
+-2.888 F(be remo)108 676.8 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G
-.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F3 -.27(BA)2.5 G(SH_COMP).27 E -.855
-(AT)-.666 G F4(.).855 E F0 1.164(Bash-5.0 is the \214nal v)108 657.6 R
+(AT)-.666 G F4(.).855 E F0 1.164(Bash-5.0 is the \214nal v)108 693.6 R
1.164(ersion for which there will be an indi)-.15 F 1.163
(vidual shopt option for the pre)-.25 F 1.163(vious v)-.25 F(ersion.)
--.15 E(Users should use)108 669.6 Q F3 -.27(BA)2.5 G(SH_COMP).27 E -.855
+-.15 E(Users should use)108 705.6 Q F3 -.27(BA)2.5 G(SH_COMP).27 E -.855
(AT)-.666 G F0(on bash-5.0 and later v)3.105 E(ersions.)-.15 E 1.613
-(The follo)108 686.4 R 1.613(wing table describes the beha)-.25 F 1.613
+(The follo)108 722.4 R 1.613(wing table describes the beha)-.25 F 1.613
(vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G
-4.113(ls).15 G 4.114(etting. The)-4.113 F F1(compat)108 698.4 Q F2(NN)A
-F0 1.186(tag is used as shorthand for setting the compatibility le)3.686
-F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F2(NN)3.686 E F0 1.186
-(using one of the follo)3.686 F(wing)-.25 E 3.806(mechanisms. F)108
-710.4 R 1.306(or v)-.15 F 1.306
-(ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G
-3.807(lm).15 G 1.307(ay be set using the corresponding)-3.807 F F1
-(compat)108 722.4 Q F2(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502
-G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the)
--.15 F F3 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va)
-3.607 G .502(riable is preferred, and it).25 F(GNU Bash 5.1)72 768 Q
-(2020 June 5)150.675 E(80)199.835 E 0 Cg EP
+4.113(ls).15 G 4.114(etting. The)-4.113 F(GNU Bash 5.1)72 768 Q
+(2020 August 25)142.895 E(80)192.055 E 0 Cg EP
%%Page: 81 81
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
-(is required for bash-5.1 and later v)108 84 Q(ersions.)-.15 E/F1 10
-/Times-Bold@0 SF(compat31)108 100.8 Q F0<83>144 112.8 Q
-(quoting the rhs of the)180 112.8 Q F1([[)2.5 E F0(command')2.5 E 2.5
-(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 G 2.5(pm).15 G
-(atching operator \(=~\) has no special ef)-2.5 E(fect)-.25 E F1
-(compat32)108 129.6 Q F0<83>144 141.6 Q .35
-(interrupting a command list such as "a ; b ; c" causes the e)180 141.6
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(compat)108 84 Q/F2 10/Times-Italic@0 SF(NN)A F0 1.186
+(tag is used as shorthand for setting the compatibility le)3.686 F -.15
+(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F2(NN)3.686 E F0 1.186
+(using one of the follo)3.686 F(wing)-.25 E 3.806(mechanisms. F)108 96 R
+1.306(or v)-.15 F 1.306(ersions prior to bash-5.0, the compatibility le)
+-.15 F -.15(ve)-.25 G 3.807(lm).15 G 1.307
+(ay be set using the corresponding)-3.807 F F1(compat)108 108 Q F2(NN)A
+F0 .502(shopt option.)3.002 F -.15(Fo)5.502 G 3.002(rb).15 G .502
+(ash-4.3 and later v)-3.002 F .502(ersions, the)-.15 F/F3 9/Times-Bold@0
+SF -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va)3.607 G
+.502(riable is preferred, and it).25 F
+(is required for bash-5.1 and later v)108 120 Q(ersions.)-.15 E F1
+(compat31)108 136.8 Q F0<83>144 148.8 Q(quoting the rhs of the)180 148.8
+Q F1([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15
+G 2.5(pm).15 G(atching operator \(=~\) has no special ef)-2.5 E(fect)
+-.25 E F1(compat32)108 165.6 Q F0<83>144 177.6 Q .35
+(interrupting a command list such as "a ; b ; c" causes the e)180 177.6
R -.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .018
-(in the list \(in bash-4.0 and later v)180 153.6 R .018
+(in the list \(in bash-4.0 and later v)180 189.6 R .018
(ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.517(dt)
.15 G .017(he interrupt, so in-)-2.517 F
-(terrupting one command in a list aborts the e)180 165.6 Q -.15(xe)-.15
-G(cution of the entire list\)).15 E F1(compat40)108 182.4 Q F0<83>144
-194.4 Q(the)180 194.4 Q F1(<)2.673 E F0(and)2.673 E F1(>)2.673 E F0 .173
+(terrupting one command in a list aborts the e)180 201.6 Q -.15(xe)-.15
+G(cution of the entire list\)).15 E F1(compat40)108 218.4 Q F0<83>144
+230.4 Q(the)180 230.4 Q F1(<)2.673 E F0(and)2.673 E F1(>)2.673 E F0 .173
(operators to the)2.673 F F1([[)2.673 E F0 .173
(command do not consider the current locale when compar)2.673 F(-)-.2 E
-.068(ing strings; the)180 206.4 R 2.568(yu)-.15 G .068
+.068(ing strings; the)180 242.4 R 2.568(yu)-.15 G .068
(se ASCII ordering.)-2.568 F .068(Bash v)5.068 F .067
-(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 218.4 Q/F2
-10/Times-Italic@0 SF(str)4.742 E(cmp)-.37 E F0 1.902
+(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 254.4 Q F2
+(str)4.742 E(cmp)-.37 E F0 1.902
(\(3\); bash-4.1 and later use the current locale').19 F 4.403(sc)-.55 G
1.903(ollation sequence and)-4.403 F F2(str)4.743 E(-)-.2 E(coll)180
-230.4 Q F0(\(3\).).51 E F1(compat41)108 247.2 Q F0<83>144 259.2 Q(in)180
-259.2 Q F2(posix)3.79 E F0(mode,)3.79 E F1(time)3.79 E F0 1.29
+266.4 Q F0(\(3\).).51 E F1(compat41)108 283.2 Q F0<83>144 295.2 Q(in)180
+295.2 Q F2(posix)3.79 E F0(mode,)3.79 E F1(time)3.79 E F0 1.29
(may be follo)3.79 F 1.29
(wed by options and still be recognized as a reserv)-.25 F(ed)-.15 E -.1
-(wo)180 271.2 S(rd \(this is POSIX interpretation 267\)).1 E<83>144
-283.2 Q(in)180 283.2 Q F2(posix)2.708 E F0 .208
+(wo)180 307.2 S(rd \(this is POSIX interpretation 267\)).1 E<83>144
+319.2 Q(in)180 319.2 Q F2(posix)2.708 E F0 .208
(mode, the parser requires that an e)2.708 F -.15(ve)-.25 G 2.708(nn).15
G .208(umber of single quotes occur in the)-2.708 F F2(wor)2.709 E(d)
--.37 E F0 .282(portion of a double-quoted parameter e)180 295.2 R .282
+-.37 E F0 .282(portion of a double-quoted parameter e)180 331.2 R .282
(xpansion and treats them specially)-.15 F 2.781(,s)-.65 G 2.781(ot)
-2.781 G .281(hat charac-)-2.781 F(ters within the single quotes are co\
-nsidered quoted \(this is POSIX interpretation 221\))180 307.2 Q F1
-(compat42)108 324 Q F0<83>144 336 Q 1.055(the replacement string in dou\
-ble-quoted pattern substitution does not under)180 336 R 1.056
-(go quote re-)-.18 F(mo)180 348 Q -.25(va)-.15 G(l, as it does in v).25
-E(ersions after bash-4.2)-.15 E<83>144 360 Q .021
-(in posix mode, single quotes are considered special when e)180 360 R
+nsidered quoted \(this is POSIX interpretation 221\))180 343.2 Q F1
+(compat42)108 360 Q F0<83>144 372 Q 1.055(the replacement string in dou\
+ble-quoted pattern substitution does not under)180 372 R 1.056
+(go quote re-)-.18 F(mo)180 384 Q -.25(va)-.15 G(l, as it does in v).25
+E(ersions after bash-4.2)-.15 E<83>144 396 Q .021
+(in posix mode, single quotes are considered special when e)180 396 R
.021(xpanding the)-.15 F F2(wor)2.52 E(d)-.37 E F0 .02(portion of a)2.52
-F .017(double-quoted parameter e)180 372 R .017
+F .017(double-quoted parameter e)180 408 R .017
(xpansion and can be used to quote a closing brace or other spe-)-.15 F
.999(cial character \(this is part of POSIX interpretation 221\); in la\
-ter v)180 384 R .998(ersions, single quotes)-.15 F
-(are not special within double-quoted w)180 396 Q(ord e)-.1 E(xpansions)
--.15 E F1(compat43)108 412.8 Q F0<83>144 424.8 Q 1.07
-(the shell does not print a w)180 424.8 R 1.071
+ter v)180 420 R .998(ersions, single quotes)-.15 F
+(are not special within double-quoted w)180 432 Q(ord e)-.1 E(xpansions)
+-.15 E F1(compat43)108 448.8 Q F0<83>144 460.8 Q 1.07
+(the shell does not print a w)180 460.8 R 1.071
(arning message if an attempt is made to use a quoted com-)-.1 F .249
-(pound assignment as an ar)180 436.8 R .248
+(pound assignment as an ar)180 472.8 R .248
(gument to declare \(declare -a foo='\(1 2\)'\). Later v)-.18 F .248
-(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 448.8 Q
-<83>144 460.8 Q -.1(wo)180 460.8 S .5(rd e).1 F .501
+(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 484.8 Q
+<83>144 496.8 Q -.1(wo)180 496.8 S .5(rd e).1 F .501
(xpansion errors are considered non-f)-.15 F .501
-(atal errors that cause the current command to)-.1 F -.1(fa)180 472.8 S
+(atal errors that cause the current command to)-.1 F -.1(fa)180 508.8 S
.605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605
(osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak)
-.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605
-(atal errors that cause the)-.1 F(shell to e)180 484.8 Q(xit\))-.15 E
-<83>144 496.8 Q .354(when e)180 496.8 R -.15(xe)-.15 G .354
+(atal errors that cause the)-.1 F(shell to e)180 520.8 Q(xit\))-.15 E
+<83>144 532.8 Q .354(when e)180 532.8 R -.15(xe)-.15 G .354
(cuting a shell function, the loop state \(while/until/etc.\)).15 F .355
(is not reset, so)5.354 F F1(br)2.855 E(eak)-.18 E F0(or)2.855 E F1
-(continue)180 508.8 Q F0 .052
+(continue)180 544.8 Q F0 .052
(in that function will break or continue loops in the calling conte)
2.553 F .052(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre)
-180 520.8 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 537.6 Q F0<83>
-144 549.6 Q .719(the shell sets up the v)180 549.6 R .719(alues used by)
--.25 F/F3 9/Times-Bold@0 SF -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E
-F3 -.27(BA)3.219 G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.219(yc)-.15 G
-.719(an e)-3.219 F(xpand)-.15 E(to the shell')180 561.6 Q 2.5(sp)-.55 G
+180 556.8 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 573.6 Q F0<83>
+144 585.6 Q .719(the shell sets up the v)180 585.6 R .719(alues used by)
+-.25 F F3 -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E F3 -.27(BA)3.219
+G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.219(yc)-.15 G .719(an e)-3.219
+F(xpand)-.15 E(to the shell')180 597.6 Q 2.5(sp)-.55 G
(ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G
-(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 573.6 Q
-2.635(as)180 573.6 S .135(ubshell inherits loops from its parent conte)
+(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 609.6 Q
+2.635(as)180 609.6 S .135(ubshell inherits loops from its parent conte)
-2.635 F .135(xt, so)-.15 F F1(br)2.635 E(eak)-.18 E F0(or)2.635 E F1
(continue)2.634 E F0 .134(will cause the sub-)2.634 F(shell to e)180
-585.6 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre)
-2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 597.6 Q -.25(va)
-180 597.6 S .618(riable assignments preceding b).25 F .618(uiltins lik)
+621.6 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre)
+2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 633.6 Q -.25(va)
+180 633.6 S .618(riable assignments preceding b).25 F .618(uiltins lik)
-.2 F(e)-.1 E F1(export)3.118 E F0(and)3.118 E F1 -.18(re)3.118 G
(adonly).18 E F0 .618(that set attrib)3.118 F .619(utes con-)-.2 F .12
-(tinue to af)180 609.6 R .12(fect v)-.25 F .119
+(tinue to af)180 645.6 R .12(fect v)-.25 F .119
(ariables with the same name in the calling en)-.25 F .119(vironment e)
-.4 F -.15(ve)-.25 G 2.619(ni).15 G 2.619(ft)-2.619 G .119(he shell is)
--2.619 F(not in posix mode)180 621.6 Q F1(compat50)108 638.4 Q F0<83>144
-650.4 Q 1.209(Bash-5.1 changed the w)180 650.4 R(ay)-.1 E F3($RANDOM)
+-2.619 F(not in posix mode)180 657.6 Q F1(compat50)108 674.4 Q F0<83>144
+686.4 Q 1.209(Bash-5.1 changed the w)180 686.4 R(ay)-.1 E F3($RANDOM)
3.709 E F0 1.209(is generated to introduce slightly more random-)3.459 F
-1.019(ness. If the shell compatibility le)180 662.4 R -.15(ve)-.25 G
+1.019(ness. If the shell compatibility le)180 698.4 R -.15(ve)-.25 G
3.518(li).15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25
E 3.518(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.018
-(rts to the method from).25 F .732(bash-5.0 and pre)180 674.4 R .732
+(rts to the method from).25 F .732(bash-5.0 and pre)180 710.4 R .732
(vious v)-.25 F .733
(ersions, so seeding the random number generator by assigning a)-.15 F
--.25(va)180 686.4 S(lue to).25 E F3(RANDOM)2.5 E F0
-(will produce the same sequence as in bash-5.0)2.25 E/F4 10.95
-/Times-Bold@0 SF(RESTRICTED SHELL)72 703.2 Q F0(If)108 715.2 Q F1(bash)
-3.582 E F0 1.081(is started with the name)3.581 F F1(rbash)3.581 E F0
-3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F1<ad72>3.581 E F0 1.081
-(option is supplied at in)3.581 F -.2(vo)-.4 G 1.081
-(cation, the shell becomes re-).2 F 3.902(stricted. A)108 727.2 R 1.402
-(restricted shell is used to set up an en)3.902 F 1.403
-(vironment more controlled than the standard shell.)-.4 F(It)6.403 E
-(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E(81)199.835 E 0 Cg EP
+-.25(va)180 722.4 S(lue to).25 E F3(RANDOM)2.5 E F0
+(will produce the same sequence as in bash-5.0)2.25 E(GNU Bash 5.1)72
+768 Q(2020 August 25)142.895 E(81)192.055 E 0 Cg EP
%%Page: 82 82
%%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(HISTFILE)2.25 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>144 84 Q .696
+(If the command hash table is empty)180 84 R 3.196(,b)-.65 G .696(ash v)
+-3.196 F .695(ersions prior to bash-5.1 printed an informa-)-.15 F 1.32
+(tional message to that ef)180 96 R 1.321(fect, e)-.25 F -.15(ve)-.25 G
+3.821(nw).15 G 1.321(hen producing output that can be reused as input.)
+-3.821 F(Bash-5.1 suppresses that message when the)180 108 Q/F1 10
+/Times-Bold@0 SF<ad6c>2.5 E F0(option is supplied.)2.5 E/F2 10.95
+/Times-Bold@0 SF(RESTRICTED SHELL)72 124.8 Q F0(If)108 136.8 Q F1(bash)
+3.582 E F0 1.081(is started with the name)3.581 F F1(rbash)3.581 E F0
+3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F1<ad72>3.581 E F0 1.081
+(option is supplied at in)3.581 F -.2(vo)-.4 G 1.081
+(cation, the shell becomes re-).2 F 2.976(stricted. A)108 148.8 R .476
+(restricted shell is used to set up an en)2.976 F .476
+(vironment more controlled than the standard shell.)-.4 F .477(It be-)
+5.477 F(ha)108 160.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E
+F1(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
+(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 177.6 Q
+(changing directories with)144 177.6 Q F1(cd)2.5 E F0<83>108 194.4 Q
+(setting or unsetting the v)144 194.4 Q(alues of)-.25 E/F3 9
+/Times-Bold@0 SF(SHELL)2.5 E/F4 9/Times-Roman@0 SF(,)A F3 -.666(PA)2.25
+G(TH)-.189 E F4(,)A F3(HISTFILE)2.25 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 211.2 Q
+(specifying command names containing)144 211.2 Q F1(/)2.5 E F0<83>108
+228 Q(specifying a \214lename containing a)144 228 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
-(specifying a \214lename containing a slash as an ar)144 168 Q
+(iltin command).2 E<83>108 244.8 Q
+(specifying a \214lename containing a slash as an ar)144 244.8 Q
(gument to the)-.18 E F1(history)2.5 E F0 -.2(bu)2.5 G(iltin command).2
-E<83>108 184.8 Q .45
-(specifying a \214lename containing a slash as an ar)144 184.8 R .449
+E<83>108 261.6 Q .45
+(specifying a \214lename containing a slash as an ar)144 261.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 196.8 Q
-<83>108 213.6 Q(importing function de\214nitions from the shell en)144
-213.6 Q(vironment at startup)-.4 E<83>108 230.4 Q(parsing the v)144
-230.4 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 247.2 Q(redirecting output using the\
- >, >|, <>, >&, &>, and >> redirection operators)144 247.2 Q<83>108 264
-Q(using the)144 264 Q F1(exec)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 273.6 Q
+<83>108 290.4 Q(importing function de\214nitions from the shell en)144
+290.4 Q(vironment at startup)-.4 E<83>108 307.2 Q(parsing the v)144
+307.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 324 Q(redirecting output using the >\
+, >|, <>, >&, &>, and >> redirection operators)144 324 Q<83>108 340.8 Q
+(using the)144 340.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
-280.8 Q(adding or deleting b)144 280.8 Q(uiltin commands with the)-.2 E
+357.6 Q(adding or deleting b)144 357.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 297.6 Q
-(using the)144 297.6 Q F1(enable)2.5 E F0 -.2(bu)2.5 G
+(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 374.4 Q
+(using the)144 374.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
-314.4 Q(specifying the)144 314.4 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 331.2 Q
-(turning of)144 331.2 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1
+391.2 Q(specifying the)144 391.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 408 Q
+(turning of)144 408 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 348 Q 2.5(ys)-.15 G
+(These restrictions are enforced after an)108 424.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 364.8 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 376.8 Q F0(turns of)
+(When a command that is found to be a shell script is e)108 441.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 453.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/F4 10.95
-/Times-Bold@0 SF(SEE ALSO)72 393.6 Q/F5 10/Times-Italic@0 SF(Bash Refer)
-108 405.6 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 417.6 Q
+E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F2(SEE ALSO)72
+470.4 Q/F5 10/Times-Italic@0 SF(Bash Refer)108 482.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 F5
+(The Gnu Readline Libr)108 494.4 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 506.4 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 429.6 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 441.6 S(rtable Oper).8 E
+F5 -.8(Po)108 518.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 453.6 Q
-(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 465.6 Q
+-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 530.4 Q
+(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 542.4 Q
(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F5(sh)
-108 477.6 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A
-F5(emacs)108 489.6 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108
-501.6 S(adline).37 E F0(\(3\))A F4(FILES)72 518.4 Q F5(/bin/bash)109.666
-530.4 Q F0(The)144 542.4 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
-F5(/etc/pr)109.666 554.4 Q(o\214le)-.45 E F0
-(The systemwide initialization \214le, e)144 566.4 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F5(~/.bash_pr)109.666 578.4 Q(o\214le)-.45
-E F0(The personal initialization \214le, e)144 590.4 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F5(~/.bashr)109.666 602.4 Q(c)-.37 E F0
-(The indi)144 614.4 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F5(~/.bash_lo)109.666 626.4 Q(gout)-.1 E F0
-(The indi)144 638.4 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 650.4 Q(c)-.37 E F0(Indi)144 662.4 Q(vidual)-.25 E F5 -.37(re)
-2.5 G(adline).37 E F0(initialization \214le)2.5 E F4 -.548(AU)72 679.2 S
-(THORS).548 E F0(Brian F)108 691.2 Q(ox, Free Softw)-.15 E(are F)-.1 E
-(oundation)-.15 E(bfox@gnu.or)108 703.2 Q(g)-.18 E(Chet Rame)108 720 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(GNU Bash 5.1)72 768 Q(2020 June 5)
-150.675 E(82)199.835 E 0 Cg EP
+108 554.4 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A
+F5(emacs)108 566.4 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108
+578.4 S(adline).37 E F0(\(3\))A F2(FILES)72 595.2 Q F5(/bin/bash)109.666
+607.2 Q F0(The)144 619.2 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
+F5(/etc/pr)109.666 631.2 Q(o\214le)-.45 E F0
+(The systemwide initialization \214le, e)144 643.2 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F5(~/.bash_pr)109.666 655.2 Q(o\214le)-.45
+E F0(The personal initialization \214le, e)144 667.2 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F5(~/.bashr)109.666 679.2 Q(c)-.37 E F0
+(The indi)144 691.2 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F5(~/.bash_lo)109.666 703.2 Q(gout)-.1 E F0
+(The indi)144 715.2 Q(vidual login shell cleanup \214le, e)-.25 E -.15
+(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E(GNU Bash 5.1)72
+768 Q(2020 August 25)142.895 E(82)192.055 E 0 Cg EP
%%Page: 83 83
%%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(chet.rame)108 84 Q
-(y@case.edu)-.15 E/F1 10.95/Times-Bold@0 SF -.11(BU)72 100.8 S 2.738(GR)
-.11 G(EPOR)-2.738 E(TS)-.438 E F0 .568(If you \214nd a b)108 112.8 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 124.8 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/F1 10
+/Times-Italic@0 SF(~/.inputr)109.666 84 Q(c)-.37 E F0(Indi)144 96 Q
+(vidual)-.25 E F1 -.37(re)2.5 G(adline).37 E F0(initialization \214le)
+2.5 E/F2 10.95/Times-Bold@0 SF -.548(AU)72 112.8 S(THORS).548 E F0
+(Brian F)108 124.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E
+(bfox@gnu.or)108 136.8 Q(g)-.18 E(Chet Rame)108 153.6 Q 1.3 -.65(y, C)
+-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)
+-.25 G(rsity).15 E(chet.rame)108 165.6 Q(y@case.edu)-.15 E F2 -.11(BU)72
+182.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568
+(If you \214nd a b)108 194.4 R .568(ug in)-.2 F/F3 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 206.4 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 136.8 Q
-(g/pub/gnu/bash/)-.37 E F0(.)A .411(Once you ha)108 153.6 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 165.6 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 218.4 Q(g/pub/gnu/bash/)-.37
+E F0(.)A .411(Once you ha)108 235.2 R .711 -.15(ve d)-.2 H .411
+(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the)
+-.15 F 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 247.2 R .894 -.15(ve a \214)
+-.2 H .595(x, you are encouraged to mail that as well!).15 F .595
(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F
-(be mailed to)108 177.6 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 194.4 Q(ug reports should include:)-.2 E(The v)
-108 211.2 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 223.2
-Q(are and operating system)-.1 E(The compiler used to compile)108 235.2
-Q 2.5(Ad)108 247.2 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
-E 2.5(As)108 259.2 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 276 Q(ug)-.2 E F0
+(be mailed to)108 259.2 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 276 Q(ug reports should include:)-.2 E(The v)108
+292.8 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 304.8 Q
+(are and operating system)-.1 E(The compiler used to compile)108 316.8 Q
+2.5(Ad)108 328.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E
+2.5(As)108 340.8 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 357.6 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
-292.8 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 309.6 S(GS).11 E F0(It')108 321.6 Q 2.5(st)-.55 G
+374.4 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 391.2 S(GS).11 E F0(It')108 403.2 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 338.4 R 1.869(ferences between)-.25 F F2
+(There are some subtle dif)108 420 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 350.4 Q F0(speci\214cation.)2.25 E
-(Aliases are confusing in some uses.)108 367.2 Q(Shell b)108 384 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 432 Q F0(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 448.8 Q(Shell b)108 465.6 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 400.8 R .39
-(process suspension is attempted.)108 412.8 R .389
+re not handled gracefully when)108 482.4 R .39
+(process suspension is attempted.)108 494.4 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 424.8 R .192(It suf)5.192 F .192(\214ces to \
+(mand in the sequence.)108 506.4 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 436.8 Q(Array v)108
-453.6 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(There may be only one acti)108 470.4 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash 5.1)72 768 Q(2020 June 5)150.675 E
-(83)199.835 E 0 Cg EP
+-.25 F(subshell, which may be stopped as a unit.)108 518.4 Q(Array v)108
+535.2 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
+(There may be only one acti)108 552 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash 5.1)72 768 Q(2020 August 25)142.895
+E(83)192.055 E 0 Cg EP
%%Trailer
end
%%EOF
diff --git a/doc/bashbug.0 b/doc/bashbug.0
index e40eed37..373c47b1 100644
--- a/doc/bashbug.0
+++ b/doc/bashbug.0
@@ -29,9 +29,10 @@ EENNVVIIRROONNMMEENNTT
EEDDIITTOORR Specifies the preferred editor. If EEDDIITTOORR is not set, bbaasshhbbuugg
attempts to locate a number of alternative editors, including
- eemmaaccss, and defaults to vvii.
+ eemmaaccss. If bbaasshhbbuugg cannot locate any of the alternative editors,
+ it attempts to execute vvii.
- HHOOMMEE Directory in which the failed bug report is saved if the mail
+ HHOOMMEE Directory in which the failed bug report is saved if the mail
fails.
TTMMPPDDIIRR Directory in which to create temporary files and directories.
@@ -48,4 +49,4 @@ AAUUTTHHOORRSS
-GNU Bash-4.4 2016 February 15 BASHBUG(1)
+GNU Bash 5.1 2020 August 1 BASHBUG(1)
diff --git a/doc/bashbug.1 b/doc/bashbug.1
index 61d9122a..abcaf482 100644
--- a/doc/bashbug.1
+++ b/doc/bashbug.1
@@ -5,9 +5,9 @@
.\" Case Western Reserve University
.\" chet@po.cwru.edu
.\"
-.\" Last Change: Mon Feb 15 14:42:40 EST 2016
+.\" Last Change: Sun Aug 2 15:39:07 EDT 2020
.\"
-.TH BASHBUG 1 "2016 February 15" "GNU Bash-4.4"
+.TH BASHBUG 1 "2020 August 1" "GNU Bash 5.1"
.SH NAME
bashbug \- report a bug in bash
.SH SYNOPSIS
@@ -44,8 +44,10 @@ Specifies the preferred editor. If
is not set,
.B bashbug
attempts to locate a number of alternative editors, including
-.BR emacs ,
-and defaults to \fBvi\fP.
+.BR emacs .
+If
+.B bashbug
+cannot locate any of the alternative editors, it attempts to execute \fBvi\fP.
.TP
.B HOME
Directory in which the failed bug report is saved if the mail fails.
diff --git a/doc/bashbug.ps b/doc/bashbug.ps
index a5df73f5..9c60a331 100644
--- a/doc/bashbug.ps
+++ b/doc/bashbug.ps
@@ -1,10 +1,10 @@
%!PS-Adobe-3.0
-%%Creator: groff version 1.22.3
-%%CreationDate: Mon Mar 28 15:34:55 2016
+%%Creator: groff version 1.22.4
+%%CreationDate: Fri Aug 7 11:58:10 2020
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
-%%DocumentSuppliedResources: procset grops 1.22 3
+%%DocumentSuppliedResources: procset grops 1.22 4
%%Pages: 1
%%PageOrder: Ascend
%%DocumentMedia: Default 612 792 0 () ()
@@ -14,7 +14,7 @@
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
-%%BeginResource: procset grops 1.22 3
+%%BeginResource: procset grops 1.22 4
%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
@@ -275,20 +275,23 @@ 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 .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
+(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q
+1.925 -.15(ve e)-.25 H 1.625(ditors, including).15 F F2(emacs)4.125 E F0
+6.625(.I)C(f)-6.625 E F2(bashb)4.125 E(ug)-.2 E F0 1.625
+(cannot locate an)4.125 F 4.125(yo)-.15 G 4.125(ft)-4.125 G 1.625
+(he alternati)-4.125 F 1.925 -.15(ve e)-.25 H 1.625(ditors, it at-).15 F
+(tempts to e)144 336 Q -.15(xe)-.15 G(cute).15 E F2(vi)2.5 E F0(.)A F2
+(HOME)108 352.8 Q F0(Directory in which the f)144 364.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 381.6 Q F0
(Directory in which to create temporary \214les and directories.)144
-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
+393.6 Q F1(SEE ALSO)72 410.4 Q F3(bash)108 422.4 Q F0(\(1\))A F1 -.548
+(AU)72 439.2 S(THORS).548 E F0(Brian F)108 451.2 Q(ox, Free Softw)-.15 E
+(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 463.2 Q(g)-.18 E
+(Chet Rame)108 480 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 480 Q(GNU Bash-4.4)72 768 Q(2016 February 15)138.46 E(1)193.45 E 0
-Cg EP
+108 492 Q(GNU Bash 5.1)72 768 Q(2020 August 1)145.395 E(1)199.555 E 0 Cg
+EP
%%Trailer
end
%%EOF
diff --git a/doc/bashref.dvi b/doc/bashref.dvi
index 2b436881..d031d4ac 100644
--- a/doc/bashref.dvi
+++ b/doc/bashref.dvi
Binary files differ
diff --git a/doc/bashref.html b/doc/bashref.html
index 0a871c6a..2c1cfadf 100644
--- a/doc/bashref.html
+++ b/doc/bashref.html
@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This text is a brief description of the features that are present in
-the Bash shell (version 5.1, 5 June 2020).
+the Bash shell (version 5.1, 25 August 2020).
-This is Edition 5.1, last updated 5 June 2020,
+This is Edition 5.1, last updated 25 August 2020,
of The GNU Bash Reference Manual,
for Bash, Version 5.1.
@@ -275,10 +275,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
<span id="Bash-Features-1"></span><h1 class="top">Bash Features</h1>
<p>This text is a brief description of the features that are present in
-the Bash shell (version 5.1, 5 June 2020).
+the Bash shell (version 5.1, 25 August 2020).
The Bash home page is <a href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
</p>
-<p>This is Edition 5.1, last updated 5 June 2020,
+<p>This is Edition 5.1, last updated 25 August 2020,
of <cite>The GNU Bash Reference Manual</cite>,
for <code>Bash</code>, Version 5.1.
</p>
@@ -3229,7 +3229,7 @@ by {<var>varname</var>}, the value of <var>varname</var> defines the file
descriptor to close.
If {<var>varname</var>} is supplied, the redirection persists beyond
the scope of the command, allowing the shell programmer to manage
-the file descriptor himself.
+the file descriptor&rsquo;s lifetime manually.
</p>
<p>In the following descriptions, if the file descriptor number is
omitted, and the first character of the redirection operator is
@@ -4322,7 +4322,7 @@ and not during the execution of a script by <code>.</code> or <code>source</code
<p>Shift the positional parameters to the left by <var>n</var>.
The positional parameters from <var>n</var>+1 &hellip; <code>$#</code> are
renamed to <code>$1</code> &hellip; <code>$#</code>-<var>n</var>.
-Parameters represented by the numbers <code>$#</code> to <code>$#</code>-<var>n</var>+1
+Parameters represented by the numbers <code>$#</code> down to <code>$#</code>-<var>n</var>+1
are unset.
<var>n</var> must be a non-negative number less than or equal to <code>$#</code>.
If <var>n</var> is zero or greater than <code>$#</code>, the positional parameters
@@ -5040,6 +5040,8 @@ If <var>name</var> is &lsquo;<samp>-</samp>&rsquo;, the set of shell options is
function in which <code>local</code> is invoked: shell options changed using
the <code>set</code> builtin inside the function are restored to their original
values when the function returns.
+The restore is effected as if a series of <code>set</code> commands were executed
+to restore the values that were in place before the function.
The return status is zero unless <code>local</code> is used outside
a function, an invalid <var>name</var> is supplied, or <var>name</var> is a
readonly variable.
@@ -5197,12 +5199,6 @@ are used to split the line into words using the same rules the shell
uses for expansion (described above in <a href="#Word-Splitting">Word Splitting</a>).
The backslash character &lsquo;<samp>\</samp>&rsquo; may be used to remove any special
meaning for the next character read and for line continuation.
-If no names are supplied, the line read is assigned to the
-variable <code>REPLY</code>.
-The exit status is zero, unless end-of-file is encountered, <code>read</code>
-times out (in which case the status is greater than 128),
-a variable assignment error (such as assigning to a readonly variable) occurs,
-or an invalid file descriptor is supplied as the argument to <samp>-u</samp>.
</p>
<p>Options, if supplied, have the following meanings:
</p>
@@ -5290,6 +5286,15 @@ The exit status is greater than 128 if the timeout is exceeded.
</p></dd>
</dl>
+<p>If no <var>name</var>s are supplied, the line read,
+without the ending delimiter but otherwise unmodified,
+is assigned to the
+variable <code>REPLY</code>.
+The exit status is zero, unless end-of-file is encountered, <code>read</code>
+times out (in which case the status is greater than 128),
+a variable assignment error (such as assigning to a readonly variable) occurs,
+or an invalid file descriptor is supplied as the argument to <samp>-u</samp>.
+</p>
</dd>
<dt><code>readarray</code></dt>
<dd><span id="index-readarray"></span>
@@ -6289,12 +6294,7 @@ by default.
</p>
</dd>
</dl>
-
-<p>The return status when listing options is zero if all <var>optnames</var>
-are enabled, non-zero otherwise.
-When setting or unsetting options, the return status is zero unless an
-<var>optname</var> is not a valid shell option.
-</p></dd>
+</dd>
</dl>
<hr>
@@ -7322,15 +7322,14 @@ not already set.
is readonly.
</p>
</dd>
-<dt><code>PROMPT_COMMANDS</code>
-<span id="index-PROMPT_005fCOMMANDS"></span>
+<dt><code>PROMPT_COMMAND</code>
+<span id="index-PROMPT_005fCOMMAND"></span>
</dt>
-<dd><p>If this array variable is set,
+<dd><p>If this variable is set, and is an array,
the value of each set element is interpreted as a command to execute
before printing the primary prompt (<code>$PS1</code>).
-If this is not set, but
-<code>PROMPT_COMMAND</code>
-is set to a value, its value is used as a command to execute instead.
+If this is set but not an array variable,
+its value is used as a command to execute instead.
</p>
</dd>
<dt><code>PROMPT_DIRTRIM</code>
@@ -9347,6 +9346,10 @@ more randomness. If the shell compatibility level is set to 50 or
lower, it reverts to the method from bash-5.0 and previous versions,
so seeding the random number generator by assigning a value to
<code>RANDOM</code> will produce the same sequence as in bash-5.0
+</li><li> If the command hash table is empty, Bash versions prior to bash-5.1
+printed an informational message to that effect, even when producing
+output that can be reused as input. Bash-5.1 suppresses that message
+when the <samp>-l</samp> option is supplied.
</li></ul>
</dd>
</dl>
@@ -10218,9 +10221,9 @@ replaced with an ellipsis when displaying possible completions.
<dd><span id="index-completion_002dquery_002ditems"></span>
<p>The number of possible completions that determines when the user is
asked whether the list of possibilities should be displayed.
-If the number of possible completions is greater than this value,
-Readline will ask the user whether or not he wishes to view
-them; otherwise, they are simply listed.
+If the number of possible completions is greater than or equal to this value,
+Readline will ask whether or not the user wishes to view them;
+otherwise, they are simply listed.
This variable must be set to an integer value greater than or equal to 0.
A negative value means Readline should never ask.
The default limit is <code>100</code>.
@@ -10907,8 +10910,8 @@ set convert-meta off
# rather than as meta-prefixed characters
set output-meta on
-# if there are more than 150 possible completions for
-# a word, ask the user if he wants to see all of them
+# if there are 150 or more possible completions for a word,
+# ask whether or not the user wants to see all of them
set completion-query-items 150
# For FTP
@@ -11108,6 +11111,7 @@ being entered.
</dt>
<dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo; through
the history as necessary. This is an incremental search.
+This command sets the region to the matched text and activates the mark.
</p>
</dd>
<dt><code>forward-search-history (C-s)</code>
@@ -11115,6 +11119,7 @@ the history as necessary. This is an incremental search.
</dt>
<dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo; through
the history as necessary. This is an incremental search.
+This command sets the region to the matched text and activates the mark.
</p>
</dd>
<dt><code>non-incremental-reverse-search-history (M-p)</code>
@@ -11281,6 +11286,11 @@ each character as if it had been read from the keyboard. The characters
are inserted as if each one was bound to <code>self-insert</code> instead of
executing any editing commands.
</p>
+<p>Bracketed paste sets the region (the characters between point and the mark)
+to the inserted text. It uses the concept of an <em>active mark</em>: when the
+mark is active, Readline redisplay uses the terminal&rsquo;s standout mode to
+denote the region.
+</p>
</dd>
<dt><code>transpose-chars (C-t)</code>
<span id="index-transpose_002dchars-_0028C_002dt_0029"></span>
@@ -11354,12 +11364,16 @@ Next: <a href="#Numeric-Arguments" accesskey="n" rel="next">Numeric Arguments</a
<span id="index-kill_002dline-_0028C_002dk_0029"></span>
</dt>
<dd><p>Kill the text from point to the end of the line.
+With a negative numeric argument, kill backward from the cursor to the
+beginning of the current line.
</p>
</dd>
<dt><code>backward-kill-line (C-x Rubout)</code>
<span id="index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"></span>
</dt>
<dd><p>Kill backward from the cursor to the beginning of the current line.
+With a negative numeric argument, kill forward from the cursor to the
+end of the current line.
</p>
</dd>
<dt><code>unix-line-discard (C-u)</code>
@@ -15230,7 +15244,7 @@ Next: <a href="#Function-Index" accesskey="n" rel="next">Function Index</a>, Pre
<tr><td></td><td valign="top"><a href="#index-PIPESTATUS"><code>PIPESTATUS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-POSIXLY_005fCORRECT"><code>POSIXLY_CORRECT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-PPID"><code>PPID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-PROMPT_005fCOMMANDS"><code>PROMPT_COMMANDS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PROMPT_005fCOMMAND"><code>PROMPT_COMMAND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-PROMPT_005fDIRTRIM"><code>PROMPT_DIRTRIM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-PS0"><code>PS0</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-PS1"><code>PS1</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
diff --git a/doc/bashref.info b/doc/bashref.info
index 463ae366..829572d3 100644
--- a/doc/bashref.info
+++ b/doc/bashref.info
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 6.7 from
bashref.texi.
This text is a brief description of the features that are present in the
-Bash shell (version 5.1, 5 June 2020).
+Bash shell (version 5.1, 25 August 2020).
- This is Edition 5.1, last updated 5 June 2020, of 'The GNU Bash
+ This is Edition 5.1, last updated 25 August 2020, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.1.
Copyright (C) 1988-2018 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
*************
This text is a brief description of the features that are present in the
-Bash shell (version 5.1, 5 June 2020). The Bash home page is
+Bash shell (version 5.1, 25 August 2020). The Bash home page is
<http://www.gnu.org/software/bash/>.
- This is Edition 5.1, last updated 5 June 2020, of 'The GNU Bash
+ This is Edition 5.1, last updated 25 August 2020, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.1.
Bash contains features that appear in other popular shells, and some
@@ -2322,7 +2322,7 @@ file descriptor greater than 10 and assign it to {VARNAME}. If >&- or
<&- is preceded by {VARNAME}, the value of VARNAME defines the file
descriptor to close. If {VARNAME} is supplied, the redirection persists
beyond the scope of the command, allowing the shell programmer to manage
-the file descriptor himself.
+the file descriptor's lifetime manually.
In the following descriptions, if the file descriptor number is
omitted, and the first character of the redirection operator is '<', the
@@ -3202,12 +3202,12 @@ standard.
Shift the positional parameters to the left by N. The positional
parameters from N+1 ... '$#' are renamed to '$1' ... '$#'-N.
- Parameters represented by the numbers '$#' to '$#'-N+1 are unset.
- N must be a non-negative number less than or equal to '$#'. If N
- is zero or greater than '$#', the positional parameters are not
- changed. If N is not supplied, it is assumed to be 1. The return
- status is zero unless N is greater than '$#' or less than zero,
- non-zero otherwise.
+ Parameters represented by the numbers '$#' down to '$#'-N+1 are
+ unset. N must be a non-negative number less than or equal to '$#'.
+ If N is zero or greater than '$#', the positional parameters are
+ not changed. If N is not supplied, it is assumed to be 1. The
+ return status is zero unless N is greater than '$#' or less than
+ zero, non-zero otherwise.
'test'
'['
@@ -3746,9 +3746,11 @@ standard.
and its children. If NAME is '-', the set of shell options is made
local to the function in which 'local' is invoked: shell options
changed using the 'set' builtin inside the function are restored to
- their original values when the function returns. The return status
- is zero unless 'local' is used outside a function, an invalid NAME
- is supplied, or NAME is a readonly variable.
+ their original values when the function returns. The restore is
+ effected as if a series of 'set' commands were executed to restore
+ the values that were in place before the function. The return
+ status is zero unless 'local' is used outside a function, an
+ invalid NAME is supplied, or NAME is a readonly variable.
'logout'
logout [N]
@@ -3866,13 +3868,7 @@ standard.
line into words using the same rules the shell uses for expansion
(described above in *note Word Splitting::). The backslash
character '\' may be used to remove any special meaning for the
- next character read and for line continuation. If no names are
- supplied, the line read is assigned to the variable 'REPLY'. The
- exit status is zero, unless end-of-file is encountered, 'read'
- times out (in which case the status is greater than 128), a
- variable assignment error (such as assigning to a readonly
- variable) occurs, or an invalid file descriptor is supplied as the
- argument to '-u'.
+ next character read and for line continuation.
Options, if supplied, have the following meanings:
@@ -3944,6 +3940,14 @@ standard.
'-u FD'
Read input from file descriptor FD.
+ If no NAMEs are supplied, the line read, without the ending
+ delimiter but otherwise unmodified, is assigned to the variable
+ 'REPLY'. The exit status is zero, unless end-of-file is
+ encountered, 'read' times out (in which case the status is greater
+ than 128), a variable assignment error (such as assigning to a
+ readonly variable) occurs, or an invalid file descriptor is
+ supplied as the argument to '-u'.
+
'readarray'
readarray [-d DELIM] [-n COUNT] [-O ORIGIN] [-s COUNT]
[-t] [-u FD] [-C CALLBACK] [-c QUANTUM] [ARRAY]
@@ -4746,11 +4750,6 @@ This builtin allows you to change additional shell optional behavior.
If set, the 'echo' builtin expands backslash-escape sequences
by default.
- The return status when listing options is zero if all OPTNAMES are
- enabled, non-zero otherwise. When setting or unsetting options,
- the return status is zero unless an OPTNAME is not a valid shell
- option.
-

File: bashref.info, Node: Special Builtins, Prev: Modifying Shell Behavior, Up: Shell Builtin Commands
@@ -5423,11 +5422,11 @@ Variables::).
The process ID of the shell's parent process. This variable is
readonly.
-'PROMPT_COMMANDS'
- If this array variable is set, the value of each set element is
- interpreted as a command to execute before printing the primary
- prompt ('$PS1'). If this is not set, but 'PROMPT_COMMAND' is set
- to a value, its value is used as a command to execute instead.
+'PROMPT_COMMAND'
+ If this variable is set, and is an array, the value of each set
+ element is interpreted as a command to execute before printing the
+ primary prompt ('$PS1'). If this is set but not an array variable,
+ its value is used as a command to execute instead.
'PROMPT_DIRTRIM'
If set to a number greater than zero, the value is used as the
@@ -7032,6 +7031,10 @@ required for bash-5.1 and later versions.
previous versions, so seeding the random number generator by
assigning a value to 'RANDOM' will produce the same sequence
as in bash-5.0
+ * If the command hash table is empty, Bash versions prior to
+ bash-5.1 printed an informational message to that effect, even
+ when producing output that can be reused as input. Bash-5.1
+ suppresses that message when the '-l' option is supplied.

File: bashref.info, Node: Job Control, Next: Command Line Editing, Prev: Bash Features, Up: Top
@@ -7698,11 +7701,11 @@ Variable Settings
The number of possible completions that determines when the
user is asked whether the list of possibilities should be
displayed. If the number of possible completions is greater
- than this value, Readline will ask the user whether or not he
- wishes to view them; otherwise, they are simply listed. This
- variable must be set to an integer value greater than or equal
- to 0. A negative value means Readline should never ask. The
- default limit is '100'.
+ than or equal to this value, Readline will ask whether or not
+ the user wishes to view them; otherwise, they are simply
+ listed. This variable must be set to an integer value greater
+ than or equal to 0. A negative value means Readline should
+ never ask. The default limit is '100'.
'convert-meta'
If set to 'on', Readline will convert characters with the
@@ -8229,8 +8232,8 @@ variable assignment, and conditional syntax.
# rather than as meta-prefixed characters
set output-meta on
- # if there are more than 150 possible completions for
- # a word, ask the user if he wants to see all of them
+ # if there are 150 or more possible completions for a word,
+ # ask whether or not the user wants to see all of them
set completion-query-items 150
# For FTP
@@ -8358,10 +8361,14 @@ File: bashref.info, Node: Commands For History, Next: Commands For Text, Prev
'reverse-search-history (C-r)'
Search backward starting at the current line and moving 'up'
through the history as necessary. This is an incremental search.
+ This command sets the region to the matched text and activates the
+ mark.
'forward-search-history (C-s)'
Search forward starting at the current line and moving 'down'
through the history as necessary. This is an incremental search.
+ This command sets the region to the matched text and activates the
+ mark.
'non-incremental-reverse-search-history (M-p)'
Search backward starting at the current line and moving 'up'
@@ -8469,6 +8476,11 @@ File: bashref.info, Node: Commands For Text, Next: Commands For Killing, Prev
was bound to 'self-insert' instead of executing any editing
commands.
+ Bracketed paste sets the region (the characters between point and
+ the mark) to the inserted text. It uses the concept of an _active
+ mark_: when the mark is active, Readline redisplay uses the
+ terminal's standout mode to denote the region.
+
'transpose-chars (C-t)'
Drag the character before the cursor forward over the character at
the cursor, moving the cursor forward as well. If the insertion
@@ -8513,10 +8525,14 @@ File: bashref.info, Node: Commands For Killing, Next: Numeric Arguments, Prev
-------------------------
'kill-line (C-k)'
- Kill the text from point to the end of the line.
+ Kill the text from point to the end of the line. With a negative
+ numeric argument, kill backward from the cursor to the beginning of
+ the current line.
'backward-kill-line (C-x Rubout)'
Kill backward from the cursor to the beginning of the current line.
+ With a negative numeric argument, kill forward from the cursor to
+ the end of the current line.
'unix-line-discard (C-u)'
Kill backward from the cursor to the beginning of the current line.
@@ -11284,17 +11300,17 @@ D.1 Index of Shell Builtin Commands
(line 58)
* let: Bash Builtins. (line 350)
* local: Bash Builtins. (line 358)
-* logout: Bash Builtins. (line 372)
-* mapfile: Bash Builtins. (line 377)
+* logout: Bash Builtins. (line 374)
+* mapfile: Bash Builtins. (line 379)
* popd: Directory Stack Builtins.
(line 35)
-* printf: Bash Builtins. (line 423)
+* printf: Bash Builtins. (line 425)
* pushd: Directory Stack Builtins.
(line 53)
* pwd: Bourne Shell Builtins.
(line 207)
-* read: Bash Builtins. (line 472)
-* readarray: Bash Builtins. (line 566)
+* read: Bash Builtins. (line 474)
+* readarray: Bash Builtins. (line 570)
* readonly: Bourne Shell Builtins.
(line 217)
* return: Bourne Shell Builtins.
@@ -11303,7 +11319,7 @@ D.1 Index of Shell Builtin Commands
* shift: Bourne Shell Builtins.
(line 257)
* shopt: The Shopt Builtin. (line 9)
-* source: Bash Builtins. (line 575)
+* source: Bash Builtins. (line 579)
* suspend: Job Control Builtins.
(line 113)
* test: Bourne Shell Builtins.
@@ -11312,12 +11328,12 @@ D.1 Index of Shell Builtin Commands
(line 349)
* trap: Bourne Shell Builtins.
(line 355)
-* type: Bash Builtins. (line 580)
-* typeset: Bash Builtins. (line 612)
-* ulimit: Bash Builtins. (line 618)
+* type: Bash Builtins. (line 584)
+* typeset: Bash Builtins. (line 616)
+* ulimit: Bash Builtins. (line 622)
* umask: Bourne Shell Builtins.
(line 404)
-* unalias: Bash Builtins. (line 721)
+* unalias: Bash Builtins. (line 725)
* unset: Bourne Shell Builtins.
(line 422)
* wait: Job Control Builtins.
@@ -11551,7 +11567,7 @@ D.3 Parameter and Variable Index
* PIPESTATUS: Bash Variables. (line 553)
* POSIXLY_CORRECT: Bash Variables. (line 558)
* PPID: Bash Variables. (line 568)
-* PROMPT_COMMANDS: Bash Variables. (line 572)
+* PROMPT_COMMAND: Bash Variables. (line 572)
* PROMPT_DIRTRIM: Bash Variables. (line 578)
* PS0: Bash Variables. (line 584)
* PS1: Bourne Shell Variables.
@@ -11612,16 +11628,16 @@ D.4 Function Index
* backward-char (C-b): Commands For Moving. (line 15)
* backward-delete-char (Rubout): Commands For Text. (line 17)
* backward-kill-line (C-x Rubout): Commands For Killing.
- (line 9)
+ (line 11)
* backward-kill-word (M-<DEL>): Commands For Killing.
- (line 24)
+ (line 28)
* backward-word (M-b): Commands For Moving. (line 22)
* beginning-of-history (M-<): Commands For History.
(line 20)
* beginning-of-line (C-a): Commands For Moving. (line 6)
* bracketed-paste-begin (): Commands For Text. (line 33)
* call-last-kbd-macro (C-x e): Keyboard Macros. (line 13)
-* capitalize-word (M-c): Commands For Text. (line 61)
+* capitalize-word (M-c): Commands For Text. (line 66)
* character-search (C-]): Miscellaneous Commands.
(line 42)
* character-search-backward (M-C-]): Miscellaneous Commands.
@@ -11643,24 +11659,24 @@ D.4 Function Index
* complete-variable (M-$): Commands For Completion.
(line 64)
* copy-backward-word (): Commands For Killing.
- (line 65)
+ (line 69)
* copy-forward-word (): Commands For Killing.
- (line 70)
+ (line 74)
* copy-region-as-kill (): Commands For Killing.
- (line 61)
+ (line 65)
* dabbrev-expand (): Commands For Completion.
(line 95)
* delete-char (C-d): Commands For Text. (line 12)
* delete-char-or-list (): Commands For Completion.
(line 43)
* delete-horizontal-space (): Commands For Killing.
- (line 53)
+ (line 57)
* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6)
* display-shell-version (C-x C-v): Miscellaneous Commands.
(line 110)
* do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands.
(line 14)
-* downcase-word (M-l): Commands For Text. (line 57)
+* downcase-word (M-l): Commands For Text. (line 62)
* dump-functions (): Miscellaneous Commands.
(line 74)
* dump-macros (): Miscellaneous Commands.
@@ -11681,7 +11697,7 @@ D.4 Function Index
* forward-backward-delete-char (): Commands For Text. (line 21)
* forward-char (C-f): Commands For Moving. (line 12)
* forward-search-history (C-s): Commands For History.
- (line 31)
+ (line 33)
* forward-word (M-f): Commands For Moving. (line 18)
* glob-complete-word (M-g): Miscellaneous Commands.
(line 92)
@@ -11694,13 +11710,13 @@ D.4 Function Index
* history-expand-line (M-^): Miscellaneous Commands.
(line 118)
* history-search-backward (): Commands For History.
- (line 53)
+ (line 57)
* history-search-forward (): Commands For History.
- (line 47)
+ (line 51)
* history-substring-search-backward (): Commands For History.
- (line 65)
+ (line 69)
* history-substring-search-forward (): Commands For History.
- (line 59)
+ (line 63)
* insert-comment (M-#): Miscellaneous Commands.
(line 61)
* insert-completions (M-*): Commands For Completion.
@@ -11710,11 +11726,11 @@ D.4 Function Index
* kill-line (C-k): Commands For Killing.
(line 6)
* kill-region (): Commands For Killing.
- (line 57)
+ (line 61)
* kill-whole-line (): Commands For Killing.
- (line 15)
-* kill-word (M-d): Commands For Killing.
(line 19)
+* kill-word (M-d): Commands For Killing.
+ (line 23)
* magic-space (): Miscellaneous Commands.
(line 121)
* menu-complete (): Commands For Completion.
@@ -11725,12 +11741,12 @@ D.4 Function Index
(line 17)
* next-screen-line (): Commands For Moving. (line 41)
* non-incremental-forward-search-history (M-n): Commands For History.
- (line 41)
+ (line 45)
* non-incremental-reverse-search-history (M-p): Commands For History.
- (line 35)
+ (line 39)
* operate-and-get-next (C-o): Commands For History.
- (line 92)
-* overwrite-mode (): Commands For Text. (line 65)
+ (line 96)
+* overwrite-mode (): Commands For Text. (line 70)
* possible-command-completions (C-x !): Commands For Completion.
(line 86)
* possible-completions (M-?): Commands For Completion.
@@ -11761,40 +11777,40 @@ D.4 Function Index
* set-mark (C-@): Miscellaneous Commands.
(line 33)
* shell-backward-kill-word (): Commands For Killing.
- (line 33)
+ (line 37)
* shell-backward-word (M-C-b): Commands For Moving. (line 30)
* shell-expand-line (M-C-e): Miscellaneous Commands.
(line 113)
* shell-forward-word (M-C-f): Commands For Moving. (line 26)
* shell-kill-word (M-C-d): Commands For Killing.
- (line 28)
+ (line 32)
* shell-transpose-words (M-C-t): Commands For Killing.
- (line 37)
+ (line 41)
* skip-csi-sequence (): Miscellaneous Commands.
(line 52)
* start-kbd-macro (C-x (): Keyboard Macros. (line 6)
* tilde-expand (M-&): Miscellaneous Commands.
(line 30)
-* transpose-chars (C-t): Commands For Text. (line 42)
-* transpose-words (M-t): Commands For Text. (line 48)
+* transpose-chars (C-t): Commands For Text. (line 47)
+* transpose-words (M-t): Commands For Text. (line 53)
* undo (C-_ or C-x C-u): Miscellaneous Commands.
(line 23)
* universal-argument (): Numeric Arguments. (line 10)
* unix-filename-rubout (): Commands For Killing.
- (line 48)
+ (line 52)
* unix-line-discard (C-u): Commands For Killing.
- (line 12)
+ (line 16)
* unix-word-rubout (C-w): Commands For Killing.
- (line 44)
-* upcase-word (M-u): Commands For Text. (line 53)
+ (line 48)
+* upcase-word (M-u): Commands For Text. (line 58)
* yank (C-y): Commands For Killing.
- (line 75)
+ (line 79)
* yank-last-arg (M-. or M-_): Commands For History.
- (line 80)
+ (line 84)
* yank-nth-arg (M-C-y): Commands For History.
- (line 71)
+ (line 75)
* yank-pop (M-y): Commands For Killing.
- (line 78)
+ (line 82)

File: bashref.info, Node: Concept Index, Prev: Function Index, Up: Indexes
@@ -11963,66 +11979,66 @@ D.5 Concept Index

Tag Table:
-Node: Top887
-Node: Introduction2797
-Node: What is Bash?3013
-Node: What is a shell?4127
-Node: Definitions6665
-Node: Basic Shell Features9616
-Node: Shell Syntax10835
-Node: Shell Operation11861
-Node: Quoting13154
-Node: Escape Character14454
-Node: Single Quotes14939
-Node: Double Quotes15287
-Node: ANSI-C Quoting16565
-Node: Locale Translation17824
-Node: Comments18977
-Node: Shell Commands19595
-Node: Reserved Words20533
-Node: Simple Commands21289
-Node: Pipelines21943
-Node: Lists24875
-Node: Compound Commands26666
-Node: Looping Constructs27678
-Node: Conditional Constructs30173
-Node: Command Grouping41744
-Node: Coprocesses43223
-Node: GNU Parallel45126
-Node: Shell Functions49427
-Node: Shell Parameters56634
-Node: Positional Parameters61047
-Node: Special Parameters61947
-Node: Shell Expansions65171
-Node: Brace Expansion67294
-Node: Tilde Expansion70017
-Node: Shell Parameter Expansion72634
-Node: Command Substitution87763
-Node: Arithmetic Expansion89118
-Node: Process Substitution90050
-Node: Word Splitting91170
-Node: Filename Expansion93114
-Node: Pattern Matching95663
-Node: Quote Removal99649
-Node: Redirections99944
-Node: Executing Commands109502
-Node: Simple Command Expansion110172
-Node: Command Search and Execution112126
-Node: Command Execution Environment114502
-Node: Environment117486
-Node: Exit Status119145
-Node: Signals120815
-Node: Shell Scripts122782
-Node: Shell Builtin Commands125794
-Node: Bourne Shell Builtins127832
-Node: Bash Builtins148756
-Node: Modifying Shell Behavior178486
-Node: The Set Builtin178831
-Node: The Shopt Builtin189244
-Node: Special Builtins204380
-Node: Shell Variables205359
-Node: Bourne Shell Variables205796
-Node: Bash Variables207900
+Node: Top893
+Node: Introduction2809
+Node: What is Bash?3025
+Node: What is a shell?4139
+Node: Definitions6677
+Node: Basic Shell Features9628
+Node: Shell Syntax10847
+Node: Shell Operation11873
+Node: Quoting13166
+Node: Escape Character14466
+Node: Single Quotes14951
+Node: Double Quotes15299
+Node: ANSI-C Quoting16577
+Node: Locale Translation17836
+Node: Comments18989
+Node: Shell Commands19607
+Node: Reserved Words20545
+Node: Simple Commands21301
+Node: Pipelines21955
+Node: Lists24887
+Node: Compound Commands26678
+Node: Looping Constructs27690
+Node: Conditional Constructs30185
+Node: Command Grouping41756
+Node: Coprocesses43235
+Node: GNU Parallel45138
+Node: Shell Functions49439
+Node: Shell Parameters56646
+Node: Positional Parameters61059
+Node: Special Parameters61959
+Node: Shell Expansions65183
+Node: Brace Expansion67306
+Node: Tilde Expansion70029
+Node: Shell Parameter Expansion72646
+Node: Command Substitution87775
+Node: Arithmetic Expansion89130
+Node: Process Substitution90062
+Node: Word Splitting91182
+Node: Filename Expansion93126
+Node: Pattern Matching95675
+Node: Quote Removal99661
+Node: Redirections99956
+Node: Executing Commands109526
+Node: Simple Command Expansion110196
+Node: Command Search and Execution112150
+Node: Command Execution Environment114526
+Node: Environment117510
+Node: Exit Status119169
+Node: Signals120839
+Node: Shell Scripts122806
+Node: Shell Builtin Commands125818
+Node: Bourne Shell Builtins127856
+Node: Bash Builtins148785
+Node: Modifying Shell Behavior178720
+Node: The Set Builtin179065
+Node: The Shopt Builtin189478
+Node: Special Builtins204388
+Node: Shell Variables205367
+Node: Bourne Shell Variables205804
+Node: Bash Variables207908
Node: Bash Features240478
Node: Invoking Bash241491
Node: Bash Startup Files247504
@@ -12040,60 +12056,60 @@ Node: Controlling the Prompt277893
Node: The Restricted Shell280843
Node: Bash POSIX Mode283437
Node: Shell Compatibility Mode294473
-Node: Job Control300848
-Node: Job Control Basics301308
-Node: Job Control Builtins306304
-Node: Job Control Variables311704
-Node: Command Line Editing312860
-Node: Introduction and Notation314531
-Node: Readline Interaction316154
-Node: Readline Bare Essentials317345
-Node: Readline Movement Commands319128
-Node: Readline Killing Commands320088
-Node: Readline Arguments322006
-Node: Searching323050
-Node: Readline Init File325236
-Node: Readline Init File Syntax326495
-Node: Conditional Init Constructs347025
-Node: Sample Init File351221
-Node: Bindable Readline Commands354338
-Node: Commands For Moving355542
-Node: Commands For History357593
-Node: Commands For Text362220
-Node: Commands For Killing365608
-Node: Numeric Arguments368423
-Node: Commands For Completion369562
-Node: Keyboard Macros373753
-Node: Miscellaneous Commands374440
-Node: Readline vi Mode380124
-Node: Programmable Completion381031
-Node: Programmable Completion Builtins388811
-Node: A Programmable Completion Example399506
-Node: Using History Interactively404753
-Node: Bash History Facilities405437
-Node: Bash History Builtins408442
-Node: History Interaction413171
-Node: Event Designators416791
-Node: Word Designators418145
-Node: Modifiers419905
-Node: Installing Bash421716
-Node: Basic Installation422853
-Node: Compilers and Options426111
-Node: Compiling For Multiple Architectures426852
-Node: Installation Names428545
-Node: Specifying the System Type429363
-Node: Sharing Defaults430079
-Node: Operation Controls430752
-Node: Optional Features431710
-Node: Reporting Bugs442228
-Node: Major Differences From The Bourne Shell443422
-Node: GNU Free Documentation License460274
-Node: Indexes485451
-Node: Builtin Index485905
-Node: Reserved Word Index492732
-Node: Variable Index495180
-Node: Function Index511077
-Node: Concept Index524587
+Node: Job Control301129
+Node: Job Control Basics301589
+Node: Job Control Builtins306585
+Node: Job Control Variables311985
+Node: Command Line Editing313141
+Node: Introduction and Notation314812
+Node: Readline Interaction316435
+Node: Readline Bare Essentials317626
+Node: Readline Movement Commands319409
+Node: Readline Killing Commands320369
+Node: Readline Arguments322287
+Node: Searching323331
+Node: Readline Init File325517
+Node: Readline Init File Syntax326776
+Node: Conditional Init Constructs347315
+Node: Sample Init File351511
+Node: Bindable Readline Commands354635
+Node: Commands For Moving355839
+Node: Commands For History357890
+Node: Commands For Text362683
+Node: Commands For Killing366332
+Node: Numeric Arguments369365
+Node: Commands For Completion370504
+Node: Keyboard Macros374695
+Node: Miscellaneous Commands375382
+Node: Readline vi Mode381066
+Node: Programmable Completion381973
+Node: Programmable Completion Builtins389753
+Node: A Programmable Completion Example400448
+Node: Using History Interactively405695
+Node: Bash History Facilities406379
+Node: Bash History Builtins409384
+Node: History Interaction414113
+Node: Event Designators417733
+Node: Word Designators419087
+Node: Modifiers420847
+Node: Installing Bash422658
+Node: Basic Installation423795
+Node: Compilers and Options427053
+Node: Compiling For Multiple Architectures427794
+Node: Installation Names429487
+Node: Specifying the System Type430305
+Node: Sharing Defaults431021
+Node: Operation Controls431694
+Node: Optional Features432652
+Node: Reporting Bugs443170
+Node: Major Differences From The Bourne Shell444364
+Node: GNU Free Documentation License461216
+Node: Indexes486393
+Node: Builtin Index486847
+Node: Reserved Word Index493674
+Node: Variable Index496122
+Node: Function Index512019
+Node: Concept Index525529

End Tag Table
diff --git a/doc/bashref.pdf b/doc/bashref.pdf
index 463197d8..1999ecc3 100644
--- a/doc/bashref.pdf
+++ b/doc/bashref.pdf
Binary files differ
diff --git a/doc/bashref.ps b/doc/bashref.ps
index a0f9ffb6..ef713103 100644
--- a/doc/bashref.ps
+++ b/doc/bashref.ps
@@ -1,7 +1,7 @@
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.999 Copyright 2019 Radical Eye Software
%%Title: bashref.dvi
-%%CreationDate: Wed Jun 10 16:00:45 2020
+%%CreationDate: Mon Sep 7 13:52:24 2020
%%Pages: 189
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
@@ -12,7 +12,7 @@
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2020.06.10:1200
+%DVIPSSource: TeX output 2020.09.07:0952
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -4958,6 +4958,7 @@ dup 100 /d put
dup 101 /e put
dup 103 /g put
dup 105 /i put
+dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
@@ -5191,108 +5192,117 @@ F435BC210621851001B6A402E3A07D0F204A3B0D75DA3CD7FF6637D1F434B962
F404DB3C6BC318EF517AA0836A975C5196976250B5D6B21DF528FB47181F5279
E1EEBBA0F344D7EABE71904B5C1DB0FD07694C469085D50DF4990E294334E785
5E5BCC4ADCD38685147CE535B23F3027AAC01A0D65AC751D9CA289B4A8906A64
-165427976FE6FD699442196B0C247C960C9086AB2E440885D2C32FFC5FC7105F
-6C40A76A1968AADBBAD6F3C21FBC076F4F67DE62E1CECD38BE03720FFA886743
-846FFD2005F85371FFB9C962AE2D88586DC9DA2F98996DF8572551C3D49E1ED4
-41248FA76E07B2A5CB9C3451247F60C7AA164ED895CD6290427E828A7FB72F71
-7CC249C92A012C0FE99FC07EE7E084E190CCCB95E66A39EAFA7934598C69F04C
-68B2C68DF99ADB347AB05F1905B8704A51FBF9471FB20CCD3CC87EF9FD75DDDE
-125EA68997DDE4174DFA0ADA2664E7209E4EA1B460CBDFA79D033D33FA9C5075
-DB424689F927F06ADB87DF0C3F4600ADC9CDB197E41430047247E7645A0AAFFE
-750AA1A154498C0B5371ADB099C1E273DE2E367DDE7ADEC2CAF9406A67585AB0
-D39F051BC556A8E569AB9EA4E69557A1DFCB8CD459403A616821AC61E35DE1E9
-2673435E5969EE48F3B9F9777E5F70C682FB7C10E6E7FAC5F5732C9EC2DEFD5F
-9A28572ACC62C108861AB22894979195B88E6A08A533629295A58643F854BC9E
-082F9073AC94EE08DC1CFC626DE4D341D7994178E708D4D8226897B54CC2B4DE
-B37D5BEDC430404177977EEEFD7201713AC45FE927D4FBA0F2613A2FBCF890C1
-908E1DBCCD277E78E42363374E103BBD6C3DAD925A9422469648B9D8BE7391F6
-B448994EA40AF3A3EA7E6E938D0F93B9EBB4E09B5D2E8D9ABF1F4AAEE8A0A304
-EDBA6DF569ECD449FF362660B11DE8A13A71C6C8186273C7417C4572DDD8B993
-C96289B16223B271D026929B2CB9D3AB7A3511F09C6F303A7006705482E9AEF4
-FC76BC1B1FD42095857751315F5B06701E774FF08920342667E99EBBF5A19210
-9AAEDC8033E06007AA89BEFA5A1616095A8E90C999BC3EB266879EDE7D1218F1
-3CB238D180C463AAF853E315CA564247B6E029D8200B9DB7B13EAE09264A5DD1
-4A080EAEDA74C7FD21BB208FD8EBEC1D650C0AE392C67D65C1773A68F2CA313C
-15FE2E4A0B6E7DA9CE391BF6D854431F0EEB550A818B6B95EFE6F72504AF5CE9
-73DC8E3326E2E57F4031688F10D1C272D41AB40B7EBA371ED357E67C31DBFDA0
-B8412EDBFBC2B6F26FD7331BC965DDFB1A4A17B72BB94338283A8D9139B9816F
-D13C12E07B69E9FBD0C5FA9B1DAC2E51324695102DAAFA746D969E5F64980707
-228DA50443B2917FF685F5872D782CA265734036B7A7D75588C638AB9687D34D
-D0221C0B3EB0A8DFE91598F07CE2C35E1C4E01E26D0358841EDADA02D3844B26
-C39D492C480244124F422EFE57D38DD912EC98582F05C74B4ED83BE81C363376
-B816F23D10C5C8CA831E1351F3BF914B07F638FA5712A1E05E3B751E756296C9
-2FF074FFC22CFC383804A92057155C4E43FA4990734C83257E810F3C2A62F42C
-B5328A41BE80C23F49479EF84BA8D13BF3A45EC435781B9480659A4D58041190
-3DA62807723CDF1EE71EFA22BB67887DA88EB20DDC0D1A36A75C06BBA651DE67
-651BB57824E4F5264DEAA04927D2A29730B7293E08FE3FAE5FF493EDDC0F2232
-9476F3CA26707E823808329390EC9D8913AAC2D8DF2A6B5673E1A0F4E7E67C9A
-D006E7DD429BCC550DF7323DAB781F82A837C83C80DDB8970CE699153576ABD7
-4BA82C753C82F19E30B853DD086DB119C48ADA56C39352E3C6B1FA232390BA3D
-02482A6B845C324593FF845A572E1F026941AE3DDBFF83E8230FD5214B631EDC
-69E178C52B5FB4BFF0C89B756E759147596D038850F0A468B20163093F8BADE8
-FB0F718C66D82C41A29EBEC417DE0B72C4F8E746EEEA33F2BFC0063E2514456D
-6EC34CA68E1C667D47FB582C3A259AF4D0859C68AAC0E5F89CC91A1F508CE835
-E29B7860E6484F8B0D75C1635A32FDE55F119C8222A5D00D9C45930C9F5C97BE
-A28EFB48BEF95ABD910E66CBC4C34AF6299A84CA55F780A013E8B3DBC4E57F2A
-1EEE358D24775DEC537CEE09212EB3208E497330427706696335F03BA50BD193
-E022E668C6602731D51102FB7BBBF43A630BC428FCE711882EFE6E7739DC10BB
-63B60272DE6FE4841F7728EA80F871F1648E3478DA71BF29F66FC3565AC3C632
-AEDBCCDDA048A807FCB6CC497A1CA11C6E802C1ABEC3BD80E116A648531484F1
-722E3EDA1EAF6DFF1D3CBB1759C4AEF33A300E7770B8A24F7EAD130B31A0AEF6
-26C369A8DDD409A1343BB66DB2B2F7882FD168C008D5721B3EF2DE8B56EA35D9
-2E456FCEF55927D78D20A99B96EE83A25BAD4DB679511BF4E27E552F871612C9
-6B8C2D5BAF77B648C654AE0D9E6402998E07906B58984B94987216AB9EDB2699
-E0EDFB6AD08E25F2575E1B93157F2F6A0D215ADCE1D21AFB6E4DCA3635E2D4B7
-825A4EAF8568D1A2ED4D6E8C9C6DBFC08D259001EEA83D3ED9A416435A79B56B
-3F7B0AE9A5781694E22FC68152BB68409B61B9A59CC8D58CE1EA9C0DBB329554
-44E4D85F3A4BFCF8AD90771A203FEBD6EE00D118EA5833C96F1BC0CAABFE69FB
-0BCC46E7A3280E16976D86722168F695FB6422734512954A97AA0BA8AF8155ED
-2434100023E1FFCC504AFFEF6C2F70B1F2506E53648271DDCB82754F9775C323
-B77590E86374A9B01FD57FBDD3F3BF8D61CACB66909E6C95C81BA7B083913635
-30C7C0BB9EB7310F23D2991BC6D5CFA9A35AAD04B14CC5540A16C9BE0094A8DB
-058B1DC4D5744C8F89257A04B1D8544C1405D8FA71A780E92D767A170C269668
-202ABE3126680D93532C2EB8EC3A140D604C79906C626AB0185669AF9A425CAA
-465C3DD47810CBA44AD7E2BFCA99FCDA98EB641608032051AC5CC30329C28536
-F5637FC7E371BEFE11320FDB5B6530E513CB14122289CEFA88A97733E4F888D1
-23030714F61091B5ADFFE84E3505E32C347EE1D624AE666E8BC6F416F78CF6F5
-96FE5D12F574F8114C71A10596847A8BA0B03DEDB6AC72F218129B223F422908
-138A916F2605142D5EFF5F4BDA5627E59DAAE09A674B7D5BCECDD63BF5E7C119
-410A36161335A18A93891CABC830833D1FAC47B7A85BC9EA27BCE6F727E7D35B
-348918F512C3BF7769C185A277BA930170AAAC6708F04F00C47251D2679DB455
-F9BB928838F148C1AFEA1C56AA779C54948B9DC0E827706834D9469825FEB644
-6AF843E71E44D0380311A3A6D9B7543A6A24B475BEB483D63BAC1B9421211570
-FF9BEA65E81FDAAF0E00A1555B0A69C8355143DA9B547BD1AED32120C58AFA09
-AC34163ACFBFE0E00D57A5ECC73E522AF84A2EE0C9655C6AE6E67BF4473CD8A7
-E7F95AB4EEB4AF83ADF597547CDE2426F200FB8824E2A826356096B962F31B98
-AB1B27FD681C1F67EC07FFEE7240F704E925E62749E2D2C7CD85C61F14B8A03A
-666339793934155EB270C0C7B58AB8DF6C52B72038257BE0CDDD9B2A484DC97E
-862C67F7AEE273480192980A5BCD8CCDDB87CBED18899B09B0A485FB4A1FB061
-79A918589500995F12211C3E636FD1A7F6F746A231E42C80152EE4E2C1E65FC4
-4075CD6B10A7183C711573498FC034C82A5B66EED4F921646F8A9AC989F7C655
-BC0C74049D81A3AA11FFC20CD823BBBEB6E58FED16B9AC143EF2E2981BCB5605
-71C71C8BE4112AF04B3D2D9C46F948C8E3862AAF882871C3A05CF720DB14ABBD
-B0B2A5C41E35DA879B3109E31226C317CE405C2186F54D710AA503B8EC76BE1D
-BABDC05B316D5382568D4938C7D462B3009A648BDC22C640CE6E891375DC26F2
-A7B36C4F4DBF909B2858AD23DB71783204AFA075488322462A92F0E6739E0A28
-486BD3BC19B3665275ABE63BA5B31936B0097A08717141505568962BBD257511
-B714C52EE8CA7A37B3C0322B7F5A5690BE2FB23AA9FB322107CA58B4CA4032BD
-2026815102CD4688655FACF599739F8C10EE5890AB65B167C5FC0C8F855EF2E5
-0B3F95EDE6BED4CC277CBFD004B7D13734F605E1B929204850434638F7244B70
-176FDEDEEED09D16703108DF3041687BE3EF06ECC78CA7BD028A24676753F889
-32E2B027250023B80E514BCE566E9CAB8F8B516544EED082741972528E2D9D94
-29D8F03449066FA4412350A5549767945AF5E678BCBE884532DA8C66A612465F
-4E2D1CA7353C2F7E0418E1C989026583844702D344900E05FB45FED3401FBED1
-F63830D700F1EC2F4AED4EF8D077EB9903AE3E1AEC126EF9A03AC25D5FB37CD1
-8CAD9A29B803EE39CD78AEA670E2304EFDF0B9E52537DF6BDDD44022F0C00895
-6EDCCFCCD3430853617597EFDC25E915E4F977F9910D640FB088085A96E7FB59
-3570E01A50A7D4903E01C398B5F461BF23638812C245AAE2F5DE500FD2D44E57
-336BDD4B538C081BBFDEE78D8FC75A19F204A15C2E18BBE879BEC3F675663D3B
-73124D4FE6BB1AA1E6E5D6FAB878B479523CC51E4E734AA090DC70DF610CE359
-8357A2C4842AEC553871063A9127C952AC9A64FE3891CD4D0879B41CAAA2FF8B
-0F4336BE27DC0C179FF91D867FAB89D05E382EC85C2DD1E1BFB4B66C6EF9AB3A
-7A7FA0285EF3B67A1249BBB1493AAA17E355690753D2978D937FA5373D195D9C
-9F2A3F7F6F71BB04BC47EFC7D24F11DAAFA20FEBBE5098976E8C002629C7A5D0
-4BC339B70105CEF46994F8780AB84FD47367F996418E00BE7002
+165427976FE6FD699442196B0C247C960C9086AB2E440885D11BDD314A3FFD40
+9C5FFF29B40110381ED22F58CA53CB2407E5B993930DE5E32CBC4CDB2FC46604
+AE51C1375F9A41D7B5CB2B2FA52F65CB925BDA5CE18BDCFC46933071789E3F20
+C08FC64F367F409C38279E5F88EDFBEE38105A2469CF009344F9E846419519E5
+8A5EC45DE2F6837C65A883C524305D18769A563691F5887D920CAA8EF0D9D56F
+F208395E7390570C6DBBE5AF515BF64478059F922068F0E473C020E54CEBF22D
+495D5E843839912C58FDE0A61D4E390E4502E9973562BCA49B3A17BCAC0352AE
+5C27DA44578C4FA5821B9A3B03FFAA97E15E83CE09AE155BE919EA42301E6195
+F59C0A9131C4089E97223BF614A37B5C7603190DD465105AD86DFEB74E65479B
+BBCEC9EF93508604339454483E244A348A78F29EC4A60554E77136749A4A74BE
+F4DE4955FFDB6AEEBE19705EA184605994D2A5284C05A479A33D56FF398DDF3C
+5B474F53743255BD5F42DADADD7F71BAC446A10084DE15876FF74765654405C3
+470144E2902EF213A594FB721D0B0FD823DAC347777B7AA58688EA834514299F
+75A3C80BCF2FD24D19650B7D2C21ED664D290EFB9122C125F5DE1B2C4A817905
+06C27E7188C9BF3965A6A25A5A9C0353A53D05BF64FD4C226837AF6D9599BE70
+04142CC78E03626BF10D68CE17C2D081B3A4248FF392E985A6946D89BE97AF1B
+C6BE7E9820405D06F5FFC06D6304028E5697E8AE15225A8FE19CDF3DFA2079A8
+BA537833DDBEB6106BAADD45E9ABD1C7B5157C5CB26F971B0E7EE8069E3C8FD4
+A7A1833B19CB43DE4E7497D505AE0B7BFEBB3E489315842DCB3D6CB7E6E43AEE
+E215D011B2854A3CEE5AADB34A9CB5AE595F2F02CC5CAEA9AB28161FD93F3FD5
+87D17D564939ED05A5055029D1AAAD21726C1AEFA777EFEDF8D687D9F2FCA607
+CE3B585E044A8CFFBD6E93849467378BAE5AB8C02615AA974546C3D7AD70AF26
+55C62A9C4EFE256B5303BBD0B9E13544F408F8AFD7265425BE1421FE6B1E41E3
+B6D9C509B4EB820507F2B41A92F93A584AF62987450095DCE78F9862284F0C53
+F46B02549CA9EA57C9C4CA8A0BC1EBE947AFE73B8F7958853BEAF81D78E23C25
+3BEB6EC3823E1DC7524E38CD63577795EC3DDE03027369957906C85A22F9D805
+2EBD287C2CAEE0D3985264AE614380E421EF23453A68F6E616B3191B506113AD
+F6D569E4A20D3B23961DFB3ECE07B382AFD2CCB1F2BC4F3C1974C06C8652682B
+EE7ED59D4B2F9EB8492FF978747AB12E123932B34C0F9F3335587C7B8B8E13A4
+0E1EE5212AB1671DD7A2AB5AF2373B60B3353C22FF8128198A5245F9C701B6E9
+80E92AB14A77AE7BA217D33ABDED222EEE9B5888AC6653459EA8738703FF7423
+8391380AF83E56A3BDFD3AD43F2F00E87DB9153D99A3B358A38313A7E6D6B43B
+07804A9929FE01EE112C0B1960B286C97E7F563D552250DEB189F3467ADE8491
+9C25A473EC8D590BC6EE6E7F340991D4317F1F0E29737ED93D18BA4DEF6A6C0C
+F9A71EFDDBE489F1A5E27699F8C120DDBC96C4F3F3F2F90AC5014F78AF6517F3
+3C8E2B548C7BD7CA91ABC4E71930761D5C609CCB41B7CE490389C7CA6B1A7B34
+7130074DADA12806475998153EC604A5FD7A04AF35D00DA9564123A384E39126
+B228353532842504229FD646A0FA1C24AC462A75A119743C17071D0F3C370D04
+2FBBB8155EC868014066C6EFEA257752846195C4158AF9DF215C8B20AE276F50
+67AB636CF7A49D34B26435233460DFF6F728E91F1FC4224A7AB1C991C94D3224
+E75B5764642BF2972C9F72A347861CA23B78BD37E0902CE7E3776E347AB20388
+2F97386F31D1D41B43B5A1F52C11C908155E7C3AD9C818BD5F8AB022FE979EFC
+695DB2B79BE6264EF7DEBC936048FF17E81408CC701C0B1C742B11F6D9442E4D
+2BE899B3D354D07CDD71FB19ED3972363ACB918BF229ECDF8C5D6F9ABD5263A1
+81A0BB786D0A859C53BBEEF61872E24BB550FDEF14A66FB0C09836F4677DD4FF
+26FB82FFD120F2F8947B51B0A38F47E65A8019C88A1C343E144F7CCDD1E9C541
+640452BFC800ACD27D181077E8F59E12CFFD7C67DF26CD9DE94B87A16BCA14D5
+9EC57D1963A82E2E1667BA64E7C10015A22C4C6FA06B9D76A9CF591FBD2003C9
+116043C62347D68F99214E90E01E80D140B1D3E8AF7526C17AC8A2056B63E192
+031101D44760E5679C4FFA2FF739CBA5A80AE9F95DDD80973F32D0411F9A43A3
+887CB08E116C823DF5921C157390E1568C76B82DD9A7C69FC76501712D2F24DE
+7478B1FF5F7C648754860E394340F17D90865DF0D75A1A7770C177ED1052E10A
+2A60B370A9DE3A6876B9E102A6706E464A91DFF642F498162C9BDB4F0827AA54
+0D1F36557B76DC6FAB62E52078C40F608CBE6C447CCD32A29C9751C53ED48951
+3E2466B2BC8C28CF21A439CF54B50E6DEA50761A23333E8E96233215BE86B870
+461D46D227790B1E65198B0C32C44F9861B94EDC731836D157B0B3419AB6AA9F
+41BEF201D3637F1F6C3F7DCB71BD670EC111B24C411D0AE3310DFC4C9279BCB8
+F5D936F0211B5FC10B7957259D2C3874724EDF11A646D951E79CD958B60EB6E8
+071CD06657B15B5D0BF492312911076FA5E74F7DD94729A1A17393FE5891280B
+D0BA2F31DFA6B3E01C0C0F662D02EF94590EDA84EDEFE9F28F5E7DE75B79D8F9
+4178ACBA78D1F147820EF76DB4850910C3249DCE6EA13C1161DA6EC36BC129FF
+E9C97EFAF481A1605F788CDD66DAC83A95BF09FA47850FA0D7A844AB7014D9C4
+95A1C6AF0D3AA8A0DBE08FAF4E4FF7D6039F6115845EF41EEBC31D1D6B2CA95C
+FB29A10E77935F79EC66A5D14FA898CF1347CA2502496BFC44DC1057AD6B00D9
+E22C8A982C04B48494C7B1C630FFB2FD1701F65B0558C5A2BE9C5A017B3788A4
+B9A22CA8E87600A54D570A6391D814FB95FCCA3631B123AD03A9EE0ECF9A8B6B
+A5C050A34767371D99220A3395B8EEE63067AD64C93F4323A1C33BAAB8ED8B85
+FB1F71CCB36B381463157A5F19F0CD76CA14C77839BE94271264F5B454044D8F
+4458AF7DC8A85ACD3EC014E424D102D2FED460A7AC342E23B960846056031213
+25CAE1315149CC2069E8963AB540265026F4B11BABD9C4711875217188D5B5DB
+6E9CC8E436A56D53B37809295276DC0A21F0CF2D50CD5FEA1AD417F1098A8999
+F4163AEA50ACBF468E0863C901DC518029692C076C5BBD7954DEE6504EBB39CE
+8F680420CEE573D8338DB67A5BB2B5361734D36D029812BF3AF22AE71CC4BE7C
+8C0E047CA409DA46AA3EF4E6B345A3E1A53A9892A1943BB32ECFD340439C1D52
+14BC35A77EE696CF792BC25DE49B75F3B04F09704B64C8B1EA9FF39E6E8D9B4C
+A39ADDE4B5B49E3FBE3A7F0AC51988057E46379173D5D3AB9E786EDF308B5F0A
+5B2DA6D030F881DFA0D479D8D6D97D66F3D25ED946128B38DECFD701E607221D
+EE1069CADB078D3434253AA89970029EADFE217FF24C825718F68575379A653A
+0024F720B6355DB4C7EA81077DC68DD6DC61F85C2AE59E28FE04234E7887A9DA
+E4E9E36FB0012C49B48F057C1E98380639744B5EF0B135596964BB2F020ADF92
+812966653E399B2EF9D5044A6F8E2C788EAEF6108AEB70166157E322EB549002
+12A5FC7F4DB295C0DC64BE331D154D07E49DB9090DA8194B941117326D763EA0
+4CCC8B7F97881190EA60F9D0B33BD2DFF04BA5AC81143068D66DBA61A08D3930
+439A0A87540C2CD06F56A3D732CA041DCA2F74DFB4CD05FBD76455E389095AEB
+4CE5ED7BE40BFE6003C9D6534F19D150FF8AF8DA936D0739EBE9128BCAD016BE
+70EAC25338227E83963F81AD1466C3618B8044AFA276879B9E621F00B96B0B67
+2E8C2D95E222EA6F4586EC05BE9768957AC121965B9BBF9481EA4C513BC092F9
+A4D44F4F949E5537C1F59F74B48AFAFA371F62823286B5E005EADCC936729DAC
+4817750D66C15D3508DAEF758FDFB5C84245DF6C040EC0A91B207A1377DEEC10
+5387A82D27199E8826C00B44A5C2A4DC784B1A8288769428FD632D7AF1C3508C
+C42FC3ECAE21E060637D961D448568FBF539B8E85B7AD60F1A573995C7857AD9
+9755535F9D04B4ADD5DF7EAAAA0819A5F21F111D9D9821089D071907307025F9
+B6E4C4DCB3E7F6F06492BA6EEF4F32B38393CB787BA9E00D8F60A8B4CC91B228
+0FADC305AC966F9C2547DAE80B4F60959658AEFBFF9F63B95F106EA226978D84
+C7863BEA1C71B13A5FDAC35FE9D7037758574081CB58AF6DDE2C80E90ABC48E6
+DC0716B13DD52ECE01079EE01A114E444C1F09AA1788356432E51806D996A99A
+BF169DFBE02DF5728D88FEC214B3B272CB1A7C9B9168F302B505C54584A0B428
+17CBA6046E0319FB5041FB9319E75E7F805232DBE8312E63C639F35CD679638A
+60E1B0BAE1F1F9D359A2786AB8838694270C368D7BC92E9D65D119BF317B8909
+7BFD7AF55533BCA289460558977CFC99E3E89D0C4A3B50C17DE43E2A7D7210E0
+96F0B6BA7A4C654A8C59DF2DD5881BE5AFACB64489FEC5B129ABFB10FA17B3A7
+426E2445778B53336CE63969C5F3567DC66DEF49A7D1A6C19C84EDE1C2FDDA4D
+4FA5854F4F15C7FC1AC8175587087D068E2150D05141970845D173E5312CAC9F
+8B9CAA28EC46FBDDF610B9371BAC2F577ACFF2F7CE3634CB13941BD437390F84
+ED894384E3130E663F5C0EE25C2C8096B7BF90F7783FE1B00F6EB78D92DC41D6
+BADF384149742D6B9CCF1BA890446599FD957258E9E3041201B958C2E5BA6842
+32176AB1367690BF1AE79B6075315D538C7D6634117A20DD82FD8067F5237B5C
+C93F4989D054A45FEA482AA961738EF0B9CA8D6711DA94A512BA132038866CF6
+E59012950C870598644FC143CB205494BB65EB649FDD6157FACC5814014C5B46
+1153221D8F2D3B3FAFEB01DFF0BEAA0C00353668793379A88FD7C9827277860C
+516724161906BE5B164E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -7555,7 +7565,7 @@ TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
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
+42 1[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}19 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
@@ -7604,7 +7614,7 @@ ifelse
TeXDict begin 1 0 bop 150 1318 a Fv(Bash)64 b(Reference)j(Man)-5
b(ual)p 150 1385 3600 34 v 2361 1481 a Fu(Reference)31
b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(5.1,)g(for)f
-Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.1.)3350 1697 y(June)e(2020)150
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(5.1.)3252 1697 y(August)f(2020)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
@@ -7612,10 +7622,10 @@ b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 4279 a Fu(This)35 b(text)h(is)g(a)g(brief)f
(description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.1,)c(5)e(June)g
-(2020\).)150 4523 y(This)37 b(is)h(Edition)f(5.1,)k(last)e(up)s(dated)d
-(5)i(June)f(2020,)k(of)d Fr(The)f(GNU)h(Bash)g(Reference)h(Man)m(ual)p
-Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)29 b(V)-8 b(ersion)31
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(5.1,)c(25)f(August)f
+(2020\).)150 4523 y(This)e(is)g(Edition)h(5.1,)h(last)f(up)s(dated)e
+(25)i(August)f(2020,)j(of)e Fr(The)f(GNU)h(Bash)f(Reference)h(Man)m
+(ual)p Fu(,)h(for)150 4633 y Ft(Bash)p Fu(,)f(V)-8 b(ersion)31
b(5.1.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767
y Fq(\015)f Fu(1988{2018)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h
@@ -8001,13 +8011,13 @@ b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
3050 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
b(or)31 b(Y)-8 b(ou)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)33
-b Fu(132)399 3160 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
+b Fu(133)399 3160 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)22 b Fu(134)399 3269 y(8.4.8)93
b(Some)30 b(Miscellaneous)j(Commands)14 b Fn(:)f(:)j(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)27 b Fu(134)275 3379 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
+(:)f(:)27 b Fu(135)275 3379 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)e
Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(137)275
@@ -10631,142 +10641,144 @@ TeXDict begin 35 40 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(35)150 299
y(matc)m(hes)38 b(against)g(shorter)e(strings,)i(or)f(using)f(arra)m
(ys)h(of)g(strings)f(instead)h(of)g(a)g(single)g(long)h(string,)150
-408 y(ma)m(y)31 b(b)s(e)f(faster.)150 598 y Fk(3.5.9)63
-b(Quote)41 b(Remo)m(v)-7 b(al)150 745 y Fu(After)32 b(the)g(preceding)g
+408 y(ma)m(y)31 b(b)s(e)f(faster.)150 614 y Fk(3.5.9)63
+b(Quote)41 b(Remo)m(v)-7 b(al)150 760 y Fu(After)32 b(the)g(preceding)g
(expansions,)h(all)f(unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m
(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft(')p Fu(',)f(and)g(`)p
-Ft(")p Fu(')150 854 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g
+Ft(")p Fu(')150 870 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g
(the)f(ab)s(o)m(v)m(e)i(expansions)e(are)h(remo)m(v)m(ed.)150
-1085 y Fs(3.6)68 b(Redirections)150 1245 y Fu(Before)32
+1120 y Fs(3.6)68 b(Redirections)150 1279 y Fu(Before)32
b(a)f(command)f(is)h(executed,)h(its)f(input)e(and)h(output)h(ma)m(y)g
(b)s(e)f Fr(redirected)k Fu(using)c(a)i(sp)s(ecial)f(no-)150
-1354 y(tation)d(in)m(terpreted)f(b)m(y)f(the)h(shell.)40
+1389 y(tation)d(in)m(terpreted)f(b)m(y)f(the)h(shell.)40
b(Redirection)27 b(allo)m(ws)h(commands')f(\014le)f(handles)g(to)i(b)s
-(e)e(duplicated,)150 1464 y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f
+(e)e(duplicated,)150 1498 y(op)s(ened,)i(closed,)i(made)e(to)h(refer)f
(to)h(di\013eren)m(t)f(\014les,)h(and)f(can)g(c)m(hange)h(the)g
-(\014les)f(the)g(command)g(reads)150 1573 y(from)39 b(and)g(writes)h
+(\014les)f(the)g(command)g(reads)150 1608 y(from)39 b(and)g(writes)h
(to.)69 b(Redirection)40 b(ma)m(y)g(also)h(b)s(e)e(used)g(to)h(mo)s
(dify)f(\014le)g(handles)g(in)g(the)h(curren)m(t)150
-1683 y(shell)e(execution)h(en)m(vironmen)m(t.)65 b(The)37
+1717 y(shell)e(execution)h(en)m(vironmen)m(t.)65 b(The)37
b(follo)m(wing)j(redirection)f(op)s(erators)f(ma)m(y)g(precede)h(or)f
-(app)s(ear)150 1793 y(an)m(ywhere)30 b(within)f(a)h(simple)f(command)h
+(app)s(ear)150 1827 y(an)m(ywhere)30 b(within)f(a)h(simple)f(command)h
(or)f(ma)m(y)i(follo)m(w)g(a)f(command.)40 b(Redirections)30
-b(are)g(pro)s(cessed)150 1902 y(in)g(the)h(order)f(they)g(app)s(ear,)g
-(from)g(left)h(to)g(righ)m(t.)275 2032 y(Eac)m(h)45 b(redirection)h
+b(are)g(pro)s(cessed)150 1936 y(in)g(the)h(order)f(they)g(app)s(ear,)g
+(from)g(left)h(to)g(righ)m(t.)275 2077 y(Eac)m(h)45 b(redirection)h
(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)m(y)h(a)h(\014le)f(descriptor)f
-(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)s(e)150 2141
+(n)m(um)m(b)s(er)g(ma)m(y)h(instead)h(b)s(e)150 2186
y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(.)74 b(In)41 b(this)g(case,)k
-(for)c(eac)m(h)i(redirection)f(op)s(erator)150 2251 y(except)30
-b Ft(>)p Fu(&-)f(and)f Ft(<)p Fu(&-,)h(the)g(shell)g(will)h(allo)s
-(cate)h(a)e(\014le)h(descriptor)e(greater)j(than)d(10)i(and)e(assign)i
-(it)f(to)150 2361 y Fi({)p Fr(v)-5 b(arname)5 b Fi(})p
-Fu(.)45 b(If)31 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)h(preceded)f(b)
-m(y)g Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)33 b(the)f(v)-5
-b(alue)32 b(of)g Fr(v)-5 b(arname)36 b Fu(de\014nes)31
-b(the)h(\014le)150 2470 y(descriptor)i(to)g(close.)52
-b(If)34 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})34 b Fu(is)g(supplied,)g
-(the)g(redirection)g(p)s(ersists)f(b)s(ey)m(ond)g(the)h(scop)s(e)g(of)
-150 2580 y(the)d(command,)f(allo)m(wing)i(the)f(shell)f(programmer)g
-(to)h(manage)h(the)e(\014le)h(descriptor)f(himself.)275
-2709 y(In)d(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
-(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
-(c)m(har-)150 2819 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
-(is)g(`)p Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g
-(standard)f(input)f(\(\014le)150 2928 y(descriptor)33
-b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
-(redirection)g(op)s(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection)
-g(refers)150 3038 y(to)e(the)g(standard)e(output)h(\(\014le)h
-(descriptor)f(1\).)275 3168 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
-(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
-(unless)e(other-)150 3277 y(wise)21 b(noted,)i(is)e(sub)5
-b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
-e(expansion,)i(command)150 3387 y(substitution,)31 b(arithmetic)h
-(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
-(and)f(w)m(ord)h(splitting.)150 3496 y(If)f(it)h(expands)e(to)i(more)g
-(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
-3626 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
-(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
-3756 y Ft(ls)47 b(>)h Fj(dirlist)d Ft(2>&1)150 3885 y
-Fu(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
-(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
-150 3995 y(\014le)h Fr(dirlist)p Fu(,)h(while)f(the)h(command)390
-4124 y Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 4254 y Fu(directs)28
+(for)c(eac)m(h)i(redirection)f(op)s(erator)150 2296 y(except)37
+b Ft(>)p Fu(&-)e(and)g Ft(<)p Fu(&-,)i(the)f(shell)g(will)g(allo)s
+(cate)j(a)d(\014le)g(descriptor)f(greater)i(than)f(10)g(and)f(assign)h
+(it)150 2406 y(to)e Fi({)p Fr(v)-5 b(arname)5 b Fi(})p
+Fu(.)52 b(If)33 b Ft(>)p Fu(&-)g(or)h Ft(<)p Fu(&-)f(is)g(preceded)h(b)
+m(y)f Fi({)p Fr(v)-5 b(arname)5 b Fi(})p Fu(,)36 b(the)e(v)-5
+b(alue)34 b(of)f Fr(v)-5 b(arname)39 b Fu(de\014nes)33
+b(the)150 2515 y(\014le)e(descriptor)g(to)h(close.)43
+b(If)31 b Fi({)p Fr(v)-5 b(arname)5 b Fi(})32 b Fu(is)f(supplied,)f
+(the)h(redirection)g(p)s(ersists)f(b)s(ey)m(ond)h(the)g(scop)s(e)150
+2625 y(of)42 b(the)f(command,)j(allo)m(wing)f(the)f(shell)g(programmer)
+f(to)h(manage)g(the)g(\014le)f(descriptor's)h(lifetime)150
+2734 y(man)m(ually)-8 b(.)275 2875 y(In)27 b(the)i(follo)m(wing)h
+(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s(er)g(is)
+g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150 2984
+y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p
+Ft(<)p Fu(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f
+(input)f(\(\014le)150 3094 y(descriptor)33 b(0\).)49
+b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f(redirection)g(op)s
+(erator)h(is)f(`)p Ft(>)p Fu(',)h(the)f(redirection)g(refers)150
+3203 y(to)e(the)g(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275
+3344 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f
+(in)g(the)h(follo)m(wing)h(descriptions,)f(unless)e(other-)150
+3453 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f
+(expansion,)i(tilde)f(expansion,)h(parameter)e(expansion,)i(command)150
+3563 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5
+b(al,)33 b(\014lename)e(expansion,)g(and)f(w)m(ord)h(splitting.)150
+3672 y(If)f(it)h(expands)e(to)i(more)g(than)f(one)h(w)m(ord,)f(Bash)h
+(rep)s(orts)e(an)h(error.)275 3813 y(Note)h(that)g(the)g(order)f(of)g
+(redirections)h(is)g(signi\014can)m(t.)41 b(F)-8 b(or)31
+b(example,)h(the)e(command)390 3953 y Ft(ls)47 b(>)h
+Fj(dirlist)d Ft(2>&1)150 4093 y Fu(directs)28 b(b)s(oth)f(standard)g
+(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i
+(\(\014le)g(descriptor)f(2\))h(to)h(the)150 4203 y(\014le)h
+Fr(dirlist)p Fu(,)h(while)f(the)h(command)390 4343 y
+Ft(ls)47 b(2>&1)g(>)g Fj(dirlist)150 4484 y Fu(directs)28
b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fr(dirlist)p
Fu(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m
-(y)150 4363 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
+(y)150 4593 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
(standard)g(output)g(w)m(as)g(redirected)h(to)g Fr(dirlist)p
-Fu(.)275 4493 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
+Fu(.)275 4733 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
-(describ)s(ed)150 4603 y(in)38 b(the)h(follo)m(wing)h(table.)66
+(describ)s(ed)150 4843 y(in)38 b(the)h(follo)m(wing)h(table.)66
b(If)38 b(the)h(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)h(is)f
-(running)f(pro)m(vides)h(these)150 4712 y(sp)s(ecial)27
+(running)f(pro)m(vides)h(these)150 4953 y(sp)s(ecial)27
b(\014les,)g(bash)e(will)i(use)f(them;)h(otherwise)g(it)f(will)h(em)m
(ulate)h(them)e(in)m(ternally)h(with)f(the)g(b)s(eha)m(vior)150
-4822 y(describ)s(ed)j(b)s(elo)m(w.)150 4971 y Ft(/dev/fd/)p
-Fj(fd)630 5081 y Fu(If)h Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31
-b(in)m(teger,)h(\014le)e(descriptor)h Fr(fd)i Fu(is)d(duplicated.)150
-5230 y Ft(/dev/stdin)630 5340 y Fu(File)i(descriptor)e(0)h(is)f
-(duplicated.)p eop end
+5062 y(describ)s(ed)j(b)s(elo)m(w.)150 5230 y Ft(/dev/fd/)p
+Fj(fd)630 5340 y Fu(If)h Fr(fd)j Fu(is)d(a)h(v)-5 b(alid)31
+b(in)m(teger,)h(\014le)e(descriptor)h Fr(fd)i Fu(is)d(duplicated.)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
-y Ft(/dev/stdout)630 408 y Fu(File)32 b(descriptor)e(1)h(is)f
-(duplicated.)150 595 y Ft(/dev/stderr)630 705 y Fu(File)i(descriptor)e
-(2)h(is)f(duplicated.)150 892 y Ft(/dev/tcp/)p Fj(host)p
-Ft(/)p Fj(port)630 1001 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5
-b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
-Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 1111
-y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f(attempts)h(to)f
-(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m(et.)150
-1298 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 1407
-y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)
-m(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
-(ort)630 1517 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
-(attempts)h(to)g(op)s(en)f(the)g(corresp)s(onding)f(UDP)i(so)s(c)m(k)m
-(et.)275 1718 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e
-(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
-1880 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
-(9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
-1989 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
-(in)m(ternally)-8 b(.)150 2216 y Fk(3.6.1)63 b(Redirecting)40
-b(Input)150 2363 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f
-(\014le)g(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g
-Fr(w)m(ord)k Fu(to)d(b)s(e)150 2473 y(op)s(ened)d(for)g(reading)g(on)g
-(\014le)h(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f
-(\(\014le)i(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150
-2582 y(sp)s(eci\014ed.)275 2744 y(The)c(general)j(format)e(for)h
-(redirecting)g(input)e(is:)390 2906 y Ft([)p Fj(n)p Ft(]<)p
-Fj(word)150 3133 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150
-3280 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose)
+y Ft(/dev/stdin)630 408 y Fu(File)32 b(descriptor)e(0)h(is)f
+(duplicated.)150 577 y Ft(/dev/stdout)630 687 y Fu(File)i(descriptor)e
+(1)h(is)f(duplicated.)150 856 y Ft(/dev/stderr)630 965
+y Fu(File)i(descriptor)e(2)h(is)f(duplicated.)150 1134
+y Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 1244 y
+Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)m
+(ternet)h(address,)i(and)c Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s
+(ort)630 1354 y(n)m(um)m(b)s(er)23 b(or)i(service)h(name,)g(Bash)f
+(attempts)h(to)f(op)s(en)f(the)h(corresp)s(onding)f(TCP)g(so)s(c)m(k)m
+(et.)150 1522 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630
+1632 y Fu(If)41 b Fr(host)i Fu(is)f(a)g(v)-5 b(alid)41
+b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c Fr(p)s(ort)j
+Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 1742 y(n)m(um)m(b)s(er)23
+b(or)h(service)h(name,)h(Bash)e(attempts)h(to)g(op)s(en)f(the)g
+(corresp)s(onding)f(UDP)i(so)s(c)m(k)m(et.)275 1915 y(A)30
+b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e(\014le)h(causes)g(the)f
+(redirection)h(to)g(fail.)275 2059 y(Redirections)f(using)e(\014le)i
+(descriptors)f(greater)h(than)f(9)h(should)e(b)s(e)h(used)f(with)h
+(care,)h(as)g(they)f(ma)m(y)150 2169 y(con\015ict)i(with)f(\014le)h
+(descriptors)f(the)g(shell)h(uses)f(in)m(ternally)-8
+b(.)150 2378 y Fk(3.6.1)63 b(Redirecting)40 b(Input)150
+2525 y Fu(Redirection)35 b(of)f(input)f(causes)i(the)f(\014le)g(whose)g
+(name)g(results)g(from)g(the)g(expansion)g(of)g Fr(w)m(ord)k
+Fu(to)d(b)s(e)150 2634 y(op)s(ened)d(for)g(reading)g(on)g(\014le)h
+(descriptor)f Ft(n)p Fu(,)h(or)f(the)g(standard)g(input)f(\(\014le)i
+(descriptor)f(0\))h(if)f Ft(n)g Fu(is)h(not)150 2744
+y(sp)s(eci\014ed.)275 2888 y(The)c(general)j(format)e(for)h
+(redirecting)g(input)e(is:)390 3032 y Ft([)p Fj(n)p Ft(]<)p
+Fj(word)150 3241 y Fk(3.6.2)63 b(Redirecting)40 b(Output)150
+3388 y Fu(Redirection)31 b(of)g(output)f(causes)h(the)f(\014le)h(whose)
f(name)g(results)h(from)e(the)i(expansion)f(of)h Fr(w)m(ord)i
-Fu(to)f(b)s(e)150 3389 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h
+Fu(to)f(b)s(e)150 3497 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h
(descriptor)f Fr(n)p Fu(,)g(or)g(the)h(standard)e(output)h(\(\014le)h
-(descriptor)f(1\))h(if)g Fr(n)e Fu(is)i(not)150 3499
+(descriptor)f(1\))h(if)g Fr(n)e Fu(is)i(not)150 3607
y(sp)s(eci\014ed.)40 b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g
(it)g(is)f(created;)i(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f
-(to)h(zero)g(size.)275 3661 y(The)e(general)j(format)e(for)h
-(redirecting)g(output)f(is:)390 3823 y Ft([)p Fj(n)p
-Ft(]>[|])p Fj(word)275 3985 y Fu(If)g(the)h(redirection)g(op)s(erator)g
+(to)h(zero)g(size.)275 3751 y(The)e(general)j(format)e(for)h
+(redirecting)g(output)f(is:)390 3895 y Ft([)p Fj(n)p
+Ft(]>[|])p Fj(word)275 4039 y Fu(If)g(the)h(redirection)g(op)s(erator)g
(is)g(`)p Ft(>)p Fu(',)g(and)f(the)h Ft(noclobber)d Fu(option)j(to)g
-(the)g Ft(set)f Fu(builtin)g(has)h(b)s(een)150 4094 y(enabled,)h(the)g
+(the)g Ft(set)f Fu(builtin)g(has)h(b)s(een)150 4148 y(enabled,)h(the)g
(redirection)h(will)f(fail)h(if)e(the)i(\014le)e(whose)h(name)g
(results)g(from)f(the)h(expansion)g(of)g Fr(w)m(ord)150
-4204 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
+4258 y Fu(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
Ft(>|)p Fu(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
-4314 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
+4367 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
Fu(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
-(ev)m(en)h(if)e(the)h(\014le)150 4423 y(named)30 b(b)m(y)g
-Fr(w)m(ord)k Fu(exists.)150 4650 y Fk(3.6.3)63 b(App)s(ending)42
-b(Redirected)e(Output)150 4797 y Fu(Redirection)23 b(of)e(output)h(in)f
+(ev)m(en)h(if)e(the)h(\014le)150 4477 y(named)30 b(b)m(y)g
+Fr(w)m(ord)k Fu(exists.)150 4686 y Fk(3.6.3)63 b(App)s(ending)42
+b(Redirected)e(Output)150 4833 y Fu(Redirection)23 b(of)e(output)h(in)f
(this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
-(from)g(the)h(expansion)g(of)150 4906 y Fr(w)m(ord)28
+(from)g(the)h(expansion)g(of)150 4942 y Fr(w)m(ord)28
b Fu(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
(descriptor)g Fr(n)p Fu(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
-(descriptor)150 5016 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
+(descriptor)150 5052 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
-(is)f(created.)275 5178 y(The)f(general)j(format)e(for)h(app)s(ending)e
+(is)f(created.)275 5196 y(The)f(general)j(format)e(for)h(app)s(ending)e
(output)h(is:)390 5340 y Ft([)p Fj(n)p Ft(]>>)p Fj(word)p
eop end
%%Page: 37 43
@@ -11681,16 +11693,16 @@ Fu(.)73 b(The)40 b(p)s(ositional)j(parameters)630 3747
y(from)34 b Fr(n)p Ft(+)p Fu(1)39 b(.)22 b(.)h(.)45 b
Ft($#)34 b Fu(are)g(renamed)g(to)h Ft($1)k Fu(.)22 b(.)g(.)46
b Ft($#)p Fu(-)p Fr(n)p Fu(.)51 b(P)m(arameters)36 b(represen)m(ted)e
-(b)m(y)g(the)630 3856 y(n)m(um)m(b)s(ers)25 b Ft($#)i
-Fu(to)g Ft($#)p Fu(-)p Fr(n)p Ft(+)p Fu(1)g(are)g(unset.)39
-b Fr(n)26 b Fu(m)m(ust)h(b)s(e)f(a)i(non-negativ)m(e)h(n)m(um)m(b)s(er)
-c(less)i(than)g(or)630 3966 y(equal)33 b(to)h Ft($#)p
-Fu(.)47 b(If)33 b Fr(n)f Fu(is)h(zero)g(or)g(greater)h(than)f
-Ft($#)p Fu(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630
-4075 y(c)m(hanged.)48 b(If)32 b Fr(n)g Fu(is)h(not)f(supplied,)h(it)g
-(is)f(assumed)g(to)h(b)s(e)f(1.)48 b(The)32 b(return)g(status)h(is)f
-(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
+(b)m(y)g(the)630 3856 y(n)m(um)m(b)s(ers)d Ft($#)i Fu(do)m(wn)f(to)i
+Ft($#)p Fu(-)p Fr(n)p Ft(+)p Fu(1)e(are)h(unset.)48 b
+Fr(n)32 b Fu(m)m(ust)h(b)s(e)f(a)h(non-negativ)m(e)i(n)m(um)m(b)s(er)d
+(less)630 3966 y(than)g(or)g(equal)h(to)g Ft($#)p Fu(.)46
+b(If)31 b Fr(n)h Fu(is)g(zero)h(or)f(greater)i(than)e
+Ft($#)p Fu(,)g(the)h(p)s(ositional)g(parameters)630 4075
+y(are)e(not)h(c)m(hanged.)43 b(If)31 b Fr(n)g Fu(is)g(not)g(supplied,)f
+(it)i(is)f(assumed)f(to)i(b)s(e)f(1.)43 b(The)31 b(return)f(status)630
+4185 y(is)g(zero)i(unless)d Fr(n)h Fu(is)g(greater)i(than)e
+Ft($#)g Fu(or)g(less)h(than)f(zero,)i(non-zero)e(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)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
@@ -12292,1054 +12304,1056 @@ TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(Arithmetic],)51
b(page)46 b(93.)87 b(If)45 b(the)g(last)h Fr(expression)g
Fu(ev)-5 b(aluates)47 b(to)f(0,)k Ft(let)44 b Fu(returns)g(1;)630
-408 y(otherwise)31 b(0)g(is)f(returned.)150 566 y Ft(local)870
-700 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
-Fj(value)p Ft(])e(...)630 833 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
+408 y(otherwise)31 b(0)g(is)f(returned.)150 568 y Ft(local)870
+702 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
+Fj(value)p Ft(])e(...)630 836 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
(t,)g(a)f(lo)s(cal)h(v)-5 b(ariable)27 b(named)e Fr(name)31
b Fu(is)26 b(created,)i(and)d(assigned)h Fr(v)-5 b(alue)p
-Fu(.)630 943 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f(the)
+Fu(.)630 946 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f(the)
h(options)g(accepted)g(b)m(y)g Ft(declare)p Fu(.)59 b
-Ft(local)36 b Fu(can)i(only)630 1052 y(b)s(e)j(used)h(within)f(a)i
+Ft(local)36 b Fu(can)i(only)630 1055 y(b)s(e)j(used)h(within)f(a)i
(function;)48 b(it)42 b(mak)m(es)h(the)f(v)-5 b(ariable)43
b Fr(name)48 b Fu(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630
-1162 y(restricted)h(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
+1165 y(restricted)h(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
b(If)42 b Fr(name)48 b Fu(is)43 b(`)p Ft(-)p Fu(',)j(the)d(set)h(of)f
-(shell)630 1271 y(options)34 b(is)f(made)g(lo)s(cal)i(to)f(the)f
+(shell)630 1275 y(options)34 b(is)f(made)g(lo)s(cal)i(to)f(the)f
(function)g(in)g(whic)m(h)g Ft(local)f Fu(is)h(in)m(v)m(ok)m(ed:)48
-b(shell)34 b(options)630 1381 y(c)m(hanged)e(using)e(the)i
+b(shell)34 b(options)630 1384 y(c)m(hanged)e(using)e(the)i
Ft(set)e Fu(builtin)h(inside)g(the)g(function)g(are)g(restored)h(to)g
-(their)f(original)630 1491 y(v)-5 b(alues)25 b(when)e(the)i(function)f
-(returns.)37 b(The)24 b(return)f(status)i(is)f(zero)i(unless)d
-Ft(local)g Fu(is)i(used)630 1600 y(outside)k(a)f(function,)h(an)f(in)m
-(v)-5 b(alid)29 b Fr(name)k Fu(is)28 b(supplied,)g(or)g
-Fr(name)34 b Fu(is)28 b(a)h(readonly)f(v)-5 b(ariable.)150
-1758 y Ft(logout)870 1891 y(logout)46 b([)p Fj(n)p Ft(])630
-2025 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i(status)g(of)f
-Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150 2182 y
-Ft(mapfile)870 2316 y(mapfile)46 b([-d)h Fj(delim)p Ft(])f([-n)h
+(their)f(original)630 1494 y(v)-5 b(alues)36 b(when)e(the)i(function)f
+(returns.)54 b(The)35 b(restore)h(is)g(e\013ected)h(as)e(if)h(a)g
+(series)f(of)h Ft(set)630 1603 y Fu(commands)j(w)m(ere)g(executed)h(to)
+f(restore)h(the)f(v)-5 b(alues)39 b(that)h(w)m(ere)f(in)f(place)i(b)s
+(efore)f(the)630 1713 y(function.)j(The)30 b(return)g(status)h(is)g
+(zero)h(unless)e Ft(local)g Fu(is)h(used)f(outside)h(a)g(function,)g
+(an)630 1823 y(in)m(v)-5 b(alid)31 b Fr(name)k Fu(is)c(supplied,)e(or)i
+Fr(name)k Fu(is)c(a)f(readonly)h(v)-5 b(ariable.)150
+1982 y Ft(logout)870 2116 y(logout)46 b([)p Fj(n)p Ft(])630
+2250 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i(status)g(of)f
+Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150 2409 y
+Ft(mapfile)870 2544 y(mapfile)46 b([-d)h Fj(delim)p Ft(])f([-n)h
Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g Fj(count)p
-Ft(])1061 2426 y([-t])h([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
+Ft(])1061 2653 y([-t])h([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
Ft(])f([-c)g Fj(quantum)p Ft(])g([)p Fj(array)p Ft(])630
-2559 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
+2788 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p
-Fu(,)i(or)630 2669 y(from)28 b(\014le)h(descriptor)f
+Fu(,)i(or)630 2897 y(from)28 b(\014le)h(descriptor)f
Fr(fd)k Fu(if)c(the)h Ft(-u)f Fu(option)h(is)g(supplied.)39
b(The)28 b(v)-5 b(ariable)29 b Ft(MAPFILE)e Fu(is)i(the)630
-2778 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
+3007 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
b(if)g(supplied,)g(ha)m(v)m(e)h(the)g(follo)m(wing)h(meanings:)630
-2936 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
+3166 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
Fr(delim)g Fu(is)f(used)g(to)h(terminate)h(eac)m(h)g(input)d(line,)1110
-3045 y(rather)41 b(than)h(newline.)74 b(If)41 b Fr(delim)h
+3275 y(rather)41 b(than)h(newline.)74 b(If)41 b Fr(delim)h
Fu(is)g(the)f(empt)m(y)h(string,)j Ft(mapfile)40 b Fu(will)1110
-3155 y(terminate)31 b(a)g(line)g(when)e(it)i(reads)f(a)h(NUL)g(c)m
-(haracter.)630 3313 y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g
+3385 y(terminate)31 b(a)g(line)g(when)e(it)i(reads)f(a)h(NUL)g(c)m
+(haracter.)630 3544 y Ft(-n)384 b Fu(Cop)m(y)30 b(at)h(most)g
Fr(coun)m(t)i Fu(lines.)41 b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h
-(lines)e(are)h(copied.)630 3470 y Ft(-O)384 b Fu(Begin)31
+(lines)e(are)h(copied.)630 3703 y Ft(-O)384 b Fu(Begin)31
b(assigning)g(to)g Fr(arra)m(y)39 b Fu(at)31 b(index)f
Fr(origin)p Fu(.)41 b(The)30 b(default)h(index)f(is)g(0.)630
-3628 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j
-Fu(lines)e(read.)630 3785 y Ft(-t)384 b Fu(Remo)m(v)m(e)32
+3862 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g Fr(coun)m(t)j
+Fu(lines)e(read.)630 4021 y Ft(-t)384 b Fu(Remo)m(v)m(e)32
b(a)f(trailing)g Fr(delim)g Fu(\(default)g(newline\))f(from)g(eac)m(h)i
-(line)f(read.)630 3943 y Ft(-u)384 b Fu(Read)31 b(lines)f(from)g
+(line)f(read.)630 4180 y Ft(-u)384 b Fu(Read)31 b(lines)f(from)g
(\014le)h(descriptor)f Fr(fd)j Fu(instead)e(of)f(the)h(standard)e
-(input.)630 4100 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b
+(input.)630 4340 y Ft(-C)384 b Fu(Ev)-5 b(aluate)26 b
Fr(callbac)m(k)33 b Fu(eac)m(h)26 b(time)g Fr(quan)m(tum)f
Fu(lines)g(are)g(read.)39 b(The)25 b Ft(-c)f Fu(option)1110
-4210 y(sp)s(eci\014es)30 b Fr(quan)m(tum)p Fu(.)630 4367
+4449 y(sp)s(eci\014es)30 b Fr(quan)m(tum)p Fu(.)630 4608
y Ft(-c)384 b Fu(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f
(read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f Fr(callbac)m(k)p
-Fu(.)630 4525 y(If)36 b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g
+Fu(.)630 4767 y(If)36 b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g
Ft(-c)p Fu(,)h(the)g(default)f(quan)m(tum)g(is)h(5000.)60
-b(When)36 b Fr(callbac)m(k)44 b Fu(is)630 4634 y(ev)-5
+b(When)36 b Fr(callbac)m(k)44 b Fu(is)630 4877 y(ev)-5
b(aluated,)30 b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f(next)g
(arra)m(y)g(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630
-4744 y(the)39 b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i
+4986 y(the)39 b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i
(as)e(additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47
-b Fu(is)630 4854 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)
+b Fu(is)630 5096 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)
g(but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
-4987 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
+5230 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
Ft(mapfile)c Fu(will)j(clear)g Fr(arra)m(y)34 b Fu(b)s(efore)24
-b(assigning)630 5097 y(to)31 b(it.)630 5230 y Ft(mapfile)41
+b(assigning)630 5340 y(to)31 b(it.)p eop end
+%%Page: 58 64
+TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y Ft(mapfile)41
b Fu(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
-5340 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
+408 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
b(alid)31 b(or)g(unassignable,)f(or)h Fr(arra)m(y)38
-b Fu(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)p eop
-end
-%%Page: 58 64
-TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(58)150 299 y Ft(printf)870
-434 y(printf)46 b([-v)h Fj(var)p Ft(])g Fj(format)f Ft([)p
-Fj(arguments)p Ft(])630 570 y Fu(W)-8 b(rite)27 b(the)g(formatted)f
-Fr(argumen)m(ts)k Fu(to)d(the)f(standard)f(output)h(under)e(the)i(con)m
-(trol)i(of)e(the)630 679 y Fr(format)p Fu(.)66 b(The)39
-b Ft(-v)f Fu(option)h(causes)g(the)g(output)g(to)g(b)s(e)f(assigned)h
-(to)h(the)f(v)-5 b(ariable)39 b Fr(v)-5 b(ar)630 789
-y Fu(rather)30 b(than)g(b)s(eing)g(prin)m(ted)g(to)h(the)g(standard)e
-(output.)630 924 y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i
-(string)e(whic)m(h)g(con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5
-b(jects:)53 b(plain)630 1034 y(c)m(haracters,)41 b(whic)m(h)c(are)h
-(simply)e(copied)i(to)g(standard)f(output,)i(c)m(haracter)g(escap)s(e)e
-(se-)630 1143 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f
-(copied)g(to)g(the)g(standard)f(output,)i(and)f(format)630
-1253 y(sp)s(eci\014cations,)j(eac)m(h)e(of)g(whic)m(h)f(causes)g(prin)m
-(ting)g(of)h(the)f(next)h(successiv)m(e)g Fr(argumen)m(t)p
-Fu(.)630 1363 y(In)24 b(addition)h(to)g(the)g(standard)f
-Ft(printf\(1\))e Fu(formats,)27 b Ft(printf)c Fu(in)m(terprets)i(the)f
-(follo)m(wing)630 1472 y(extensions:)630 1633 y Ft(\045b)384
-b Fu(Causes)38 b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)
-g(sequences)g(in)f(the)h(cor-)1110 1743 y(resp)s(onding)31
-b Fr(argumen)m(t)j Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g
-Ft(echo)c(-e)j Fu(\(see)h(Section)g(4.2)1110 1852 y([Bash)e(Builtins],)
-g(page)g(51\).)630 2014 y Ft(\045q)384 b Fu(Causes)32
-b Ft(printf)e Fu(to)i(output)g(the)g(corresp)s(onding)f
-Fr(argumen)m(t)j Fu(in)d(a)i(format)1110 2123 y(that)e(can)g(b)s(e)e
-(reused)h(as)h(shell)f(input.)630 2284 y Ft(\045\()p
-Fj(datefmt)p Ft(\)T)1110 2394 y Fu(Causes)f Ft(printf)e
-Fu(to)j(output)f(the)g(date-time)i(string)e(resulting)h(from)e(using)
-1110 2504 y Fr(datefm)m(t)45 b Fu(as)d(a)g(format)g(string)g(for)g
-Ft(strftime)p Fu(\(3\).)74 b(The)41 b(corresp)s(onding)1110
-2613 y Fr(argumen)m(t)h Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e
-(the)g(n)m(um)m(b)s(er)f(of)h(seconds)g(since)1110 2723
-y(the)24 b(ep)s(o)s(c)m(h.)38 b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f
-(v)-5 b(alues)24 b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25
-b(represen)m(ts)1110 2832 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i
-(represen)m(ts)f(the)g(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)
-1110 2942 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
+b Fu(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150
+564 y Ft(printf)870 697 y(printf)46 b([-v)h Fj(var)p
+Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 830
+y Fu(W)-8 b(rite)27 b(the)g(formatted)f Fr(argumen)m(ts)k
+Fu(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
+630 939 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
+(the)g(output)g(to)g(b)s(e)f(assigned)h(to)h(the)f(v)-5
+b(ariable)39 b Fr(v)-5 b(ar)630 1049 y Fu(rather)30 b(than)g(b)s(eing)g
+(prin)m(ted)g(to)h(the)g(standard)e(output.)630 1181
+y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m(h)g
+(con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5 b(jects:)53
+b(plain)630 1291 y(c)m(haracters,)41 b(whic)m(h)c(are)h(simply)e
+(copied)i(to)g(standard)f(output,)i(c)m(haracter)g(escap)s(e)e(se-)630
+1401 y(quences,)g(whic)m(h)f(are)g(con)m(v)m(erted)h(and)f(copied)g(to)
+g(the)g(standard)f(output,)i(and)f(format)630 1510 y(sp)s
+(eci\014cations,)j(eac)m(h)e(of)g(whic)m(h)f(causes)g(prin)m(ting)g(of)
+h(the)f(next)h(successiv)m(e)g Fr(argumen)m(t)p Fu(.)630
+1620 y(In)24 b(addition)h(to)g(the)g(standard)f Ft(printf\(1\))e
+Fu(formats,)27 b Ft(printf)c Fu(in)m(terprets)i(the)f(follo)m(wing)630
+1729 y(extensions:)630 1885 y Ft(\045b)384 b Fu(Causes)38
+b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)g(sequences)g
+(in)f(the)h(cor-)1110 1995 y(resp)s(onding)31 b Fr(argumen)m(t)j
+Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g Ft(echo)c(-e)j
+Fu(\(see)h(Section)g(4.2)1110 2104 y([Bash)e(Builtins],)g(page)g(51\).)
+630 2260 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
+Fu(to)i(output)g(the)g(corresp)s(onding)f Fr(argumen)m(t)j
+Fu(in)d(a)i(format)1110 2370 y(that)e(can)g(b)s(e)e(reused)h(as)h
+(shell)f(input.)630 2525 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110
+2635 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i
+(string)e(resulting)h(from)e(using)1110 2744 y Fr(datefm)m(t)45
+b Fu(as)d(a)g(format)g(string)g(for)g Ft(strftime)p Fu(\(3\).)74
+b(The)41 b(corresp)s(onding)1110 2854 y Fr(argumen)m(t)h
+Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e(the)g(n)m(um)m(b)s(er)f(of)
+h(seconds)g(since)1110 2964 y(the)24 b(ep)s(o)s(c)m(h.)38
+b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f(v)-5 b(alues)24
+b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25 b(represen)m(ts)1110
+3073 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g
+(time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)1110
+3183 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
(ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110
-3051 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
-Ft(printf)f Fu(b)s(eha)m(vior.)630 3213 y(The)d(\045b,)h(\045q,)h(and)e
+3292 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
+Ft(printf)f Fu(b)s(eha)m(vior.)630 3448 y(The)d(\045b,)h(\045q,)h(and)e
(\045T)g(directiv)m(es)j(all)e(use)g(the)g(\014eld)f(width)g(and)h
-(precision)g(argumen)m(ts)630 3322 y(from)f(the)g(format)h(sp)s
+(precision)g(argumen)m(ts)630 3558 y(from)f(the)g(format)h(sp)s
(eci\014cation)g(and)e(write)i(that)f(man)m(y)h(b)m(ytes)f(from)g(\(or)
-h(use)e(that)i(wide)630 3432 y(a)42 b(\014eld)g(for\))g(the)h(expanded)
+h(use)e(that)i(wide)630 3667 y(a)42 b(\014eld)g(for\))g(the)h(expanded)
e(argumen)m(t,)k(whic)m(h)d(usually)g(con)m(tains)h(more)f(c)m
-(haracters)630 3541 y(than)30 b(the)h(original.)630 3677
+(haracters)630 3777 y(than)30 b(the)h(original.)630 3910
y(Argumen)m(ts)d(to)h(non-string)e(format)i(sp)s(eci\014ers)e(are)h
-(treated)h(as)g(C)e(language)j(constan)m(ts,)630 3786
+(treated)h(as)g(C)e(language)j(constan)m(ts,)630 4019
y(except)22 b(that)g(a)g(leading)g(plus)e(or)h(min)m(us)f(sign)i(is)f
(allo)m(w)m(ed,)k(and)c(if)g(the)g(leading)h(c)m(haracter)h(is)630
-3896 y(a)i(single)g(or)f(double)h(quote,)h(the)f(v)-5
+4129 y(a)i(single)g(or)f(double)h(quote,)h(the)f(v)-5
b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5 b(alue)25 b(of)f(the)h(follo)m
-(wing)h(c)m(haracter.)630 4031 y(The)31 b Fr(format)i
+(wing)h(c)m(haracter.)630 4261 y(The)31 b Fr(format)i
Fu(is)f(reused)e(as)i(necessary)f(to)i(consume)e(all)h(of)f(the)h
Fr(argumen)m(ts)p Fu(.)44 b(If)30 b(the)i Fr(for-)630
-4141 y(mat)c Fu(requires)e(more)g Fr(argumen)m(ts)k Fu(than)25
+4371 y(mat)c Fu(requires)e(more)g Fr(argumen)m(ts)k Fu(than)25
b(are)i(supplied,)e(the)h(extra)h(format)f(sp)s(eci\014cations)630
-4251 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g(v)-5 b(alue)29
+4481 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g(v)-5 b(alue)29
b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)s(een)g
-(supplied.)38 b(The)630 4360 y(return)29 b(v)-5 b(alue)31
+(supplied.)38 b(The)630 4590 y(return)29 b(v)-5 b(alue)31
b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
-4521 y Ft(read)870 4657 y(read)47 b([-ers])f([-a)h Fj(aname)p
+4746 y Ft(read)870 4879 y(read)47 b([-ers])f([-a)h Fj(aname)p
Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])f([-n)h
-Fj(nchars)p Ft(])1061 4766 y([-N)g Fj(nchars)p Ft(])f([-p)h
+Fj(nchars)p Ft(])1061 4988 y([-N)g Fj(nchars)p Ft(])f([-p)h
Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p
-Ft(])g([)p Fj(name)f Ft(...)o(])630 4902 y Fu(One)38
+Ft(])g([)p Fj(name)f Ft(...)o(])630 5121 y Fu(One)38
b(line)g(is)g(read)g(from)g(the)g(standard)f(input,)j(or)e(from)f(the)i
-(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 5011 y(plied)34
+(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 5230 y(plied)34
b(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-u)g Fu(option,)i(split)f(in)m
(to)g(w)m(ords)f(as)g(describ)s(ed)g(ab)s(o)m(v)m(e)h(in)630
-5121 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(32,)j
-(and)36 b(the)i(\014rst)f(w)m(ord)g(is)g(assigned)h(to)g(the)630
-5230 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)
-g(second)g Fr(name)p Fu(,)g(and)f(so)h(on.)47 b(If)32
-b(there)h(are)g(more)630 5340 y(w)m(ords)39 b(than)g(names,)j(the)e
-(remaining)f(w)m(ords)g(and)g(their)h(in)m(terv)m(ening)g(delimiters)h
-(are)p eop end
+5340 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(32,)j
+(and)36 b(the)i(\014rst)f(w)m(ord)g(is)g(assigned)h(to)g(the)p
+eop end
%%Page: 59 65
TeXDict begin 59 64 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y(assigned)29
-b(to)h(the)g(last)g Fr(name)p Fu(.)40 b(If)29 b(there)g(are)h(few)m(er)
-f(w)m(ords)g(read)g(from)g(the)g(input)g(stream)630 408
-y(than)35 b(names,)i(the)e(remaining)h(names)f(are)h(assigned)f(empt)m
-(y)h(v)-5 b(alues.)56 b(The)34 b(c)m(haracters)630 518
-y(in)e(the)h(v)-5 b(alue)33 b(of)g(the)g Ft(IFS)f Fu(v)-5
-b(ariable)33 b(are)h(used)d(to)j(split)f(the)g(line)g(in)m(to)g(w)m
-(ords)g(using)f(the)630 628 y(same)d(rules)f(the)g(shell)h(uses)f(for)g
-(expansion)g(\(describ)s(ed)g(ab)s(o)m(v)m(e)i(in)e(Section)h(3.5.7)h
-([W)-8 b(ord)630 737 y(Splitting],)38 b(page)f(32\).)60
+b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y(\014rst)32
+b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)g(second)g
+Fr(name)p Fu(,)g(and)f(so)h(on.)47 b(If)32 b(there)h(are)g(more)630
+408 y(w)m(ords)39 b(than)g(names,)j(the)e(remaining)f(w)m(ords)g(and)g
+(their)h(in)m(terv)m(ening)g(delimiters)h(are)630 518
+y(assigned)29 b(to)h(the)g(last)g Fr(name)p Fu(.)40 b(If)29
+b(there)g(are)h(few)m(er)f(w)m(ords)g(read)g(from)g(the)g(input)g
+(stream)630 628 y(than)35 b(names,)i(the)e(remaining)h(names)f(are)h
+(assigned)f(empt)m(y)h(v)-5 b(alues.)56 b(The)34 b(c)m(haracters)630
+737 y(in)e(the)h(v)-5 b(alue)33 b(of)g(the)g Ft(IFS)f
+Fu(v)-5 b(ariable)33 b(are)h(used)d(to)j(split)f(the)g(line)g(in)m(to)g
+(w)m(ords)g(using)f(the)630 847 y(same)d(rules)f(the)g(shell)h(uses)f
+(for)g(expansion)g(\(describ)s(ed)g(ab)s(o)m(v)m(e)i(in)e(Section)h
+(3.5.7)h([W)-8 b(ord)630 956 y(Splitting],)38 b(page)f(32\).)60
b(The)35 b(bac)m(kslash)i(c)m(haracter)h(`)p Ft(\\)p
Fu(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m(e)h(an)m(y)630
-847 y(sp)s(ecial)i(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e
-(and)g(for)g(line)h(con)m(tin)m(uation.)69 b(If)39 b(no)630
-956 y(names)c(are)h(supplied,)f(the)h(line)g(read)f(is)g(assigned)h(to)
-g(the)f(v)-5 b(ariable)36 b Ft(REPLY)p Fu(.)54 b(The)35
-b(exit)630 1066 y(status)f(is)f(zero,)i(unless)e(end-of-\014le)h(is)f
-(encoun)m(tered,)i Ft(read)e Fu(times)h(out)f(\(in)h(whic)m(h)f(case)
-630 1176 y(the)g(status)h(is)f(greater)i(than)e(128\),)j(a)e(v)-5
-b(ariable)34 b(assignmen)m(t)g(error)f(\(suc)m(h)g(as)g(assigning)630
-1285 y(to)38 b(a)f(readonly)g(v)-5 b(ariable\))38 b(o)s(ccurs,)h(or)e
-(an)g(in)m(v)-5 b(alid)38 b(\014le)f(descriptor)g(is)g(supplied)e(as)j
-(the)630 1395 y(argumen)m(t)31 b(to)g Ft(-u)p Fu(.)630
-1533 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
-(meanings:)630 1700 y Ft(-a)e Fj(aname)114 b Fu(The)34
+1066 y(sp)s(ecial)31 b(meaning)g(for)f(the)g(next)h(c)m(haracter)h
+(read)e(and)g(for)g(line)h(con)m(tin)m(uation.)630 1196
+y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
+(meanings:)630 1348 y Ft(-a)e Fj(aname)114 b Fu(The)34
b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)e(of)g(the)g
-(arra)m(y)h(v)-5 b(ariable)1110 1810 y Fr(aname)p Fu(,)29
+(arra)m(y)h(v)-5 b(ariable)1110 1457 y Fr(aname)p Fu(,)29
b(starting)h(at)f(0.)40 b(All)29 b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i
-(from)d Fr(aname)34 b Fu(b)s(efore)1110 1920 y(the)d(assignmen)m(t.)41
+(from)d Fr(aname)34 b Fu(b)s(efore)1110 1567 y(the)d(assignmen)m(t.)41
b(Other)30 b Fr(name)36 b Fu(argumen)m(ts)30 b(are)h(ignored.)630
-2087 y Ft(-d)f Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
+1718 y Ft(-d)f Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
Fr(delim)g Fu(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
-2196 y(rather)31 b(than)g(newline.)42 b(If)30 b Fr(delim)h
+1828 y(rather)31 b(than)g(newline.)42 b(If)30 b Fr(delim)h
Fu(is)g(the)h(empt)m(y)f(string,)g Ft(read)f Fu(will)h(termi-)1110
-2306 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)
-630 2473 y Ft(-e)384 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)
-f(Line)h(Editing],)50 b(page)45 b(111\))i(is)1110 2583
+1937 y(nate)g(a)g(line)f(when)g(it)h(reads)f(a)h(NUL)f(c)m(haracter.)
+630 2089 y Ft(-e)384 b Fu(Readline)46 b(\(see)g(Chapter)e(8)h([Command)
+f(Line)h(Editing],)50 b(page)45 b(111\))i(is)1110 2198
y(used)37 b(to)i(obtain)g(the)f(line.)65 b(Readline)39
b(uses)e(the)i(curren)m(t)f(\(or)g(default,)j(if)1110
-2693 y(line)h(editing)g(w)m(as)g(not)g(previously)f(activ)m(e\))k
-(editing)d(settings,)j(but)c(uses)1110 2802 y(Readline's)31
-b(default)g(\014lename)f(completion.)630 2969 y Ft(-i)g
+2308 y(line)h(editing)g(w)m(as)g(not)g(previously)f(activ)m(e\))k
+(editing)d(settings,)j(but)c(uses)1110 2418 y(Readline's)31
+b(default)g(\014lename)f(completion.)630 2569 y Ft(-i)g
Fj(text)162 b Fu(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g
(the)g(line,)j Fr(text)f Fu(is)e(placed)h(in)m(to)g(the)1110
-3079 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630
-3246 y Ft(-n)f Fj(nchars)66 b Ft(read)38 b Fu(returns)f(after)j
+2679 y(editing)31 b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630
+2830 y Ft(-n)f Fj(nchars)66 b Ft(read)38 b Fu(returns)f(after)j
(reading)f Fr(nc)m(hars)j Fu(c)m(haracters)e(rather)f(than)g(w)m
-(aiting)1110 3356 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f
-(honors)g(a)h(delimiter)g(if)f(few)m(er)h(than)1110 3465
+(aiting)1110 2939 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f
+(honors)g(a)h(delimiter)g(if)f(few)m(er)h(than)1110 3049
y Fr(nc)m(hars)d Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g
-(delimiter.)630 3633 y Ft(-N)g Fj(nchars)66 b Ft(read)39
+(delimiter.)630 3200 y Ft(-N)g Fj(nchars)66 b Ft(read)39
b Fu(returns)f(after)j(reading)e(exactly)j Fr(nc)m(hars)h
-Fu(c)m(haracters)f(rather)d(than)1110 3742 y(w)m(aiting)32
+Fu(c)m(haracters)f(rather)d(than)1110 3310 y(w)m(aiting)32
b(for)f(a)g(complete)i(line)e(of)g(input,)g(unless)f(EOF)h(is)g(encoun)
-m(tered)g(or)1110 3852 y Ft(read)f Fu(times)i(out.)43
+m(tered)g(or)1110 3420 y Ft(read)f Fu(times)i(out.)43
b(Delimiter)33 b(c)m(haracters)f(encoun)m(tered)g(in)f(the)g(input)g
-(are)1110 3961 y(not)g(treated)h(sp)s(ecially)f(and)f(do)h(not)g(cause)
+(are)1110 3529 y(not)g(treated)h(sp)s(ecially)f(and)f(do)h(not)g(cause)
g Ft(read)e Fu(to)j(return)d(un)m(til)i Fr(nc)m(hars)1110
-4071 y Fu(c)m(haracters)26 b(are)f(read.)38 b(The)24
+3639 y Fu(c)m(haracters)26 b(are)f(read.)38 b(The)24
b(result)g(is)h(not)f(split)h(on)f(the)h(c)m(haracters)h(in)e
-Ft(IFS)p Fu(;)1110 4181 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
+Ft(IFS)p Fu(;)1110 3748 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
b(ariable)23 b(is)f(assigned)g(exactly)i(the)e(c)m(haracters)i(read)
-1110 4290 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
-(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 4457 y
+1110 3858 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
+(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 4009 y
Ft(-p)f Fj(prompt)66 b Fu(Displa)m(y)38 b Fr(prompt)p
Fu(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d(attempting)i(to)
-1110 4567 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m
-(y)m(ed)h(only)f(if)g(input)g(is)g(coming)1110 4677 y(from)30
-b(a)h(terminal.)630 4844 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
+1110 4119 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m
+(y)m(ed)h(only)f(if)g(input)g(is)g(coming)1110 4228 y(from)30
+b(a)h(terminal.)630 4380 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
(giv)m(en,)k(bac)m(kslash)d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h
-(c)m(haracter.)1110 4954 y(The)30 b(bac)m(kslash)i(is)f(considered)g
+(c)m(haracter.)1110 4489 y(The)30 b(bac)m(kslash)i(is)f(considered)g
(to)h(b)s(e)e(part)h(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110
-5063 y(bac)m(kslash-newline)26 b(pair)e(ma)m(y)h(not)g(then)g(b)s(e)f
-(used)g(as)h(a)g(line)g(con)m(tin)m(uation.)630 5230
+4599 y(bac)m(kslash-newline)26 b(pair)e(ma)m(y)h(not)g(then)g(b)s(e)f
+(used)g(as)h(a)g(line)g(con)m(tin)m(uation.)630 4750
y Ft(-s)384 b Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i
(coming)g(from)f(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110
-5340 y(ec)m(ho)s(ed.)p eop end
+4860 y(ec)m(ho)s(ed.)630 5011 y Ft(-t)i Fj(timeout)1110
+5121 y Fu(Cause)42 b Ft(read)g Fu(to)h(time)h(out)f(and)f(return)f
+(failure)i(if)g(a)g(complete)h(line)f(of)1110 5230 y(input)26
+b(\(or)h(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters\))h
+(is)f(not)g(read)g(within)f Fr(time-)1110 5340 y(out)37
+b Fu(seconds.)53 b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h(decimal)h(n)
+m(um)m(b)s(er)d(with)h(a)h(fractional)p eop end
%%Page: 60 66
TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(60)630 299 y Ft(-t)30
-b Fj(timeout)1110 408 y Fu(Cause)42 b Ft(read)g Fu(to)h(time)h(out)f
-(and)f(return)f(failure)i(if)g(a)g(complete)h(line)f(of)1110
-518 y(input)26 b(\(or)h(a)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m
-(haracters\))h(is)f(not)g(read)g(within)f Fr(time-)1110
-628 y(out)37 b Fu(seconds.)53 b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h
-(decimal)h(n)m(um)m(b)s(er)d(with)h(a)h(fractional)1110
-737 y(p)s(ortion)29 b(follo)m(wing)h(the)f(decimal)h(p)s(oin)m(t.)40
-b(This)29 b(option)g(is)g(only)g(e\013ectiv)m(e)j(if)1110
-847 y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h(terminal,)i(pip)s
-(e,)e(or)g(other)f(sp)s(ecial)i(\014le;)1110 956 y(it)31
-b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g(\014les.)42
-b(If)30 b Ft(read)g Fu(times)h(out,)1110 1066 y Ft(read)d
+b(Shell)30 b(Builtin)h(Commands)2069 b(60)1110 299 y(p)s(ortion)29
+b(follo)m(wing)h(the)f(decimal)h(p)s(oin)m(t.)40 b(This)29
+b(option)g(is)g(only)g(e\013ectiv)m(e)j(if)1110 408 y
+Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h(terminal,)i(pip)s(e,)e
+(or)g(other)f(sp)s(ecial)i(\014le;)1110 518 y(it)31 b(has)g(no)g
+(e\013ect)h(when)e(reading)h(from)g(regular)g(\014les.)42
+b(If)30 b Ft(read)g Fu(times)h(out,)1110 628 y Ft(read)d
Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)m(to)h(the)e(sp)s
(eci\014ed)g(v)-5 b(ariable)31 b Fr(name)p Fu(.)1110
-1176 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e Fu(returns)f
+737 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e Fu(returns)f
(immediately)-8 b(,)39 b(without)c(trying)h(to)g(read)1110
-1285 y(an)m(y)c(data.)44 b(The)31 b(exit)h(status)f(is)h(0)f(if)h
-(input)e(is)h(a)m(v)-5 b(ailable)34 b(on)d(the)h(sp)s(eci\014ed)1110
-1395 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
-b(The)31 b(exit)i(status)f(is)g(greater)h(than)1110 1504
-y(128)f(if)e(the)h(timeout)g(is)f(exceeded.)630 1656
+847 y(an)m(y)c(data.)44 b(The)31 b(exit)h(status)f(is)h(0)f(if)h(input)
+e(is)h(a)m(v)-5 b(ailable)34 b(on)d(the)h(sp)s(eci\014ed)1110
+956 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
+b(The)31 b(exit)i(status)f(is)g(greater)h(than)1110 1066
+y(128)f(if)e(the)h(timeout)g(is)f(exceeded.)630 1225
y Ft(-u)g Fj(fd)258 b Fu(Read)31 b(input)e(from)h(\014le)g(descriptor)h
-Fr(fd)p Fu(.)150 1807 y Ft(readarray)870 1917 y(readarray)45
-b([-d)i Fj(delim)p Ft(])f([-n)h Fj(count)p Ft(])f([-O)h
-Fj(origin)p Ft(])f([-s)h Fj(count)p Ft(])1061 2026 y([-t])g([-u)f
-Fj(fd)p Ft(])h([-C)g Fj(callback)p Ft(])f([-c)g Fj(quantum)p
-Ft(])g([)p Fj(array)p Ft(])630 2157 y Fu(Read)38 b(lines)f(from)g(the)h
-(standard)e(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5
-b(ariable)38 b Fr(arra)m(y)p Fu(,)i(or)630 2266 y(from)30
-b(\014le)g(descriptor)h Fr(fd)i Fu(if)d(the)h Ft(-u)e
-Fu(option)i(is)g(supplied.)630 2397 y(A)f(synon)m(ym)g(for)g
-Ft(mapfile)p Fu(.)150 2548 y Ft(source)870 2679 y(source)46
-b Fj(filename)630 2809 y Fu(A)30 b(synon)m(ym)g(for)g
-Ft(.)g Fu(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
-(44\).)150 2960 y Ft(type)870 3091 y(type)47 b([-afptP])e([)p
-Fj(name)i Ft(...)o(])630 3221 y Fu(F)-8 b(or)42 b(eac)m(h)g
-Fr(name)p Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m
-(terpreted)g(if)g(used)f(as)i(a)f(command)630 3331 y(name.)630
-3461 y(If)g(the)g Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c
-Fu(prin)m(ts)h(a)h(single)g(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p
-Ft(alias)p Fu(',)630 3571 y(`)p Ft(function)p Fu(',)32
-b(`)p Ft(builtin)p Fu(',)g(`)p Ft(file)p Fu(')g(or)h(`)p
-Ft(keyword)p Fu(',)f(if)h Fr(name)38 b Fu(is)33 b(an)f(alias,)j(shell)e
-(function,)630 3680 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h
-(reserv)m(ed)g(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55
-b(If)34 b(the)h Fr(name)40 b Fu(is)35 b(not)630 3790
-y(found,)29 b(then)h(nothing)h(is)f(prin)m(ted,)g(and)g
-Ft(type)f Fu(returns)g(a)i(failure)g(status.)630 3921
-y(If)25 b(the)g Ft(-p)g Fu(option)h(is)f(used,)h Ft(type)e
-Fu(either)h(returns)g(the)g(name)g(of)h(the)f(disk)g(\014le)g(that)h(w)
-m(ould)630 4030 y(b)s(e)k(executed,)h(or)g(nothing)f(if)g
+Fr(fd)p Fu(.)630 1385 y(If)h(no)g Fr(name)5 b Fu(s)33
+b(are)f(supplied,)g(the)h(line)g(read,)g(without)f(the)h(ending)f
+(delimiter)h(but)e(oth-)630 1494 y(erwise)36 b(unmo)s(di\014ed,)e(is)i
+(assigned)f(to)h(the)g(v)-5 b(ariable)36 b Ft(REPLY)p
+Fu(.)55 b(The)34 b(exit)j(status)e(is)h(zero,)630 1604
+y(unless)i(end-of-\014le)h(is)f(encoun)m(tered,)j Ft(read)d
+Fu(times)h(out)f(\(in)h(whic)m(h)f(case)h(the)g(status)g(is)630
+1714 y(greater)31 b(than)f(128\),)i(a)e(v)-5 b(ariable)30
+b(assignmen)m(t)h(error)f(\(suc)m(h)f(as)i(assigning)f(to)h(a)f
+(readonly)630 1823 y(v)-5 b(ariable\))30 b(o)s(ccurs,)f(or)f(an)h(in)m
+(v)-5 b(alid)29 b(\014le)g(descriptor)f(is)h(supplied)e(as)i(the)g
+(argumen)m(t)g(to)g Ft(-u)p Fu(.)150 1983 y Ft(readarray)870
+2092 y(readarray)45 b([-d)i Fj(delim)p Ft(])f([-n)h Fj(count)p
+Ft(])f([-O)h Fj(origin)p Ft(])f([-s)h Fj(count)p Ft(])1061
+2202 y([-t])g([-u)f Fj(fd)p Ft(])h([-C)g Fj(callback)p
+Ft(])f([-c)g Fj(quantum)p Ft(])g([)p Fj(array)p Ft(])630
+2336 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
+(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p
+Fu(,)i(or)630 2446 y(from)30 b(\014le)g(descriptor)h
+Fr(fd)i Fu(if)d(the)h Ft(-u)e Fu(option)i(is)g(supplied.)630
+2580 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 2740
+y Ft(source)870 2874 y(source)46 b Fj(filename)630 3009
+y Fu(A)30 b(synon)m(ym)g(for)g Ft(.)g Fu(\(see)i(Section)f(4.1)g
+([Bourne)g(Shell)f(Builtins],)h(page)g(44\).)150 3168
+y Ft(type)870 3303 y(type)47 b([-afptP])e([)p Fj(name)i
+Ft(...)o(])630 3437 y Fu(F)-8 b(or)42 b(eac)m(h)g Fr(name)p
+Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m(terpreted)g(if)
+g(used)f(as)i(a)f(command)630 3547 y(name.)630 3681 y(If)g(the)g
+Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c Fu(prin)m(ts)h(a)h(single)g
+(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p Ft(alias)p
+Fu(',)630 3791 y(`)p Ft(function)p Fu(',)32 b(`)p Ft(builtin)p
+Fu(',)g(`)p Ft(file)p Fu(')g(or)h(`)p Ft(keyword)p Fu(',)f(if)h
+Fr(name)38 b Fu(is)33 b(an)f(alias,)j(shell)e(function,)630
+3900 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h(reserv)m(ed)g
+(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55 b(If)34 b(the)h
+Fr(name)40 b Fu(is)35 b(not)630 4010 y(found,)29 b(then)h(nothing)h(is)
+f(prin)m(ted,)g(and)g Ft(type)f Fu(returns)g(a)i(failure)g(status.)630
+4144 y(If)25 b(the)g Ft(-p)g Fu(option)h(is)f(used,)h
+Ft(type)e Fu(either)h(returns)g(the)g(name)g(of)h(the)f(disk)g(\014le)g
+(that)h(w)m(ould)630 4254 y(b)s(e)k(executed,)h(or)g(nothing)f(if)g
Ft(-t)g Fu(w)m(ould)g(not)h(return)e(`)p Ft(file)p Fu('.)630
-4161 y(The)h Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g
+4389 y(The)h Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g
(eac)m(h)g Fr(name)p Fu(,)g(ev)m(en)g(if)g Ft(-t)f Fu(w)m(ould)g(not)h
-(return)630 4270 y(`)p Ft(file)p Fu('.)630 4401 y(If)f(a)g(command)g
+(return)630 4498 y(`)p Ft(file)p Fu('.)630 4633 y(If)f(a)g(command)g
(is)g(hashed,)f Ft(-p)h Fu(and)f Ft(-P)g Fu(prin)m(t)h(the)g(hashed)f
-(v)-5 b(alue,)31 b(whic)m(h)f(is)g(not)g(neces-)630 4510
+(v)-5 b(alue,)31 b(whic)m(h)f(is)g(not)g(neces-)630 4742
y(sarily)h(the)f(\014le)h(that)g(app)s(ears)e(\014rst)h(in)g
-Ft($PATH)p Fu(.)630 4641 y(If)22 b(the)i Ft(-a)e Fu(option)h(is)g
+Ft($PATH)p Fu(.)630 4877 y(If)22 b(the)i Ft(-a)e Fu(option)h(is)g
(used,)h Ft(type)e Fu(returns)f(all)j(of)f(the)g(places)h(that)f(con)m
-(tain)i(an)d(executable)630 4750 y(named)32 b Fr(\014le)p
+(tain)i(an)d(executable)630 4986 y(named)32 b Fr(\014le)p
Fu(.)49 b(This)32 b(includes)h(aliases)h(and)e(functions,)i(if)f(and)f
-(only)h(if)g(the)g Ft(-p)f Fu(option)i(is)630 4860 y(not)d(also)g
-(used.)630 4990 y(If)f(the)g Ft(-f)g Fu(option)g(is)h(used,)e
+(only)h(if)g(the)g Ft(-p)f Fu(option)i(is)630 5096 y(not)d(also)g
+(used.)630 5230 y(If)f(the)g Ft(-f)g Fu(option)g(is)h(used,)e
Ft(type)g Fu(do)s(es)h(not)h(attempt)g(to)g(\014nd)d(shell)j
-(functions,)f(as)g(with)630 5100 y(the)h Ft(command)d
-Fu(builtin.)630 5230 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
-(of)f(the)h Fr(names)i Fu(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h
-(not)630 5340 y(found.)p eop end
+(functions,)f(as)g(with)630 5340 y(the)h Ft(command)d
+Fu(builtin.)p eop end
%%Page: 61 67
TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(61)150 299 y Ft(typeset)870
-432 y(typeset)46 b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 564 y Fu(The)31
-b Ft(typeset)e Fu(command)i(is)g(supplied)f(for)h(compatibilit)m(y)i
-(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 674 y(a)g(synon)m(ym)f
-(for)g(the)g Ft(declare)f Fu(builtin)h(command.)150 830
-y Ft(ulimit)870 963 y(ulimit)46 b([-HSabcdefiklmnpqrstuvxPT)o(])c([)p
-Fj(limit)p Ft(])630 1096 y(ulimit)25 b Fu(pro)m(vides)h(con)m(trol)i(o)
-m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)
-f(started)h(b)m(y)g(the)630 1205 y(shell,)i(on)f(systems)g(that)h(allo)
-m(w)h(suc)m(h)e(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i
-(it)e(is)h(in)m(terpreted)630 1315 y(as)i(follo)m(ws:)630
-1471 y Ft(-S)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)
-g(asso)s(ciated)h(with)e(a)h(resource.)630 1627 y Ft(-H)384
-b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h
-(with)e(a)h(resource.)630 1783 y Ft(-a)384 b Fu(All)31
-b(curren)m(t)f(limits)h(are)g(rep)s(orted.)630 1938 y
-Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e
-(size.)630 2094 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
-(core)g(\014les)f(created.)630 2250 y Ft(-d)384 b Fu(The)30
-b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630
-2406 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m
-(y)f(\()p Ft(")p Fu(nice)p Ft(")p Fu(\).)630 2562 y Ft(-f)384
-b Fu(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)
-g(shell)h(and)f(its)h(c)m(hildren.)630 2718 y Ft(-i)384
+b(Shell)30 b(Builtin)h(Commands)2069 b(61)630 299 y(The)31
+b(return)f(status)h(is)g(zero)h(if)f(all)h(of)f(the)h
+Fr(names)i Fu(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h(not)630
+408 y(found.)150 571 y Ft(typeset)870 707 y(typeset)46
+b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p Ft([=)p Fj(value)p
+Ft(])d(...)o(])630 842 y Fu(The)31 b Ft(typeset)e Fu(command)i(is)g
+(supplied)f(for)h(compatibilit)m(y)i(with)e(the)g(Korn)f(shell.)44
+b(It)31 b(is)630 952 y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f
+Fu(builtin)h(command.)150 1114 y Ft(ulimit)870 1250 y(ulimit)46
+b([-HSabcdefiklmnpqrstuvxPT)o(])c([)p Fj(limit)p Ft(])630
+1386 y(ulimit)25 b Fu(pro)m(vides)h(con)m(trol)i(o)m(v)m(er)g(the)f
+(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f(started)h(b)m
+(y)g(the)630 1496 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e
+(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m
+(terpreted)630 1605 y(as)i(follo)m(ws:)630 1767 y Ft(-S)384
+b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h
+(with)e(a)h(resource.)630 1930 y Ft(-H)384 b Fu(Change)30
+b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h
+(resource.)630 2092 y Ft(-a)384 b Fu(All)31 b(curren)m(t)f(limits)h
+(are)g(rep)s(orted.)630 2254 y Ft(-b)384 b Fu(The)30
+b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e(size.)630
+2416 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g(core)g(\014les)
+f(created.)630 2578 y Ft(-d)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
+(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630 2741 y Ft(-e)384
+b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p
+Ft(")p Fu(nice)p Ft(")p Fu(\).)630 2903 y Ft(-f)384 b
+Fu(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g
+(shell)h(and)f(its)h(c)m(hildren.)630 3065 y Ft(-i)384
b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
-(signals.)630 2874 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
+(signals.)630 3227 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
-3030 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
-(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 3186
+3389 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
+(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 3551
y Ft(-m)384 b Fu(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
-(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 3296
-y(limit\).)630 3452 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
+(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 3661
+y(limit\).)630 3823 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
(er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
-3561 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
-630 3717 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
-3873 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
-(ytes)g(in)f Fm(posix)f Fu(message)j(queues.)630 4029
+3933 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
+630 4095 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
+4257 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
+(ytes)g(in)f Fm(posix)f Fu(message)j(queues.)630 4419
y Ft(-r)384 b Fu(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f
-(priorit)m(y)-8 b(.)630 4185 y Ft(-s)384 b Fu(The)30
-b(maxim)m(um)g(stac)m(k)i(size.)630 4341 y Ft(-t)384
+(priorit)m(y)-8 b(.)630 4582 y Ft(-s)384 b Fu(The)30
+b(maxim)m(um)g(stac)m(k)i(size.)630 4744 y Ft(-t)384
b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h(in)f(seconds.)
-630 4497 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+630 4906 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
(pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i(user.)630
-4653 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f
+5068 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f
(memory)g(a)m(v)-5 b(ailable)44 b(to)e(the)g(shell,)1110
-4763 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
-4918 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
-(\014le)f(lo)s(c)m(ks.)630 5074 y Ft(-P)384 b Fu(The)30
-b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pseudoterminals.)630
-5230 y Ft(-R)384 b Fu(The)27 b(maxim)m(um)h(time)h(a)f(real-time)i(pro)
-s(cess)d(can)i(run)d(b)s(efore)i(blo)s(c)m(king,)h(in)1110
-5340 y(microseconds.)p eop end
+5178 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
+5340 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(\014le)f(lo)s(c)m(ks.)p eop end
%%Page: 62 68
TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(-T)384
-b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(threads.)630
-451 y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
-Ft(-a)f Fu(option)h(is)f(not)h(used,)h Fr(limit)h Fu(is)e(the)g(new)f
-(v)-5 b(alue)37 b(of)g(the)630 561 y(sp)s(eci\014ed)c(resource.)51
-b(The)34 b(sp)s(ecial)g Fr(limit)j Fu(v)-5 b(alues)34
-b Ft(hard)p Fu(,)g Ft(soft)p Fu(,)g(and)f Ft(unlimited)e
-Fu(stand)630 670 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
-(curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)h(resp)s(ectiv)m(ely)-8
-b(.)48 b(A)630 780 y(hard)37 b(limit)h(cannot)h(b)s(e)e(increased)h(b)m
-(y)f(a)h(non-ro)s(ot)g(user)f(once)i(it)f(is)g(set;)k(a)c(soft)g(limit)
-630 890 y(ma)m(y)j(b)s(e)e(increased)i(up)e(to)h(the)h(v)-5
-b(alue)40 b(of)g(the)h(hard)e(limit.)70 b(Otherwise,)43
-b(the)d(curren)m(t)630 999 y(v)-5 b(alue)29 b(of)h(the)f(soft)g(limit)h
-(for)e(the)h(sp)s(eci\014ed)g(resource)g(is)g(prin)m(ted,)g(unless)f
-(the)h Ft(-H)f Fu(option)630 1109 y(is)h(supplied.)39
-b(When)29 b(setting)h(new)f(limits,)h(if)f(neither)g
-Ft(-H)g Fu(nor)f Ft(-S)h Fu(is)g(supplied,)f(b)s(oth)h(the)630
-1218 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48 b(If)31
-b(no)i(option)f(is)h(giv)m(en,)h(then)e Ft(-f)g Fu(is)g(assumed.)46
-b(V)-8 b(alues)630 1328 y(are)38 b(in)g(1024-b)m(yte)i(incremen)m(ts,)g
-(except)f(for)f Ft(-t)p Fu(,)h(whic)m(h)e(is)h(in)g(seconds;)j
-Ft(-R)p Fu(,)e(whic)m(h)f(is)630 1438 y(in)g(microseconds;)43
+b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(-P)384
+b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pseudoterminals.)630
+462 y Ft(-R)384 b Fu(The)27 b(maxim)m(um)h(time)h(a)f(real-time)i(pro)s
+(cess)d(can)i(run)d(b)s(efore)i(blo)s(c)m(king,)h(in)1110
+571 y(microseconds.)630 734 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m
+(um)m(b)s(er)f(of)i(threads.)630 896 y(If)36 b Fr(limit)k
+Fu(is)c(giv)m(en,)k(and)c(the)h Ft(-a)f Fu(option)h(is)f(not)h(used,)h
+Fr(limit)h Fu(is)e(the)g(new)f(v)-5 b(alue)37 b(of)g(the)630
+1006 y(sp)s(eci\014ed)c(resource.)51 b(The)34 b(sp)s(ecial)g
+Fr(limit)j Fu(v)-5 b(alues)34 b Ft(hard)p Fu(,)g Ft(soft)p
+Fu(,)g(and)f Ft(unlimited)e Fu(stand)630 1116 y(for)h(the)g(curren)m(t)
+g(hard)f(limit,)i(the)g(curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)
+h(resp)s(ectiv)m(ely)-8 b(.)48 b(A)630 1225 y(hard)37
+b(limit)h(cannot)h(b)s(e)e(increased)h(b)m(y)f(a)h(non-ro)s(ot)g(user)f
+(once)i(it)f(is)g(set;)k(a)c(soft)g(limit)630 1335 y(ma)m(y)j(b)s(e)e
+(increased)i(up)e(to)h(the)h(v)-5 b(alue)40 b(of)g(the)h(hard)e(limit.)
+70 b(Otherwise,)43 b(the)d(curren)m(t)630 1444 y(v)-5
+b(alue)29 b(of)h(the)f(soft)g(limit)h(for)e(the)h(sp)s(eci\014ed)g
+(resource)g(is)g(prin)m(ted,)g(unless)f(the)h Ft(-H)f
+Fu(option)630 1554 y(is)h(supplied.)39 b(When)29 b(setting)h(new)f
+(limits,)h(if)f(neither)g Ft(-H)g Fu(nor)f Ft(-S)h Fu(is)g(supplied,)f
+(b)s(oth)h(the)630 1664 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48
+b(If)31 b(no)i(option)f(is)h(giv)m(en,)h(then)e Ft(-f)g
+Fu(is)g(assumed.)46 b(V)-8 b(alues)630 1773 y(are)38
+b(in)g(1024-b)m(yte)i(incremen)m(ts,)g(except)f(for)f
+Ft(-t)p Fu(,)h(whic)m(h)e(is)h(in)g(seconds;)j Ft(-R)p
+Fu(,)e(whic)m(h)f(is)630 1883 y(in)g(microseconds;)43
b Ft(-p)p Fu(,)d(whic)m(h)e(is)g(in)g(units)f(of)i(512-b)m(yte)h(blo)s
(c)m(ks;)j Ft(-P)p Fu(,)d Ft(-T)p Fu(,)g Ft(-b)p Fu(,)g
-Ft(-k)p Fu(,)g Ft(-n)630 1547 y Fu(and)29 b Ft(-u)p Fu(,)h(whic)m(h)f
+Ft(-k)p Fu(,)g Ft(-n)630 1992 y Fu(and)29 b Ft(-u)p Fu(,)h(whic)m(h)f
(are)h(unscaled)f(v)-5 b(alues;)31 b(and,)e(when)g(in)h
-Fm(posix)e Fu(Mo)s(de)i(\(see)h(Section)f(6.11)630 1657
+Fm(posix)e Fu(Mo)s(de)i(\(see)h(Section)f(6.11)630 2102
y([Bash)h(POSIX)e(Mo)s(de],)i(page)g(101\),)i Ft(-c)c
Fu(and)h Ft(-f)p Fu(,)g(whic)m(h)g(are)h(in)f(512-b)m(yte)j(incremen)m
-(ts.)630 1788 y(The)h(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m
+(ts.)630 2238 y(The)h(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m
(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630
-1897 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
-150 2050 y Ft(unalias)870 2181 y(unalias)46 b([-a])g([)p
-Fj(name)h Ft(...)g(])630 2312 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f
+2348 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
+150 2510 y Ft(unalias)870 2646 y(unalias)46 b([-a])g([)p
+Fj(name)h Ft(...)g(])630 2782 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f
Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71
b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630
-2421 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
-i(6.6)f([Aliases],)h(page)f(94.)150 2655 y Fs(4.3)68
-b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 2876 y Fk(4.3.1)63
-b(The)41 b(Set)g(Builtin)150 3023 y Fu(This)35 b(builtin)h(is)g(so)g
+2892 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
+i(6.6)f([Aliases],)h(page)f(94.)150 3138 y Fs(4.3)68
+b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 3362 y Fk(4.3.1)63
+b(The)41 b(Set)g(Builtin)150 3509 y Fu(This)35 b(builtin)h(is)g(so)g
(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
-3132 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
+3618 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
-(and)150 3242 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
-3394 y Ft(set)870 3525 y(set)47 b([--abefhkmnptuvxBCEHPT])41
+(and)150 3728 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
+3892 y Ft(set)870 4028 y(set)47 b([--abefhkmnptuvxBCEHPT])41
b([-o)47 b Fj(option-name)p Ft(])e([)p Fj(argument)g
-Ft(...)o(])870 3635 y(set)i([+abefhkmnptuvxBCEHPT])42
+Ft(...)o(])870 4138 y(set)i([+abefhkmnptuvxBCEHPT])42
b([+o)47 b Fj(option-name)p Ft(])d([)p Fj(argument)h
-Ft(...)o(])630 3766 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
+Ft(...)o(])630 4274 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
(are)g(supplied,)g Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5
-b(alues)23 b(of)g(all)630 3875 y(shell)j(v)-5 b(ariables)27
+b(alues)23 b(of)g(all)630 4384 y(shell)j(v)-5 b(ariables)27
b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
-(cale,)k(in)c(a)i(format)630 3985 y(that)i(ma)m(y)h(b)s(e)e(reused)g
+(cale,)k(in)c(a)i(format)630 4493 y(that)i(ma)m(y)h(b)s(e)e(reused)g
(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
-(v)-5 b(ariables.)630 4094 y(Read-only)37 b(v)-5 b(ariables)37
+(v)-5 b(ariables.)630 4603 y(Read-only)37 b(v)-5 b(ariables)37
b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fm(posix)g Fu(mo)s(de,)i(only)f
-(shell)f(v)-5 b(ariables)38 b(are)630 4204 y(listed.)630
-4335 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
+(shell)f(v)-5 b(ariables)38 b(are)630 4712 y(listed.)630
+4849 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
(shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
-4445 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-4597 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36
+4958 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
+5121 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36
b(or)g(function)g(that)g(is)g(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m
-(en)h(the)1110 4706 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)
+(en)h(the)1110 5230 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)
g(exp)s(ort)g(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110
-4816 y(sequen)m(t)i(commands.)630 4968 y Ft(-b)384 b
-Fu(Cause)44 b(the)h(status)g(of)f(terminated)h(bac)m(kground)g(jobs)f
-(to)h(b)s(e)f(rep)s(orted)1110 5078 y(immediately)-8
-b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)g(the)g(next)g
-(primary)g(prompt.)630 5230 y Ft(-e)384 b Fu(Exit)65
-b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g(3.2.3)h([Pip)s
-(elines],)1110 5340 y(page)56 b(8\),)62 b(whic)m(h)55
-b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g(\(see)p
-eop end
+5340 y(sequen)m(t)i(commands.)p eop end
%%Page: 63 69
TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(63)1110 299 y(Section)30
+b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y Ft(-b)384
+b Fu(Cause)44 b(the)h(status)g(of)f(terminated)h(bac)m(kground)g(jobs)f
+(to)h(b)s(e)f(rep)s(orted)1110 408 y(immediately)-8 b(,)30
+b(rather)d(than)f(b)s(efore)h(prin)m(ting)g(the)g(next)g(primary)g
+(prompt.)630 555 y Ft(-e)384 b Fu(Exit)65 b(immediately)g(if)f(a)h(pip)
+s(eline)e(\(see)i(Section)g(3.2.3)h([Pip)s(elines],)1110
+664 y(page)56 b(8\),)62 b(whic)m(h)55 b(ma)m(y)h(consist)f(of)h(a)f
+(single)h(simple)f(command)g(\(see)1110 774 y(Section)30
b(3.2.2)i([Simple)d(Commands],)g(page)h(8\),)h(a)f(list)g(\(see)h
-(Section)f(3.2.4)1110 408 y([Lists],)66 b(page)59 b(9\),)67
+(Section)f(3.2.4)1110 883 y([Lists],)66 b(page)59 b(9\),)67
b(or)58 b(a)h(comp)s(ound)e(command)h(\(see)h(Section)g(3.2.5)1110
-518 y([Comp)s(ound)h(Commands],)70 b(page)63 b(10\))g(returns)e(a)i
-(non-zero)f(status.)1110 628 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h
+993 y([Comp)s(ound)h(Commands],)70 b(page)63 b(10\))g(returns)e(a)i
+(non-zero)f(status.)1110 1103 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h
(if)f(the)h(command)f(that)h(fails)f(is)g(part)g(of)h(the)1110
-737 y(command)g(list)h(immediately)g(follo)m(wing)g(a)g
+1212 y(command)g(list)h(immediately)g(follo)m(wing)g(a)g
Ft(while)e Fu(or)h Ft(until)e Fu(k)m(eyw)m(ord,)1110
-847 y(part)61 b(of)g(the)g(test)h(in)e(an)h Ft(if)f Fu(statemen)m(t,)71
-b(part)61 b(of)g(an)m(y)g(command)1110 956 y(executed)50
-b(in)e(a)h Ft(&&)f Fu(or)h Ft(||)f Fu(list)h(except)g(the)g(command)g
-(follo)m(wing)h(the)1110 1066 y(\014nal)37 b Ft(&&)g
-Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f(in)g(a)g(pip)s(eline)g(but)g
-(the)g(last,)j(or)e(if)f(the)1110 1176 y(command's)c(return)f(status)h
-(is)g(b)s(eing)g(in)m(v)m(erted)h(with)e Ft(!)p Fu(.)48
-b(If)33 b(a)g(comp)s(ound)1110 1285 y(command)g(other)g(than)f(a)i
-(subshell)d(returns)h(a)h(non-zero)h(status)f(b)s(ecause)1110
-1395 y(a)k(command)g(failed)g(while)g Ft(-e)f Fu(w)m(as)i(b)s(eing)e
-(ignored,)j(the)e(shell)g(do)s(es)g(not)1110 1504 y(exit.)42
-b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g(is)f(executed)i(b)s
-(efore)e(the)g(shell)h(exits.)1110 1644 y(This)f(option)h(applies)f(to)
-h(the)g(shell)g(en)m(vironmen)m(t)g(and)f(eac)m(h)h(subshell)f(en-)1110
-1754 y(vironmen)m(t)j(separately)i(\(see)f(Section)g(3.7.3)h([Command)d
-(Execution)i(En-)1110 1864 y(vironmen)m(t],)i(page)f(40\),)i(and)d(ma)m
-(y)h(cause)f(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110
-1973 y(cuting)d(all)g(the)g(commands)f(in)g(the)g(subshell.)1110
-2113 y(If)41 b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g
-(executes)h(in)f(a)g(con)m(text)1110 2223 y(where)31
-b Ft(-e)g Fu(is)g(b)s(eing)g(ignored,)h(none)f(of)h(the)f(commands)g
-(executed)h(within)1110 2332 y(the)j(comp)s(ound)f(command)h(or)g
-(function)f(b)s(o)s(dy)g(will)h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110
-2442 y Ft(-e)25 b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f
-Fu(is)h(set)g(and)f(a)h(command)g(returns)e(a)i(failure)g(status.)1110
-2552 y(If)32 b(a)i(comp)s(ound)d(command)i(or)g(shell)g(function)f
-(sets)i Ft(-e)e Fu(while)h(executing)1110 2661 y(in)40
-b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j(that)d(setting)h
-(will)f(not)g(ha)m(v)m(e)h(an)m(y)1110 2771 y(e\013ect)g(un)m(til)e
-(the)h(comp)s(ound)e(command)h(or)g(the)g(command)g(con)m(taining)1110
-2880 y(the)31 b(function)f(call)h(completes.)630 3051
-y Ft(-f)384 b Fu(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)
-630 3221 y Ft(-h)384 b Fu(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h
-(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110
-3331 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
-(default.)630 3501 y Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h
-(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
-3611 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
-(those)i(that)f(precede)g(the)1110 3720 y(command)30
-b(name.)630 3891 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
+1322 y(part)61 b(of)g(the)g(test)h(in)e(an)h Ft(if)f
+Fu(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g(command)1110
+1431 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h Ft(||)f
+Fu(list)h(except)g(the)g(command)g(follo)m(wing)h(the)1110
+1541 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
+(in)g(a)g(pip)s(eline)g(but)g(the)g(last,)j(or)e(if)f(the)1110
+1650 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
+(with)e Ft(!)p Fu(.)48 b(If)33 b(a)g(comp)s(ound)1110
+1760 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
+(status)f(b)s(ecause)1110 1870 y(a)k(command)g(failed)g(while)g
+Ft(-e)f Fu(w)m(as)i(b)s(eing)e(ignored,)j(the)e(shell)g(do)s(es)g(not)
+1110 1979 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
+(is)f(executed)i(b)s(efore)e(the)g(shell)h(exits.)1110
+2107 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
+(and)f(eac)m(h)h(subshell)f(en-)1110 2217 y(vironmen)m(t)j(separately)i
+(\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
+2326 y(vironmen)m(t],)i(page)f(40\),)i(and)d(ma)m(y)h(cause)f
+(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 2436 y(cuting)d(all)g
+(the)g(commands)f(in)g(the)g(subshell.)1110 2564 y(If)41
+b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g(executes)h(in)f
+(a)g(con)m(text)1110 2673 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
+(ignored,)h(none)f(of)h(the)f(commands)g(executed)h(within)1110
+2783 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)
+h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 2892 y Ft(-e)25
+b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f Fu(is)h(set)g(and)f(a)h(command)
+g(returns)e(a)i(failure)g(status.)1110 3002 y(If)32 b(a)i(comp)s(ound)d
+(command)i(or)g(shell)g(function)f(sets)i Ft(-e)e Fu(while)h(executing)
+1110 3112 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g
+Fu(is)h(ignored,)j(that)d(setting)h(will)f(not)g(ha)m(v)m(e)h(an)m(y)
+1110 3221 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g
+(the)g(command)g(con)m(taining)1110 3331 y(the)31 b(function)f(call)h
+(completes.)630 3477 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g
+(expansion)f(\(globbing\).)630 3623 y Ft(-h)384 b Fu(Lo)s(cate)33
+b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
+(ok)m(ed)h(up)e(for)1110 3733 y(execution.)42 b(This)29
+b(option)i(is)g(enabled)f(b)m(y)g(default.)630 3879 y
+Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h(form)f(of)g
+(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
+3988 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f
+(those)i(that)f(precede)g(the)1110 4098 y(command)30
+b(name.)630 4244 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g
(\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(107\).)41
-b(All)1110 4001 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
+b(All)1110 4354 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
(cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110
-4110 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
-(taining)i(its)f(exit)g(status.)630 4281 y Ft(-n)384
+4463 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
+(taining)i(its)f(exit)g(status.)630 4609 y Ft(-n)384
b Fu(Read)38 b(commands)f(but)f(do)i(not)f(execute)i(them.)62
-b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 4390 y(c)m(hec)m(k)d(a)e
+b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 4719 y(c)m(hec)m(k)d(a)e
(script)g(for)g(syn)m(tax)h(errors.)42 b(This)30 b(option)i(is)f
-(ignored)g(b)m(y)g(in)m(terac-)1110 4500 y(tiv)m(e)h(shells.)630
-4670 y Ft(-o)e Fj(option-name)1110 4780 y Fu(Set)h(the)f(option)h
+(ignored)g(b)m(y)g(in)m(terac-)1110 4829 y(tiv)m(e)h(shells.)630
+4975 y Ft(-o)e Fj(option-name)1110 5084 y Fu(Set)h(the)f(option)h
(corresp)s(onding)e(to)i Fr(option-name)5 b Fu(:)1110
-4950 y Ft(allexport)1590 5060 y Fu(Same)30 b(as)h Ft(-a)p
-Fu(.)1110 5230 y Ft(braceexpand)1590 5340 y Fu(Same)f(as)h
-Ft(-B)p Fu(.)p eop end
+5230 y Ft(allexport)1590 5340 y Fu(Same)30 b(as)h Ft(-a)p
+Fu(.)p eop end
%%Page: 64 70
TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
b(Shell)30 b(Builtin)h(Commands)2069 b(64)1110 299 y
-Ft(emacs)240 b Fu(Use)25 b(an)f Ft(emacs)p Fu(-st)m(yle)h(line)f
-(editing)h(in)m(terface)h(\(see)g(Chapter)e(8)1590 408
+Ft(braceexpand)1590 408 y Fu(Same)30 b(as)h Ft(-B)p Fu(.)1110
+573 y Ft(emacs)240 b Fu(Use)25 b(an)f Ft(emacs)p Fu(-st)m(yle)h(line)f
+(editing)h(in)m(terface)h(\(see)g(Chapter)e(8)1590 682
y([Command)33 b(Line)g(Editing],)h(page)h(111\).)51 b(This)32
-b(also)i(a\013ects)1590 518 y(the)d(editing)g(in)m(terface)h(used)d
-(for)h Ft(read)f(-e)p Fu(.)1110 675 y Ft(errexit)144
-b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 831 y Ft(errtrace)96
-b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 988 y Ft(functrace)1590
-1097 y Fu(Same)f(as)h Ft(-T)p Fu(.)1110 1254 y Ft(hashall)144
-b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110 1410 y Ft(histexpand)1590
-1520 y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 1677 y Ft(history)144
+b(also)i(a\013ects)1590 792 y(the)d(editing)g(in)m(terface)h(used)d
+(for)h Ft(read)f(-e)p Fu(.)1110 956 y Ft(errexit)144
+b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 1121 y Ft(errtrace)96
+b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 1285 y Ft(functrace)1590
+1395 y Fu(Same)f(as)h Ft(-T)p Fu(.)1110 1559 y Ft(hashall)144
+b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110 1724 y Ft(histexpand)1590
+1833 y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 1998 y Ft(history)144
b Fu(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
-(Section)h(9.1)1590 1786 y([Bash)d(History)g(F)-8 b(acilities],)41
-b(page)c(146.)60 b(This)36 b(option)h(is)f(on)1590 1896
+(Section)h(9.1)1590 2107 y([Bash)d(History)g(F)-8 b(acilities],)41
+b(page)c(146.)60 b(This)36 b(option)h(is)f(on)1590 2217
y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
-2052 y Ft(ignoreeof)1590 2162 y Fu(An)d(in)m(teractiv)m(e)j(shell)e
-(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 2318
+2381 y Ft(ignoreeof)1590 2491 y Fu(An)d(in)m(teractiv)m(e)j(shell)e
+(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 2655
y Ft(keyword)144 b Fu(Same)30 b(as)h Ft(-k)p Fu(.)1110
-2475 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110
-2632 y Ft(noclobber)1590 2741 y Fu(Same)f(as)h Ft(-C)p
-Fu(.)1110 2898 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p
-Fu(.)1110 3054 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p
-Fu(.)1110 3211 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
-3367 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
-3524 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
-3680 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
-3837 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
-3994 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5
+2819 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110
+2984 y Ft(noclobber)1590 3093 y Fu(Same)f(as)h Ft(-C)p
+Fu(.)1110 3258 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p
+Fu(.)1110 3422 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p
+Fu(.)1110 3587 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
+3751 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
+3915 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
+4080 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
+4244 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
+4408 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5
b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
-b(of)1590 4103 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
-(exit)g(with)f(a)g(non-zero)1590 4213 y(status,)28 b(or)f(zero)g(if)f
+b(of)1590 4518 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
+(exit)g(with)f(a)g(non-zero)1590 4628 y(status,)28 b(or)f(zero)g(if)f
(all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
-4322 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
-(default.)1110 4479 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m
+4737 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
+(default.)1110 4902 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m
(vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
-4589 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f
-Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 4698 y(dard)h(\(see)j
+5011 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f
+Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 5121 y(dard)h(\(see)j
(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)f(101\).)1590
-4808 y(This)37 b(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m(v)m
-(e)g(as)g(a)f(strict)h(su-)1590 4917 y(p)s(erset)30 b(of)h(that)f
-(standard.)1110 5074 y Ft(privileged)1590 5183 y Fu(Same)g(as)h
-Ft(-p)p Fu(.)1110 5340 y Ft(verbose)144 b Fu(Same)30
-b(as)h Ft(-v)p Fu(.)p eop end
+5230 y(This)37 b(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m(v)m
+(e)g(as)g(a)f(strict)h(su-)1590 5340 y(p)s(erset)30 b(of)h(that)f
+(standard.)p eop end
%%Page: 65 71
TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41
b(Shell)30 b(Builtin)h(Commands)2069 b(65)1110 299 y
-Ft(vi)384 b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g(editing)g(in)
-m(terface.)58 b(This)35 b(also)h(a\013ects)1590 408 y(the)31
-b(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p
-Fu(.)1110 555 y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p
-Fu(.)630 701 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
-(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f Ft($BASH_ENV)e
-Fu(and)h Ft($ENV)1110 810 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)h
-(shell)g(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110
-920 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
-Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e Fu(and)i Ft(GLOBIGNORE)1110
-1029 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
-(vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110
-1139 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
-(\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)1110
-1249 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
-(not)i(supplied,)f(these)h(actions)1110 1358 y(are)32
-b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f
-(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 1468 y
-Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f(e\013ectiv)m
-(e)i(user)d(id)g(is)h(not)g(reset.)1110 1577 y(T)-8 b(urning)35
-b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i(user)d(and)g
-(group)g(ids)g(to)1110 1687 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
-(and)g(group)g(ids.)630 1833 y Ft(-t)384 b Fu(Exit)31
-b(after)g(reading)f(and)g(executing)h(one)g(command.)630
-1979 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
-b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h(param-)1110
-2089 y(eters)35 b(`)p Ft(@)p Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g
-(error)g(when)f(p)s(erforming)g(parameter)i(expansion.)1110
-2198 y(An)28 b(error)h(message)g(will)g(b)s(e)f(written)h(to)h(the)e
-(standard)g(error,)h(and)f(a)h(non-)1110 2308 y(in)m(teractiv)m(e)k
-(shell)e(will)g(exit.)630 2454 y Ft(-v)384 b Fu(Prin)m(t)30
-b(shell)h(input)e(lines)i(as)g(they)f(are)h(read.)630
-2600 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f
-(commands,)i Ft(for)e Fu(commands,)i Ft(case)d Fu(commands,)1110
-2710 y Ft(select)29 b Fu(commands,)j(and)e(arithmetic)j
-Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110 2819
-y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f(are)
-h(expanded)f(and)f(b)s(efore)1110 2929 y(they)i(are)g(executed.)49
+Ft(privileged)1590 408 y Fu(Same)30 b(as)h Ft(-p)p Fu(.)1110
+569 y Ft(verbose)144 b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110
+729 y Ft(vi)384 b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g
+(editing)g(in)m(terface.)58 b(This)35 b(also)h(a\013ects)1590
+838 y(the)31 b(editing)g(in)m(terface)h(used)d(for)h
+Ft(read)f(-e)p Fu(.)1110 999 y Ft(xtrace)192 b Fu(Same)30
+b(as)h Ft(-x)p Fu(.)630 1159 y Ft(-p)384 b Fu(T)-8 b(urn)33
+b(on)h(privileged)h(mo)s(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f
+Ft($BASH_ENV)e Fu(and)h Ft($ENV)1110 1268 y Fu(\014les)23
+b(are)h(not)f(pro)s(cessed,)h(shell)g(functions)e(are)i(not)f
+(inherited)g(from)f(the)i(en-)1110 1378 y(vironmen)m(t,)h(and)e(the)g
+Ft(SHELLOPTS)p Fu(,)f Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e
+Fu(and)i Ft(GLOBIGNORE)1110 1487 y Fu(v)-5 b(ariables,)23
+b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m(vironmen)m(t,)i(are)e
+(ignored.)38 b(If)20 b(the)h(shell)1110 1597 y(is)37
+b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d(\(group\))g(id)g(not)g
+(equal)h(to)g(the)f(real)1110 1707 y(user)h(\(group\))h(id,)i(and)d
+(the)h Ft(-p)f Fu(option)i(is)e(not)i(supplied,)f(these)h(actions)1110
+1816 y(are)32 b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)
+g(set)h(to)f(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110
+1926 y Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f
+(e\013ectiv)m(e)i(user)d(id)g(is)h(not)g(reset.)1110
+2035 y(T)-8 b(urning)35 b(this)i(option)g(o\013)g(causes)g(the)g
+(e\013ectiv)m(e)i(user)d(and)g(group)g(ids)g(to)1110
+2145 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f(and)g(group)g(ids.)630
+2305 y Ft(-t)384 b Fu(Exit)31 b(after)g(reading)f(and)g(executing)h
+(one)g(command.)630 2465 y Ft(-u)384 b Fu(T)-8 b(reat)25
+b(unset)e(v)-5 b(ariables)25 b(and)e(parameters)h(other)h(than)e(the)h
+(sp)s(ecial)h(param-)1110 2575 y(eters)35 b(`)p Ft(@)p
+Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g(error)g(when)f(p)s(erforming)g
+(parameter)i(expansion.)1110 2685 y(An)28 b(error)h(message)g(will)g(b)
+s(e)f(written)h(to)h(the)e(standard)g(error,)h(and)f(a)h(non-)1110
+2794 y(in)m(teractiv)m(e)k(shell)e(will)g(exit.)630 2954
+y Ft(-v)384 b Fu(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f(are)
+h(read.)630 3114 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f
+(simple)f(commands,)i Ft(for)e Fu(commands,)i Ft(case)d
+Fu(commands,)1110 3224 y Ft(select)29 b Fu(commands,)j(and)e
+(arithmetic)j Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110
+3334 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f
+(are)h(expanded)f(and)f(b)s(efore)1110 3443 y(they)i(are)g(executed.)49
b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Ft(PS4)f Fu(v)-5
-b(ariable)34 b(is)f(expanded)f(and)1110 3039 y(the)24
+b(ariable)34 b(is)f(expanded)f(and)1110 3553 y(the)24
b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
-(command)g(and)f(its)i(expanded)1110 3148 y(argumen)m(ts.)630
-3294 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
-(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 3404
+(command)g(and)f(its)i(expanded)1110 3662 y(argumen)m(ts.)630
+3823 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
+(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 3932
y(Expansion],)30 b(page)h(23\).)42 b(This)30 b(option)h(is)f(on)g(b)m
-(y)h(default.)630 3550 y Ft(-C)384 b Fu(Prev)m(en)m(t)25
+(y)h(default.)630 4092 y Ft(-C)384 b Fu(Prev)m(en)m(t)25
b(output)e(redirection)h(using)f(`)p Ft(>)p Fu(',)i(`)p
Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p Fu(')g(from)h(o)m(v)m(erwriting)1110
-3660 y(existing)31 b(\014les.)630 3806 y Ft(-E)384 b
+4202 y(existing)31 b(\014les.)630 4362 y Ft(-E)384 b
Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g(b)m
-(y)g(shell)h(functions,)h(command)1110 3915 y(substitutions,)35
+(y)g(shell)h(functions,)h(command)1110 4472 y(substitutions,)35
b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
-1110 4025 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g
-(in)g(suc)m(h)g(cases.)630 4171 y Ft(-H)384 b Fu(Enable)38
+1110 4581 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g
+(in)g(suc)m(h)g(cases.)630 4741 y Ft(-H)384 b Fu(Enable)38
b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g(\(see)h
-(Section)h(9.3)f([History)g(In-)1110 4281 y(teraction],)g(page)d
+(Section)h(9.3)f([History)g(In-)1110 4851 y(teraction],)g(page)d
(148\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
-(teractiv)m(e)1110 4390 y(shells.)630 4536 y Ft(-P)384
+(teractiv)m(e)1110 4961 y(shells.)630 5121 y Ft(-P)384
b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g
-(when)f(p)s(erforming)g(commands)1110 4646 y(suc)m(h)29
+(when)f(p)s(erforming)g(commands)1110 5230 y(suc)m(h)29
b(as)h Ft(cd)f Fu(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
--8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 4756 y(tory)j(is)g(used)
+-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 5340 y(tory)j(is)g(used)
f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
-(c)m(hain)f(of)1110 4865 y(directories)j(when)d(p)s(erforming)h
-(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
-4975 y(directory)-8 b(.)1110 5103 y(F)g(or)42 b(example,)i(if)d
-Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)h
-Ft(/usr/local/sys)1110 5212 y Fu(then:)1350 5340 y Ft($)47
-b(cd)h(/usr/sys;)d(echo)i($PWD)p eop end
+(c)m(hain)f(of)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)1350 299 y
-Ft(/usr/sys)1350 408 y($)47 b(cd)h(..;)f(pwd)1350 518
-y(/usr)1110 652 y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350
-786 y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 895
-y(/usr/local/sys)1350 1005 y($)g(cd)h(..;)f(pwd)1350
-1114 y(/usr/local)630 1272 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g
-(on)g Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f
-(shell)i(func-)1110 1382 y(tions,)k(command)d(substitutions,)h(and)f
-(commands)g(executed)h(in)f(a)h(sub-)1110 1491 y(shell)33
-b(en)m(vironmen)m(t.)49 b(The)32 b Ft(DEBUG)g Fu(and)g
-Ft(RETURN)f Fu(traps)h(are)i(normally)f(not)1110 1601
-y(inherited)d(in)g(suc)m(h)g(cases.)630 1759 y Ft(--)384
-b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e(option,)k(then)c
-(the)h(p)s(ositional)g(parame-)1110 1869 y(ters)31 b(are)g(unset.)40
-b(Otherwise,)31 b(the)f(p)s(ositional)i(parameters)f(are)f(set)h(to)h
-(the)1110 1978 y Fr(argumen)m(ts)p Fu(,)f(ev)m(en)g(if)f(some)h(of)g
-(them)f(b)s(egin)g(with)g(a)h(`)p Ft(-)p Fu('.)630 2136
-y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h
-(remaining)e Fr(argumen)m(ts)49 b Fu(to)d(b)s(e)1110
-2246 y(assigned)33 b(to)h(the)g(p)s(ositional)g(parameters.)49
-b(The)33 b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)1110
-2355 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m(ts,)j
-(the)e(p)s(ositional)g(parameters)1110 2465 y(remain)30
-b(unc)m(hanged.)630 2623 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)
+b(Shell)30 b(Builtin)h(Commands)2069 b(66)1110 299 y(directories)38
+b(when)d(p)s(erforming)h(commands)g(whic)m(h)g(c)m(hange)i(the)f
+(curren)m(t)1110 408 y(directory)-8 b(.)1110 542 y(F)g(or)42
+b(example,)i(if)d Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)
+h Ft(/usr/local/sys)1110 651 y Fu(then:)1350 784 y Ft($)47
+b(cd)h(/usr/sys;)d(echo)i($PWD)1350 894 y(/usr/sys)1350
+1003 y($)g(cd)h(..;)f(pwd)1350 1113 y(/usr)1110 1246
+y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 1379
+y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1489 y(/usr/local/sys)
+1350 1599 y($)g(cd)h(..;)f(pwd)1350 1708 y(/usr/local)630
+1865 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g
+Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f(shell)i
+(func-)1110 1974 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
+(executed)h(in)f(a)h(sub-)1110 2084 y(shell)33 b(en)m(vironmen)m(t.)49
+b(The)32 b Ft(DEBUG)g Fu(and)g Ft(RETURN)f Fu(traps)h(are)i(normally)f
+(not)1110 2194 y(inherited)d(in)g(suc)m(h)g(cases.)630
+2350 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e
+(option,)k(then)c(the)h(p)s(ositional)g(parame-)1110
+2460 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional)
+i(parameters)f(are)f(set)h(to)h(the)1110 2569 y Fr(argumen)m(ts)p
+Fu(,)f(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g(with)g(a)h(`)p
+Ft(-)p Fu('.)630 2726 y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h
+(options,)k(cause)c(all)h(remaining)e Fr(argumen)m(ts)49
+b Fu(to)d(b)s(e)1110 2836 y(assigned)33 b(to)h(the)g(p)s(ositional)g
+(parameters.)49 b(The)33 b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)
+1110 2945 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m
+(ts,)j(the)e(p)s(ositional)g(parameters)1110 3055 y(remain)30
+b(unc)m(hanged.)630 3211 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)
p Ft(-)p Fu(')g(causes)h(these)f(options)h(to)g(b)s(e)e(turned)g
-(o\013.)40 b(The)27 b(options)h(can)630 2732 y(also)36
+(o\013.)40 b(The)27 b(options)h(can)630 3321 y(also)36
b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e(the)g(shell.)56
b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g(b)s(e)630
-2842 y(found)29 b(in)h Ft($-)p Fu(.)630 2976 y(The)43
+3431 y(found)29 b(in)h Ft($-)p Fu(.)630 3564 y(The)43
b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)g
-(parameters)g(and)f(are)h(assigned,)j(in)630 3085 y(order,)30
+(parameters)g(and)f(are)h(assigned,)j(in)630 3673 y(order,)30
b(to)h Ft($1)p Fu(,)f Ft($2)p Fu(,)36 b(.)22 b(.)g(.)42
b Ft($N)p Fu(.)e(The)30 b(sp)s(ecial)h(parameter)g Ft(#)f
-Fu(is)g(set)h(to)g(N.)630 3219 y(The)f(return)f(status)i(is)f(alw)m(a)m
+Fu(is)g(set)h(to)g(N.)630 3806 y(The)f(return)f(status)i(is)f(alw)m(a)m
(ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
-(supplied.)150 3417 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
-3564 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
+(supplied.)150 4003 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
+4150 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
(additional)f(shell)f(optional)i(b)s(eha)m(vior.)150
-3722 y Ft(shopt)870 3856 y(shopt)46 b([-pqsu])g([-o])h([)p
-Fj(optname)e Ft(...])630 3989 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
+4307 y Ft(shopt)870 4440 y(shopt)46 b([-pqsu])g([-o])h([)p
+Fj(optname)e Ft(...])630 4573 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
b(alues)35 b(of)g(settings)h(con)m(trolling)g(optional)g(shell)f(b)s
-(eha)m(vior.)55 b(The)34 b(settings)630 4099 y(can)24
+(eha)m(vior.)55 b(The)34 b(settings)630 4682 y(can)24
b(b)s(e)g(either)h(those)f(listed)h(b)s(elo)m(w,)h(or,)f(if)g(the)f
Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26
-b(with)630 4209 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
+b(with)630 4792 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)g(4.3.1)g([The)f(Set)g
-(Builtin],)630 4318 y(page)i(62\).)45 b(With)32 b(no)f(options,)h(or)g
+(Builtin],)630 4902 y(page)i(62\).)45 b(With)32 b(no)f(options,)h(or)g
(with)f(the)g Ft(-p)g Fu(option,)h(a)g(list)g(of)f(all)i(settable)g
-(options)630 4428 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h
+(options)630 5011 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h
(of)g(whether)e(or)h(not)h(eac)m(h)g(is)g(set;)h(if)e
-Fr(optnames)38 b Fu(are)630 4537 y(supplied,)25 b(the)g(output)g(is)g
+Fr(optnames)38 b Fu(are)630 5121 y(supplied,)25 b(the)g(output)g(is)g
(restricted)g(to)h(those)g(options.)39 b(The)24 b Ft(-p)h
-Fu(option)g(causes)g(output)630 4647 y(to)30 b(b)s(e)f(displa)m(y)m(ed)
+Fu(option)g(causes)g(output)630 5230 y(to)30 b(b)s(e)f(displa)m(y)m(ed)
g(in)g(a)h(form)f(that)g(ma)m(y)h(b)s(e)f(reused)f(as)i(input.)39
-b(Other)29 b(options)g(ha)m(v)m(e)i(the)630 4757 y(follo)m(wing)h
-(meanings:)630 4914 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
-Fr(optname)p Fu(.)630 5072 y Ft(-u)384 b Fu(Disable)31
-b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 5230 y
-Ft(-q)384 b Fu(Suppresses)28 b(normal)h(output;)h(the)g(return)e
-(status)i(indicates)h(whether)e(the)1110 5340 y Fr(optname)37
-b Fu(is)31 b(set)h(or)f(unset.)43 b(If)31 b(m)m(ultiple)h
-Fr(optname)37 b Fu(argumen)m(ts)31 b(are)h(giv)m(en)p
-eop end
+b(Other)29 b(options)g(ha)m(v)m(e)i(the)630 5340 y(follo)m(wing)h
+(meanings:)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)1110 299 y(with)29
-b Ft(-q)p Fu(,)g(the)g(return)f(status)h(is)g(zero)h(if)f(all)h
-Fr(optnames)j Fu(are)d(enabled;)f(non-)1110 408 y(zero)i(otherwise.)630
-570 y Ft(-o)384 b Fu(Restricts)22 b(the)f(v)-5 b(alues)22
-b(of)f Fr(optname)27 b Fu(to)22 b(b)s(e)e(those)i(de\014ned)e(for)h
-(the)g Ft(-o)f Fu(option)1110 680 y(to)31 b(the)g Ft(set)e
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(-s)384
+b Fu(Enable)30 b(\(set\))i(eac)m(h)f Fr(optname)p Fu(.)630
+456 y Ft(-u)384 b Fu(Disable)31 b(\(unset\))g(eac)m(h)h
+Fr(optname)p Fu(.)630 613 y Ft(-q)384 b Fu(Suppresses)28
+b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the)
+1110 723 y Fr(optname)37 b Fu(is)31 b(set)h(or)f(unset.)43
+b(If)31 b(m)m(ultiple)h Fr(optname)37 b Fu(argumen)m(ts)31
+b(are)h(giv)m(en)1110 833 y(with)d Ft(-q)p Fu(,)g(the)g(return)f
+(status)h(is)g(zero)h(if)f(all)h Fr(optnames)j Fu(are)d(enabled;)f
+(non-)1110 942 y(zero)i(otherwise.)630 1099 y Ft(-o)384
+b Fu(Restricts)22 b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27
+b Fu(to)22 b(b)s(e)e(those)i(de\014ned)e(for)h(the)g
+Ft(-o)f Fu(option)1110 1209 y(to)31 b(the)g Ft(set)e
Fu(builtin)h(\(see)h(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f
-(62\).)630 842 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f
+(62\).)630 1366 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f
Fu(is)h(used)f(with)g(no)h Fr(optname)35 b Fu(argumen)m(ts,)c
-Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630 951 y(options)h(whic)m(h)f
+Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630 1476 y(options)h(whic)m(h)f
(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m(ely)-8 b(.)630
-1087 y(Unless)30 b(otherwise)h(noted,)g(the)g Ft(shopt)d
+1609 y(Unless)30 b(otherwise)h(noted,)g(the)g Ft(shopt)d
Fu(options)j(are)g(disabled)f(\(o\013)7 b(\))32 b(b)m(y)e(default.)630
-1223 y(The)d(return)f(status)i(when)f(listing)h(options)g(is)f(zero)i
+1743 y(The)d(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
-1332 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 1442
+1852 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 1962
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.)630 1577 y(The)f(list)h(of)f
-Ft(shopt)f Fu(options)i(is:)630 1739 y Ft(assoc_expand_once)1110
-1849 y Fu(If)h(set,)i(the)e(shell)h(suppresses)e(m)m(ultiple)i(ev)-5
+b(alid)30 b(shell)h(option.)630 2095 y(The)f(list)h(of)f
+Ft(shopt)f Fu(options)i(is:)630 2252 y Ft(assoc_expand_once)1110
+2362 y Fu(If)h(set,)i(the)e(shell)h(suppresses)e(m)m(ultiple)i(ev)-5
b(aluation)34 b(of)e(asso)s(ciativ)m(e)j(arra)m(y)1110
-1958 y(subscripts)24 b(during)h(arithmetic)h(expression)g(ev)-5
-b(aluation,)28 b(while)e(executing)1110 2068 y(builtins)c(that)i(can)f
+2472 y(subscripts)24 b(during)h(arithmetic)h(expression)g(ev)-5
+b(aluation,)28 b(while)e(executing)1110 2581 y(builtins)c(that)i(can)f
(p)s(erform)f(v)-5 b(ariable)24 b(assignmen)m(ts,)h(and)e(while)g
-(executing)1110 2178 y(builtins)30 b(that)h(p)s(erform)e(arra)m(y)i
-(dereferencing.)630 2339 y Ft(autocd)192 b Fu(If)27 b(set,)h(a)g
+(executing)1110 2691 y(builtins)30 b(that)h(p)s(erform)e(arra)m(y)i
+(dereferencing.)630 2848 y Ft(autocd)192 b Fu(If)27 b(set,)h(a)g
(command)f(name)g(that)h(is)f(the)g(name)g(of)h(a)f(directory)h(is)f
-(executed)1110 2449 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g
+(executed)1110 2958 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g
(the)f Ft(cd)g Fu(command.)40 b(This)29 b(option)g(is)h(only)1110
-2559 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630
-2720 y Ft(cdable_vars)1110 2830 y Fu(If)h(this)h(is)g(set,)i(an)e
+3067 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630
+3224 y Ft(cdable_vars)1110 3334 y Fu(If)h(this)h(is)g(set,)i(an)e
(argumen)m(t)g(to)h(the)f Ft(cd)f Fu(builtin)h(command)f(that)i(is)f
-(not)1110 2939 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
+(not)1110 3444 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
(name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31
-b(is)1110 3049 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
-3211 y Ft(cdspell)144 b Fu(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
+b(is)1110 3553 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
+3710 y Ft(cdspell)144 b Fu(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
(sp)s(elling)h(of)f(a)g(directory)h(comp)s(onen)m(t)f(in)g(a)h
-Ft(cd)1110 3320 y Fu(command)i(will)h(b)s(e)f(corrected.)43
+Ft(cd)1110 3820 y Fu(command)i(will)h(b)s(e)f(corrected.)43
b(The)30 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
-3430 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
+3930 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
-b(If)42 b(a)1110 3540 y(correction)25 b(is)e(found,)g(the)h(corrected)g
-(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 3649
+b(If)42 b(a)1110 4039 y(correction)25 b(is)e(found,)g(the)h(corrected)g
+(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4149
y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
-(teractiv)m(e)k(shells.)630 3811 y Ft(checkhash)1110
-3921 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
-(command)f(found)g(in)g(the)h(hash)f(table)1110 4030
+(teractiv)m(e)k(shells.)630 4306 y Ft(checkhash)1110
+4416 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
+(command)f(found)g(in)g(the)h(hash)f(table)1110 4525
y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
-b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 4140
+b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 4635
y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
-4301 y Ft(checkjobs)1110 4411 y Fu(If)d(set,)i(Bash)e(lists)h(the)g
+4792 y Ft(checkjobs)1110 4902 y Fu(If)d(set,)i(Bash)e(lists)h(the)g
(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)
-1110 4521 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
+1110 5011 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110
-4630 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
-(exit)g(is)g(attempted)h(without)e(an)1110 4740 y(in)m(terv)m(ening)d
+5121 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h
+(exit)g(is)g(attempted)h(without)e(an)1110 5230 y(in)m(terv)m(ening)d
(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(107\).)40
-b(The)1110 4849 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
-(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 5011 y Ft(checkwinsize)1110
-5121 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f(size)h
-(after)h(eac)m(h)f(external)h(\(non-builtin\))1110 5230
-y(command)55 b(and,)60 b(if)55 b(necessary)-8 b(,)62
-b(up)s(dates)54 b(the)h(v)-5 b(alues)55 b(of)g Ft(LINES)f
-Fu(and)1110 5340 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g
-(enabled)f(b)m(y)g(default.)p eop end
+b(The)1110 5340 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h
+(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)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(cmdhist)144
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(checkwinsize)
+1110 408 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f
+(size)h(after)h(eac)m(h)f(external)h(\(non-builtin\))1110
+518 y(command)55 b(and,)60 b(if)55 b(necessary)-8 b(,)62
+b(up)s(dates)54 b(the)h(v)-5 b(alues)55 b(of)g Ft(LINES)f
+Fu(and)1110 628 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g
+(enabled)f(b)m(y)g(default.)630 800 y Ft(cmdhist)144
b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
-(of)g(a)h(m)m(ultiple-line)g(command)1110 408 y(in)c(the)g(same)g
+(of)g(a)h(m)m(ultiple-line)g(command)1110 909 y(in)c(the)g(same)g
(history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
-(re-editing)g(of)f(m)m(ulti-line)1110 518 y(commands.)79
+(re-editing)g(of)f(m)m(ulti-line)1110 1019 y(commands.)79
b(This)43 b(option)g(is)h(enabled)f(b)m(y)g(default,)k(but)c(only)g
-(has)g(an)1110 628 y(e\013ect)30 b(if)e(command)g(history)g(is)h
+(has)g(an)1110 1129 y(e\013ect)30 b(if)e(command)g(history)g(is)h
(enabled)f(\(see)h(Section)g(9.1)h([Bash)e(History)1110
-737 y(F)-8 b(acilities],)34 b(page)d(146\).)630 909 y
-Ft(compat31)630 1019 y(compat32)630 1129 y(compat40)630
-1238 y(compat41)630 1348 y(compat42)630 1457 y(compat43)630
-1567 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h
+1238 y(F)-8 b(acilities],)34 b(page)d(146\).)630 1410
+y Ft(compat31)630 1520 y(compat32)630 1630 y(compat40)630
+1739 y(compat41)630 1849 y(compat42)630 1958 y(compat43)630
+2068 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h
(shell's)g(compatibilit)m(y)h(mo)s(de)e(\(see)h(Sec-)1110
-1677 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
-(104\).)630 1849 y Ft(complete_fullquote)1110 1958 y
+2178 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g
+(104\).)630 2350 y Ft(complete_fullquote)1110 2459 y
Fu(If)g(set,)g(Bash)h(quotes)f(all)h(shell)f(metac)m(haracters)i(in)e
-(\014lenames)g(and)g(direc-)1110 2068 y(tory)g(names)f(when)g(p)s
+(\014lenames)g(and)g(direc-)1110 2569 y(tory)g(names)f(when)g(p)s
(erforming)f(completion.)43 b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m
-(es)1110 2178 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
-(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 2287
+(es)1110 2679 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g
+(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 2788
y(that)f(will)g(b)s(e)f(quoted)g(in)g(completed)i(\014lenames)e(when)f
-(these)i(metac)m(har-)1110 2397 y(acters)29 b(app)s(ear)e(in)g(shell)h
+(these)i(metac)m(har-)1110 2898 y(acters)29 b(app)s(ear)e(in)g(shell)h
(v)-5 b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e
-(completed.)1110 2506 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)
+(completed.)1110 3007 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)
-5 b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110
-2616 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
-g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 2725
+3117 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,)
+g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 3226
y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41
b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110
-2835 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
-(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 2945
+3336 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f
+(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 3446
y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g
-(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 3054 y(through)30
-b(4.2.)630 3226 y Ft(direxpand)1110 3336 y Fu(If)k(set,)i(Bash)f
+(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 3555 y(through)30
+b(4.2.)630 3727 y Ft(direxpand)1110 3837 y Fu(If)k(set,)i(Bash)f
(replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g
-(ex-)1110 3446 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
-(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 3555
+(ex-)1110 3947 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
+(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 4056
y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38
-b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 3665
+b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 4166
y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630
-3837 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
+4338 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
(elling)g(correction)g(on)g(directory)g(names)f(during)1110
-3947 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g
-(initially)h(supplied)e(do)s(es)h(not)1110 4056 y(exist.)630
-4228 y Ft(dotglob)144 b Fu(If)36 b(set,)i(Bash)e(includes)g
+4448 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g
+(initially)h(supplied)e(do)s(es)h(not)1110 4557 y(exist.)630
+4729 y Ft(dotglob)144 b Fu(If)36 b(set,)i(Bash)e(includes)g
(\014lenames)g(b)s(eginning)f(with)h(a)g(`.')58 b(in)36
-b(the)g(results)1110 4338 y(of)f(\014lename)f(expansion.)53
+b(the)g(results)1110 4839 y(of)f(\014lename)f(expansion.)53
b(The)33 b(\014lenames)i(`)p Ft(.)p Fu(')f(and)g(`)p
-Ft(..)p Fu(')g(m)m(ust)h(alw)m(a)m(ys)h(b)s(e)1110 4448
+Ft(..)p Fu(')g(m)m(ust)h(alw)m(a)m(ys)h(b)s(e)1110 4949
y(matc)m(hed)31 b(explicitly)-8 b(,)33 b(ev)m(en)e(if)f
-Ft(dotglob)f Fu(is)h(set.)630 4620 y Ft(execfail)96 b
+Ft(dotglob)f Fu(is)h(set.)630 5121 y Ft(execfail)96 b
Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m(teractiv)m(e)i(shell)e(will)
-f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 4729 y(the)i(\014le)g
+f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 5230 y(the)i(\014le)g
(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)h(the)f
-Ft(exec)f Fu(builtin)h(command.)39 b(An)1110 4839 y(in)m(teractiv)m(e)
-33 b(shell)e(do)s(es)f(not)g(exit)i(if)e Ft(exec)f Fu(fails.)630
-5011 y Ft(expand_aliases)1110 5121 y Fu(If)j(set,)h(aliases)g(are)g
-(expanded)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-)
-1110 5230 y(tion)38 b(6.6)h([Aliases],)j(page)d(94.)64
-b(This)37 b(option)h(is)g(enabled)g(b)m(y)g(default)g(for)1110
-5340 y(in)m(teractiv)m(e)33 b(shells.)p eop end
+Ft(exec)f Fu(builtin)h(command.)39 b(An)1110 5340 y(in)m(teractiv)m(e)
+33 b(shell)e(do)s(es)f(not)g(exit)i(if)e Ft(exec)f Fu(fails.)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)630 299 y Ft(extdebug)96
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y Ft(expand_aliases)
+1110 408 y Fu(If)32 b(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s
+(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 518
+y(tion)38 b(6.6)h([Aliases],)j(page)d(94.)64 b(This)37
+b(option)h(is)g(enabled)g(b)m(y)g(default)g(for)1110
+628 y(in)m(teractiv)m(e)33 b(shells.)630 786 y Ft(extdebug)96
b Fu(If)35 b(set)i(at)f(shell)g(in)m(v)m(o)s(cation,)k(or)c(in)f(a)h
(shell)h(startup)e(\014le,)i(arrange)g(to)f(ex-)1110
-408 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h
-(starts,)h(iden)m(tical)g(to)f(the)1110 518 y Ft(--debugger)32
+896 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h
+(starts,)h(iden)m(tical)g(to)f(the)1110 1005 y Ft(--debugger)32
b Fu(option.)56 b(If)35 b(set)h(after)g(in)m(v)m(o)s(cation,)j(b)s(eha)
-m(vior)c(in)m(tended)g(for)1110 628 y(use)30 b(b)m(y)g(debuggers)g(is)h
-(enabled:)1159 756 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g
+m(vior)c(in)m(tended)g(for)1110 1115 y(use)30 b(b)m(y)g(debuggers)g(is)
+h(enabled:)1159 1249 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
-865 y(Builtins],)29 b(page)g(51\))g(displa)m(ys)f(the)g(source)h
-(\014le)f(name)g(and)f(line)h(n)m(um-)1290 975 y(b)s(er)h(corresp)s
+1358 y(Builtins],)29 b(page)g(51\))g(displa)m(ys)f(the)g(source)h
+(\014le)f(name)g(and)f(line)h(n)m(um-)1290 1468 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 1084 y(men)m(t.)1159 1212 y(2.)61 b(If)20 b(the)h(command)g(run)e
+1290 1577 y(men)m(t.)1159 1711 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 1322 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
-(not)i(executed.)1159 1450 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m
+b(alue,)1290 1821 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
+(not)i(executed.)1159 1955 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 1559 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 1669 y(a)h(shell)g
+b(of)f(2,)1290 2064 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 2174 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 1778 y(sim)m(ulates)d(a)g(call)h(to)f
-Ft(return)p Fu(.)1159 1906 y(4.)61 b Ft(BASH_ARGC)34
+Fu(builtins\),)i(the)g(shell)1290 2284 y(sim)m(ulates)d(a)g(call)h(to)f
+Ft(return)p Fu(.)1159 2418 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 2016 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(73\).)1159 2144 y(5.)61
+g(their)1290 2527 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(73\).)1159 2661 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 2253 y(functions,)32
+b(substitution,)63 b(shell)1290 2771 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 2363 y Ft(DEBUG)d
-Fu(and)h Ft(RETURN)e Fu(traps.)1159 2491 y(6.)61 b(Error)41
+Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2880 y Ft(DEBUG)d
+Fu(and)h Ft(RETURN)e Fu(traps.)1159 3014 y(6.)61 b(Error)41
b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
-(func-)1290 2600 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
+(func-)1290 3124 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 2710 y Fu(trap.)630 2856 y Ft(extglob)144
+Ft(ERR)1290 3233 y Fu(trap.)630 3392 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 2966 y(Section)j(3.5.8.1)i
+(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 3501 y(Section)j(3.5.8.1)i
([P)m(attern)f(Matc)m(hing],)g(page)f(33\))h(are)f(enabled.)630
-3112 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
+3660 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 3221 y Ft(${)p
+Fu(quoting)k(is)e(p)s(erformed)f(within)1110 3769 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 3331 y(is)d(enabled)h(b)m(y)f
-(default.)630 3477 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
+(quotes.)55 b(This)33 b(option)1110 3879 y(is)d(enabled)h(b)m(y)f
+(default.)630 4037 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 3587 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
-3733 y Ft(force_fignore)1110 3842 y Fu(If)43 b(set,)k(the)d(su\016xes)f
+(ex-)1110 4147 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
+4305 y Ft(force_fignore)1110 4415 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 3952 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
+b(ariable)44 b(cause)1110 4524 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
-4061 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 4171 y([Bash)24
+4634 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 4743 y([Bash)24
b(V)-8 b(ariables],)27 b(page)e(73,)h(for)d(a)h(description)g(of)g
-Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4281 y(is)30
-b(enabled)h(b)m(y)f(default.)630 4427 y Ft(globasciiranges)1110
-4536 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 4646 y(sions)28
+Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4853 y(is)30
+b(enabled)h(b)m(y)f(default.)630 5011 y Ft(globasciiranges)1110
+5121 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 5230 y(sions)28
b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e
-(33\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 4756 y(in)i(the)g(traditional)i
+(33\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 5340 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 4865 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
-4975 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 5084 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 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
+b(That)31 b(is,)p eop end
%%Page: 70 76
TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(70)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 558 y Ft(gnu_errfmt)1110 667 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 777 y(message)c(format.)630
-927 y Ft(histappend)1110 1036 y Fu(If)c(set,)j(the)e(history)g(list)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(70)1110 299 y(the)28
+b(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 408 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 518 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
+(together.)630 693 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 803 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
+913 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
+1022 y(matc)m(h.)630 1198 y Ft(gnu_errfmt)1110 1307 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 1417 y(message)c(format.)630
+1592 y Ft(histappend)1110 1702 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 1146 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(alue)29 b(of)1110 1811 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 1255 y(the)31 b(\014le.)630 1405 y Ft(histreedit)1110
-1514 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+(erwriting)1110 1921 y(the)31 b(\014le.)630 2096 y Ft(histreedit)1110
+2206 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
-1624 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
-1773 y Ft(histverify)1110 1883 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
+2315 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
+2491 y Ft(histverify)1110 2600 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
-1993 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 2102 y(resulting)i(line)f(is)h
+2710 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 2819 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 2212 y(further)29 b(mo)s(di\014cation.)630 2361
-y Ft(hostcomplete)1110 2471 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
+1110 2929 y(further)29 b(mo)s(di\014cation.)630 3104
+y Ft(hostcomplete)1110 3214 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
-2580 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 2690 y(pleted)g(\(see)h
+3324 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 3433 y(pleted)g(\(see)h
(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(132\).)1110 2800 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
-630 2949 y Ft(huponexit)1110 3059 y Fu(If)i(set,)i(Bash)f(will)h(send)d
+(133\).)1110 3543 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+630 3718 y Ft(huponexit)1110 3828 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 3168 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(42\).)630 3318 y Ft(inherit_errexit)1110 3427
+1110 3937 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(42\).)630 4113 y Ft(inherit_errexit)1110 4222
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 3537
+b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 4332
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 3646 y(tion)f(is)f(enabled)h
-(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 3796
-y Ft(interactive_comments)1110 3905 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
+(vironmen)m(t.)46 b(This)32 b(op-)1110 4441 y(tion)f(is)f(enabled)h
+(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 4617
+y Ft(interactive_comments)1110 4726 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 4015 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g
+f(all)i(remain-)1110 4836 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
-4125 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
-4274 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
+4945 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+5121 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
-4384 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 4493 y(en)m(vironmen)m
-(t.)630 4643 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
-4752 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 4862 y(semicolon)32
-b(separators)f(where)e(p)s(ossible.)630 5011 y Ft(localvar_inherit)1110
-5121 y Fu(If)j(set,)h(lo)s(cal)g(v)-5 b(ariables)33 b(inherit)f(the)g
-(v)-5 b(alue)32 b(and)g(attributes)h(of)f(a)g(v)-5 b(ariable)1110
-5230 y(of)36 b(the)g(same)g(name)g(that)h(exists)f(at)h(a)f(previous)g
-(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 5340 y(v)-5
-b(alue)31 b(is)f(assigned.)41 b(The)30 b Fr(nameref)48
-b Fu(attribute)31 b(is)f(not)h(inherited.)p eop end
+5230 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 5340 y(en)m(vironmen)m
+(t.)p eop end
%%Page: 71 77
TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y Ft(localvar_unset)
-1110 408 y Fu(If)33 b(set,)i(calling)g Ft(unset)d Fu(on)i(lo)s(cal)g(v)
--5 b(ariables)35 b(in)e(previous)g(function)g(scop)s(es)1110
-518 y(marks)26 b(them)g(so)g(subsequen)m(t)g(lo)s(okups)f(\014nd)g
-(them)h(unset)f(un)m(til)i(that)g(func-)1110 628 y(tion)40
-b(returns.)68 b(This)39 b(is)g(iden)m(tical)j(to)e(the)g(b)s(eha)m
-(vior)g(of)g(unsetting)g(lo)s(cal)1110 737 y(v)-5 b(ariables)31
-b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630 891
-y Ft(login_shell)1110 1000 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
-1110 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(86\).)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
-1263 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 1373 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
-1482 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
-1636 y Ft(no_empty_cmd_completion)1110 1745 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 1855 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
-1965 y(an)k(empt)m(y)h(line.)630 2118 y Ft(nocaseglob)1110
-2228 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 2337 y(p)s(erforming)29
-b(\014lename)i(expansion.)630 2491 y Ft(nocasematch)1110
-2600 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 2710 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 2819 y(mands,)d(when)g(p)s
-(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)1110
-2929 y(when)g(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)
-h(programmable)f(com-)1110 3039 y(pletion.)630 3192 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
-3302 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)
-630 3455 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
-3565 y(grammable)45 b(Completion],)k(page)c(137\))h(are)f(enabled.)82
-b(This)44 b(option)h(is)1110 3674 y(enabled)30 b(b)m(y)h(default.)630
-3828 y Ft(progcomp_alias)1110 3937 y Fu(If)23 b(set,)j(and)d
+b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 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 408 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 518 y(semicolon)32 b(separators)f(where)e
+(p)s(ossible.)630 682 y Ft(localvar_inherit)1110 792
+y Fu(If)j(set,)h(lo)s(cal)g(v)-5 b(ariables)33 b(inherit)f(the)g(v)-5
+b(alue)32 b(and)g(attributes)h(of)f(a)g(v)-5 b(ariable)1110
+902 y(of)36 b(the)g(same)g(name)g(that)h(exists)f(at)h(a)f(previous)g
+(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 1011 y(v)-5
+b(alue)31 b(is)f(assigned.)41 b(The)30 b Fr(nameref)48
+b Fu(attribute)31 b(is)f(not)h(inherited.)630 1176 y
+Ft(localvar_unset)1110 1285 y Fu(If)i(set,)i(calling)g
+Ft(unset)d Fu(on)i(lo)s(cal)g(v)-5 b(ariables)35 b(in)e(previous)g
+(function)g(scop)s(es)1110 1395 y(marks)26 b(them)g(so)g(subsequen)m(t)
+g(lo)s(okups)f(\014nd)g(them)h(unset)f(un)m(til)i(that)g(func-)1110
+1504 y(tion)40 b(returns.)68 b(This)39 b(is)g(iden)m(tical)j(to)e(the)g
+(b)s(eha)m(vior)g(of)g(unsetting)g(lo)s(cal)1110 1614
+y(v)-5 b(ariables)31 b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630
+1778 y Ft(login_shell)1110 1888 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 1998 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g
+(86\).)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 2162 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 2271 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 2381 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)
+m(ed.)630 2545 y Ft(no_empty_cmd_completion)1110 2655
+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 2765 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 2874 y(an)k(empt)m(y)h(line.)630
+3039 y Ft(nocaseglob)1110 3148 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
+3258 y(p)s(erforming)29 b(\014lename)i(expansion.)630
+3422 y Ft(nocasematch)1110 3532 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
+3641 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
+3751 y(mands,)d(when)g(p)s(erforming)g(pattern)h(substitution)g(w)m
+(ord)g(expansions,)g(or)1110 3861 y(when)g(\014ltering)i(p)s(ossible)f
+(completions)h(as)g(part)f(of)h(programmable)f(com-)1110
+3970 y(pletion.)630 4134 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 4244 y(to)31 b(a)g(n)m(ull)f
+(string,)h(rather)f(than)g(themselv)m(es.)630 4408 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 4518
+y(grammable)45 b(Completion],)k(page)c(137\))h(are)f(enabled.)82
+b(This)44 b(option)h(is)1110 4628 y(enabled)30 b(b)m(y)h(default.)630
+4792 y Ft(progcomp_alias)1110 4902 y Fu(If)23 b(set,)j(and)d
(programmable)h(completion)h(is)f(enabled,)h(Bash)f(treats)h(a)f(com-)
-1110 4047 y(mand)34 b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g
-(completions)f(as)g(a)g(p)s(ossible)g(alias)1110 4156
+1110 5011 y(mand)34 b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g
+(completions)f(as)g(a)g(p)s(ossible)g(alias)1110 5121
y(and)40 b(attempts)i(alias)h(expansion.)72 b(If)41 b(it)g(has)g(an)g
-(alias,)k(Bash)c(attempts)1110 4266 y(programmable)28
+(alias,)k(Bash)c(attempts)1110 5230 y(programmable)28
b(completion)h(using)e(the)h(command)f(w)m(ord)h(resulting)f(from)1110
-4376 y(the)k(expanded)e(alias.)630 4529 y Ft(promptvars)1110
-4639 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h
-(expansion,)k(command)1110 4748 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
-4858 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 4967 y(Prompt],)30
-b(page)h(98\).)42 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)
-630 5121 y Ft(restricted_shell)1110 5230 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 5340 y(Section)32
-b(6.10)h([The)d(Restricted)j(Shell],)e(page)h(100\).)45
-b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)p eop end
+5340 y(the)k(expanded)e(alias.)p eop end
%%Page: 72 78
TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(72)1110 299 y(b)s(e)32
-b(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 408 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 518 y(stricted.)630 677 y Ft(shift_verbose)1110
-787 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 897 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 1056 y Ft(sourcepath)1110 1166 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
-1275 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 1385 y(b)m(y)j(default.)
-630 1544 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
+b(Shell)30 b(Builtin)h(Commands)2069 b(72)630 299 y Ft(promptvars)1110
+408 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h
+(expansion,)k(command)1110 518 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
+628 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 737 y(Prompt],)30 b(page)h(98\).)42
+b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630
+897 y Ft(restricted_shell)1110 1006 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 1116 y(Section)32 b(6.10)h([The)d(Restricted)j(Shell],)e(page)h
+(100\).)45 b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110
+1225 y(b)s(e)g(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 1335
+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 1445
+y(stricted.)630 1604 y Ft(shift_verbose)1110 1714 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 1823 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 1983 y
+Ft(sourcepath)1110 2092 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 2202 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 2311 y(b)m(y)j(default.)630
+2471 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 1654 y(fault.)630 1813 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 1923 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 2032 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
-2273 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 2433
-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 2542 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
-2652 y(commands)e(in)g(three)h(resp)s(ects:)199 2786
+(de-)1110 2580 y(fault.)150 2821 y Fs(4.4)68 b(Sp)t(ecial)45
+b(Builtins)150 2980 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 3090 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
+3200 y(commands)e(in)g(three)h(resp)s(ects:)199 3334
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 2921 y(2.)61
+(functions)f(during)f(command)h(lo)s(okup.)199 3469 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 3055
+(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 3603
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
-3165 y(after)i(the)f(command)h(completes.)275 3324 y(When)36
+3713 y(after)i(the)f(command)h(completes.)275 3872 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
-3434 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
+3982 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 3543 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(101.)275
-3678 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
-3812 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
-(readonly)f(return)h(set)390 3922 y(shift)g(trap)h(unset)p
+(Section)h(6.11)150 4091 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(101.)275
+4226 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
+4360 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
+(readonly)f(return)h(set)390 4470 y(shift)g(trap)h(unset)p
eop end
%%Page: 73 79
TeXDict begin 73 78 bop 3659 -116 a Fu(73)150 299 y Fp(5)80
@@ -14040,74 +14054,74 @@ TeXDict begin 82 87 bop 150 -116 a Fu(Chapter)30 b(5:)41
b(Shell)30 b(V)-8 b(ariables)2459 b(82)150 299 y Ft(LC_NUMERIC)630
408 y Fu(This)30 b(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
-565 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
+573 y Ft(LC_TIME)144 b Fu(This)25 b(v)-5 b(ariable)26
b(determines)g(the)g(lo)s(cale)h(category)h(used)d(for)g(data)h(and)f
-(time)i(formatting.)150 722 y Ft(LINENO)192 b Fu(The)32
+(time)i(formatting.)150 737 y Ft(LINENO)192 b Fu(The)32
b(line)h(n)m(um)m(b)s(er)e(in)i(the)f(script)h(or)f(shell)h(function)f
(curren)m(tly)h(executing.)49 b(If)32 b Ft(LINENO)630
-831 y Fu(is)e(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)f
+847 y Fu(is)e(unset,)h(it)g(loses)g(its)f(sp)s(ecial)h(prop)s(erties,)f
(ev)m(en)h(if)g(it)g(is)f(subsequen)m(tly)g(reset.)150
-988 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e
+1011 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e
Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m
-(ting)630 1097 y(selection)c(lists.)63 b(Automatically)41
+(ting)630 1121 y(selection)c(lists.)63 b(Automatically)41
b(set)d(if)f(the)h Ft(checkwinsize)d Fu(option)j(is)f(enabled)h(\(see)
-630 1207 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
+630 1230 y(Section)44 b(4.3.2)h([The)e(Shopt)g(Builtin],)k(page)d
(66\),)k(or)43 b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630
-1316 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 1473
+1340 y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 1504
y Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f
(the)h(system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i
-(in)e(the)630 1583 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
-Fu(format.)150 1739 y Ft(MAILCHECK)630 1849 y Fu(Ho)m(w)d(often)g(\(in)
+(in)e(the)630 1614 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
+Fu(format.)150 1778 y Ft(MAILCHECK)630 1888 y Fu(Ho)m(w)d(often)g(\(in)
g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
-(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1958 y(in)i(the)h
+(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1998 y(in)i(the)h
Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43
b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
-b(it)h(is)g(time)630 2068 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
+b(it)h(is)g(time)630 2107 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
(shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g
-(prompt.)57 b(If)630 2178 y(this)37 b(v)-5 b(ariable)38
+(prompt.)57 b(If)630 2217 y(this)37 b(v)-5 b(ariable)38
b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
-(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 2287 y(equal)31
+(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 2326 y(equal)31
b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
-2444 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
+2491 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h
-Ft(mapfile)d Fu(builtin)i(when)630 2553 y(no)30 b(v)-5
-b(ariable)31 b(name)g(is)f(supplied.)150 2710 y Ft(OLDPWD)192
+Ft(mapfile)d Fu(builtin)i(when)630 2600 y(no)30 b(v)-5
+b(ariable)31 b(name)g(is)f(supplied.)150 2765 y Ft(OLDPWD)192
b Fu(The)30 b(previous)g(w)m(orking)g(directory)h(as)g(set)g(b)m(y)f
-(the)h Ft(cd)e Fu(builtin.)150 2866 y Ft(OPTERR)192 b
+(the)h Ft(cd)e Fu(builtin.)150 2929 y Ft(OPTERR)192 b
Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g
(error)f(messages)i(generated)g(b)m(y)f(the)g Ft(getopts)630
-2976 y Fu(builtin)30 b(command.)150 3133 y Ft(OSTYPE)192
+3039 y Fu(builtin)30 b(command.)150 3203 y Ft(OSTYPE)192
b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f
-(is)h(running)d(on.)150 3289 y Ft(PIPESTATUS)630 3399
+(is)h(running)d(on.)150 3367 y Ft(PIPESTATUS)630 3477
y Fu(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h
([Arra)m(ys],)g(page)f(95\))h(con)m(taining)g(a)f(list)g(of)g(exit)g
-(sta-)630 3508 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g
+(sta-)630 3587 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g
(in)f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630
-3618 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
-(command\).)150 3774 y Ft(POSIXLY_CORRECT)630 3884 y
+3696 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
+(command\).)150 3861 y Ft(POSIXLY_CORRECT)630 3970 y
Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
(when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630
-3994 y Fu(mo)s(de)46 b(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s
+4080 y Fu(mo)s(de)46 b(\(see)h(Section)g(6.11)g([Bash)g(POSIX)e(Mo)s
(de],)50 b(page)d(101\))h(b)s(efore)e(reading)g(the)630
-4103 y(startup)38 b(\014les,)j(as)e(if)g(the)g Ft(--posix)d
+4189 y(startup)38 b(\014les,)j(as)e(if)g(the)g Ft(--posix)d
Fu(in)m(v)m(o)s(cation)41 b(option)e(had)f(b)s(een)g(supplied.)64
-b(If)39 b(it)g(is)630 4213 y(set)31 b(while)f(the)h(shell)f(is)h
+b(If)39 b(it)g(is)630 4299 y(set)31 b(while)f(the)h(shell)f(is)h
(running,)e(Bash)h(enables)h Fm(posix)f Fu(mo)s(de,)g(as)g(if)h(the)f
-(command)870 4346 y Ft(set)47 b(-o)g(posix)630 4479 y
+(command)870 4436 y Ft(set)47 b(-o)g(posix)630 4573 y
Fu(had)33 b(b)s(een)g(executed.)51 b(When)33 b(the)h(shell)f(en)m(ters)
h Fm(posix)f Fu(mo)s(de,)h(it)g(sets)g(this)g(v)-5 b(ariable)34
-b(if)630 4589 y(it)d(w)m(as)g(not)f(already)h(set.)150
-4745 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g Fm(id)g
+b(if)630 4682 y(it)d(w)m(as)g(not)f(already)h(set.)150
+4847 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g Fm(id)g
Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40 b(This)30
-b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 4902 y
-Ft(PROMPT_COMMANDS)630 5011 y Fu(If)38 b(this)g(arra)m(y)h(v)-5
-b(ariable)39 b(is)f(set,)j(the)e(v)-5 b(alue)39 b(of)f(eac)m(h)h(set)g
-(elemen)m(t)h(is)e(in)m(terpreted)h(as)g(a)630 5121 y(command)31
-b(to)g(execute)h(b)s(efore)e(prin)m(ting)h(the)g(primary)f(prompt)g(\()
-p Ft($PS1)p Fu(\).)41 b(If)30 b(this)h(is)g(not)630 5230
-y(set,)36 b(but)e Ft(PROMPT_COMMAND)d Fu(is)j(set)h(to)h(a)f(v)-5
-b(alue,)36 b(its)f(v)-5 b(alue)35 b(is)f(used)g(as)h(a)g(command)f(to)
-630 5340 y(execute)e(instead.)p eop end
+b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 5011 y
+Ft(PROMPT_COMMAND)630 5121 y Fu(If)23 b(this)h(v)-5 b(ariable)24
+b(is)g(set,)i(and)d(is)h(an)f(arra)m(y)-8 b(,)27 b(the)d(v)-5
+b(alue)24 b(of)g(eac)m(h)g(set)h(elemen)m(t)g(is)f(in)m(terpreted)630
+5230 y(as)29 b(a)g(command)f(to)i(execute)g(b)s(efore)e(prin)m(ting)h
+(the)g(primary)f(prompt)f(\()p Ft($PS1)p Fu(\).)40 b(If)28
+b(this)h(is)630 5340 y(set)c(but)f(not)g(an)h(arra)m(y)g(v)-5
+b(ariable,)26 b(its)f(v)-5 b(alue)25 b(is)f(used)g(as)h(a)f(command)g
+(to)i(execute)f(instead.)p eop end
%%Page: 83 89
TeXDict begin 83 88 bop 150 -116 a Fu(Chapter)30 b(5:)41
b(Shell)30 b(V)-8 b(ariables)2459 b(83)150 299 y Ft(PROMPT_DIRTRIM)630
@@ -15870,8 +15884,14 @@ b(If)30 b(the)f(shell)h(compatibilit)m(y)i(lev)m(el)f(is)f(set)g(to)h
(d)f(from)g(bash-5.0)h(and)f(previous)g(v)m(ersions,)i(so)e(seeding)h
(the)g(random)810 2446 y(n)m(um)m(b)s(er)36 b(generator)j(b)m(y)e
(assigning)h(a)g(v)-5 b(alue)38 b(to)g Ft(RANDOM)e Fu(will)i(pro)s
-(duce)e(the)i(same)810 2555 y(sequence)31 b(as)f(in)g(bash-5.0)p
-eop end
+(duce)e(the)i(same)810 2555 y(sequence)31 b(as)f(in)g(bash-5.0)705
+2690 y Fq(\017)60 b Fu(If)22 b(the)g(command)g(hash)f(table)i(is)f
+(empt)m(y)-8 b(,)25 b(Bash)d(v)m(ersions)g(prior)g(to)h(bash-5.1)f
+(prin)m(ted)810 2800 y(an)29 b(informational)i(message)g(to)f(that)g
+(e\013ect,)h(ev)m(en)g(when)d(pro)s(ducing)g(output)h(that)810
+2909 y(can)40 b(b)s(e)g(reused)f(as)h(input.)69 b(Bash-5.1)42
+b(suppresses)c(that)j(message)g(when)e(the)i Ft(-l)810
+3019 y Fu(option)31 b(is)f(supplied.)p eop end
%%Page: 107 113
TeXDict begin 107 112 bop 3614 -116 a Fu(107)150 299
y Fp(7)80 b(Job)54 b(Con)l(trol)150 518 y Fu(This)25
@@ -16604,27 +16624,28 @@ y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
f(completions.)630 2217 y Ft(completion-query-items)1110
2326 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 2436 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 2545 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 2655 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
-2765 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 2874 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
-2984 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
-Ft(100)p Fu(.)630 3162 y Ft(convert-meta)1110 3271 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
-3381 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
-3491 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 3600
-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 3710 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630
+(that)g(determines)f(when)f(the)i(user)1110 2436 y(is)43
+b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s(ossibilities)g(should)f(b)
+s(e)g(displa)m(y)m(ed.)77 b(If)1110 2545 y(the)29 b(n)m(um)m(b)s(er)f
+(of)h(p)s(ossible)g(completions)h(is)f(greater)h(than)f(or)g(equal)g
+(to)h(this)1110 2655 y(v)-5 b(alue,)45 b(Readline)e(will)f(ask)g
+(whether)f(or)h(not)g(the)g(user)f(wishes)g(to)i(view)1110
+2765 y(them;)33 b(otherwise,)f(they)g(are)g(simply)g(listed.)45
+b(This)31 b(v)-5 b(ariable)33 b(m)m(ust)e(b)s(e)g(set)1110
+2874 y(to)39 b(an)f(in)m(teger)i(v)-5 b(alue)39 b(greater)g(than)f(or)h
+(equal)g(to)g(0.)65 b(A)38 b(negativ)m(e)i(v)-5 b(alue)1110
+2984 y(means)30 b(Readline)h(should)f(nev)m(er)g(ask.)41
+b(The)30 b(default)h(limit)g(is)f Ft(100)p Fu(.)630 3162
+y Ft(convert-meta)1110 3271 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 3381 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 3491 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 3600 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
+3710 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630
3888 y Ft(disable-completion)1110 3998 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 4107 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
@@ -17196,9 +17217,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
(convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g
(eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h
(meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390
-5011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f
-(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
-(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
+5011 y(#)i(if)h(there)e(are)h(150)g(or)g(more)g(possible)e(completions)
+g(for)i(a)g(word,)390 5121 y(#)g(ask)g(whether)f(or)h(not)g(the)g(user)
+g(wants)f(to)h(see)g(all)g(of)g(them)390 5230 y(set)g
(completion-query-items)42 b(150)p eop end
%%Page: 127 133
TeXDict begin 127 132 bop 150 -116 a Fu(Chapter)30 b(8:)41
@@ -17263,1201 +17284,1216 @@ i(the)e(same)i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m
(ysical)h(line)g(or)f(if)g(the)h(length)f(of)h(the)f(curren)m(t)g
(Readline)630 737 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g
(of)f(the)h(prompt)e(plus)h(the)g(screen)h(width.)150
-893 y Ft(clear-display)c(\(M-C-l\))630 1003 y Fu(Clear)33
+916 y Ft(clear-display)c(\(M-C-l\))630 1026 y Fu(Clear)33
b(the)g(screen)g(and,)h(if)e(p)s(ossible,)i(the)f(terminal's)g
-(scrollbac)m(k)i(bu\013er,)e(then)f(redra)m(w)630 1112
+(scrollbac)m(k)i(bu\013er,)e(then)f(redra)m(w)630 1136
y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e(curren)m(t)h(line)f(at)
-h(the)g(top)g(of)f(the)h(screen.)150 1268 y Ft(clear-screen)c(\(C-l\))
-630 1378 y Fu(Clear)35 b(the)f(screen,)i(then)e(redra)m(w)g(the)h
+h(the)g(top)g(of)f(the)h(screen.)150 1315 y Ft(clear-screen)c(\(C-l\))
+630 1424 y Fu(Clear)35 b(the)f(screen,)i(then)e(redra)m(w)g(the)h
(curren)m(t)f(line,)i(lea)m(ving)g(the)f(curren)m(t)f(line)h(at)g(the)
-630 1488 y(top)c(of)f(the)h(screen.)150 1644 y Ft(redraw-current-line)
-25 b(\(\))630 1753 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41
-b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)150 1949
+630 1534 y(top)c(of)f(the)h(screen.)150 1713 y Ft(redraw-current-line)
+25 b(\(\))630 1823 y Fu(Refresh)30 b(the)g(curren)m(t)h(line.)41
+b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)150 2041
y Fk(8.4.2)63 b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f
-(History)150 2119 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630
-2229 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h
+(History)150 2223 y Ft(accept-line)27 b(\(Newline)h(or)i(Return\))630
+2333 y Fu(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h
(cursor)e(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8
-b(,)26 b(add)c(it)630 2338 y(to)27 b(the)f(history)g(list)h(according)g
+b(,)26 b(add)c(it)630 2442 y(to)27 b(the)f(history)g(list)h(according)g
(to)g(the)f(setting)i(of)e(the)g Ft(HISTCONTROL)d Fu(and)j
-Ft(HISTIGNORE)630 2448 y Fu(v)-5 b(ariables.)42 b(If)30
+Ft(HISTIGNORE)630 2552 y Fu(v)-5 b(ariables.)42 b(If)30
b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g(then)f
-(restore)i(the)f(history)f(line)h(to)630 2558 y(its)g(original)g
-(state.)150 2714 y Ft(previous-history)26 b(\(C-p\))630
-2823 y Fu(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
-(fetc)m(hing)g(the)g(previous)f(command.)150 2979 y Ft(next-history)d
-(\(C-n\))630 3089 y Fu(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
+(restore)i(the)f(history)f(line)h(to)630 2662 y(its)g(original)g
+(state.)150 2841 y Ft(previous-history)26 b(\(C-p\))630
+2950 y Fu(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
+(fetc)m(hing)g(the)g(previous)f(command.)150 3129 y Ft(next-history)d
+(\(C-n\))630 3239 y Fu(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
-3245 y Ft(beginning-of-history)25 b(\(M-<\))630 3354
+3418 y Ft(beginning-of-history)25 b(\(M-<\))630 3528
y Fu(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
-b(.)150 3510 y Ft(end-of-history)26 b(\(M->\))630 3620
+b(.)150 3707 y Ft(end-of-history)26 b(\(M->\))630 3816
y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
-3776 y Ft(reverse-search-history)24 b(\(C-r\))630 3886
+3995 y Ft(reverse-search-history)24 b(\(C-r\))630 4105
y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
-3995 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m
-(tal)i(searc)m(h.)150 4151 y Ft(forward-search-history)24
-b(\(C-s\))630 4261 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+4215 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+(incremen)m(tal)h(searc)m(h.)40 b(This)25 b(command)h(sets)h(the)f
+(region)630 4324 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(mark.)150 4503 y Ft(forward-search-history)24
+b(\(C-s\))630 4613 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 4370 y(history)30 b(as)h(necessary)-8 b(.)41 b(This)30
-b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 4526 y Ft
-(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 4636 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
+630 4723 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
+b(is)g(an)g(incremen)m(tal)h(searc)m(h.)65 b(This)37
+b(command)h(sets)h(the)630 4832 y(region)31 b(to)g(the)g(matc)m(hed)g
+(text)g(and)f(activ)-5 b(ates)33 b(the)d(mark.)150 5011
+y Ft(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-p\))630 5121 y Fu(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
-(his-)630 4746 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
+(his-)630 5230 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
-4855 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
-(ywhere)g(in)f(a)h(history)f(line.)150 5011 y Ft
-(non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-n\))630 5121 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
-(the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 5230 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
-(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
-5340 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
-m(ywhere)g(in)f(a)h(history)f(line.)p eop end
+5340 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
+(ywhere)g(in)f(a)h(history)f(line.)p eop end
%%Page: 129 135
TeXDict begin 129 134 bop 150 -116 a Fu(Chapter)30 b(8:)41
b(Command)29 b(Line)i(Editing)2062 b(129)150 299 y Ft
-(history-search-forward)24 b(\(\))630 408 y Fu(Searc)m(h)42
-b(forw)m(ard)f(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m
-(haracters)h(b)s(et)m(w)m(een)f(the)630 518 y(start)36
-b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58
-b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
-628 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47 b(This)32
-b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48 b(By)33
-b(default,)g(this)630 737 y(command)d(is)h(un)m(b)s(ound.)150
-938 y Ft(history-search-backward)24 b(\(\))630 1048 y
-Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)
-f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-1157 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
+(non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-n\))630 408 y Fu(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h(the)
+e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)630
+518 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m(tal)g
+(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
+628 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
+(ywhere)g(in)f(a)h(history)f(line.)150 784 y Ft(history-search-forward)
+24 b(\(\))630 894 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i
+(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f
+(the)630 1003 y(start)36 b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h
+(p)s(oin)m(t.)58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h
+(at)g(the)630 1113 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
+b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
+b(By)33 b(default,)g(this)630 1223 y(command)d(is)h(un)m(b)s(ound.)150
+1379 y Ft(history-search-backward)24 b(\(\))630 1489
+y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
+(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
+1598 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
-1267 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
+1708 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
-b(By)33 b(default,)g(this)630 1377 y(command)d(is)h(un)m(b)s(ound.)150
-1577 y Ft(history-substring-search)o(-for)o(ward)24 b(\(\))630
-1687 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
+b(By)33 b(default,)g(this)630 1817 y(command)d(is)h(un)m(b)s(ound.)150
+1974 y Ft(history-substring-search)o(-for)o(ward)24 b(\(\))630
+2084 y Fu(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
-1797 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
+2193 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
-630 1906 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
+630 2303 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
(non-incremen)m(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e
-(command)630 2016 y(is)e(un)m(b)s(ound.)150 2217 y Ft
+(command)630 2412 y(is)e(un)m(b)s(ound.)150 2569 y Ft
(history-substring-search)o(-bac)o(kwar)o(d)24 b(\(\))630
-2326 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g
+2679 y Fu(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g
(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-2436 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
+2788 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m
(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)
-630 2545 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
+630 2898 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h
(non-incremen)m(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e
-(command)630 2655 y(is)e(un)m(b)s(ound.)150 2856 y Ft(yank-nth-arg)d
-(\(M-C-y\))630 2966 y Fu(Insert)37 b(the)g(\014rst)f(argumen)m(t)i(to)f
+(command)630 3007 y(is)e(un)m(b)s(ound.)150 3164 y Ft(yank-nth-arg)d
+(\(M-C-y\))630 3273 y Fu(Insert)37 b(the)g(\014rst)f(argumen)m(t)i(to)f
(the)h(previous)e(command)h(\(usually)g(the)g(second)g(w)m(ord)630
-3075 y(on)32 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46
+3383 y(on)32 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46
b(With)32 b(an)g(argumen)m(t)g Fr(n)p Fu(,)g(insert)g(the)g
-Fr(n)p Fu(th)f(w)m(ord)g(from)630 3185 y(the)k(previous)f(command)h
+Fr(n)p Fu(th)f(w)m(ord)g(from)630 3493 y(the)k(previous)f(command)h
(\(the)g(w)m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f
-(w)m(ord)630 3294 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f
+(w)m(ord)630 3602 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f
(inserts)g(the)f Fr(n)p Fu(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f
-(previous)630 3404 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h
+(previous)630 3712 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h
Fr(n)e Fu(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e
-(if)630 3513 y(the)e(`)p Ft(!)p Fj(n)p Fu(')f(history)g(expansion)g
-(had)g(b)s(een)g(sp)s(eci\014ed.)150 3714 y Ft(yank-last-arg)d(\(M-.)i
-(or)h(M-_\))630 3824 y Fu(Insert)k(last)i(argumen)m(t)g(to)g(the)f
+(if)630 3821 y(the)e(`)p Ft(!)p Fj(n)p Fu(')f(history)g(expansion)g
+(had)g(b)s(een)g(sp)s(eci\014ed.)150 3978 y Ft(yank-last-arg)d(\(M-.)i
+(or)h(M-_\))630 4088 y Fu(Insert)k(last)i(argumen)m(t)g(to)g(the)f
(previous)f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
-3934 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
+4197 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
(t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Ft(yank-nth-arg)p
-Fu(.)630 4043 y(Successiv)m(e)26 b(calls)g(to)f Ft(yank-last-arg)c
+Fu(.)630 4307 y(Successiv)m(e)26 b(calls)g(to)f Ft(yank-last-arg)c
Fu(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
-(inserting)630 4153 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
+(inserting)630 4416 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
-(of)f(eac)m(h)h(line)630 4262 y(in)36 b(turn.)58 b(An)m(y)36
+(of)f(eac)m(h)h(line)630 4526 y(in)36 b(turn.)58 b(An)m(y)36
b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
-(calls)h(determines)630 4372 y(the)d(direction)g(to)h(mo)m(v)m(e)g
+(calls)h(determines)630 4635 y(the)d(direction)g(to)h(mo)m(v)m(e)g
(through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
-(switc)m(hes)h(the)630 4482 y(direction)23 b(through)g(the)g(history)f
+(switc)m(hes)h(the)630 4745 y(direction)23 b(through)g(the)g(history)f
(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
-(facilities)630 4591 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
+(facilities)630 4855 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
(argumen)m(t,)h(as)e(if)h(the)g(`)p Ft(!$)p Fu(')f(history)g(expansion)
-h(had)f(b)s(een)630 4701 y(sp)s(eci\014ed.)150 4902 y
-Ft(operate-and-get-next)e(\(C-o\))630 5011 y Fu(Accept)30
+h(had)f(b)s(een)630 4964 y(sp)s(eci\014ed.)150 5121 y
+Ft(operate-and-get-next)e(\(C-o\))630 5230 y Fu(Accept)30
b(the)g(curren)m(t)e(line)i(for)f(return)f(to)h(the)h(calling)g
-(application)h(as)e(if)g(a)h(newline)f(had)630 5121 y(b)s(een)22
+(application)h(as)e(if)g(a)h(newline)f(had)630 5340 y(b)s(een)22
b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)g(line)h(relativ)m(e)h(to)f
-(the)f(curren)m(t)g(line)h(from)f(the)g(history)630 5230
-y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m(t,)i(if)f
-(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)f(use)630
-5340 y(instead)g(of)f(the)h(curren)m(t)f(line.)p eop
+(the)f(curren)m(t)g(line)h(from)f(the)g(history)p eop
end
%%Page: 130 136
TeXDict begin 130 135 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(130)150 299 y Fk(8.4.3)63
-b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150
-470 y Fj(end-of-file)27 b Ft(\(usually)h(C-d\))630 580
-y Fu(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g(for)
-f(example,)i(b)m(y)e Ft(stty)p Fu(.)39 b(If)25 b(this)h(c)m(harac-)630
-689 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d
-(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
-799 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
-(end)f(of)g(input)f(and)h(returns)f Fm(eof)p Fu(.)150
-957 y Ft(delete-char)e(\(C-d\))630 1067 y Fu(Delete)35
+b(Command)29 b(Line)i(Editing)2062 b(130)630 299 y(for)31
+b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m(t,)i(if)f(supplied,)f(sp)
+s(eci\014es)h(the)g(history)f(en)m(try)i(to)f(use)630
+408 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 605
+y Fk(8.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10
+b(ext)150 775 y Fj(end-of-file)27 b Ft(\(usually)h(C-d\))630
+885 y Fu(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g
+(for)f(example,)i(b)m(y)e Ft(stty)p Fu(.)39 b(If)25 b(this)h(c)m
+(harac-)630 995 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m
+(haracters)j(on)d(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s
+(eginning)630 1104 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g
+(it)g(as)f(the)h(end)f(of)g(input)f(and)h(returns)f Fm(eof)p
+Fu(.)150 1261 y Ft(delete-char)e(\(C-d\))630 1370 y Fu(Delete)35
b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
-(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 1176
+(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 1480
y(as)e(the)f(tt)m(y)i Fm(eof)d Fu(c)m(haracter,)j(as)f
Fj(C-d)e Fu(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
-(e\013ects.)150 1335 y Ft(backward-delete-char)25 b(\(Rubout\))630
-1444 y Fu(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
+(e\013ects.)150 1637 y Ft(backward-delete-char)25 b(\(Rubout\))630
+1746 y Fu(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
-1554 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
-1712 y Ft(forward-backward-delete-)o(char)24 b(\(\))630
-1822 y Fu(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
+1856 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
+2013 y Ft(forward-backward-delete-)o(char)24 b(\(\))630
+2122 y Fu(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
-1931 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
+2232 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
-2041 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
-2199 y Ft(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2308
+2341 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
+2498 y Ft(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2608
y Fu(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
-2418 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)150
-2576 y Ft(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
-2686 y Fu(Insert)g(y)m(ourself.)150 2844 y Ft(bracketed-paste-begin)25
-b(\(\))630 2954 y Fu(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e
+2717 y(sequences)d(lik)m(e)g Fj(C-q)p Fu(,)f(for)g(example.)150
+2874 y Ft(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
+2983 y Fu(Insert)g(y)m(ourself.)150 3140 y Ft(bracketed-paste-begin)25
+b(\(\))630 3250 y Fu(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e
(b)s(ound)f(to)i(the)g Ft(")p Fu(brac)m(k)m(eted)h(paste)p
-Ft(")f Fu(escap)s(e)h(sequence)630 3063 y(sen)m(t)38
+Ft(")f Fu(escap)s(e)h(sequence)630 3359 y(sen)m(t)38
b(b)m(y)f(some)h(terminals,)i(and)d(suc)m(h)g(a)h(binding)e(is)i
(assigned)f(b)m(y)h(default.)62 b(It)38 b(allo)m(ws)630
-3173 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)g(as)g(a)g
+3469 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)g(as)g(a)g
(single)g(unit)f(without)h(treating)h(eac)m(h)f(c)m(har-)630
-3282 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
+3578 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f(inserted)630
-3392 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
+3688 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
Ft(self-insert)c Fu(instead)j(of)h(executing)g(an)m(y)f(editing)630
-3502 y(commands.)150 3660 y Ft(transpose-chars)26 b(\(C-t\))630
-3769 y Fu(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g(cursor)f
-(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g(cursor,)630
-3879 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m(ell.)57
-b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)g(of)h
-(the)630 3989 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h(last)h
-(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25
-b(argumen)m(ts)630 4098 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150
-4256 y Ft(transpose-words)c(\(M-t\))630 4366 y Fu(Drag)33
-b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
-(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
-4476 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
-(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
-(the)630 4585 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150
-4743 y Ft(upcase-word)c(\(M-u\))630 4853 y Fu(Upp)s(ercase)32
-b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i(w)m(ord.)45
-b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
-4963 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
-(the)e(cursor.)150 5121 y Ft(downcase-word)d(\(M-l\))630
-5230 y Fu(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
-(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
-(ercase)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
-(v)m(e)i(the)f(cursor.)p eop end
+3798 y(commands.)630 3931 y(Brac)m(k)m(eted)38 b(paste)f(sets)f(the)h
+(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)f(and)
+g(the)g(mark\))630 4040 y(to)j(the)g(inserted)f(text.)65
+b(It)39 b(uses)f(the)g(concept)h(of)g(an)f Fl(active)i(mark)10
+b Fu(:)57 b(when)38 b(the)g(mark)630 4150 y(is)d(activ)m(e,)k(Readline)
+c(redispla)m(y)h(uses)e(the)h(terminal's)h(standout)f(mo)s(de)f(to)i
+(denote)g(the)630 4260 y(region.)150 4416 y Ft(transpose-chars)26
+b(\(C-t\))630 4526 y Fu(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)
+g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
+(cursor,)630 4635 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
+(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
+g(of)h(the)630 4745 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
+(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
+b(Negativ)m(e)25 b(argumen)m(ts)630 4855 y(ha)m(v)m(e)32
+b(no)e(e\013ect.)150 5011 y Ft(transpose-words)c(\(M-t\))630
+5121 y Fu(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
+(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
+g(that)630 5230 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
+b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
+(line,)i(this)e(transp)s(oses)g(the)630 5340 y(last)j(t)m(w)m(o)h(w)m
+(ords)e(on)g(the)h(line.)p eop end
%%Page: 131 137
TeXDict begin 131 136 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(131)150 299 y Ft(capitalize-word)
-26 b(\(M-c\))630 408 y Fu(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)
-m(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
-(capitalize)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
-(mo)m(v)m(e)i(the)f(cursor.)150 674 y Ft(overwrite-mode)26
-b(\(\))630 784 y Fu(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
+b(Command)29 b(Line)i(Editing)2062 b(131)150 299 y Ft(upcase-word)27
+b(\(M-u\))630 408 y Fu(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g
+(follo)m(wing\))i(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m
+(t,)e(upp)s(er-)630 518 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g
+(not)h(mo)m(v)m(e)h(the)e(cursor.)150 665 y Ft(downcase-word)d(\(M-l\))
+630 775 y Fu(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m
+(wing\))i(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m
+(w)m(ercase)630 884 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
+(mo)m(v)m(e)i(the)f(cursor.)150 1032 y Ft(capitalize-word)26
+b(\(M-c\))630 1141 y Fu(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
+(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
+(capitalize)630 1251 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
+(mo)m(v)m(e)i(the)f(cursor.)150 1398 y Ft(overwrite-mode)26
+b(\(\))630 1508 y Fu(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
-h(switc)m(hes)630 893 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 1617 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
-(t,)i(switc)m(hes)e(to)630 1003 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 1727 y(insert)30 b(mo)s(de.)41
b(This)30 b(command)h(a\013ects)h(only)e Ft(emacs)f Fu(mo)s(de;)i
-Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1112
+Ft(vi)f Fu(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1837
y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
Ft(readline\(\))c Fu(starts)k(in)f(insert)g(mo)s(de.)630
-1245 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
+1965 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
(ound)c(to)j Ft(self-insert)c Fu(replace)k(the)g(text)g(at)630
-1355 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
+2075 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
(the)f(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630
-1464 y Ft(backward-delete-char)25 b Fu(replace)31 b(the)g(c)m(haracter)
-h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1597
+2184 y Ft(backward-delete-char)25 b Fu(replace)31 b(the)g(c)m(haracter)
+h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 2313
y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150
-1793 y Fk(8.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
-1963 y Ft(kill-line)28 b(\(C-k\))630 2073 y Fu(Kill)j(the)f(text)i
-(from)e(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f(line.)150
-2229 y Ft(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
-2338 y Fu(Kill)h(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s
-(eginning)g(of)h(the)f(curren)m(t)g(line.)150 2494 y
-Ft(unix-line-discard)c(\(C-u\))630 2604 y Fu(Kill)31
-b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f(b)s(eginning)g(of)h
-(the)f(curren)m(t)g(line.)150 2760 y Ft(kill-whole-line)c(\(\))630
-2870 y Fu(Kill)37 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h
-(line,)h(no)f(matter)g(where)f(p)s(oin)m(t)h(is.)59 b(By)36
-b(default,)630 2979 y(this)30 b(is)h(un)m(b)s(ound.)150
-3135 y Ft(kill-word)d(\(M-d\))630 3245 y Fu(Kill)i(from)f(p)s(oin)m(t)g
-(to)h(the)g(end)e(of)i(the)f(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m
-(w)m(een)g(w)m(ords,)f(to)h(the)g(end)630 3354 y(of)h(the)f(next)h(w)m
-(ord.)40 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f
-Ft(forward-word)p Fu(.)150 3510 y Ft(backward-kill-word)25
-b(\(M-DEL\))630 3620 y Fu(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m
-(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
-Ft(backward-word)p Fu(.)150 3776 y Ft(shell-kill-word)d(\(M-C-d\))630
-3886 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+2500 y Fk(8.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
+2665 y Ft(kill-line)28 b(\(C-k\))630 2775 y Fu(Kill)k(the)f(text)i
+(from)d(p)s(oin)m(t)i(to)g(the)f(end)g(of)g(the)h(line.)44
+b(With)31 b(a)h(negativ)m(e)i(n)m(umeric)d(argu-)630
+2885 y(men)m(t,)g(kill)g(bac)m(kw)m(ard)g(from)f(the)g(cursor)g(to)h
+(the)g(b)s(eginning)e(of)i(the)g(curren)m(t)f(line.)150
+3032 y Ft(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
+3141 y Fu(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h(cursor)g(to)g(the)g
+(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70 b(With)41
+b(a)630 3251 y(negativ)m(e)47 b(n)m(umeric)e(argumen)m(t,)50
+b(kill)c(forw)m(ard)e(from)h(the)g(cursor)g(to)h(the)f(end)f(of)i(the)
+630 3361 y(curren)m(t)30 b(line.)150 3508 y Ft(unix-line-discard)c
+(\(C-u\))630 3617 y Fu(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f
+(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
+3765 y Ft(kill-whole-line)c(\(\))630 3874 y Fu(Kill)37
+b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
+(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
+3984 y(this)30 b(is)h(un)m(b)s(ound.)150 4131 y Ft(kill-word)d(\(M-d\))
+630 4241 y Fu(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
+(the)g(end)630 4350 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Ft(forward-word)p
+Fu(.)150 4498 y Ft(backward-kill-word)25 b(\(M-DEL\))630
+4607 y Fu(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
+b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
+Ft(backward-word)p Fu(.)150 4754 y Ft(shell-kill-word)d(\(M-C-d\))630
+4864 y Fu(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 3995 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+(the)g(end)630 4974 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Ft
-(shell-forward-word)p Fu(.)150 4151 y Ft(shell-backward-kill-word)24
-b(\(\))630 4261 y Fu(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
+(shell-forward-word)p Fu(.)150 5121 y Ft(shell-backward-kill-word)24
+b(\(\))630 5230 y Fu(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
-Ft(shell-backward-)630 4370 y(word)p Fu(.)150 4526 y
-Ft(shell-transpose-words)j(\(M-C-t\))630 4636 y Fu(Drag)33
+Ft(shell-backward-)630 5340 y(word)p Fu(.)p eop end
+%%Page: 132 138
+TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(132)150 299 y Ft
+(shell-transpose-words)25 b(\(M-C-t\))630 408 y Fu(Drag)33
b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
-4746 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
+518 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
-(the)630 4855 y(last)j(t)m(w)m(o)h(w)m(ords)d(on)i(the)f(line.)41
+(the)630 628 y(last)j(t)m(w)m(o)h(w)m(ords)d(on)i(the)f(line.)41
b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)f(as)h
-Ft(shell-forward-)630 4965 y(word)e Fu(and)h Ft(shell-backward-word)p
-Fu(.)150 5121 y Ft(unix-word-rubout)c(\(C-w\))630 5230
+Ft(shell-forward-)630 737 y(word)e Fu(and)h Ft(shell-backward-word)p
+Fu(.)150 897 y Ft(unix-word-rubout)c(\(C-w\))630 1007
y Fu(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
-b(The)31 b(killed)630 5340 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
-(kill-ring.)p eop end
-%%Page: 132 138
-TeXDict begin 132 137 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(132)150 299 y Ft
-(unix-filename-rubout)25 b(\(\))630 408 y Fu(Kill)37
-b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e(white)g(space)h
-(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630 518
-y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g(sa)m
-(v)m(ed)g(on)g(the)f(kill-ring.)150 673 y Ft(delete-horizontal-space)24
-b(\(\))630 783 y Fu(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)
-s(oin)m(t.)41 b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150
-938 y Ft(kill-region)d(\(\))630 1048 y Fu(Kill)k(the)f(text)i(in)e(the)
-g(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g
-(un)m(b)s(ound.)150 1203 y Ft(copy-region-as-kill)25
-b(\(\))630 1313 y Fu(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h
-(the)f(kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m
-(t)f(a)m(w)m(a)m(y)-8 b(.)630 1422 y(By)31 b(default,)f(this)h(command)
-f(is)g(un)m(b)s(ound.)150 1578 y Ft(copy-backward-word)25
-b(\(\))630 1687 y Fu(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
+b(The)31 b(killed)630 1116 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
+(kill-ring.)150 1277 y Ft(unix-filename-rubout)25 b(\(\))630
+1386 y Fu(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
+(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
+1496 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
+(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 1656 y Ft
+(delete-horizontal-space)24 b(\(\))630 1765 y Fu(Delete)33
+b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
+b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 1925
+y Ft(kill-region)d(\(\))630 2035 y Fu(Kill)k(the)f(text)i(in)e(the)g
+(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
+m(b)s(ound.)150 2195 y Ft(copy-region-as-kill)25 b(\(\))630
+2305 y Fu(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f
+(kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f
+(a)m(w)m(a)m(y)-8 b(.)630 2414 y(By)31 b(default,)f(this)h(command)f
+(is)g(un)m(b)s(ound.)150 2574 y Ft(copy-backward-word)25
+b(\(\))630 2684 y Fu(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
(t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)
-f(are)i(the)630 1797 y(same)31 b(as)f Ft(backward-word)p
+f(are)i(the)630 2793 y(same)31 b(as)f Ft(backward-word)p
Fu(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
-1952 y Ft(copy-forward-word)26 b(\(\))630 2062 y Fu(Cop)m(y)31
+2953 y Ft(copy-forward-word)26 b(\(\))630 3063 y Fu(Cop)m(y)31
b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
-2171 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
+3173 y(same)f(as)f Ft(forward-word)p Fu(.)38 b(By)30
b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
-2327 y Ft(yank)f(\(C-y\))630 2436 y Fu(Y)-8 b(ank)31
+3333 y Ft(yank)f(\(C-y\))630 3442 y Fu(Y)-8 b(ank)31
b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
-(p)s(oin)m(t.)150 2592 y Ft(yank-pop)d(\(M-y\))630 2701
+(p)s(oin)m(t.)150 3602 y Ft(yank-pop)d(\(M-y\))630 3712
y Fu(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
-2811 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
-Fu(.)150 3006 y Fk(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
-(ts)150 3176 y Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j
-Fj(M-1)p Ft(,)h(...)f Fj(M--)p Ft(\))630 3285 y Fu(Add)d(this)h(digit)g
+3822 y(command)30 b(is)h Ft(yank)e Fu(or)h Ft(yank-pop)p
+Fu(.)150 4021 y Fk(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
+(ts)150 4194 y Ft(digit-argument)26 b(\()p Fj(M-0)p Ft(,)j
+Fj(M-1)p Ft(,)h(...)f Fj(M--)p Ft(\))630 4303 y Fu(Add)d(this)h(digit)g
(to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
-(new)f(argumen)m(t.)630 3395 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i
-(argumen)m(t.)150 3550 y Ft(universal-argument)25 b(\(\))630
-3660 y Fu(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
+(new)f(argumen)m(t.)630 4413 y Fj(M--)j Fu(starts)i(a)g(negativ)m(e)i
+(argumen)m(t.)150 4573 y Ft(universal-argument)25 b(\(\))630
+4682 y Fu(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
-(y)f(one)630 3770 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
+(y)f(one)630 4792 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
-3879 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
+4902 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
m(y)f(digits,)i(executing)f Ft(universal-argument)630
-3989 y Fu(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
+5011 y Fu(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
-4098 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
+5121 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
-4208 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
+5230 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
(the)h(next)f(command)g(is)g(m)m(ultiplied)h(b)m(y)630
-4317 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
-(one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)630
-4427 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
-(second)g(time)g(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630
-4537 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
-(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 4732 y Fk(8.4.6)63
-b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
-b(Y)-10 b(ou)150 4902 y Ft(complete)28 b(\(TAB\))630
-5011 y Fu(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
-(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
-5121 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
-b(Bash)35 b(attempts)g(completion)g(treating)h(the)e(text)630
-5230 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
-(with)h(`)p Ft($)p Fu('\),)j(username)c(\(if)i(the)f(text)h(b)s(egins)e
-(with)630 5340 y(`)p Ft(~)p Fu('\),)31 b(hostname)f(\(if)g(the)g(text)h
-(b)s(egins)e(with)h(`)p Ft(@)p Fu('\),)h(or)f(command)f(\(including)h
-(aliases)i(and)p eop end
+5340 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
+(one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)p
+eop end
%%Page: 133 139
TeXDict begin 133 138 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(133)630 299 y(functions\))35
-b(in)f(turn.)53 b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m
-(h,)i(\014lename)e(completion)h(is)630 408 y(attempted.)150
-573 y Ft(possible-completions)25 b(\(M-?\))630 682 y
-Fu(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s
-(efore)e(p)s(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630
-792 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
-(columns)f(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5
-b(alue)33 b(of)630 902 y Ft(completion-display-width)o
-Fu(,)g(the)j(v)-5 b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)38 b Ft(COLUMNS)p Fu(,)630 1011 y(or)30 b(the)h(screen)f
-(width,)g(in)g(that)h(order.)150 1176 y Ft(insert-completions)25
-b(\(M-*\))630 1285 y Fu(Insert)30 b(all)h(completions)h(of)f(the)g
-(text)g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s
-(een)e(generated)630 1395 y(b)m(y)g Ft(possible-completions)p
-Fu(.)150 1559 y Ft(menu-complete)d(\(\))630 1669 y Fu(Similar)d(to)g
+b(Command)29 b(Line)i(Editing)2062 b(133)630 299 y(time)29
+b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h(second)g(time)g
+(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630 408 y(sixteen,)i(and)f(so)
+h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h(b)s(ound)d(to)k(a)e(k)m
+(ey)-8 b(.)150 603 y Fk(8.4.6)63 b(Letting)40 b(Readline)h(T)m(yp)s(e)g
+(F)-10 b(or)42 b(Y)-10 b(ou)150 772 y Ft(complete)28
+b(\(TAB\))630 882 y Fu(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f
+(the)g(text)g(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i
+(completion)630 991 y(p)s(erformed)33 b(is)h(application-sp)s
+(eci\014c.)53 b(Bash)35 b(attempts)g(completion)g(treating)h(the)e
+(text)630 1101 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)
+s(egins)e(with)h(`)p Ft($)p Fu('\),)j(username)c(\(if)i(the)f(text)h(b)
+s(egins)e(with)630 1210 y(`)p Ft(~)p Fu('\),)31 b(hostname)f(\(if)g
+(the)g(text)h(b)s(egins)e(with)h(`)p Ft(@)p Fu('\),)h(or)f(command)f
+(\(including)h(aliases)i(and)630 1320 y(functions\))j(in)f(turn.)53
+b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m(h,)i(\014lename)
+e(completion)h(is)630 1430 y(attempted.)150 1584 y Ft
+(possible-completions)25 b(\(M-?\))630 1694 y Fu(List)35
+b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s(efore)e(p)s
+(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 1803
+y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i(columns)f
+(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 b(alue)33
+b(of)630 1913 y Ft(completion-display-width)o Fu(,)g(the)j(v)-5
+b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)38
+b Ft(COLUMNS)p Fu(,)630 2022 y(or)30 b(the)h(screen)f(width,)g(in)g
+(that)h(order.)150 2177 y Ft(insert-completions)25 b(\(M-*\))630
+2286 y Fu(Insert)30 b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f
+(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630
+2396 y(b)m(y)g Ft(possible-completions)p Fu(.)150 2550
+y Ft(menu-complete)d(\(\))630 2660 y Fu(Similar)d(to)g
Ft(complete)p Fu(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f
-(completed)i(with)e(a)i(single)f(matc)m(h)630 1778 y(from)37
+(completed)i(with)e(a)i(single)f(matc)m(h)630 2770 y(from)37
b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39
-b(execution)g(of)f Ft(menu-complete)630 1888 y Fu(steps)i(through)g
+b(execution)g(of)f Ft(menu-complete)630 2879 y Fu(steps)i(through)g
(the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i
-(matc)m(h)f(in)f(turn.)630 1998 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g
+(matc)m(h)f(in)f(turn.)630 2989 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g
(of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5
-b(ject)36 b(to)i(the)f(setting)630 2107 y(of)f Ft(bell-style)p
+b(ject)36 b(to)i(the)f(setting)630 3098 y(of)f Ft(bell-style)p
Fu(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57
b(An)36 b(argumen)m(t)h(of)f Fr(n)f Fu(mo)m(v)m(es)i
-Fr(n)630 2217 y Fu(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
+Fr(n)630 3208 y Fu(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
-(used)g(to)630 2326 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
+(used)g(to)630 3318 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
-(ound)e(to)630 2436 y Ft(TAB)p Fu(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
-(y)i(default.)150 2600 y Ft(menu-complete-backward)24
-b(\(\))630 2710 y Fu(Iden)m(tical)36 b(to)g Ft(menu-complete)p
+(ound)e(to)630 3427 y Ft(TAB)p Fu(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
+(y)i(default.)150 3582 y Ft(menu-complete-backward)24
+b(\(\))630 3691 y Fu(Iden)m(tical)36 b(to)g Ft(menu-complete)p
Fu(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
-(p)s(ossible)630 2819 y(completions,)d(as)e(if)h Ft(menu-complete)26
+(p)s(ossible)630 3801 y(completions,)d(as)e(if)h Ft(menu-complete)26
b Fu(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
-2984 y Ft(delete-char-or-list)25 b(\(\))630 3093 y Fu(Deletes)41
+3955 y Ft(delete-char-or-list)25 b(\(\))630 4065 y Fu(Deletes)41
b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
-(eginning)e(or)h(end)f(of)h(the)630 3203 y(line)50 b(\(lik)m(e)h
+(eginning)e(or)h(end)f(of)h(the)630 4174 y(line)50 b(\(lik)m(e)h
Ft(delete-char)p Fu(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
-55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 3313
+55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 4284
y Ft(possible-completions)p Fu(.)35 b(This)30 b(command)g(is)g(un)m(b)s
-(ound)e(b)m(y)i(default.)150 3477 y Ft(complete-filename)c(\(M-/\))630
-3587 y Fu(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
-(b)s(efore)f(p)s(oin)m(t.)150 3751 y Ft(possible-filename-comple)o
-(tion)o(s)24 b(\(C-x)30 b(/\))630 3861 y Fu(List)f(the)g(p)s(ossible)f
+(ound)e(b)m(y)i(default.)150 4438 y Ft(complete-filename)c(\(M-/\))630
+4548 y Fu(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
+(b)s(efore)f(p)s(oin)m(t.)150 4702 y Ft(possible-filename-comple)o
+(tion)o(s)24 b(\(C-x)30 b(/\))630 4812 y Fu(List)f(the)g(p)s(ossible)f
(completions)h(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h
-(it)f(as)g(a)f(\014lename.)150 4025 y Ft(complete-username)e(\(M-~\))
-630 4134 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)
+(it)f(as)g(a)f(\014lename.)150 4966 y Ft(complete-username)e(\(M-~\))
+630 5076 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)
e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150
-4299 y Ft(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
-b(~\))630 4408 y Fu(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
+5230 y Ft(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
+b(~\))630 5340 y Fu(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g
-(username.)150 4573 y Ft(complete-variable)h(\(M-$\))630
-4682 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
-s(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
-4847 y Ft(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
-b($\))630 4956 y Fu(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
-(the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
-(shell)630 5066 y(v)-5 b(ariable.)150 5230 y Ft(complete-hostname)26
-b(\(M-@\))630 5340 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
-(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)p
-eop end
+(username.)p eop end
%%Page: 134 140
TeXDict begin 134 139 bop 150 -116 a Fu(Chapter)30 b(8:)41
b(Command)29 b(Line)i(Editing)2062 b(134)150 299 y Ft
-(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30 b(@\))630
-408 y Fu(List)25 b(the)g(p)s(ossible)f(completions)h(of)g(the)g(text)g
-(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h(hostname.)150
-587 y Ft(complete-command)h(\(M-!\))630 697 y Fu(A)m(ttempt)32
-b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)s(oin)m(t,)h(treating)h
-(it)g(as)f(a)g(command)g(name.)630 807 y(Command)46 b(completion)i
-(attempts)g(to)f(matc)m(h)h(the)f(text)h(against)g(aliases,)53
-b(reserv)m(ed)630 916 y(w)m(ords,)36 b(shell)g(functions,)h(shell)e
-(builtins,)i(and)e(\014nally)g(executable)i(\014lenames,)g(in)e(that)
-630 1026 y(order.)150 1205 y Ft(possible-command-complet)o(ions)24
-b(\(C-x)29 b(!\))630 1314 y Fu(List)d(the)h(p)s(ossible)f(completions)h
-(of)f(the)h(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f
-(command)630 1424 y(name.)150 1603 y Ft(dynamic-complete-history)e
-(\(M-TAB\))630 1712 y Fu(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h
-(b)s(efore)f(p)s(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)
-630 1822 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g
-(completion)i(matc)m(hes.)150 2001 y Ft(dabbrev-expand)26
-b(\(\))630 2110 y Fu(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g
-(text)g(b)s(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
-2220 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
-(completion)j(matc)m(hes.)150 2399 y Ft(complete-into-braces)25
-b(\(M-{\))630 2509 y Fu(P)m(erform)f(\014lename)f(completion)i(and)f
+(complete-variable)26 b(\(M-$\))630 408 y Fu(A)m(ttempt)32
+b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)s(oin)m(t,)g(treating)i
+(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150 589 y Ft
+(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30 b($\))630
+699 y Fu(List)42 b(the)g(p)s(ossible)g(completions)h(of)f(the)g(text)h
+(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h(shell)630
+809 y(v)-5 b(ariable.)150 989 y Ft(complete-hostname)26
+b(\(M-@\))630 1099 y Fu(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
+(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
+1280 y Ft(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
+b(@\))630 1390 y Fu(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
+(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
+(hostname.)150 1570 y Ft(complete-command)h(\(M-!\))630
+1680 y Fu(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
+s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
+1790 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
+h(against)g(aliases,)53 b(reserv)m(ed)630 1899 y(w)m(ords,)36
+b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
+(executable)i(\014lenames,)g(in)e(that)630 2009 y(order.)150
+2190 y Ft(possible-command-complet)o(ions)24 b(\(C-x)29
+b(!\))630 2299 y Fu(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
+(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
+2409 y(name.)150 2590 y Ft(dynamic-complete-history)e(\(M-TAB\))630
+2699 y Fu(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)
+s(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
+2809 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
+(matc)m(hes.)150 2990 y Ft(dabbrev-expand)26 b(\(\))630
+3099 y Fu(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s
+(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
+3209 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
+(completion)j(matc)m(hes.)150 3390 y Ft(complete-into-braces)25
+b(\(M-{\))630 3500 y Fu(P)m(erform)f(\014lename)f(completion)i(and)f
(insert)f(the)h(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630
-2618 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
+3609 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
-(Ex-)630 2728 y(pansion],)30 b(page)h(23\).)150 2946
-y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 3128 y Ft(start-kbd-macro)
-26 b(\(C-x)j(\(\))630 3238 y Fu(Begin)i(sa)m(ving)h(the)e(c)m
+(Ex-)630 3719 y(pansion],)30 b(page)h(23\).)150 3939
+y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 4122 y Ft(start-kbd-macro)
+26 b(\(C-x)j(\(\))630 4232 y Fu(Begin)i(sa)m(ving)h(the)e(c)m
(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)
-g(macro.)150 3417 y Ft(end-kbd-macro)d(\(C-x)i(\)\))630
-3526 y Fu(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
+g(macro.)150 4413 y Ft(end-kbd-macro)d(\(C-x)i(\)\))630
+4522 y Fu(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i
-(the)630 3636 y(de\014nition.)150 3815 y Ft(call-last-kbd-macro)c
-(\(C-x)k(e\))630 3924 y Fu(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)
+(the)630 4632 y(de\014nition.)150 4813 y Ft(call-last-kbd-macro)c
+(\(C-x)k(e\))630 4922 y Fu(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)
f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)
-630 4034 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m
-(eyb)s(oard.)150 4213 y Ft(print-last-kbd-macro)25 b(\(\))630
-4322 y Fu(Prin)m(t)30 b(the)h(last)g(k)m(eb)s(oard)f(macro)h(de\014ned)
+630 5032 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m
+(eyb)s(oard.)150 5213 y Ft(print-last-kbd-macro)25 b(\(\))630
+5322 y Fu(Prin)m(t)30 b(the)h(last)g(k)m(eb)s(oard)f(macro)h(de\014ned)
e(in)i(a)f(format)h(suitable)g(for)f(the)h Fr(inputrc)k
-Fu(\014le.)150 4541 y Fk(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)
-150 4723 y Ft(re-read-init-file)26 b(\(C-x)j(C-r\))630
-4832 y Fu(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
-Fr(inputrc)27 b Fu(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
-(or)i(v)-5 b(ariable)630 4942 y(assignmen)m(ts)31 b(found)e(there.)150
-5121 y Ft(abort)g(\(C-g\))630 5230 y Fu(Ab)s(ort)d(the)h(curren)m(t)f
-(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
-b(ject)26 b(to)i(the)630 5340 y(setting)j(of)g Ft(bell-style)p
-Fu(\).)p eop end
+Fu(\014le.)p eop end
%%Page: 135 141
TeXDict begin 135 140 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(135)150 299 y Ft
-(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fj(x)p
-Ft(,)g(...)o(\))630 408 y Fu(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
+b(Command)29 b(Line)i(Editing)2062 b(135)150 299 y Fk(8.4.8)63
+b(Some)41 b(Miscellaneous)i(Commands)150 478 y Ft(re-read-init-file)26
+b(\(C-x)j(C-r\))630 587 y Fu(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f
+(the)g Fr(inputrc)27 b Fu(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
+(bindings)d(or)i(v)-5 b(ariable)630 697 y(assignmen)m(ts)31
+b(found)e(there.)150 870 y Ft(abort)g(\(C-g\))630 979
+y Fu(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h
+(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630
+1089 y(setting)j(of)g Ft(bell-style)p Fu(\).)150 1262
+y Ft(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fj(x)p
+Ft(,)g(...)o(\))630 1372 y Fu(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
Fr(x)k Fu(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
-(b)s(ound)e(to)630 518 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)m
-(er)i(case)f(c)m(haracter.)50 b(The)32 b(b)s(eha)m(vior)h(is)g
-(unde\014ned)e(if)630 628 y Fr(x)37 b Fu(is)30 b(already)h(lo)m(w)m(er)
-h(case.)150 781 y Ft(prefix-meta)27 b(\(ESC\))630 891
-y Fu(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
+(b)s(ound)e(to)630 1481 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
+m(er)i(case)f(c)m(haracter.)50 b(The)32 b(b)s(eha)m(vior)h(is)g
+(unde\014ned)e(if)630 1591 y Fr(x)37 b Fu(is)30 b(already)h(lo)m(w)m
+(er)h(case.)150 1764 y Ft(prefix-meta)27 b(\(ESC\))630
+1873 y Fu(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
-b(.)630 1000 y(T)m(yping)30 b(`)p Ft(ESC)g(f)p Fu(')g(is)h(equiv)-5
-b(alen)m(t)31 b(to)g(t)m(yping)g Fj(M-f)p Fu(.)150 1154
-y Ft(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 1263 y Fu(Incremen)m(tal)h
+b(.)630 1983 y(T)m(yping)30 b(`)p Ft(ESC)g(f)p Fu(')g(is)h(equiv)-5
+b(alen)m(t)31 b(to)g(t)m(yping)g Fj(M-f)p Fu(.)150 2156
+y Ft(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 2266 y Fu(Incremen)m(tal)h
(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
-1417 y Ft(revert-line)27 b(\(M-r\))630 1526 y Fu(Undo)33
+2439 y Ft(revert-line)27 b(\(M-r\))630 2548 y Fu(Undo)33
b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
b(is)h(lik)m(e)i(executing)f(the)f Ft(undo)f Fu(command)630
-1636 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
-150 1789 y Ft(tilde-expand)d(\(M-&\))630 1899 y Fu(P)m(erform)j(tilde)h
-(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 2052
-y Ft(set-mark)d(\(C-@\))630 2162 y Fu(Set)33 b(the)g(mark)f(to)i(the)f
+2658 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
+150 2831 y Ft(tilde-expand)d(\(M-&\))630 2940 y Fu(P)m(erform)j(tilde)h
+(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 3114
+y Ft(set-mark)d(\(C-@\))630 3223 y Fu(Set)33 b(the)g(mark)f(to)i(the)f
(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
-(supplied,)f(the)h(mark)g(is)f(set)630 2271 y(to)f(that)g(p)s(osition.)
-150 2425 y Ft(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
-2534 y Fu(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
+(supplied,)f(the)h(mark)g(is)f(set)630 3333 y(to)f(that)g(p)s(osition.)
+150 3506 y Ft(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+3615 y Fu(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
-(sa)m(v)m(ed)630 2644 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
-(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 2798
-y Ft(character-search)26 b(\(C-]\))630 2907 y Fu(A)f(c)m(haracter)h(is)
+(sa)m(v)m(ed)630 3725 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
+(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 3898
+y Ft(character-search)26 b(\(C-]\))630 4008 y Fu(A)f(c)m(haracter)h(is)
f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
-(ccurrence)g(of)g(that)g(c)m(haracter.)630 3017 y(A)30
+(ccurrence)g(of)g(that)g(c)m(haracter.)630 4117 y(A)30
b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
-(ccurrences.)150 3170 y Ft(character-search-backwar)o(d)24
-b(\(M-C-]\))630 3280 y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
+(ccurrences.)150 4290 y Ft(character-search-backwar)o(d)24
+b(\(M-C-]\))630 4400 y Fu(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
-g(that)630 3389 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
+g(that)630 4509 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
(searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150
-3543 y Ft(skip-csi-sequence)d(\(\))630 3652 y Fu(Read)i(enough)f(c)m
+4682 y Ft(skip-csi-sequence)d(\(\))630 4792 y Fu(Read)i(enough)f(c)m
(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
-(as)g(those)h(de\014ned)630 3762 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
+(as)g(those)h(de\014ned)630 4902 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
-(trol)g(Sequence)630 3871 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
+(trol)g(Sequence)630 5011 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Ft("\\)p
-Fu(e[)p Ft(")p Fu(,)g(k)m(eys)f(pro-)630 3981 y(ducing)31
+Fu(e[)p Ft(")p Fu(,)g(k)m(eys)f(pro-)630 5121 y(ducing)31
b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f(e\013ect)h(unless)e
-(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 4091 y(command,)f
+(explicitly)j(b)s(ound)c(to)i(a)h(readline)630 5230 y(command,)f
(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
-(editing)h(bu\013er.)44 b(This)31 b(is)630 4200 y(un)m(b)s(ound)d(b)m
-(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150
-4354 y Ft(insert-comment)26 b(\(M-#\))630 4463 y Fu(Without)36
-b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
-b(of)g(the)g Ft(comment-begin)c Fu(v)-5 b(ariable)36
-b(is)g(in-)630 4573 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
-(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
-(supplied,)630 4682 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
-b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
-(line)630 4792 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
-b(alue)31 b(of)f Ft(comment-begin)p Fu(,)e(the)i(v)-5
-b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 4902
-y(c)m(haracters)42 b(in)d Ft(comment-begin)e Fu(are)j(deleted)h(from)f
-(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 5011
-y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e(if)g(a)g
-(newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37 b(default)630
-5121 y(v)-5 b(alue)32 b(of)g Ft(comment-begin)c Fu(causes)k(this)f
-(command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g(a)g(shell)630
-5230 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g
-(the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f(remo)m(v)m(ed,)630
-5340 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.)p
+(editing)h(bu\013er.)44 b(This)31 b(is)630 5340 y(un)m(b)s(ound)d(b)m
+(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)p
eop end
%%Page: 136 142
TeXDict begin 136 141 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(136)150 299 y Ft(dump-functions)26
-b(\(\))630 408 y Fu(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g
-(their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
-518 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+b(Command)29 b(Line)i(Editing)2062 b(136)150 299 y Ft(insert-comment)26
+b(\(M-#\))630 408 y Fu(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h
+(the)f(v)-5 b(alue)36 b(of)g(the)g Ft(comment-begin)c
+Fu(v)-5 b(ariable)36 b(is)g(in-)630 518 y(serted)c(at)g(the)g(b)s
+(eginning)f(of)h(the)f(curren)m(t)h(line.)45 b(If)31
+b(a)h(n)m(umeric)f(argumen)m(t)h(is)g(supplied,)630 628
+y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 b(if)37
+b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g(line)630
+737 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 b(alue)31 b(of)f
+Ft(comment-begin)p Fu(,)e(the)i(v)-5 b(alue)31 b(is)g(inserted,)g
+(otherwise)g(the)630 847 y(c)m(haracters)42 b(in)d Ft(comment-begin)e
+Fu(are)j(deleted)h(from)f(the)g(b)s(eginning)g(of)g(the)g(line.)71
+b(In)630 956 y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e
+(if)g(a)g(newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37
+b(default)630 1066 y(v)-5 b(alue)32 b(of)g Ft(comment-begin)c
+Fu(causes)k(this)f(command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g
+(a)g(shell)630 1176 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f
+(argumen)m(t)h(causes)g(the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f
+(remo)m(v)m(ed,)630 1285 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)
+m(y)f(the)h(shell.)150 1443 y Ft(dump-functions)26 b(\(\))630
+1553 y Fu(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g(their)g(k)m(ey)
+h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
+1663 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
-628 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fr(inputrc)k
+1772 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fr(inputrc)k
Fu(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
-(default.)150 783 y Ft(dump-variables)26 b(\(\))630 892
-y Fu(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22
-b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h(output)f
-(stream.)630 1002 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
-(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m
-(y)g(that)630 1112 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
+(default.)150 1931 y Ft(dump-variables)26 b(\(\))630
+2040 y Fu(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
+b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
+(output)f(stream.)630 2150 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
+g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
+m(y)g(that)630 2259 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
Fr(inputrc)k Fu(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
-(b)m(y)k(default.)150 1267 y Ft(dump-macros)c(\(\))630
-1377 y Fu(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)
+(b)m(y)k(default.)150 2418 y Ft(dump-macros)c(\(\))630
+2527 y Fu(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)
f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
-1486 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
+2637 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
-1596 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
+2746 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
Fr(inputrc)35 b Fu(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
-d(b)m(y)630 1705 y(default.)150 1861 y Ft(glob-complete-word)e(\(M-g\))
-630 1970 y Fu(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h
+d(b)m(y)630 2856 y(default.)150 3014 y Ft(glob-complete-word)e(\(M-g\))
+630 3124 y Fu(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h
(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)630
-2080 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
+3233 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630
-2189 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
-2345 y Ft(glob-expand-word)c(\(C-x)j(*\))630 2454 y Fu(The)40
+3343 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
+3501 y Ft(glob-expand-word)c(\(C-x)j(*\))630 3611 y Fu(The)40
b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g
-(for)f(pathname)g(expansion,)k(and)630 2564 y(the)c(list)g(of)f(matc)m
+(for)f(pathname)g(expansion,)k(and)630 3720 y(the)c(list)g(of)f(matc)m
(hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67
-b(If)39 b(a)h(n)m(umeric)630 2673 y(argumen)m(t)31 b(is)f(supplied,)g
+b(If)39 b(a)h(n)m(umeric)630 3830 y(argumen)m(t)31 b(is)f(supplied,)g
(a)g(`)p Ft(*)p Fu(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
-(expansion.)150 2829 y Ft(glob-list-expansions)25 b(\(C-x)k(g\))630
-2938 y Fu(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h
+(expansion.)150 3988 y Ft(glob-list-expansions)25 b(\(C-x)k(g\))630
+4098 y Fu(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h
(b)s(een)f(generated)h(b)m(y)f Ft(glob-expand-word)630
-3048 y Fu(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)
+4208 y Fu(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)
50 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
-Ft(*)p Fu(')630 3157 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
-(expansion.)150 3313 y Ft(display-shell-version)25 b(\(C-x)k(C-v\))630
-3422 y Fu(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
-(curren)m(t)f(instance)h(of)f(Bash.)150 3577 y Ft(shell-expand-line)c
-(\(M-C-e\))630 3687 y Fu(Expand)34 b(the)h(line)h(as)g(the)f(shell)h
+Ft(*)p Fu(')630 4317 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
+(expansion.)150 4475 y Ft(display-shell-version)25 b(\(C-x)k(C-v\))630
+4585 y Fu(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
+(curren)m(t)f(instance)h(of)f(Bash.)150 4743 y Ft(shell-expand-line)c
+(\(M-C-e\))630 4853 y Fu(Expand)34 b(the)h(line)h(as)g(the)f(shell)h
(do)s(es.)55 b(This)34 b(p)s(erforms)g(alias)i(and)f(history)g
-(expansion)630 3797 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m
+(expansion)630 4963 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m
(ord)f(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
-3906 y(page)e(22\).)150 4061 y Ft(history-expand-line)25
-b(\(M-^\))630 4171 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
-h(curren)m(t)f(line.)150 4326 y Ft(magic-space)d(\(\))630
-4436 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
-(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
-4545 y([History)31 b(In)m(teraction],)i(page)e(148\).)150
-4701 y Ft(alias-expand-line)26 b(\(\))630 4810 y Fu(P)m(erform)i(alias)
-i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
-([Aliases],)g(page)f(94\).)150 4966 y Ft(history-and-alias-expand)o
-(-lin)o(e)24 b(\(\))630 5075 y Fu(P)m(erform)30 b(history)h(and)e
-(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
-5230 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
-5340 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)p
-eop end
+5072 y(page)e(22\).)150 5230 y Ft(history-expand-line)25
+b(\(M-^\))630 5340 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
+h(curren)m(t)f(line.)p eop end
%%Page: 137 143
TeXDict begin 137 142 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(137)150 299 y Ft
-(edit-and-execute-command)24 b(\(C-x)29 b(C-e\))630 408
-y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
+b(Command)29 b(Line)i(Editing)2062 b(137)150 299 y Ft(magic-space)27
+b(\(\))630 408 y Fu(P)m(erform)c(history)g(expansion)g(on)g(the)g
+(curren)m(t)g(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)
+630 518 y([History)31 b(In)m(teraction],)i(page)e(148\).)150
+663 y Ft(alias-expand-line)26 b(\(\))630 773 y Fu(P)m(erform)i(alias)i
+(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
+([Aliases],)g(page)f(94\).)150 918 y Ft(history-and-alias-expand)o
+(-lin)o(e)24 b(\(\))630 1028 y Fu(P)m(erform)30 b(history)h(and)e
+(alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
+1173 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
+1283 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
+1428 y Ft(edit-and-execute-command)24 b(\(C-x)29 b(C-e\))630
+1538 y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
(command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
-518 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
+1647 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
Ft($VISUAL)p Fu(,)f Ft($EDITOR)p Fu(,)h(and)d Ft(emacs)g
-Fu(as)h(the)630 628 y(editor,)31 b(in)f(that)h(order.)150
-893 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 1052
+Fu(as)h(the)630 1757 y(editor,)31 b(in)f(that)h(order.)150
+1983 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 2143
y Fu(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
(a)f(full)f(set)h(of)g Ft(vi)f Fu(editing)h(functions,)f(it)h(do)s(es)g
-(con)m(tain)150 1162 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
+(con)m(tain)150 2252 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
(the)g(line.)52 b(The)34 b(Readline)g Ft(vi)g Fu(mo)s(de)f(b)s(eha)m(v)
-m(es)i(as)f(sp)s(eci\014ed)f(in)150 1271 y(the)e Fm(posix)e
-Fu(standard.)275 1422 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
+m(es)i(as)f(sp)s(eci\014ed)f(in)150 2362 y(the)e Fm(posix)e
+Fu(standard.)275 2489 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
m(ely)j(b)s(et)m(w)m(een)d Ft(emacs)f Fu(and)g Ft(vi)g
Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p Ft(set)30 b(-o)150
-1532 y(emacs)p Fu(')43 b(and)h(`)p Ft(set)30 b(-o)f(vi)p
+2599 y(emacs)p Fu(')43 b(and)h(`)p Ft(set)30 b(-o)f(vi)p
Fu(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h(Builtin],)j
-(page)e(62\).)83 b(The)150 1641 y(Readline)31 b(default)g(is)f
-Ft(emacs)f Fu(mo)s(de.)275 1792 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
+(page)e(62\).)83 b(The)150 2709 y(Readline)31 b(default)g(is)f
+Ft(emacs)f Fu(mo)s(de.)275 2836 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
(in)g Ft(vi)f Fu(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
-(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 1902 y(had)f(t)m(yp)s
+(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 2946 y(had)f(t)m(yp)s
(ed)g(an)g(`)p Ft(i)p Fu('.)41 b(Pressing)29 b Ft(ESC)f
Fu(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
-(ou)i(can)g(edit)g(the)150 2011 y(text)35 b(of)f(the)g(line)g(with)f
+(ou)i(can)g(edit)g(the)150 3055 y(text)35 b(of)f(the)g(line)g(with)f
(the)h(standard)f Ft(vi)g Fu(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)
-f(to)f(previous)g(history)f(lines)h(with)150 2121 y(`)p
+f(to)f(previous)g(history)f(lines)h(with)150 3165 y(`)p
Ft(k)p Fu(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
-Ft(j)p Fu(',)g(and)g(so)h(forth.)150 2386 y Fs(8.6)68
-b(Programmable)47 b(Completion)150 2545 y Fu(When)25
+Ft(j)p Fu(',)g(and)g(so)h(forth.)150 3391 y Fs(8.6)68
+b(Programmable)47 b(Completion)150 3551 y Fu(When)25
b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g
-(a)g(command)f(for)h(whic)m(h)f(a)h(completion)150 2655
+(a)g(command)f(for)h(whic)m(h)f(a)h(completion)150 3660
y(sp)s(eci\014cation)40 b(\(a)h Fr(compsp)s(ec)6 b Fu(\))39
b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Ft(complete)d
-Fu(builtin)j(\(see)g(Section)h(8.7)150 2764 y([Programmable)h
+Fu(builtin)j(\(see)g(Section)h(8.7)150 3770 y([Programmable)h
(Completion)f(Builtins],)k(page)d(139\),)j(the)c(programmable)g
-(completion)i(facilities)150 2874 y(are)31 b(in)m(v)m(ok)m(ed.)275
-3025 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37
+(completion)i(facilities)150 3880 y(are)31 b(in)m(v)m(ok)m(ed.)275
+4007 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37
b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h
-(command,)150 3134 y(the)44 b(compsp)s(ec)g(is)g(used)f(to)h(generate)i
+(command,)150 4117 y(the)44 b(compsp)s(ec)g(is)g(used)f(to)h(generate)i
(the)e(list)g(of)g(p)s(ossible)g(completions)h(for)e(the)h(w)m(ord.)81
-b(If)44 b(the)150 3244 y(command)36 b(w)m(ord)g(is)g(the)g(empt)m(y)h
+b(If)44 b(the)150 4226 y(command)36 b(w)m(ord)g(is)g(the)g(empt)m(y)h
(string)f(\(completion)i(attempted)f(at)g(the)g(b)s(eginning)e(of)h(an)
-h(empt)m(y)150 3354 y(line\),)30 b(an)m(y)g(compsp)s(ec)f(de\014ned)f
+h(empt)m(y)150 4336 y(line\),)30 b(an)m(y)g(compsp)s(ec)f(de\014ned)f
(with)h(the)h Ft(-E)e Fu(option)i(to)g Ft(complete)d
Fu(is)i(used.)40 b(If)29 b(the)g(command)g(w)m(ord)150
-3463 y(is)e(a)h(full)e(pathname,)i(a)g(compsp)s(ec)e(for)h(the)g(full)g
+4445 y(is)e(a)h(full)e(pathname,)i(a)g(compsp)s(ec)e(for)h(the)g(full)g
(pathname)g(is)g(searc)m(hed)h(for)f(\014rst.)39 b(If)26
-b(no)h(compsp)s(ec)g(is)150 3573 y(found)22 b(for)g(the)h(full)g
+b(no)h(compsp)s(ec)g(is)150 4555 y(found)22 b(for)g(the)h(full)g
(pathname,)h(an)f(attempt)h(is)f(made)g(to)g(\014nd)f(a)h(compsp)s(ec)f
-(for)h(the)g(p)s(ortion)f(follo)m(wing)150 3682 y(the)34
+(for)h(the)g(p)s(ortion)f(follo)m(wing)150 4665 y(the)34
b(\014nal)g(slash.)53 b(If)34 b(those)g(searc)m(hes)i(do)e(not)g
(result)h(in)f(a)g(compsp)s(ec,)h(an)m(y)g(compsp)s(ec)f(de\014ned)f
-(with)150 3792 y(the)k Ft(-D)g Fu(option)g(to)h Ft(complete)d
+(with)150 4774 y(the)k Ft(-D)g Fu(option)g(to)h Ft(complete)d
Fu(is)i(used)g(as)g(the)g(default.)61 b(If)37 b(there)g(is)h(no)f
-(default)g(compsp)s(ec,)i(Bash)150 3901 y(attempts)e(alias)h(expansion)
+(default)g(compsp)s(ec,)i(Bash)150 4884 y(attempts)e(alias)h(expansion)
e(on)g(the)h(command)f(w)m(ord)g(as)h(a)f(\014nal)g(resort,)j(and)c
-(attempts)j(to)f(\014nd)e(a)150 4011 y(compsp)s(ec)30
+(attempts)j(to)f(\014nd)e(a)150 4993 y(compsp)s(ec)30
b(for)g(the)h(command)f(w)m(ord)g(from)g(an)m(y)h(successful)f
-(expansion)275 4162 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f(found,)h
+(expansion)275 5121 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f(found,)h
(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f(matc)m(hing)h(w)m
-(ords.)51 b(If)150 4271 y(a)37 b(compsp)s(ec)f(is)g(not)h(found,)f(the)
+(ords.)51 b(If)150 5230 y(a)37 b(compsp)s(ec)f(is)g(not)h(found,)f(the)
h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f
-(Section)g(8.4.6)150 4381 y([Commands)30 b(F)-8 b(or)31
-b(Completion],)g(page)g(132\))h(is)f(p)s(erformed.)275
-4532 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
-(ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h
-(pre\014xed)150 4641 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h
-(are)g(returned.)44 b(When)31 b(the)h Ft(-f)f Fu(or)h
-Ft(-d)f Fu(option)h(is)f(used)g(for)h(\014lename)150
-4751 y(or)e(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
-b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)g(the)f(matc)m
-(hes.)42 b(See)150 4860 y(Section)31 b(5.2)h([Bash)e(V)-8
+(Section)g(8.4.6)150 5340 y([Commands)30 b(F)-8 b(or)31
+b(Completion],)g(page)g(133\))h(is)f(p)s(erformed.)p
+eop end
+%%Page: 138 144
+TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(138)275 299 y(First,)31
+b(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s(ec)h(are)g
+(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h(pre\014xed)150
+408 y(b)m(y)h(the)f(w)m(ord)h(b)s(eing)f(completed)h(are)g(returned.)44
+b(When)31 b(the)h Ft(-f)f Fu(or)h Ft(-d)f Fu(option)h(is)f(used)g(for)h
+(\014lename)150 518 y(or)e(directory)h(name)f(completion,)i(the)e
+(shell)h(v)-5 b(ariable)31 b Ft(FIGNORE)d Fu(is)i(used)f(to)i(\014lter)
+g(the)f(matc)m(hes.)42 b(See)150 628 y(Section)31 b(5.2)h([Bash)e(V)-8
b(ariables],)33 b(page)e(73,)g(for)f(a)h(description)g(of)f
-Ft(FIGNORE)p Fu(.)275 5011 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
+Ft(FIGNORE)p Fu(.)275 769 y(An)m(y)22 b(completions)h(sp)s(eci\014ed)f
(b)m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g
-Ft(-G)e Fu(option)i(are)g(generated)150 5121 y(next.)41
+Ft(-G)e Fu(option)i(are)g(generated)150 878 y(next.)41
b(The)29 b(w)m(ords)g(generated)h(b)m(y)g(the)g(pattern)f(need)h(not)f
(matc)m(h)i(the)f(w)m(ord)f(b)s(eing)g(completed.)41
-b(The)150 5230 y Ft(GLOBIGNORE)29 b Fu(shell)i(v)-5 b(ariable)32
+b(The)150 988 y Ft(GLOBIGNORE)29 b Fu(shell)i(v)-5 b(ariable)32
b(is)g(not)g(used)e(to)i(\014lter)g(the)g(matc)m(hes,)h(but)d(the)i
-Ft(FIGNORE)e Fu(shell)h(v)-5 b(ariable)150 5340 y(is)30
-b(used.)p eop end
-%%Page: 138 144
-TeXDict begin 138 143 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(138)275 299 y(Next,)39
-b(the)f(string)f(sp)s(eci\014ed)f(as)h(the)g(argumen)m(t)h(to)g(the)f
-Ft(-W)f Fu(option)i(is)f(considered.)60 b(The)37 b(string)150
-408 y(is)c(\014rst)e(split)i(using)f(the)h(c)m(haracters)h(in)e(the)h
-Ft(IFS)e Fu(sp)s(ecial)j(v)-5 b(ariable)33 b(as)g(delimiters.)48
-b(Shell)32 b(quoting)h(is)150 518 y(honored)f(within)h(the)g(string,)h
-(in)f(order)f(to)i(pro)m(vide)f(a)h(mec)m(hanism)f(for)g(the)g(w)m
-(ords)g(to)g(con)m(tain)i(shell)150 628 y(metac)m(haracters)e(or)e(c)m
-(haracters)i(in)e(the)g(v)-5 b(alue)31 b(of)g Ft(IFS)p
-Fu(.)42 b(Eac)m(h)32 b(w)m(ord)e(is)h(then)g(expanded)f(using)h(brace)
-150 737 y(expansion,)g(tilde)h(expansion,)f(parameter)g(and)g(v)-5
-b(ariable)32 b(expansion,)f(command)f(substitution,)i(and)150
-847 y(arithmetic)c(expansion,)f(as)g(describ)s(ed)e(ab)s(o)m(v)m(e)i
-(\(see)h(Section)f(3.5)g([Shell)g(Expansions],)g(page)g(22\).)40
-b(The)150 956 y(results)23 b(are)h(split)g(using)f(the)h(rules)f
-(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)g(Section)f(3.5.7)h([W)-8
-b(ord)24 b(Splitting],)i(page)e(32\).)150 1066 y(The)j(results)h(of)f
-(the)h(expansion)g(are)g(pre\014x-matc)m(hed)g(against)h(the)f(w)m(ord)
-f(b)s(eing)g(completed,)j(and)d(the)150 1176 y(matc)m(hing)k(w)m(ords)f
-(b)s(ecome)h(the)g(p)s(ossible)f(completions.)275 1313
-y(After)f(these)g(matc)m(hes)i(ha)m(v)m(e)f(b)s(een)f(generated,)h(an)m
-(y)g(shell)f(function)g(or)g(command)g(sp)s(eci\014ed)f(with)150
-1422 y(the)36 b Ft(-F)f Fu(and)g Ft(-C)g Fu(options)h(is)g(in)m(v)m(ok)
-m(ed.)59 b(When)35 b(the)h(command)g(or)f(function)h(is)g(in)m(v)m(ok)m
-(ed,)i(the)e Ft(COMP_)150 1532 y(LINE)p Fu(,)42 b Ft(COMP_POINT)p
+Ft(FIGNORE)e Fu(shell)h(v)-5 b(ariable)150 1097 y(is)30
+b(used.)275 1238 y(Next,)39 b(the)f(string)f(sp)s(eci\014ed)f(as)h(the)
+g(argumen)m(t)h(to)g(the)f Ft(-W)f Fu(option)i(is)f(considered.)60
+b(The)37 b(string)150 1348 y(is)c(\014rst)e(split)i(using)f(the)h(c)m
+(haracters)h(in)e(the)h Ft(IFS)e Fu(sp)s(ecial)j(v)-5
+b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
+1457 y(honored)f(within)h(the)g(string,)h(in)f(order)f(to)i(pro)m(vide)
+f(a)h(mec)m(hanism)f(for)g(the)g(w)m(ords)g(to)g(con)m(tain)i(shell)150
+1567 y(metac)m(haracters)e(or)e(c)m(haracters)i(in)e(the)g(v)-5
+b(alue)31 b(of)g Ft(IFS)p Fu(.)42 b(Eac)m(h)32 b(w)m(ord)e(is)h(then)g
+(expanded)f(using)h(brace)150 1677 y(expansion,)g(tilde)h(expansion,)f
+(parameter)g(and)g(v)-5 b(ariable)32 b(expansion,)f(command)f
+(substitution,)i(and)150 1786 y(arithmetic)c(expansion,)f(as)g(describ)
+s(ed)e(ab)s(o)m(v)m(e)i(\(see)h(Section)f(3.5)g([Shell)g(Expansions],)g
+(page)g(22\).)40 b(The)150 1896 y(results)23 b(are)h(split)g(using)f
+(the)h(rules)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)g(Section)f(3.5.7)
+h([W)-8 b(ord)24 b(Splitting],)i(page)e(32\).)150 2005
+y(The)j(results)h(of)f(the)h(expansion)g(are)g(pre\014x-matc)m(hed)g
+(against)h(the)f(w)m(ord)f(b)s(eing)g(completed,)j(and)d(the)150
+2115 y(matc)m(hing)k(w)m(ords)f(b)s(ecome)h(the)g(p)s(ossible)f
+(completions.)275 2256 y(After)f(these)g(matc)m(hes)i(ha)m(v)m(e)f(b)s
+(een)f(generated,)h(an)m(y)g(shell)f(function)g(or)g(command)g(sp)s
+(eci\014ed)f(with)150 2365 y(the)36 b Ft(-F)f Fu(and)g
+Ft(-C)g Fu(options)h(is)g(in)m(v)m(ok)m(ed.)59 b(When)35
+b(the)h(command)g(or)f(function)h(is)g(in)m(v)m(ok)m(ed,)i(the)e
+Ft(COMP_)150 2475 y(LINE)p Fu(,)42 b Ft(COMP_POINT)p
Fu(,)d Ft(COMP_KEY)p Fu(,)i(and)e Ft(COMP_TYPE)f Fu(v)-5
b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
-150 1641 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
+150 2585 y(ab)s(o)m(v)m(e)34 b(\(see)g(Section)g(5.2)g([Bash)f(V)-8
b(ariables],)36 b(page)d(73\).)50 b(If)33 b(a)g(shell)g(function)g(is)g
-(b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 1751 y Ft(COMP_WORDS)j
+(b)s(eing)f(in)m(v)m(ok)m(ed,)k(the)150 2694 y Ft(COMP_WORDS)j
Fu(and)i Ft(COMP_CWORD)d Fu(v)-5 b(ariables)42 b(are)g(also)h(set.)74
-b(When)41 b(the)h(function)f(or)h(command)f(is)150 1861
+b(When)41 b(the)h(function)f(or)h(command)f(is)150 2804
y(in)m(v)m(ok)m(ed,)c(the)e(\014rst)f(argumen)m(t)h(\($1\))h(is)e(the)h
(name)g(of)f(the)h(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
-1970 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
+2913 y(completed,)30 b(the)f(second)f(argumen)m(t)h(\($2\))h(is)f(the)g
(w)m(ord)f(b)s(eing)g(completed,)i(and)e(the)h(third)e(argumen)m(t)150
-2080 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
+3023 y(\($3\))40 b(is)f(the)f(w)m(ord)h(preceding)f(the)h(w)m(ord)f(b)s
(eing)g(completed)i(on)e(the)h(curren)m(t)f(command)h(line.)65
-b(No)150 2189 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
+b(No)150 3133 y(\014ltering)33 b(of)h(the)f(generated)h(completions)g
(against)h(the)e(w)m(ord)g(b)s(eing)f(completed)i(is)g(p)s(erformed;)f
-(the)150 2299 y(function)d(or)g(command)h(has)f(complete)i(freedom)e
-(in)g(generating)h(the)g(matc)m(hes.)275 2436 y(An)m(y)j(function)h(sp)
+(the)150 3242 y(function)d(or)g(command)h(has)f(complete)i(freedom)e
+(in)g(generating)h(the)g(matc)m(hes.)275 3383 y(An)m(y)j(function)h(sp)
s(eci\014ed)f(with)g Ft(-F)g Fu(is)h(in)m(v)m(ok)m(ed)h(\014rst.)53
b(The)35 b(function)f(ma)m(y)h(use)g(an)m(y)g(of)g(the)g(shell)150
-2545 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
+3493 y(facilities,)50 b(including)44 b(the)h Ft(compgen)d
Fu(and)i Ft(compopt)e Fu(builtins)i(describ)s(ed)f(b)s(elo)m(w)h(\(see)
-i(Section)f(8.7)150 2655 y([Programmable)31 b(Completion)h(Builtins],)f
+i(Section)f(8.7)150 3602 y([Programmable)31 b(Completion)h(Builtins],)f
(page)h(139\),)g(to)g(generate)g(the)f(matc)m(hes.)42
-b(It)31 b(m)m(ust)g(put)f(the)150 2765 y(p)s(ossible)g(completions)h
+b(It)31 b(m)m(ust)g(put)f(the)150 3712 y(p)s(ossible)g(completions)h
(in)f(the)h Ft(COMPREPLY)d Fu(arra)m(y)j(v)-5 b(ariable,)31
-b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 2902 y(Next,)26
+b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 3853 y(Next,)26
b(an)m(y)f(command)f(sp)s(eci\014ed)g(with)g(the)h Ft(-C)f
Fu(option)h(is)f(in)m(v)m(ok)m(ed)i(in)e(an)g(en)m(vironmen)m(t)h
-(equiv)-5 b(alen)m(t)150 3011 y(to)26 b(command)e(substitution.)39
+(equiv)-5 b(alen)m(t)150 3962 y(to)26 b(command)e(substitution.)39
b(It)25 b(should)f(prin)m(t)h(a)g(list)h(of)f(completions,)i(one)e(p)s
-(er)f(line,)j(to)f(the)f(standard)150 3121 y(output.)40
+(er)f(line,)j(to)f(the)f(standard)150 4072 y(output.)40
b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h(escap)s(e)g(a)f
-(newline,)h(if)f(necessary)-8 b(.)275 3258 y(After)24
+(newline,)h(if)f(necessary)-8 b(.)275 4213 y(After)24
b(all)i(of)f(the)f(p)s(ossible)g(completions)i(are)f(generated,)i(an)m
(y)e(\014lter)g(sp)s(eci\014ed)e(with)i(the)g Ft(-X)e
-Fu(option)150 3367 y(is)34 b(applied)g(to)g(the)h(list.)52
+Fu(option)150 4322 y(is)34 b(applied)g(to)g(the)h(list.)52
b(The)33 b(\014lter)h(is)g(a)h(pattern)f(as)g(used)f(for)h(pathname)g
-(expansion;)i(a)e(`)p Ft(&)p Fu(')g(in)g(the)150 3477
+(expansion;)i(a)e(`)p Ft(&)p Fu(')g(in)g(the)150 4432
y(pattern)28 b(is)f(replaced)h(with)g(the)f(text)i(of)f(the)f(w)m(ord)h
(b)s(eing)f(completed.)40 b(A)28 b(literal)h(`)p Ft(&)p
-Fu(')f(ma)m(y)g(b)s(e)f(escap)s(ed)150 3587 y(with)38
+Fu(')f(ma)m(y)g(b)s(e)f(escap)s(ed)150 4542 y(with)38
b(a)h(bac)m(kslash;)k(the)38 b(bac)m(kslash)h(is)g(remo)m(v)m(ed)g(b)s
(efore)f(attempting)h(a)g(matc)m(h.)65 b(An)m(y)39 b(completion)150
-3696 y(that)32 b(matc)m(hes)g(the)g(pattern)g(will)f(b)s(e)g(remo)m(v)m
+4651 y(that)32 b(matc)m(hes)g(the)g(pattern)g(will)f(b)s(e)g(remo)m(v)m
(ed)h(from)f(the)h(list.)44 b(A)32 b(leading)g(`)p Ft(!)p
-Fu(')f(negates)i(the)f(pattern;)150 3806 y(in)d(this)g(case)h(an)m(y)g
+Fu(')f(negates)i(the)f(pattern;)150 4761 y(in)d(this)g(case)h(an)m(y)g
(completion)h(not)e(matc)m(hing)h(the)g(pattern)f(will)h(b)s(e)e(remo)m
-(v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 3915 y
+(v)m(ed.)42 b(If)29 b(the)g Ft(nocasematch)150 4870 y
Fu(shell)k(option)f(\(see)i(the)e(description)g(of)h
Ft(shopt)e Fu(in)h(Section)h(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
-(66\))h(is)150 4025 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
+(66\))h(is)150 4980 y(enabled,)d(the)f(matc)m(h)h(is)g(p)s(erformed)e
(without)h(regard)g(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
-(haracters.)275 4162 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
+(haracters.)275 5121 y(Finally)-8 b(,)42 b(an)m(y)c(pre\014x)g(and)f
(su\016x)h(sp)s(eci\014ed)f(with)i(the)f Ft(-P)g Fu(and)g
-Ft(-S)f Fu(options)i(are)g(added)f(to)h(eac)m(h)150 4271
+Ft(-S)f Fu(options)i(are)g(added)f(to)h(eac)m(h)150 5230
y(mem)m(b)s(er)31 b(of)g(the)h(completion)h(list,)f(and)f(the)h(result)
f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)150
-4381 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
-4518 y(If)d(the)h(previously-applied)f(actions)i(do)f(not)g(generate)h
-(an)m(y)f(matc)m(hes,)i(and)d(the)h Ft(-o)h(dirnames)d
-Fu(op-)150 4628 y(tion)j(w)m(as)f(supplied)f(to)i Ft(complete)d
-Fu(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g(directory)g(name)h
-(completion)150 4737 y(is)h(attempted.)275 4874 y(If)35
-b(the)g Ft(-o)30 b(plusdirs)j Fu(option)j(w)m(as)g(supplied)e(to)i
-Ft(complete)e Fu(when)g(the)i(compsp)s(ec)f(w)m(as)h(de\014ned,)150
-4984 y(directory)g(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
+5340 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)p
+eop end
+%%Page: 139 145
+TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(139)275 299 y(If)27
+b(the)h(previously-applied)f(actions)i(do)f(not)g(generate)h(an)m(y)f
+(matc)m(hes,)i(and)d(the)h Ft(-o)h(dirnames)d Fu(op-)150
+408 y(tion)j(w)m(as)f(supplied)f(to)i Ft(complete)d Fu(when)h(the)h
+(compsp)s(ec)g(w)m(as)g(de\014ned,)g(directory)g(name)h(completion)150
+518 y(is)h(attempted.)275 653 y(If)35 b(the)g Ft(-o)30
+b(plusdirs)j Fu(option)j(w)m(as)g(supplied)e(to)i Ft(complete)e
+Fu(when)g(the)i(compsp)s(ec)f(w)m(as)h(de\014ned,)150
+763 y(directory)g(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h
(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h(the)150
-5093 y(other)31 b(actions.)275 5230 y(By)g(default,)i(if)e(a)h(compsp)s
+873 y(other)31 b(actions.)275 1008 y(By)g(default,)i(if)e(a)h(compsp)s
(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e(returned)g(to)h
-(the)g(completion)150 5340 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
+(the)g(completion)150 1117 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g
(p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions)
-h(are)g(not)f(attempted,)p eop end
-%%Page: 139 145
-TeXDict begin 139 144 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(139)150 299 y(and)30
-b(the)g(Readline)h(default)f(of)g(\014lename)h(completion)g(is)f
-(disabled.)41 b(If)29 b(the)i Ft(-o)e(bashdefault)e Fu(option)150
-408 y(w)m(as)d(supplied)e(to)j Ft(complete)c Fu(when)i(the)g(compsp)s
-(ec)h(w)m(as)g(de\014ned,)g(the)f(default)h(Bash)g(completions)h(are)
-150 518 y(attempted)j(if)f(the)h(compsp)s(ec)f(generates)h(no)f(matc)m
-(hes.)41 b(If)27 b(the)g Ft(-o)j(default)25 b Fu(option)j(w)m(as)f
-(supplied)f(to)150 628 y Ft(complete)f Fu(when)h(the)h(compsp)s(ec)f(w)
-m(as)i(de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f
-(p)s(erformed)150 737 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h
-(attempted,)g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e
-(matc)m(hes.)275 873 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g
-(directory)g(name)f(completion)h(is)f(desired,)i(the)e(programmable)150
-982 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
+h(are)g(not)f(attempted,)150 1227 y(and)30 b(the)g(Readline)h(default)f
+(of)g(\014lename)h(completion)g(is)f(disabled.)41 b(If)29
+b(the)i Ft(-o)e(bashdefault)e Fu(option)150 1337 y(w)m(as)d(supplied)e
+(to)j Ft(complete)c Fu(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g
+(the)f(default)h(Bash)g(completions)h(are)150 1446 y(attempted)j(if)f
+(the)h(compsp)s(ec)f(generates)h(no)f(matc)m(hes.)41
+b(If)27 b(the)g Ft(-o)j(default)25 b Fu(option)j(w)m(as)f(supplied)f
+(to)150 1556 y Ft(complete)f Fu(when)h(the)h(compsp)s(ec)f(w)m(as)i
+(de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s
+(erformed)150 1665 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
+g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)
+275 1801 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
+(name)f(completion)h(is)f(desired,)i(the)e(programmable)150
+1910 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
(a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
-1092 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
+2020 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fr(mark-directories)
-45 b Fu(Readline)c(v)-5 b(ariable,)150 1201 y(regardless)31
+45 b Fu(Readline)c(v)-5 b(ariable,)150 2130 y(regardless)31
b(of)f(the)h(setting)g(of)g(the)f Fr(mark-symlink)m(ed-directories)36
-b Fu(Readline)31 b(v)-5 b(ariable.)275 1337 y(There)25
+b Fu(Readline)31 b(v)-5 b(ariable.)275 2265 y(There)25
b(is)i(some)g(supp)s(ort)e(for)h(dynamically)h(mo)s(difying)f
(completions.)40 b(This)26 b(is)g(most)h(useful)f(when)150
-1446 y(used)40 b(in)h(com)m(bination)i(with)e(a)g(default)h(completion)
+2374 y(used)40 b(in)h(com)m(bination)i(with)e(a)g(default)h(completion)
g(sp)s(eci\014ed)f(with)g Ft(-D)p Fu(.)72 b(It's)42 b(p)s(ossible)f
-(for)g(shell)150 1556 y(functions)28 b(executed)h(as)f(completion)i
+(for)g(shell)150 2484 y(functions)28 b(executed)h(as)f(completion)i
(handlers)d(to)i(indicate)g(that)g(completion)g(should)e(b)s(e)h
-(retried)g(b)m(y)150 1666 y(returning)j(an)i(exit)g(status)f(of)h(124.)
+(retried)g(b)m(y)150 2594 y(returning)j(an)i(exit)g(status)f(of)h(124.)
48 b(If)31 b(a)i(shell)f(function)g(returns)f(124,)k(and)c(c)m(hanges)j
-(the)e(compsp)s(ec)150 1775 y(asso)s(ciated)43 b(with)e(the)g(command)g
+(the)e(compsp)s(ec)150 2703 y(asso)s(ciated)43 b(with)e(the)g(command)g
(on)g(whic)m(h)g(completion)i(is)e(b)s(eing)g(attempted)h(\(supplied)e
-(as)i(the)150 1885 y(\014rst)29 b(argumen)m(t)h(when)e(the)i(function)f
+(as)i(the)150 2813 y(\014rst)29 b(argumen)m(t)h(when)e(the)i(function)f
(is)g(executed\),)j(programmable)d(completion)i(restarts)f(from)f(the)
-150 1994 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)
+150 2922 y(b)s(eginning,)e(with)g(an)h(attempt)g(to)g(\014nd)e(a)i(new)
e(compsp)s(ec)i(for)f(that)h(command.)39 b(This)27 b(allo)m(ws)h(a)g
-(set)g(of)150 2104 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)
+(set)g(of)150 3032 y(completions)33 b(to)f(b)s(e)g(built)f(dynamically)
i(as)f(completion)h(is)f(attempted,)h(rather)f(than)f(b)s(eing)g
-(loaded)150 2214 y(all)g(at)g(once.)275 2349 y(F)-8 b(or)38
+(loaded)150 3142 y(all)g(at)g(once.)275 3277 y(F)-8 b(or)38
b(instance,)h(assuming)e(that)h(there)f(is)h(a)f(library)g(of)g(compsp)
s(ecs,)i(eac)m(h)g(k)m(ept)e(in)g(a)h(\014le)f(corre-)150
-2459 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
+3386 y(sp)s(onding)g(to)j(the)f(name)f(of)h(the)g(command,)i(the)e
(follo)m(wing)h(default)f(completion)h(function)e(w)m(ould)150
-2568 y(load)31 b(completions)g(dynamically:)390 2704
-y Ft(_completion_loader\(\))390 2813 y({)581 2923 y(.)47
+3496 y(load)31 b(completions)g(dynamically:)390 3631
+y Ft(_completion_loader\(\))390 3741 y({)581 3851 y(.)47
b("/etc/bash_completion.d/$1)o(.sh)o(")42 b(>/dev/null)j(2>&1)i(&&)g
-(return)f(124)390 3032 y(})390 3142 y(complete)g(-D)h(-F)g
+(return)f(124)390 3960 y(})390 4070 y(complete)g(-D)h(-F)g
(_completion_loader)c(-o)k(bashdefault)e(-o)i(default)150
-3384 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
-3543 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
+4312 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
+4471 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
b(ailable)24 b(to)e(manipulate)f(the)h(programmable)f(completion)h
-(facilities:)150 3653 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
+(facilities:)150 4581 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
(argumen)m(ts)h(to)g(a)g(particular)g(command)f(are)h(to)g(b)s(e)f
-(completed,)j(and)d(t)m(w)m(o)150 3763 y(to)e(mo)s(dify)f(the)g
-(completion)i(as)e(it)h(is)g(happ)s(ening.)150 3923 y
-Ft(compgen)870 4058 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
-Fj(word)p Ft(])630 4193 y Fu(Generate)27 b(p)s(ossible)e(completion)i
+(completed,)j(and)d(t)m(w)m(o)150 4690 y(to)e(mo)s(dify)f(the)g
+(completion)i(as)e(it)h(is)g(happ)s(ening.)150 4851 y
+Ft(compgen)870 4986 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
+Fj(word)p Ft(])630 5121 y Fu(Generate)27 b(p)s(ossible)e(completion)i
(matc)m(hes)g(for)e Fr(w)m(ord)k Fu(according)e(to)f(the)g
-Fr(option)p Fu(s,)h(whic)m(h)630 4303 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
+Fr(option)p Fu(s,)h(whic)m(h)630 5230 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
(option)g(accepted)g(b)m(y)g(the)f Ft(complete)f Fu(builtin)h(with)g
-(the)g(exception)i(of)f Ft(-p)630 4413 y Fu(and)39 b
+(the)g(exception)i(of)f Ft(-p)630 5340 y Fu(and)39 b
Ft(-r)p Fu(,)i(and)e(write)h(the)g(matc)m(hes)g(to)g(the)g(standard)f
-(output.)68 b(When)39 b(using)g(the)h Ft(-F)630 4522
-y Fu(or)33 b Ft(-C)f Fu(options,)i(the)e(v)-5 b(arious)33
-b(shell)g(v)-5 b(ariables)33 b(set)g(b)m(y)g(the)g(programmable)g
-(completion)630 4632 y(facilities,)g(while)d(a)m(v)-5
-b(ailable,)33 b(will)e(not)g(ha)m(v)m(e)g(useful)f(v)-5
-b(alues.)630 4767 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
-(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h(programmable)f(com-)630
-4876 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
-(a)h(completion)h(sp)s(eci\014cation)f(with)630 4986
-y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j Fu(is)d(sp)s
-(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
-Fr(w)m(ord)j Fu(will)630 5095 y(b)s(e)d(displa)m(y)m(ed.)630
-5230 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
-m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
-(ere)630 5340 y(generated.)p eop end
+(output.)68 b(When)39 b(using)g(the)h Ft(-F)p eop end
%%Page: 140 146
TeXDict begin 140 145 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(140)150 299 y Ft(complete)870
-432 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
-Ft(])e([-DEI])h([-A)h Fj(action)p Ft(])e([-)870 542 y(G)i
-Fj(globpat)p Ft(])870 651 y([-W)g Fj(wordlist)p Ft(])e([-F)i
-Fj(function)p Ft(])e([-C)i Fj(command)p Ft(])f([-X)h
-Fj(filterpat)p Ft(])870 761 y([-P)g Fj(prefix)p Ft(])f([-S)h
-Fj(suffix)p Ft(])e Fj(name)i Ft([)p Fj(name)f Ft(...])870
-870 y(complete)g(-pr)g([-DEI])h([)p Fj(name)f Ft(...)o(])630
-1003 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i(eac)m(h)g
-Fr(name)j Fu(should)37 b(b)s(e)g(completed.)63 b(If)38
-b(the)f Ft(-p)g Fu(option)630 1113 y(is)30 b(supplied,)e(or)i(if)g(no)f
-(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
-(eci\014cations)g(are)630 1223 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
+b(Command)29 b(Line)i(Editing)2062 b(140)630 299 y(or)33
+b Ft(-C)f Fu(options,)i(the)e(v)-5 b(arious)33 b(shell)g(v)-5
+b(ariables)33 b(set)g(b)m(y)g(the)g(programmable)g(completion)630
+408 y(facilities,)g(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m
+(v)m(e)g(useful)f(v)-5 b(alues.)630 555 y(The)34 b(matc)m(hes)h(will)g
+(b)s(e)f(generated)h(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h
+(programmable)f(com-)630 664 y(pletion)d(co)s(de)g(had)f(generated)i
+(them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with)
+630 774 y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j
+Fu(is)d(sp)s(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
+Fr(w)m(ord)j Fu(will)630 883 y(b)s(e)d(displa)m(y)m(ed.)630
+1029 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
+m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
+(ere)630 1139 y(generated.)150 1322 y Ft(complete)870
+1468 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
+Ft(])e([-DEI])h([-A)h Fj(action)p Ft(])e([-)870 1577
+y(G)i Fj(globpat)p Ft(])870 1687 y([-W)g Fj(wordlist)p
+Ft(])e([-F)i Fj(function)p Ft(])e([-C)i Fj(command)p
+Ft(])f([-X)h Fj(filterpat)p Ft(])870 1797 y([-P)g Fj(prefix)p
+Ft(])f([-S)h Fj(suffix)p Ft(])e Fj(name)i Ft([)p Fj(name)f
+Ft(...])870 1906 y(complete)g(-pr)g([-DEI])h([)p Fj(name)f
+Ft(...)o(])630 2052 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i
+(eac)m(h)g Fr(name)j Fu(should)37 b(b)s(e)g(completed.)63
+b(If)38 b(the)f Ft(-p)g Fu(option)630 2162 y(is)30 b(supplied,)e(or)i
+(if)g(no)f(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
+(eci\014cations)g(are)630 2271 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
(that)h(allo)m(ws)g(them)e(to)i(b)s(e)e(reused)f(as)i(input.)38
-b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 1332
+b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 2381
y(a)i(completion)h(sp)s(eci\014cation)f(for)g(eac)m(h)h
Fr(name)p Fu(,)f(or,)h(if)e(no)h Fr(name)5 b Fu(s)27
-b(are)h(supplied,)g(all)g(com-)630 1442 y(pletion)i(sp)s
+b(are)h(supplied,)g(all)g(com-)630 2491 y(pletion)i(sp)s
(eci\014cations.)42 b(The)29 b Ft(-D)g Fu(option)h(indicates)h(that)f
-(other)g(supplied)e(options)j(and)630 1551 y(actions)c(should)e(apply)g
+(other)g(supplied)e(options)j(and)630 2600 y(actions)c(should)e(apply)g
(to)i(the)f(\\default")h(command)e(completion;)k(that)e(is,)g
-(completion)630 1661 y(attempted)g(on)f(a)h(command)f(for)g(whic)m(h)g
+(completion)630 2710 y(attempted)g(on)f(a)h(command)f(for)g(whic)m(h)g
(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.)630
-1771 y(The)e Ft(-E)g Fu(option)h(indicates)g(that)g(other)g(supplied)e
-(options)h(and)g(actions)i(should)d(apply)h(to)630 1880
+2819 y(The)e Ft(-E)g Fu(option)h(indicates)g(that)g(other)g(supplied)e
+(options)h(and)g(actions)i(should)d(apply)h(to)630 2929
y(\\empt)m(y")33 b(command)e(completion;)i(that)f(is,)g(completion)h
-(attempted)f(on)g(a)f(blank)g(line.)630 1990 y(The)24
+(attempted)f(on)g(a)f(blank)g(line.)630 3039 y(The)24
b Ft(-I)g Fu(option)h(indicates)g(that)g(other)g(supplied)e(options)h
-(and)g(actions)i(should)d(apply)h(to)630 2099 y(completion)29
+(and)g(actions)i(should)d(apply)h(to)630 3148 y(completion)29
b(on)g(the)f(initial)h(non-assignmen)m(t)g(w)m(ord)f(on)g(the)g(line,)i
-(or)e(after)h(a)f(command)630 2209 y(delimiter)41 b(suc)m(h)g(as)f(`)p
+(or)e(after)h(a)f(command)630 3258 y(delimiter)41 b(suc)m(h)g(as)f(`)p
Ft(;)p Fu(')h(or)g(`)p Ft(|)p Fu(',)i(whic)m(h)e(is)f(usually)h
-(command)f(name)h(completion.)72 b(If)630 2318 y(m)m(ultiple)26
+(command)f(name)h(completion.)72 b(If)630 3367 y(m)m(ultiple)26
b(options)g(are)g(supplied,)g(the)f Ft(-D)g Fu(option)h(tak)m(es)i
(precedence)e(o)m(v)m(er)g Ft(-E)p Fu(,)h(and)e(b)s(oth)630
-2428 y(tak)m(e)34 b(precedence)f(o)m(v)m(er)h Ft(-I)p
+3477 y(tak)m(e)34 b(precedence)f(o)m(v)m(er)h Ft(-I)p
Fu(.)47 b(If)32 b(an)m(y)h(of)g Ft(-D)p Fu(,)g Ft(-E)p
Fu(,)f(or)h Ft(-I)f Fu(are)h(supplied,)f(an)m(y)h(other)g
-Fr(name)630 2538 y Fu(argumen)m(ts)k(are)g(ignored;)j(these)d
+Fr(name)630 3587 y Fu(argumen)m(ts)k(are)g(ignored;)j(these)d
(completions)h(only)e(apply)g(to)i(the)f(case)g(sp)s(eci\014ed)f(b)m(y)
-630 2647 y(the)31 b(option.)630 2780 y(The)e(pro)s(cess)g(of)h
+630 3696 y(the)31 b(option.)630 3842 y(The)e(pro)s(cess)g(of)h
(applying)g(these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i
-(completion)630 2890 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m
+(completion)630 3952 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m
(v)m(e)j(\(see)f(Section)g(8.6)g([Programmable)g(Completion],)630
-2999 y(page)31 b(137\).)630 3133 y(Other)d(options,)i(if)f(sp)s
+4061 y(page)31 b(137\).)630 4208 y(Other)d(options,)i(if)f(sp)s
(eci\014ed,)g(ha)m(v)m(e)h(the)f(follo)m(wing)i(meanings.)40
-b(The)29 b(argumen)m(ts)g(to)h(the)630 3242 y Ft(-G)p
+b(The)29 b(argumen)m(ts)g(to)h(the)630 4317 y Ft(-G)p
Fu(,)41 b Ft(-W)p Fu(,)h(and)c Ft(-X)h Fu(options)h(\(and,)h(if)f
(necessary)-8 b(,)42 b(the)e Ft(-P)f Fu(and)f Ft(-S)h
-Fu(options\))h(should)f(b)s(e)630 3352 y(quoted)28 b(to)h(protect)g
+Fu(options\))h(should)f(b)s(e)630 4427 y(quoted)28 b(to)h(protect)g
(them)f(from)f(expansion)h(b)s(efore)g(the)g Ft(complete)e
-Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 3508 y Ft(-o)i
-Fj(comp-option)1110 3618 y Fu(The)c Fr(comp-option)i
+Fu(builtin)h(is)h(in)m(v)m(ok)m(ed.)630 4609 y Ft(-o)i
+Fj(comp-option)1110 4719 y Fu(The)c Fr(comp-option)i
Fu(con)m(trols)g(sev)m(eral)h(asp)s(ects)e(of)g(the)g(compsp)s(ec's)g
-(b)s(eha)m(v-)1110 3727 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
+(b)s(eha)m(v-)1110 4829 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h
(generation)h(of)e(completions.)41 b Fr(comp-option)27
-b Fu(ma)m(y)1110 3837 y(b)s(e)j(one)g(of:)1110 3994 y
-Ft(bashdefault)1590 4103 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
-(default)f(Bash)h(completions)g(if)g(the)1590 4213 y(compsp)s(ec)i
-(generates)i(no)e(matc)m(hes.)1110 4369 y Ft(default)144
-b Fu(Use)22 b(Readline's)g(default)g(\014lename)g(completion)g(if)g
-(the)g(comp-)1590 4479 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
-4635 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
-(completion)g(if)f(the)g(compsp)s(ec)1590 4745 y(generates)32
-b(no)e(matc)m(hes.)1110 4902 y Ft(filenames)1590 5011
-y Fu(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
-(\014lenames,)1590 5121 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
-(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
-5230 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
-(ecial)f(c)m(har-)1590 5340 y(acters,)39 b(or)d(suppressing)f(trailing)
-i(spaces\).)59 b(This)35 b(option)i(is)p eop end
+b Fu(ma)m(y)1110 4938 y(b)s(e)j(one)g(of:)1110 5121 y
+Ft(bashdefault)1590 5230 y Fu(P)m(erform)d(the)h(rest)f(of)h(the)g
+(default)f(Bash)h(completions)g(if)g(the)1590 5340 y(compsp)s(ec)i
+(generates)i(no)e(matc)m(hes.)p eop end
%%Page: 141 147
TeXDict begin 141 146 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(141)1590 299 y(in)m(tended)30
+b(Command)29 b(Line)i(Editing)2062 b(141)1110 299 y Ft(default)144
+b Fu(Use)22 b(Readline's)g(default)g(\014lename)g(completion)g(if)g
+(the)g(comp-)1590 408 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
+570 y Ft(dirnames)96 b Fu(P)m(erform)46 b(directory)g(name)h
+(completion)g(if)f(the)g(compsp)s(ec)1590 680 y(generates)32
+b(no)e(matc)m(hes.)1110 841 y Ft(filenames)1590 951 y
+Fu(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
+(\014lenames,)1590 1060 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
+(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
+1170 y(adding)22 b(a)g(slash)g(to)h(directory)f(names,)i(quoting)f(sp)s
+(ecial)f(c)m(har-)1590 1279 y(acters,)39 b(or)d(suppressing)f(trailing)
+i(spaces\).)59 b(This)35 b(option)i(is)1590 1389 y(in)m(tended)30
b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
-1590 408 y Ft(-F)p Fu(.)1110 565 y Ft(noquote)144 b Fu(T)-8
-b(ell)28 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)m(ords)f
-(if)h(they)1590 675 y(are)j(\014lenames)f(\(quoting)h(\014lenames)g(is)
-f(the)h(default\).)1110 831 y Ft(nosort)192 b Fu(T)-8
-b(ell)23 b(Readline)g(not)f(to)h(sort)g(the)f(list)h(of)f(p)s(ossible)g
-(completions)1590 941 y(alphab)s(etically)-8 b(.)1110
-1097 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s
-(end)d(a)j(space)g(\(the)f(default\))h(to)1590 1207 y(w)m(ords)30
-b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110
-1363 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d
-(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 1473 y(ated,)g
+1590 1499 y Ft(-F)p Fu(.)1110 1660 y Ft(noquote)144 b
+Fu(T)-8 b(ell)28 b(Readline)g(not)g(to)g(quote)g(the)g(completed)g(w)m
+(ords)f(if)h(they)1590 1770 y(are)j(\014lenames)f(\(quoting)h
+(\014lenames)g(is)f(the)h(default\).)1110 1931 y Ft(nosort)192
+b Fu(T)-8 b(ell)23 b(Readline)g(not)f(to)h(sort)g(the)f(list)h(of)f(p)s
+(ossible)g(completions)1590 2041 y(alphab)s(etically)-8
+b(.)1110 2202 y Ft(nospace)144 b Fu(T)-8 b(ell)40 b(Readline)g(not)g
+(to)g(app)s(end)d(a)j(space)g(\(the)f(default\))h(to)1590
+2312 y(w)m(ords)30 b(completed)h(at)g(the)g(end)f(of)g(the)h(line.)1110
+2473 y Ft(plusdirs)96 b Fu(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d
+(b)m(y)i(the)g(compsp)s(ec)g(are)g(gener-)1590 2583 y(ated,)g
(directory)f(name)g(completion)i(is)d(attempted)i(and)f(an)m(y)1590
-1583 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h
-(other)g(actions.)630 1739 y Ft(-A)f Fj(action)66 b Fu(The)25
+2693 y(matc)m(hes)j(are)e(added)g(to)h(the)g(results)f(of)g(the)h
+(other)g(actions.)630 2854 y Ft(-A)f Fj(action)66 b Fu(The)25
b Fr(action)h Fu(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e
-(generate)i(a)e(list)h(of)f(p)s(ossible)1110 1849 y(completions:)1110
-2005 y Ft(alias)240 b Fu(Alias)31 b(names.)41 b(Ma)m(y)31
+(generate)i(a)e(list)h(of)f(p)s(ossible)1110 2964 y(completions:)1110
+3125 y Ft(alias)240 b Fu(Alias)31 b(names.)41 b(Ma)m(y)31
b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i Ft(-a)p Fu(.)1110
-2162 y Ft(arrayvar)96 b Fu(Arra)m(y)31 b(v)-5 b(ariable)31
-b(names.)1110 2318 y Ft(binding)144 b Fu(Readline)30
+3287 y Ft(arrayvar)96 b Fu(Arra)m(y)31 b(v)-5 b(ariable)31
+b(names.)1110 3448 y Ft(binding)144 b Fu(Readline)30
b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
-2428 y(Readline)h(Commands],)f(page)h(127\).)1110 2585
+3558 y(Readline)h(Commands],)f(page)h(127\).)1110 3719
y Ft(builtin)144 b Fu(Names)21 b(of)g(shell)f(builtin)h(commands.)37
-b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 2694
-y(as)31 b Ft(-b)p Fu(.)1110 2851 y Ft(command)144 b Fu(Command)29
+b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 3829
+y(as)31 b Ft(-b)p Fu(.)1110 3990 y Ft(command)144 b Fu(Command)29
b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i
-Ft(-c)p Fu(.)1110 3007 y Ft(directory)1590 3117 y Fu(Directory)h
+Ft(-c)p Fu(.)1110 4152 y Ft(directory)1590 4261 y Fu(Directory)h
(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)g
-Ft(-d)p Fu(.)1110 3273 y Ft(disabled)96 b Fu(Names)31
-b(of)g(disabled)f(shell)g(builtins.)1110 3430 y Ft(enabled)144
+Ft(-d)p Fu(.)1110 4423 y Ft(disabled)96 b Fu(Names)31
+b(of)g(disabled)f(shell)g(builtins.)1110 4584 y Ft(enabled)144
b Fu(Names)31 b(of)g(enabled)f(shell)g(builtins.)1110
-3587 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
+4746 y Ft(export)192 b Fu(Names)34 b(of)f(exp)s(orted)f(shell)h(v)-5
b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
-3696 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 3853 y Ft(file)288
+4855 y(\014ed)d(as)g Ft(-e)p Fu(.)1110 5017 y Ft(file)288
b Fu(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i Ft(-f)p Fu(.)1110 4009 y Ft(function)96 b Fu(Names)31
-b(of)g(shell)f(functions.)1110 4166 y Ft(group)240 b
+(as)i Ft(-f)p Fu(.)1110 5178 y Ft(function)96 b Fu(Names)31
+b(of)g(shell)f(functions.)1110 5340 y Ft(group)240 b
Fu(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
-(as)g Ft(-g)p Fu(.)1110 4322 y Ft(helptopic)1590 4432
-y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
-Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 4542 y(tion)31
-b(4.2)g([Bash)g(Builtins],)g(page)g(51\).)1110 4698 y
+(as)g Ft(-g)p Fu(.)p eop end
+%%Page: 142 148
+TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(142)1110 299 y Ft(helptopic)1590
+408 y Fu(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
+Ft(help)f Fu(builtin)g(\(see)h(Sec-)1590 518 y(tion)31
+b(4.2)g([Bash)g(Builtins],)g(page)g(51\).)1110 689 y
Ft(hostname)96 b Fu(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
-(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 4808 y(the)55 b
+(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 799 y(the)55 b
Ft(HOSTFILE)e Fu(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
-([Bash)1590 4917 y(V)-8 b(ariables],)32 b(page)f(73\).)1110
-5074 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
+([Bash)1590 908 y(V)-8 b(ariables],)32 b(page)f(73\).)1110
+1080 y Ft(job)336 b Fu(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
-5183 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 5340 y Ft(keyword)144
+1189 y(\014ed)f(as)g Ft(-j)p Fu(.)1110 1361 y Ft(keyword)144
b Fu(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
-b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-k)p Fu(.)p
-eop end
-%%Page: 142 148
-TeXDict begin 142 147 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(142)1110 299 y Ft(running)144
-b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f(con)m(trol)h(is)g
-(activ)m(e.)1110 463 y Ft(service)144 b Fu(Service)31
-b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s(eci\014ed)g(as)g
-Ft(-s)p Fu(.)1110 628 y Ft(setopt)192 b Fu(V)-8 b(alid)39
-b(argumen)m(ts)g(for)f(the)h Ft(-o)e Fu(option)i(to)g(the)g
-Ft(set)e Fu(builtin)1590 737 y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)
-g(Builtin],)i(page)f(62\).)1110 902 y Ft(shopt)240 b
-Fu(Shell)40 b(option)g(names)g(as)g(accepted)i(b)m(y)e(the)g
-Ft(shopt)e Fu(builtin)1590 1011 y(\(see)31 b(Section)h(4.2)f([Bash)g
-(Builtins],)g(page)g(51\).)1110 1176 y Ft(signal)192
-b Fu(Signal)31 b(names.)1110 1340 y Ft(stopped)144 b
-Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g(job)g(con)m(trol)i(is)f
-(activ)m(e.)1110 1504 y Ft(user)288 b Fu(User)30 b(names.)41
-b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-u)p
-Fu(.)1110 1669 y Ft(variable)96 b Fu(Names)36 b(of)g(all)g(shell)g(v)-5
-b(ariables.)56 b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
-1778 y Ft(-v)p Fu(.)630 1943 y Ft(-C)30 b Fj(command)1110
-2052 y Fr(command)35 b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m
-(vironmen)m(t,)i(and)f(its)g(output)g(is)1110 2162 y(used)e(as)g(the)h
-(p)s(ossible)f(completions.)630 2326 y Ft(-F)g Fj(function)1110
-2436 y Fu(The)39 b(shell)g(function)g Fr(function)g Fu(is)g(executed)h
-(in)f(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 2545 y(ronmen)m(t.)72
+b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i Ft(-k)p Fu(.)1110
+1532 y Ft(running)144 b Fu(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
+(con)m(trol)h(is)g(activ)m(e.)1110 1703 y Ft(service)144
+b Fu(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
+(eci\014ed)g(as)g Ft(-s)p Fu(.)1110 1874 y Ft(setopt)192
+b Fu(V)-8 b(alid)39 b(argumen)m(ts)g(for)f(the)h Ft(-o)e
+Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)1590 1984
+y(\(see)31 b(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(62\).)
+1110 2155 y Ft(shopt)240 b Fu(Shell)40 b(option)g(names)g(as)g
+(accepted)i(b)m(y)e(the)g Ft(shopt)e Fu(builtin)1590
+2265 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(51\).)
+1110 2436 y Ft(signal)192 b Fu(Signal)31 b(names.)1110
+2607 y Ft(stopped)144 b Fu(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
+(job)g(con)m(trol)i(is)f(activ)m(e.)1110 2778 y Ft(user)288
+b Fu(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
+(as)i Ft(-u)p Fu(.)1110 2950 y Ft(variable)96 b Fu(Names)36
+b(of)g(all)g(shell)g(v)-5 b(ariables.)56 b(Ma)m(y)37
+b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590 3059 y Ft(-v)p
+Fu(.)630 3230 y Ft(-C)30 b Fj(command)1110 3340 y Fr(command)35
+b Fu(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)m(t,)i(and)f
+(its)g(output)g(is)1110 3450 y(used)e(as)g(the)h(p)s(ossible)f
+(completions.)630 3621 y Ft(-F)g Fj(function)1110 3730
+y Fu(The)39 b(shell)g(function)g Fr(function)g Fu(is)g(executed)h(in)f
+(the)g(curren)m(t)g(shell)g(en)m(vi-)1110 3840 y(ronmen)m(t.)72
b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g
-(command)1110 2655 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
+(command)1110 3950 y(whose)34 b(argumen)m(ts)h(are)g(b)s(eing)f
(completed,)j($2)e(is)f(the)h(w)m(ord)f(b)s(eing)g(com-)1110
-2765 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
-(w)m(ord)f(b)s(eing)h(completed,)1110 2874 y(as)g(describ)s(ed)f(ab)s
+4059 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h
+(w)m(ord)f(b)s(eing)h(completed,)1110 4169 y(as)g(describ)s(ed)f(ab)s
(o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110
-2984 y(page)30 b(137\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
-(ossible)g(completions)h(are)g(retriev)m(ed)1110 3093
+4278 y(page)30 b(137\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s
+(ossible)g(completions)h(are)g(retriev)m(ed)1110 4388
y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Ft(COMPREPLY)e
-Fu(arra)m(y)j(v)-5 b(ariable.)630 3258 y Ft(-G)30 b Fj(globpat)1110
-3367 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
-Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 3477
-y(the)31 b(p)s(ossible)e(completions.)630 3641 y Ft(-P)h
+Fu(arra)m(y)j(v)-5 b(ariable.)630 4559 y Ft(-G)30 b Fj(globpat)1110
+4669 y Fu(The)39 b(\014lename)h(expansion)g(pattern)g
+Fr(globpat)j Fu(is)d(expanded)f(to)h(generate)1110 4778
+y(the)31 b(p)s(ossible)e(completions.)630 4950 y Ft(-P)h
Fj(prefix)66 b Fr(pre\014x)39 b Fu(is)34 b(added)f(at)i(the)f(b)s
(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
-3751 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
-3915 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
+5059 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
+5230 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
-(other)g(options)1110 4025 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
-4189 y Ft(-W)h Fj(wordlist)1110 4299 y Fu(The)24 b Fr(w)m(ordlist)k
+(other)g(options)1110 5340 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)p
+eop end
+%%Page: 143 149
+TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(143)630 299 y Ft(-W)30
+b Fj(wordlist)1110 408 y Fu(The)24 b Fr(w)m(ordlist)k
Fu(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
-Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 4408 y(as)36
+Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 518 y(as)36
b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
-(expanded.)57 b(The)35 b(p)s(ossible)1110 4518 y(completions)c(are)e
+(expanded.)57 b(The)35 b(p)s(ossible)1110 628 y(completions)c(are)e
(the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
-(matc)m(h)i(the)1110 4628 y(w)m(ord)f(b)s(eing)g(completed.)630
-4792 y Ft(-X)g Fj(filterpat)1110 4902 y Fr(\014lterpat)d
+(matc)m(h)i(the)1110 737 y(w)m(ord)f(b)s(eing)g(completed.)630
+909 y Ft(-X)g Fj(filterpat)1110 1019 y Fr(\014lterpat)d
Fu(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
-b(It)25 b(is)g(applied)f(to)1110 5011 y(the)30 b(list)f(of)h(p)s
+b(It)25 b(is)g(applied)f(to)1110 1128 y(the)30 b(list)f(of)h(p)s
(ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
-1110 5121 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
-(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 5230
+1110 1238 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
+(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 1347
y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Ft(!)p
Fu(')e(in)g Fr(\014lterpat)j Fu(negates)f(the)f(pattern;)g(in)f(this)
-1110 5340 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
-Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)p eop end
-%%Page: 143 149
-TeXDict begin 143 148 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(143)630 299 y(The)35
+1110 1457 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
+Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 1629 y(The)35
b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5
b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
-408 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
+1738 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
Fr(name)44 b Fu(argumen)m(t,)c(an)e(attempt)i(is)e(made)g(to)630
-518 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)h
-Fr(name)k Fu(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630
-628 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
-(eci\014cation.)150 788 y Ft(compopt)870 923 y(compopt)46
+1848 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
+h Fr(name)k Fu(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)
+630 1958 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
+(eci\014cation.)150 2129 y Ft(compopt)870 2270 y(compopt)46
b([-o)h Fj(option)p Ft(])f([-DEI])g([+o)h Fj(option)p
-Ft(])e([)p Fj(name)p Ft(])630 1058 y Fu(Mo)s(dify)33
+Ft(])e([)p Fj(name)p Ft(])630 2411 y Fu(Mo)s(dify)33
b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b
Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630
-1168 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
+2520 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
Fr(name)5 b Fu(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
-Fr(option)p Fu(s)h(are)630 1277 y(giv)m(en,)30 b(displa)m(y)e(the)g
+Fr(option)p Fu(s)h(are)630 2630 y(giv)m(en,)30 b(displa)m(y)e(the)g
(completion)h(options)g(for)e(eac)m(h)i Fr(name)34 b
-Fu(or)27 b(the)i(curren)m(t)e(completion.)630 1387 y(The)f(p)s(ossible)
+Fu(or)27 b(the)i(curren)m(t)e(completion.)630 2740 y(The)f(p)s(ossible)
g(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)-5
b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630
-1496 y(ab)s(o)m(v)m(e.)41 b(The)27 b Ft(-D)f Fu(option)i(indicates)g
+2849 y(ab)s(o)m(v)m(e.)41 b(The)27 b Ft(-D)f Fu(option)i(indicates)g
(that)g(other)f(supplied)f(options)i(should)e(apply)h(to)h(the)630
-1606 y(\\default")33 b(command)f(completion;)i(that)f(is,)g(completion)
-g(attempted)g(on)f(a)g(command)630 1716 y(for)g(whic)m(h)g(no)g
+2959 y(\\default")33 b(command)f(completion;)i(that)f(is,)g(completion)
+g(attempted)g(on)f(a)g(command)630 3068 y(for)g(whic)m(h)g(no)g
(completion)i(has)e(previously)g(b)s(een)g(de\014ned.)45
-b(The)32 b Ft(-E)f Fu(option)i(indicates)630 1825 y(that)23
+b(The)32 b Ft(-E)f Fu(option)i(indicates)630 3178 y(that)23
b(other)f(supplied)e(options)j(should)e(apply)g(to)i(\\empt)m(y")g
-(command)f(completion;)k(that)630 1935 y(is,)36 b(completion)g
+(command)f(completion;)k(that)630 3287 y(is,)36 b(completion)g
(attempted)g(on)e(a)h(blank)g(line.)54 b(The)34 b Ft(-I)g
-Fu(option)h(indicates)g(that)h(other)630 2044 y(supplied)23
+Fu(option)h(indicates)g(that)h(other)630 3397 y(supplied)23
b(options)i(should)f(apply)g(to)i(completion)g(on)e(the)h(initial)h
-(non-assignmen)m(t)f(w)m(ord)630 2154 y(on)37 b(the)f(line,)j(or)e
+(non-assignmen)m(t)f(w)m(ord)630 3507 y(on)37 b(the)f(line,)j(or)e
(after)g(a)g(command)f(delimiter)i(suc)m(h)e(as)h(`)p
Ft(;)p Fu(')g(or)f(`)p Ft(|)p Fu(',)j(whic)m(h)e(is)f(usually)630
-2263 y(command)30 b(name)h(completion.)630 2398 y(If)k(m)m(ultiple)i
+3616 y(command)30 b(name)h(completion.)630 3757 y(If)k(m)m(ultiple)i
(options)f(are)g(supplied,)g(the)g Ft(-D)g Fu(option)g(tak)m(es)h
-(precedence)g(o)m(v)m(er)g Ft(-E)p Fu(,)g(and)630 2508
+(precedence)g(o)m(v)m(er)g Ft(-E)p Fu(,)g(and)630 3867
y(b)s(oth)30 b(tak)m(e)i(precedence)e(o)m(v)m(er)i Ft(-I)630
-2643 y Fu(The)23 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h
+4007 y Fu(The)23 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h
(in)m(v)-5 b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f
-(made)630 2753 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
+(made)630 4117 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
-(exists,)630 2862 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
-3104 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
-3264 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
+(exists,)630 4226 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
+4486 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
+4645 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
(additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i
-(default)150 3373 y(actions)29 b Ft(complete)d Fu(and)i
+(default)150 4755 y(actions)29 b Ft(complete)d Fu(and)i
Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g
-(and)g(bind)e(it)j(to)g(a)g(particular)150 3483 y(command)h(using)g
-Ft(complete)e(-F)p Fu(.)275 3618 y(The)j(follo)m(wing)j(function)e(pro)
+(and)g(bind)e(it)j(to)g(a)g(particular)150 4864 y(command)h(using)g
+Ft(complete)e(-F)p Fu(.)275 5011 y(The)j(follo)m(wing)j(function)e(pro)
m(vides)g(completions)i(for)e(the)g Ft(cd)g Fu(builtin.)46
-b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 3728 y(example)41
+b(It)32 b(is)h(a)f(reasonably)h(go)s(o)s(d)150 5121 y(example)41
b(of)g(what)f(shell)h(functions)f(m)m(ust)g(do)h(when)e(used)h(for)g
-(completion.)73 b(This)39 b(function)h(uses)150 3838
+(completion.)73 b(This)39 b(function)h(uses)150 5230
y(the)32 b(w)m(ord)f(passed)g(as)h Ft($2)f Fu(to)h(determine)g(the)f
(directory)h(name)g(to)g(complete.)46 b(Y)-8 b(ou)32
-b(can)g(also)g(use)g(the)150 3947 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
+b(can)g(also)g(use)g(the)150 5340 y Ft(COMP_WORDS)c Fu(arra)m(y)i(v)-5
b(ariable;)32 b(the)e(curren)m(t)h(w)m(ord)f(is)g(indexed)g(b)m(y)g
-(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)275 4083 y(The)42
+(the)h Ft(COMP_CWORD)c Fu(v)-5 b(ariable.)p eop end
+%%Page: 144 150
+TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(144)275 299 y(The)42
b(function)h(relies)h(on)e(the)i Ft(complete)c Fu(and)j
Ft(compgen)e Fu(builtins)h(to)i(do)f(m)m(uc)m(h)g(of)g(the)h(w)m(ork,)
-150 4192 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
+150 408 y(adding)25 b(only)h(the)g(things)g(that)g(the)g(Bash)g
Ft(cd)f Fu(do)s(es)g(b)s(ey)m(ond)g(accepting)j(basic)e(directory)g
-(names:)38 b(tilde)150 4302 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
+(names:)38 b(tilde)150 518 y(expansion)22 b(\(see)h(Section)g(3.5.2)g
([Tilde)g(Expansion],)g(page)g(24\),)i(searc)m(hing)e(directories)g(in)
-e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 4411 y(whic)m(h)21 b(is)h(describ)s
-(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f
+e Fr($CDP)-8 b(A)g(TH)p Fu(,)150 628 y(whic)m(h)21 b(is)h(describ)s(ed)
+e(ab)s(o)m(v)m(e)j(\(see)f(Section)h(4.1)f([Bourne)g(Shell)f
(Builtins],)j(page)e(44\),)j(and)c(basic)h(supp)s(ort)150
-4521 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
+737 y(for)31 b(the)h Ft(cdable_vars)d Fu(shell)i(option)h(\(see)h
(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)f(66\).)46
-b Ft(_comp_)150 4631 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
+b Ft(_comp_)150 847 y(cd)30 b Fu(mo)s(di\014es)g(the)h(v)-5
b(alue)31 b(of)g Fr(IFS)36 b Fu(so)31 b(that)g(it)g(con)m(tains)h(only)
f(a)g(newline)g(to)h(accommo)s(date)g(\014le)f(names)150
-4740 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
+956 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Ft(compgen)e
Fu(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f
-(p)s(er)150 4850 y(line.)275 4985 y(P)m(ossible)24 b(completions)h(go)g
+(p)s(er)150 1066 y(line.)275 1230 y(P)m(ossible)24 b(completions)h(go)g
(in)m(to)g(the)f Fr(COMPREPL)-8 b(Y)36 b Fu(arra)m(y)24
b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)150
-5095 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
+1340 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e
(retriev)m(es)h(the)g(completions)g(from)f(there)g(when)150
-5205 y(the)h(function)f(returns.)390 5340 y Ft(#)47 b(A)h(completion)d
-(function)g(for)i(the)g(cd)g(builtin)p eop end
-%%Page: 144 150
-TeXDict begin 144 149 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(144)390 299 y Ft(#)47
-b(based)g(on)g(the)g(cd)g(completion)e(function)h(from)g(the)h
-(bash_completion)d(package)390 408 y(_comp_cd\(\))390
-518 y({)581 628 y(local)i(IFS=$')g(\\t\\n')190 b(#)47
-b(normalize)f(IFS)581 737 y(local)g(cur)h(_skipdot)f(_cdpath)581
-847 y(local)g(i)i(j)f(k)581 1066 y(#)g(Tilde)g(expansion,)e(which)h
-(also)h(expands)f(tilde)g(to)h(full)g(pathname)581 1176
-y(case)g("$2")f(in)581 1285 y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581
-1395 y(*\))286 b(cur=$2)46 b(;;)581 1504 y(esac)581 1724
-y(#)h(no)h(cdpath)e(or)h(absolute)e(pathname)h(--)h(straight)f
-(directory)f(completion)581 1833 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i
-(||)g([[)g("$cur")f(==)h(@\(./*|../*|/*\))d(]];)j(then)772
-1943 y(#)g(compgen)f(prints)g(paths)h(one)f(per)h(line;)g(could)f(also)
-h(use)g(while)f(loop)772 2052 y(IFS=$'\\n')772 2162 y(COMPREPLY=\()f
-($\(compgen)g(-d)i(--)g("$cur"\))f(\))772 2271 y(IFS=$')g(\\t\\n')581
-2381 y(#)h(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j
-(not)e(in)i(CDPATH)581 2491 y(else)772 2600 y(IFS=$'\\n')772
-2710 y(_skipdot=false)772 2819 y(#)f(preprocess)e(CDPATH)h(to)i
-(convert)d(null)i(directory)e(names)i(to)g(.)772 2929
-y(_cdpath=${CDPATH/#:/.:})772 3039 y(_cdpath=${_cdpath//::/:.)o(:})772
-3148 y(_cdpath=${_cdpath/\045:/:.})772 3258 y(for)g(i)g(in)g
-(${_cdpath//:/$'\\n'};)c(do)963 3367 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
-(then)f(_skipdot=true;)e(fi)963 3477 y(k="${#COMPREPLY[@]}")963
-3587 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
-1154 3696 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
-963 3806 y(done)772 3915 y(done)772 4025 y($_skipdot)f(||)i
-(COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
-4134 y(IFS=$')g(\\t\\n')581 4244 y(fi)581 4463 y(#)h(variable)f(names)g
-(if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
-4573 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c
-(-eq)k(0)g(]];)g(then)772 4682 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
-("$cur"\))f(\))581 4792 y(fi)581 5011 y(return)g(0)390
-5121 y(})275 5340 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
-(function)e(using)f(the)i Ft(-F)f Fu(option)h(to)g Ft(complete)p
-Fu(:)p eop end
+1450 y(the)h(function)f(returns.)390 1614 y Ft(#)47 b(A)h(completion)d
+(function)g(for)i(the)g(cd)g(builtin)390 1724 y(#)g(based)g(on)g(the)g
+(cd)g(completion)e(function)h(from)g(the)h(bash_completion)d(package)
+390 1833 y(_comp_cd\(\))390 1943 y({)581 2052 y(local)i(IFS=$')g
+(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 2162 y(local)g(cur)h
+(_skipdot)f(_cdpath)581 2271 y(local)g(i)i(j)f(k)581
+2491 y(#)g(Tilde)g(expansion,)e(which)h(also)h(expands)f(tilde)g(to)h
+(full)g(pathname)581 2600 y(case)g("$2")f(in)581 2710
+y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 2819 y(*\))286
+b(cur=$2)46 b(;;)581 2929 y(esac)581 3148 y(#)h(no)h(cdpath)e(or)h
+(absolute)e(pathname)h(--)h(straight)f(directory)f(completion)581
+3258 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h
+(@\(./*|../*|/*\))d(]];)j(then)772 3367 y(#)g(compgen)f(prints)g(paths)
+h(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772
+3477 y(IFS=$'\\n')772 3587 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g
+("$cur"\))f(\))772 3696 y(IFS=$')g(\\t\\n')581 3806 y(#)h
+(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i
+(CDPATH)581 3915 y(else)772 4025 y(IFS=$'\\n')772 4134
+y(_skipdot=false)772 4244 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d
+(null)i(directory)e(names)i(to)g(.)772 4354 y(_cdpath=${CDPATH/#:/.:})
+772 4463 y(_cdpath=${_cdpath//::/:.)o(:})772 4573 y
+(_cdpath=${_cdpath/\045:/:.})772 4682 y(for)g(i)g(in)g
+(${_cdpath//:/$'\\n'};)c(do)963 4792 y(if)k([[)g($i)g(-ef)g(.)h(]];)f
+(then)f(_skipdot=true;)e(fi)963 4902 y(k="${#COMPREPLY[@]}")963
+5011 y(for)j(j)g(in)g($\()g(compgen)f(-d)h(--)h("$i/$cur")d(\);)i(do)
+1154 5121 y(COMPREPLY[k++]=${j#$i/})375 b(#)48 b(cut)f(off)f(directory)
+963 5230 y(done)772 5340 y(done)p eop end
%%Page: 145 151
TeXDict begin 145 150 bop 150 -116 a Fu(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(145)390 299 y Ft(#)47
-b(Tell)g(readline)f(to)h(quote)f(appropriate)f(and)i(append)f(slashes)g
-(to)h(directories;)390 408 y(#)g(use)g(the)g(bash)g(default)f
-(completion)f(for)i(other)f(arguments)390 518 y(complete)g(-o)h
-(filenames)e(-o)i(nospace)f(-o)h(bashdefault)e(-F)i(_comp_cd)f(cd)150
-653 y Fu(Since)33 b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g
-(tak)m(e)g(care)g(of)f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i
-(w)m(e)f(use)150 762 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g
-(Bash)f(and)f(Readline)i(what)f(to)g(do.)76 b(The)41
-b Ft(-o)30 b(filenames)39 b Fu(option)150 872 y(tells)j(Readline)g
-(that)g(the)f(p)s(ossible)g(completions)h(should)f(b)s(e)f(treated)i
-(as)g(\014lenames,)i(and)d(quoted)150 981 y(appropriately)-8
-b(.)53 b(That)34 b(option)h(will)g(also)g(cause)g(Readline)g(to)g(app)s
-(end)e(a)h(slash)g(to)h(\014lenames)g(it)g(can)150 1091
-y(determine)i(are)g(directories)h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i
-(migh)m(t)f(w)m(an)m(t)h(to)g(extend)f Ft(_comp_cd)e
-Fu(to)i(app)s(end)f(a)150 1200 y(slash)22 b(if)g(w)m(e're)h(using)f
-(directories)h(found)e(via)i Fr(CDP)-8 b(A)g(TH)10 b
-Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g(completions)h(are)150
-1310 y(directories\).)45 b(The)31 b Ft(-o)f(nospace)f
-Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s(end)f(a)i(space)g(c)m
-(haracter)h(to)f(the)150 1420 y(directory)c(name,)h(in)f(case)h(w)m(e)f
-(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41 b(The)27 b
-Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150
-1529 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
+b(Command)29 b(Line)i(Editing)2062 b(145)772 299 y Ft($_skipdot)45
+b(||)i(COMPREPLY+=\()e($\(compgen)g(-d)i(--)g("$cur"\))f(\))772
+408 y(IFS=$')g(\\t\\n')581 518 y(fi)581 737 y(#)h(variable)f(names)g
+(if)h(appropriate)e(shell)i(option)f(set)h(and)f(no)i(completions)581
+847 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c(-eq)
+k(0)g(]];)g(then)772 956 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g
+("$cur"\))f(\))581 1066 y(fi)581 1285 y(return)g(0)390
+1395 y(})275 1529 y Fu(W)-8 b(e)31 b(install)g(the)g(completion)h
+(function)e(using)f(the)i Ft(-F)f Fu(option)h(to)g Ft(complete)p
+Fu(:)390 1664 y Ft(#)47 b(Tell)g(readline)f(to)h(quote)f(appropriate)f
+(and)i(append)f(slashes)g(to)h(directories;)390 1773
+y(#)g(use)g(the)g(bash)g(default)f(completion)f(for)i(other)f
+(arguments)390 1883 y(complete)g(-o)h(filenames)e(-o)i(nospace)f(-o)h
+(bashdefault)e(-F)i(_comp_cd)f(cd)150 2017 y Fu(Since)33
+b(w)m(e'd)g(lik)m(e)i(Bash)e(and)f(Readline)i(to)g(tak)m(e)g(care)g(of)
+f(some)h(of)f(the)g(other)h(details)g(for)e(us,)i(w)m(e)f(use)150
+2127 y(sev)m(eral)43 b(other)g(options)f(to)h(tell)g(Bash)f(and)f
+(Readline)i(what)f(to)g(do.)76 b(The)41 b Ft(-o)30 b(filenames)39
+b Fu(option)150 2237 y(tells)j(Readline)g(that)g(the)f(p)s(ossible)g
+(completions)h(should)f(b)s(e)f(treated)i(as)g(\014lenames,)i(and)d
+(quoted)150 2346 y(appropriately)-8 b(.)53 b(That)34
+b(option)h(will)g(also)g(cause)g(Readline)g(to)g(app)s(end)e(a)h(slash)
+g(to)h(\014lenames)g(it)g(can)150 2456 y(determine)i(are)g(directories)
+h(\(whic)m(h)g(is)f(wh)m(y)f(w)m(e)i(migh)m(t)f(w)m(an)m(t)h(to)g
+(extend)f Ft(_comp_cd)e Fu(to)i(app)s(end)f(a)150 2565
+y(slash)22 b(if)g(w)m(e're)h(using)f(directories)h(found)e(via)i
+Fr(CDP)-8 b(A)g(TH)10 b Fu(:)37 b(Readline)23 b(can't)g(tell)g(those)g
+(completions)h(are)150 2675 y(directories\).)45 b(The)31
+b Ft(-o)f(nospace)f Fu(option)j(tells)g(Readline)g(to)h(not)e(app)s
+(end)f(a)i(space)g(c)m(haracter)h(to)f(the)150 2785 y(directory)c
+(name,)h(in)f(case)h(w)m(e)f(w)m(an)m(t)h(to)f(app)s(end)f(to)h(it.)41
+b(The)27 b Ft(-o)j(bashdefault)25 b Fu(option)j(brings)f(in)h(the)150
+2894 y(rest)h(of)f(the)h Ft(")p Fu(Bash)f(default)p Ft(")h
Fu(completions)g({)g(p)s(ossible)f(completion)i(that)f(Bash)f(adds)g
-(to)h(the)g(default)150 1639 y(Readline)f(set.)40 b(These)28
+(to)h(the)g(default)150 3004 y(Readline)f(set.)40 b(These)28
b(include)f(things)g(lik)m(e)i(command)e(name)h(completion,)h(v)-5
-b(ariable)28 b(completion)h(for)150 1748 y(w)m(ords)e(b)s(eginning)h
+b(ariable)28 b(completion)h(for)150 3113 y(w)m(ords)e(b)s(eginning)h
(with)f(`)p Ft($)p Fu(')h(or)g(`)p Ft(${)p Fu(',)h(completions)g(con)m
(taining)g(pathname)f(expansion)g(patterns)g(\(see)150
-1858 y(Section)j(3.5.8)h([Filename)g(Expansion],)e(page)i(33\),)f(and)f
-(so)h(on.)275 1993 y(Once)39 b(installed)i(using)e Ft(complete)p
+3223 y(Section)j(3.5.8)h([Filename)g(Expansion],)e(page)i(33\),)f(and)f
+(so)h(on.)275 3357 y(Once)39 b(installed)i(using)e Ft(complete)p
Fu(,)h Ft(_comp_cd)d Fu(will)j(b)s(e)g(called)g(ev)m(ery)h(time)f(w)m
-(e)g(attempt)h(w)m(ord)150 2102 y(completion)32 b(for)e(a)h
-Ft(cd)e Fu(command.)275 2237 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
+(e)g(attempt)h(w)m(ord)150 3467 y(completion)32 b(for)e(a)h
+Ft(cd)e Fu(command.)275 3601 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
(extensiv)m(e)h(collection)i(of)c(completions)i(for)f(most)g(of)g(the)g
-(common)150 2346 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
+(common)150 3711 y(GNU,)g(Unix,)h(and)d(Lin)m(ux)h(commands)g({)h(are)g
(a)m(v)-5 b(ailable)36 b(as)e(part)f(of)h(the)f(bash)p
-2943 2346 28 4 v 39 w(completion)i(pro)5 b(ject.)150
-2456 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
+2943 3711 28 4 v 39 w(completion)i(pro)5 b(ject.)150
+3821 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
(GNU/Lin)m(ux)f(distributions.)51 b(Originally)35 b(written)f(b)m(y)g
-(Ian)150 2565 y(Macdonald,)48 b(the)c(pro)5 b(ject)44
+(Ian)150 3930 y(Macdonald,)48 b(the)c(pro)5 b(ject)44
b(no)m(w)g(liv)m(es)h(at)f Ft(https:)11 b(/)g(/)g(github)g(.)g(com)g(/)
g(sc)o(op)g(/)f(bash)o(-co)o(mple)o(tion)g(/)h Fu(.)150
-2675 y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g
-(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 2809 y(An)54
-b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 2809 V
+4040 y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g
+(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 4174 y(An)54
+b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 4174 V
40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash)
-f(in)h(the)150 2919 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
+f(in)h(the)150 4284 y Ft(examples/complete)26 b Fu(sub)s(directory)-8
b(.)p eop end
%%Page: 146 152
TeXDict begin 146 151 bop 3614 -116 a Fu(146)150 299
@@ -21224,33 +21260,34 @@ g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)32 b Fb(82)150 758 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)25 b Fb(82)150 846 y Fe(PROMPT_COMMANDS)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(82)150 933 y
-Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)34 b Fb(83)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(83)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(73)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)28 b Fb(73)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)28 b Fb(83)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(83)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(83)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(83)150 1892 y Fe(READLINE_LINE)25
+(:)h(:)25 b Fb(82)150 846 y Fe(PROMPT_COMMAND)e Fc(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
+b Fb(82)150 933 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(83)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(83)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(73)150 1194 y Fe(PS2)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(73)150 1281 y Fe(PS3)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(83)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(83)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(83)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(83)150 1892 y Fe(READLINE_LINE)25
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
b Fb(83)150 1979 y Fe(READLINE_MARK)25 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
@@ -21318,11 +21355,11 @@ f(:)g(:)35 b Fb(120)150 3751 y Fs(D.4)68 b(F)-11 b(unction)44
b(Index)146 4237 y(A)150 4354 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(134)150 4442 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fb(135)150 4442 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(128)150 4529 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(136)146 4784 y Fs(B)150
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(137)146 4784 y Fs(B)150
4902 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(127)150 4989 y Fe(backward-delete-char)k(\(Rubout\))22
@@ -21357,7 +21394,7 @@ b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(128)2025
5250 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(132)2025 5340 y Fe(complete-command)29
+g(:)g(:)g(:)h(:)f(:)22 b Fb(133)2025 5340 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(134)p eop end
%%Page: 180 186
@@ -21366,14 +21403,14 @@ b(D:)i(Indexes)2623 b(180)150 264 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(133)150 353 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(133)150 442 y Fe
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(134)150 442 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(134)150 531
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(133)150 621 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(133)150 710 y Fe(copy-backward-word)d(\(\))7
+(:)g(:)h(:)f(:)33 b Fb(134)150 710 y Fe(copy-backward-word)d(\(\))7
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(132)150 799 y Fe(copy-forward-word)
29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
@@ -21399,7 +21436,7 @@ Fb(136)150 1825 y Fe(do-lowercase-version)30 b(\(M-A,)227
(:)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(135)150 2001 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(130)150 2090
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(131)150 2090
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(136)150 2180 y Fe(dump-macros)c(\(\))7 b Fc(:)14
@@ -21440,7 +21477,7 @@ Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
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(136)2021 294 y Fs(H)2025 422 y Fe
(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)28 b Fb(136)2025 513 y Fe(history-expand-line)i
+g(:)g(:)g(:)g(:)28 b Fb(137)2025 513 y Fe(history-expand-line)i
(\(M-^\))13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)28 b Fb(136)2025 604 y Fe(history-search-backward)j
(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
@@ -21452,11 +21489,11 @@ y Fe(history-substring-search-forwa)q(rd)d(\(\))22 b
Fc(:)13 b(:)h(:)f(:)g(:)g(:)37 b Fb(129)2021 1200 y Fs(I)2025
1329 y Fe(insert-comment)29 b(\(M-#\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-24 b Fb(135)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
+24 b Fb(136)2025 1420 y Fe(insert-completions)29 b(\(M-*\))16
b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)31 b Fb(133)2025 1507 y Fe(insert-last-argument)f(\(M-.)c(or)g
(M-_\))7 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(136)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
+b Fb(137)2021 1834 y Fs(K)2025 1962 y Fe(kill-line)27
b(\(C-k\))c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
b Fb(131)2025 2053 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
@@ -21470,7 +21507,7 @@ f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(131)2025
g(:)g(:)g(:)37 b Fb(131)2021 2548 y Fs(M)2025 2676 y
Fe(magic-space)28 b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)22 b Fb(136)2025 2767 y Fe(menu-complete)28
+g(:)g(:)h(:)f(:)22 b Fb(137)2025 2767 y Fe(menu-complete)28
b(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
b Fb(133)2025 2854 y Fe(menu-complete-backward)c(\(\))13
@@ -21483,7 +21520,7 @@ h(:)28 b Fb(133)2021 3181 y Fs(N)2025 3309 y Fe(next-history)g(\(C-n\))
27 b Fb(128)2025 3472 y Fe(non-incremental-forward-)2102
3560 y(search-history)h(\(M-n\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(128)2025 3647 y Fe(non-incremental-reverse-)2102
+b Fb(129)2025 3647 y Fe(non-incremental-reverse-)2102
3734 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
b Fb(128)2021 4070 y Fs(O)2025 4198 y Fe(operate-and-get-next)30
@@ -21506,7 +21543,7 @@ b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(134)150 762 y Fe
(possible-username-completions)32 b(\(C-x)27 b(~\))7
b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(133)150 849 y Fe
(possible-variable-completions)32 b(\(C-x)27 b($\))7
-b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(133)150 937 y Fe(prefix-meta)28
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(134)150 937 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(135)150 1025 y Fe(previous-history)d(\(C-p\))23
@@ -21520,7 +21557,7 @@ b(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)22 b Fb(130)146 1824 y Fs(R)150 1941 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(134)150 2029 y Fe(redraw-current-line)g(\(\))22
+(:)g(:)g(:)g(:)30 b Fb(135)150 2029 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(128)150 2117 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(:)
@@ -21544,7 +21581,7 @@ b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
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(131)150 3178 y Fe(shell-transpose-words)d
(\(M-C-t\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)35 b Fb(131)2025 264 y Fe(skip-csi-sequence)29 b(\(\))9
+(:)35 b Fb(132)2025 264 y Fe(skip-csi-sequence)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(135)2025 351 y
Fe(start-kbd-macro)29 b(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g
@@ -21569,9 +21606,9 @@ 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(131)2025 2178 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(131)2025 2265 y Fe(upcase-word)28 b(\(M-u\))17 b
+b Fb(132)2025 2265 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(130)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(131)2021
2744 y Fs(Y)2025 2894 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
diff --git a/doc/bashref.texi b/doc/bashref.texi
index be251fde..3943b85b 100644
--- a/doc/bashref.texi
+++ b/doc/bashref.texi
@@ -2727,7 +2727,7 @@ by @{@var{varname}@}, the value of @var{varname} defines the file
descriptor to close.
If @{@var{varname}@} is supplied, the redirection persists beyond
the scope of the command, allowing the shell programmer to manage
-the file descriptor himself.
+the file descriptor's lifetime manually.
In the following descriptions, if the file descriptor number is
omitted, and the first character of the redirection operator is
@@ -3787,7 +3787,7 @@ shift [@var{n}]
Shift the positional parameters to the left by @var{n}.
The positional parameters from @var{n}+1 @dots{} @code{$#} are
renamed to @code{$1} @dots{} @code{$#}-@var{n}.
-Parameters represented by the numbers @code{$#} to @code{$#}-@var{n}+1
+Parameters represented by the numbers @code{$#} down to @code{$#}-@var{n}+1
are unset.
@var{n} must be a non-negative number less than or equal to @code{$#}.
If @var{n} is zero or greater than @code{$#}, the positional parameters
@@ -4440,6 +4440,8 @@ If @var{name} is @samp{-}, the set of shell options is made local to the
function in which @code{local} is invoked: shell options changed using
the @code{set} builtin inside the function are restored to their original
values when the function returns.
+The restore is effected as if a series of @code{set} commands were executed
+to restore the values that were in place before the function.
The return status is zero unless @code{local} is used outside
a function, an invalid @var{name} is supplied, or @var{name} is a
readonly variable.
@@ -4584,12 +4586,6 @@ are used to split the line into words using the same rules the shell
uses for expansion (described above in @ref{Word Splitting}).
The backslash character @samp{\} may be used to remove any special
meaning for the next character read and for line continuation.
-If no names are supplied, the line read is assigned to the
-variable @env{REPLY}.
-The exit status is zero, unless end-of-file is encountered, @code{read}
-times out (in which case the status is greater than 128),
-a variable assignment error (such as assigning to a readonly variable) occurs,
-or an invalid file descriptor is supplied as the argument to @option{-u}.
Options, if supplied, have the following meanings:
@@ -4666,6 +4662,15 @@ The exit status is greater than 128 if the timeout is exceeded.
Read input from file descriptor @var{fd}.
@end table
+If no @var{name}s are supplied, the line read,
+without the ending delimiter but otherwise unmodified,
+is assigned to the
+variable @env{REPLY}.
+The exit status is zero, unless end-of-file is encountered, @code{read}
+times out (in which case the status is greater than 128),
+a variable assignment error (such as assigning to a readonly variable) occurs,
+or an invalid file descriptor is supplied as the argument to @option{-u}.
+
@item readarray
@btindex readarray
@example
@@ -5529,12 +5534,6 @@ If set, the @code{echo} builtin expands backslash-escape sequences
by default.
@end table
-
-@noindent
-The return status when listing options is zero if all @var{optnames}
-are enabled, non-zero otherwise.
-When setting or unsetting options, the return status is zero unless an
-@var{optname} is not a valid shell option.
@end table
@node Special Builtins
@@ -6284,13 +6283,12 @@ not already set.
The process @sc{id} of the shell's parent process. This variable
is readonly.
-@item PROMPT_COMMANDS
-If this array variable is set,
+@item PROMPT_COMMAND
+If this variable is set, and is an array,
the value of each set element is interpreted as a command to execute
before printing the primary prompt (@env{$PS1}).
-If this is not set, but
-@env{PROMPT_COMMAND}
-is set to a value, its value is used as a command to execute instead.
+If this is set but not an array variable,
+its value is used as a command to execute instead.
@item PROMPT_DIRTRIM
If set to a number greater than zero, the value is used as the number of
@@ -8164,6 +8162,11 @@ more randomness. If the shell compatibility level is set to 50 or
lower, it reverts to the method from bash-5.0 and previous versions,
so seeding the random number generator by assigning a value to
@env{RANDOM} will produce the same sequence as in bash-5.0
+@item
+If the command hash table is empty, Bash versions prior to bash-5.1
+printed an informational message to that effect, even when producing
+output that can be reused as input. Bash-5.1 suppresses that message
+when the @option{-l} option is supplied.
@end itemize
@end table
diff --git a/doc/builtins.0 b/doc/builtins.0
index aa257fd2..b406d43d 100644
--- a/doc/builtins.0
+++ b/doc/builtins.0
@@ -827,11 +827,13 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
is made local to the function in which llooccaall is invoked: shell
options changed using the sseett builtin inside the function are
restored to their original values when the function returns.
- With no operands, llooccaall writes a list of local variables to the
- standard output. It is an error to use llooccaall when not within a
- function. The return status is 0 unless llooccaall is used outside a
- function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly
- variable.
+ The restore is effected as if a series of sseett commands were exe-
+ cuted to restore the values that were in place before the func-
+ tion. With no operands, llooccaall writes a list of local variables
+ to the standard output. It is an error to use llooccaall when not
+ within a function. The return status is 0 unless llooccaall is used
+ outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a
+ readonly variable.
llooggoouutt Exit a login shell.
@@ -1051,110 +1053,111 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
greater than 128 if the timeout is exceeded.
--uu _f_d Read input from file descriptor _f_d.
- If no _n_a_m_e_s are supplied, the line read is assigned to the vari-
- able RREEPPLLYY. The exit status is zero, unless end-of-file is en-
- countered, rreeaadd times out (in which case the status is greater
- than 128), a variable assignment error (such as assigning to a
- readonly variable) occurs, or an invalid file descriptor is sup-
- plied as the argument to --uu.
+ If no _n_a_m_e_s are supplied, the line read, without the ending de-
+ limiter but otherwise unmodified, is assigned to the variable
+ RREEPPLLYY. The exit status is zero, unless end-of-file is encoun-
+ tered, rreeaadd times out (in which case the status is greater than
+ 128), a variable assignment error (such as assigning to a read-
+ only variable) occurs, or an invalid file descriptor is supplied
+ as the argument to --uu.
rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...]
- The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s
- may not be changed by subsequent assignment. If the --ff option
- is supplied, the functions corresponding to the _n_a_m_e_s are so
- marked. The --aa option restricts the variables to indexed ar-
- rays; the --AA option restricts the variables to associative ar-
+ The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s
+ may not be changed by subsequent assignment. If the --ff option
+ is supplied, the functions corresponding to the _n_a_m_e_s are so
+ marked. The --aa option restricts the variables to indexed ar-
+ rays; the --AA option restricts the variables to associative ar-
rays. If both options are supplied, --AA takes precedence. If no
- _n_a_m_e arguments are given, or if the --pp option is supplied, a
+ _n_a_m_e arguments are given, or if the --pp option is supplied, a
list of all readonly names is printed. The other options may be
- used to restrict the output to a subset of the set of readonly
- names. The --pp option causes output to be displayed in a format
- that may be reused as input. If a variable name is followed by
- =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return
- status is 0 unless an invalid option is encountered, one of the
+ used to restrict the output to a subset of the set of readonly
+ names. The --pp option causes output to be displayed in a format
+ that may be reused as input. If a variable name is followed by
+ =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return
+ status is 0 unless an invalid option is encountered, one of the
_n_a_m_e_s is not a valid shell variable name, or --ff is supplied with
a _n_a_m_e that is not a function.
rreettuurrnn [_n]
- Causes a function to stop executing and return the value speci-
- fied by _n to its caller. If _n is omitted, the return status is
- that of the last command executed in the function body. If rree--
+ Causes a function to stop executing and return the value speci-
+ fied by _n to its caller. If _n is omitted, the return status is
+ that of the last command executed in the function body. If rree--
ttuurrnn is executed by a trap handler, the last command used to de-
- termine the status is the last command executed before the trap
- handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last
- command used to determine the status is the last command exe-
- cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn
- is used outside a function, but during execution of a script by
- the .. (ssoouurrccee) command, it causes the shell to stop executing
- that script and return either _n or the exit status of the last
- command executed within the script as the exit status of the
+ termine the status is the last command executed before the trap
+ handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last
+ command used to determine the status is the last command exe-
+ cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn
+ is used outside a function, but during execution of a script by
+ the .. (ssoouurrccee) command, it causes the shell to stop executing
+ that script and return either _n or the exit status of the last
+ command executed within the script as the exit status of the
script. If _n is supplied, the return value is its least signif-
- icant 8 bits. The return status is non-zero if rreettuurrnn is sup-
- plied a non-numeric argument, or is used outside a function and
- not during execution of a script by .. or ssoouurrccee. Any command
+ icant 8 bits. The return status is non-zero if rreettuurrnn is sup-
+ plied a non-numeric argument, or is used outside a function and
+ not during execution of a script by .. or ssoouurrccee. Any command
associated with the RREETTUURRNN trap is executed before execution re-
sumes after the function or script.
sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...]
sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...]
- Without options, the name and value of each shell variable are
+ Without options, the name and value of each shell variable are
displayed in a format that can be reused as input for setting or
resetting the currently-set variables. Read-only variables can-
- not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed.
- The output is sorted according to the current locale. When op-
- tions are specified, they set or unset shell attributes. Any
- arguments remaining after option processing are treated as val-
+ not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed.
+ The output is sorted according to the current locale. When op-
+ tions are specified, they set or unset shell attributes. Any
+ arguments remaining after option processing are treated as val-
ues for the positional parameters and are assigned, in order, to
- $$11, $$22, ...... $$_n. Options, if specified, have the following
+ $$11, $$22, ...... $$_n. Options, if specified, have the following
meanings:
--aa Each variable or function that is created or modified is
- given the export attribute and marked for export to the
+ given the export attribute and marked for export to the
environment of subsequent commands.
- --bb Report the status of terminated background jobs immedi-
+ --bb Report the status of terminated background jobs immedi-
ately, rather than before the next primary prompt. This
is effective only when job control is enabled.
- --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a
- single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d
+ --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a
+ single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d
(see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status.
- The shell does not exit if the command that fails is
- part of the command list immediately following a wwhhiillee
- or uunnttiill keyword, part of the test following the iiff or
- eelliiff reserved words, part of any command executed in a
- &&&& or |||| list except the command following the final &&&&
+ The shell does not exit if the command that fails is
+ part of the command list immediately following a wwhhiillee
+ or uunnttiill keyword, part of the test following the iiff or
+ eelliiff reserved words, part of any command executed in a
+ &&&& or |||| list except the command following the final &&&&
or ||||, any command in a pipeline but the last, or if the
- command's return value is being inverted with !!. If a
- compound command other than a subshell returns a non-
- zero status because a command failed while --ee was being
- ignored, the shell does not exit. A trap on EERRRR, if
- set, is executed before the shell exits. This option
+ command's return value is being inverted with !!. If a
+ compound command other than a subshell returns a non-
+ zero status because a command failed while --ee was being
+ ignored, the shell does not exit. A trap on EERRRR, if
+ set, is executed before the shell exits. This option
applies to the shell environment and each subshell envi-
- ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
+ ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT
above), and may cause subshells to exit before executing
all the commands in the subshell.
- If a compound command or shell function executes in a
- context where --ee is being ignored, none of the commands
- executed within the compound command or function body
- will be affected by the --ee setting, even if --ee is set
- and a command returns a failure status. If a compound
- command or shell function sets --ee while executing in a
- context where --ee is ignored, that setting will not have
- any effect until the compound command or the command
+ If a compound command or shell function executes in a
+ context where --ee is being ignored, none of the commands
+ executed within the compound command or function body
+ will be affected by the --ee setting, even if --ee is set
+ and a command returns a failure status. If a compound
+ command or shell function sets --ee while executing in a
+ context where --ee is ignored, that setting will not have
+ any effect until the compound command or the command
containing the function call completes.
--ff Disable pathname expansion.
- --hh Remember the location of commands as they are looked up
+ --hh Remember the location of commands as they are looked up
for execution. This is enabled by default.
- --kk All arguments in the form of assignment statements are
- placed in the environment for a command, not just those
+ --kk All arguments in the form of assignment statements are
+ placed in the environment for a command, not just those
that precede the command name.
- --mm Monitor mode. Job control is enabled. This option is
- on by default for interactive shells on systems that
- support it (see JJOOBB CCOONNTTRROOLL above). All processes run
+ --mm Monitor mode. Job control is enabled. This option is
+ on by default for interactive shells on systems that
+ support it (see JJOOBB CCOONNTTRROOLL above). All processes run
in a separate process group. When a background job com-
pletes, the shell prints a line containing its exit sta-
tus.
--nn Read commands but do not execute them. This may be used
- to check a shell script for syntax errors. This is ig-
+ to check a shell script for syntax errors. This is ig-
nored by interactive shells.
--oo _o_p_t_i_o_n_-_n_a_m_e
The _o_p_t_i_o_n_-_n_a_m_e can be one of the following:
@@ -1162,10 +1165,10 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
Same as --aa.
bbrraacceeeexxppaanndd
Same as --BB.
- eemmaaccss Use an emacs-style command line editing inter-
+ eemmaaccss Use an emacs-style command line editing inter-
face. This is enabled by default when the shell
is interactive, unless the shell is started with
- the ----nnooeeddiittiinngg option. This also affects the
+ the ----nnooeeddiittiinngg option. This also affects the
editing interface used for rreeaadd --ee.
eerrrreexxiitt Same as --ee.
eerrrrttrraaccee
@@ -1179,8 +1182,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
HHIISSTTOORRYY. This option is on by default in inter-
active shells.
iiggnnoorreeeeooff
- The effect is as if the shell command ``IG-
- NOREEOF=10'' had been executed (see SShheellll VVaarrii--
+ The effect is as if the shell command ``IG-
+ NOREEOF=10'' had been executed (see SShheellll VVaarrii--
aabblleess above).
kkeeyywwoorrdd Same as --kk.
mmoonniittoorr Same as --mm.
@@ -1195,172 +1198,172 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
pphhyyssiiccaall
Same as --PP.
ppiippeeffaaiill
- If set, the return value of a pipeline is the
- value of the last (rightmost) command to exit
- with a non-zero status, or zero if all commands
- in the pipeline exit successfully. This option
+ If set, the return value of a pipeline is the
+ value of the last (rightmost) command to exit
+ with a non-zero status, or zero if all commands
+ in the pipeline exit successfully. This option
is disabled by default.
- ppoossiixx Change the behavior of bbaasshh where the default
- operation differs from the POSIX standard to
- match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO
+ ppoossiixx Change the behavior of bbaasshh where the default
+ operation differs from the POSIX standard to
+ match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO
below for a reference to a document that details
how posix mode affects bash's behavior.
pprriivviilleeggeedd
Same as --pp.
vveerrbboossee Same as --vv.
- vvii Use a vi-style command line editing interface.
+ vvii Use a vi-style command line editing interface.
This also affects the editing interface used for
rreeaadd --ee.
xxttrraaccee Same as --xx.
If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the
- current options are printed. If ++oo is supplied with no
- _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the
- current option settings is displayed on the standard
+ current options are printed. If ++oo is supplied with no
+ _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the
+ current option settings is displayed on the standard
output.
- --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and
- $$BBAASSHH__EENNVV files are not processed, shell functions are
- not inherited from the environment, and the SSHHEELLLLOOPPTTSS,
- BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap-
- pear in the environment, are ignored. If the shell is
- started with the effective user (group) id not equal to
- the real user (group) id, and the --pp option is not sup-
+ --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and
+ $$BBAASSHH__EENNVV files are not processed, shell functions are
+ not inherited from the environment, and the SSHHEELLLLOOPPTTSS,
+ BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap-
+ pear in the environment, are ignored. If the shell is
+ started with the effective user (group) id not equal to
+ the real user (group) id, and the --pp option is not sup-
plied, these actions are taken and the effective user id
- is set to the real user id. If the --pp option is sup-
- plied at startup, the effective user id is not reset.
- Turning this option off causes the effective user and
+ is set to the real user id. If the --pp option is sup-
+ plied at startup, the effective user id is not reset.
+ Turning this option off causes the effective user and
group ids to be set to the real user and group ids.
--tt Exit after reading and executing one command.
--uu Treat unset variables and parameters other than the spe-
- cial parameters "@" and "*" as an error when performing
- parameter expansion. If expansion is attempted on an
- unset variable or parameter, the shell prints an error
- message, and, if not interactive, exits with a non-zero
+ cial parameters "@" and "*" as an error when performing
+ parameter expansion. If expansion is attempted on an
+ unset variable or parameter, the shell prints an error
+ message, and, if not interactive, exits with a non-zero
status.
--vv Print shell input lines as they are read.
- --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee
+ --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee
command, sseelleecctt command, or arithmetic ffoorr command, dis-
- play the expanded value of PPSS44, followed by the command
+ play the expanded value of PPSS44, followed by the command
and its expanded arguments or associated word list.
- --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn
+ --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn
above). This is on by default.
- --CC If set, bbaasshh does not overwrite an existing file with
- the >>, >>&&, and <<>> redirection operators. This may be
+ --CC If set, bbaasshh does not overwrite an existing file with
+ the >>, >>&&, and <<>> redirection operators. This may be
overridden when creating output files by using the redi-
rection operator >>|| instead of >>.
--EE If set, any trap on EERRRR is inherited by shell functions,
- command substitutions, and commands executed in a sub-
- shell environment. The EERRRR trap is normally not inher-
+ command substitutions, and commands executed in a sub-
+ shell environment. The EERRRR trap is normally not inher-
ited in such cases.
--HH Enable !! style history substitution. This option is on
by default when the shell is interactive.
- --PP If set, the shell does not resolve symbolic links when
- executing commands such as ccdd that change the current
+ --PP If set, the shell does not resolve symbolic links when
+ executing commands such as ccdd that change the current
working directory. It uses the physical directory
structure instead. By default, bbaasshh follows the logical
- chain of directories when performing commands which
+ chain of directories when performing commands which
change the current directory.
- --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by
+ --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by
shell functions, command substitutions, and commands ex-
- ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN
+ ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN
traps are normally not inherited in such cases.
- ---- If no arguments follow this option, then the positional
+ ---- If no arguments follow this option, then the positional
parameters are unset. Otherwise, the positional parame-
- ters are set to the _a_r_gs, even if some of them begin
+ ters are set to the _a_r_gs, even if some of them begin
with a --.
- -- Signal the end of options, cause all remaining _a_r_gs to
+ -- Signal the end of options, cause all remaining _a_r_gs to
be assigned to the positional parameters. The --xx and --vv
options are turned off. If there are no _a_r_gs, the posi-
tional parameters remain unchanged.
- The options are off by default unless otherwise noted. Using +
- rather than - causes these options to be turned off. The op-
+ The options are off by default unless otherwise noted. Using +
+ rather than - causes these options to be turned off. The op-
tions can also be specified as arguments to an invocation of the
- shell. The current set of options may be found in $$--. The re-
- turn status is always true unless an invalid option is encoun-
+ shell. The current set of options may be found in $$--. The re-
+ turn status is always true unless an invalid option is encoun-
tered.
sshhiifftt [_n]
- The positional parameters from _n+1 ... are renamed to $$11 ........
- Parameters represented by the numbers $$## down to $$##-_n+1 are un-
- set. _n must be a non-negative number less than or equal to $$##.
- If _n is 0, no parameters are changed. If _n is not given, it is
+ The positional parameters from _n+1 ... are renamed to $$11 ........
+ Parameters represented by the numbers $$## down to $$##-_n+1 are un-
+ set. _n must be a non-negative number less than or equal to $$##.
+ If _n is 0, no parameters are changed. If _n is not given, it is
assumed to be 1. If _n is greater than $$##, the positional param-
- eters are not changed. The return status is greater than zero
+ eters are not changed. The return status is greater than zero
if _n is greater than $$## or less than zero; otherwise 0.
sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...]
- Toggle the values of settings controlling optional shell behav-
- ior. The settings can be either those listed below, or, if the
+ Toggle the values of settings controlling optional shell behav-
+ ior. The settings can be either those listed below, or, if the
--oo option is used, those available with the --oo option to the sseett
builtin command. With no options, or with the --pp option, a list
- of all settable options is displayed, with an indication of
+ of all settable options is displayed, with an indication of
whether or not each is set; if _o_p_t_n_a_m_e_s are supplied, the output
- is restricted to those options. The --pp option causes output to
- be displayed in a form that may be reused as input. Other op-
+ is restricted to those options. The --pp option causes output to
+ be displayed in a form that may be reused as input. Other op-
tions have the following meanings:
--ss Enable (set) each _o_p_t_n_a_m_e.
--uu Disable (unset) each _o_p_t_n_a_m_e.
- --qq Suppresses normal output (quiet mode); the return status
+ --qq Suppresses normal output (quiet mode); the return status
indicates whether the _o_p_t_n_a_m_e is set or unset. If multi-
- ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta-
- tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other-
+ ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta-
+ tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other-
wise.
- --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for
+ --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for
the --oo option to the sseett builtin.
- If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt
- shows only those options which are set or unset, respectively.
- Unless otherwise noted, the sshhoopptt options are disabled (unset)
+ If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt
+ shows only those options which are set or unset, respectively.
+ Unless otherwise noted, the sshhoopptt options are disabled (unset)
by default.
- The return status when listing options is zero if all _o_p_t_n_a_m_e_s
- are enabled, non-zero otherwise. When setting or unsetting op-
- tions, the return status is zero unless an _o_p_t_n_a_m_e is not a
+ The return status when listing options is zero if all _o_p_t_n_a_m_e_s
+ are enabled, non-zero otherwise. When setting or unsetting op-
+ tions, the return status is zero unless an _o_p_t_n_a_m_e is not a
valid shell option.
The list of sshhoopptt options is:
aassssoocc__eexxppaanndd__oonnccee
- If set, the shell suppresses multiple evaluation of as-
- sociative array subscripts during arithmetic expression
- evaluation, while executing builtins that can perform
- variable assignments, and while executing builtins that
+ If set, the shell suppresses multiple evaluation of as-
+ sociative array subscripts during arithmetic expression
+ evaluation, while executing builtins that can perform
+ variable assignments, and while executing builtins that
perform array dereferencing.
- aauuttooccdd If set, a command name that is the name of a directory
- is executed as if it were the argument to the ccdd com-
+ aauuttooccdd If set, a command name that is the name of a directory
+ is executed as if it were the argument to the ccdd com-
mand. This option is only used by interactive shells.
ccddaabbllee__vvaarrss
- If set, an argument to the ccdd builtin command that is
- not a directory is assumed to be the name of a variable
+ If set, an argument to the ccdd builtin command that is
+ not a directory is assumed to be the name of a variable
whose value is the directory to change to.
ccddssppeellll If set, minor errors in the spelling of a directory com-
- ponent in a ccdd command will be corrected. The errors
+ ponent in a ccdd command will be corrected. The errors
checked for are transposed characters, a missing charac-
- ter, and one character too many. If a correction is
- found, the corrected filename is printed, and the com-
- mand proceeds. This option is only used by interactive
+ ter, and one character too many. If a correction is
+ found, the corrected filename is printed, and the com-
+ mand proceeds. This option is only used by interactive
shells.
cchheecckkhhaasshh
If set, bbaasshh checks that a command found in the hash ta-
- ble exists before trying to execute it. If a hashed
- command no longer exists, a normal path search is per-
+ ble exists before trying to execute it. If a hashed
+ command no longer exists, a normal path search is per-
formed.
cchheecckkjjoobbss
If set, bbaasshh lists the status of any stopped and running
- jobs before exiting an interactive shell. If any jobs
+ jobs before exiting an interactive shell. If any jobs
are running, this causes the exit to be deferred until a
- second exit is attempted without an intervening command
+ second exit is attempted without an intervening command
(see JJOOBB CCOONNTTRROOLL above). The shell always postpones ex-
iting if any jobs are stopped.
cchheecckkwwiinnssiizzee
- If set, bbaasshh checks the window size after each external
- (non-builtin) command and, if necessary, updates the
- values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by
+ If set, bbaasshh checks the window size after each external
+ (non-builtin) command and, if necessary, updates the
+ values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by
default.
- ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple-
- line command in the same history entry. This allows
- easy re-editing of multi-line commands. This option is
- enabled by default, but only has an effect if command
+ ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple-
+ line command in the same history entry. This allows
+ easy re-editing of multi-line commands. This option is
+ enabled by default, but only has an effect if command
history is enabled, as described above under HHIISSTTOORRYY.
ccoommppaatt3311
ccoommppaatt3322
@@ -1369,117 +1372,117 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
ccoommppaatt4422
ccoommppaatt4433
ccoommppaatt4444
- These control aspects of the shell's compatibility mode
+ These control aspects of the shell's compatibility mode
(see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below).
ccoommpplleettee__ffuullllqquuoottee
- If set, bbaasshh quotes all shell metacharacters in file-
- names and directory names when performing completion.
+ If set, bbaasshh quotes all shell metacharacters in file-
+ names and directory names when performing completion.
If not set, bbaasshh removes metacharacters such as the dol-
- lar sign from the set of characters that will be quoted
- in completed filenames when these metacharacters appear
- in shell variable references in words to be completed.
- This means that dollar signs in variable names that ex-
- pand to directories will not be quoted; however, any
- dollar signs appearing in filenames will not be quoted,
- either. This is active only when bash is using back-
- slashes to quote completed filenames. This variable is
- set by default, which is the default bash behavior in
+ lar sign from the set of characters that will be quoted
+ in completed filenames when these metacharacters appear
+ in shell variable references in words to be completed.
+ This means that dollar signs in variable names that ex-
+ pand to directories will not be quoted; however, any
+ dollar signs appearing in filenames will not be quoted,
+ either. This is active only when bash is using back-
+ slashes to quote completed filenames. This variable is
+ set by default, which is the default bash behavior in
versions through 4.2.
ddiirreexxppaanndd
- If set, bbaasshh replaces directory names with the results
- of word expansion when performing filename completion.
- This changes the contents of the readline editing buf-
- fer. If not set, bbaasshh attempts to preserve what the
+ If set, bbaasshh replaces directory names with the results
+ of word expansion when performing filename completion.
+ This changes the contents of the readline editing buf-
+ fer. If not set, bbaasshh attempts to preserve what the
user typed.
ddiirrssppeellll
- If set, bbaasshh attempts spelling correction on directory
- names during word completion if the directory name ini-
+ If set, bbaasshh attempts spelling correction on directory
+ names during word completion if the directory name ini-
tially supplied does not exist.
- ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in
- the results of pathname expansion. The filenames ````..''''
- and ````....'''' must always be matched explicitly, even if
+ ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in
+ the results of pathname expansion. The filenames ````..''''
+ and ````....'''' must always be matched explicitly, even if
ddoottgglloobb is set.
eexxeeccffaaiill
If set, a non-interactive shell will not exit if it can-
- not execute the file specified as an argument to the
- eexxeecc builtin command. An interactive shell does not
+ not execute the file specified as an argument to the
+ eexxeecc builtin command. An interactive shell does not
exit if eexxeecc fails.
eexxppaanndd__aalliiaasseess
- If set, aliases are expanded as described above under
+ If set, aliases are expanded as described above under
AALLIIAASSEESS. This option is enabled by default for interac-
tive shells.
eexxttddeebbuugg
- If set at shell invocation, or in a shell startup file,
+ If set at shell invocation, or in a shell startup file,
arrange to execute the debugger profile before the shell
- starts, identical to the ----ddeebbuuggggeerr option. If set af-
- ter invocation, behavior intended for use by debuggers
+ starts, identical to the ----ddeebbuuggggeerr option. If set af-
+ ter invocation, behavior intended for use by debuggers
is enabled:
11.. The --FF option to the ddeeccllaarree builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
- 22.. If the command run by the DDEEBBUUGG trap returns a
- non-zero value, the next command is skipped and
+ 22.. If the command run by the DDEEBBUUGG trap returns a
+ non-zero value, the next command is skipped and
not executed.
- 33.. If the command run by the DDEEBBUUGG trap returns a
- value of 2, and the shell is executing in a sub-
- routine (a shell function or a shell script exe-
- cuted by the .. or ssoouurrccee builtins), the shell
+ 33.. If the command run by the DDEEBBUUGG trap returns a
+ value of 2, and the shell is executing in a sub-
+ routine (a shell function or a shell script exe-
+ cuted by the .. or ssoouurrccee builtins), the shell
simulates a call to rreettuurrnn.
- 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described
+ 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described
in their descriptions above.
- 55.. Function tracing is enabled: command substitu-
+ 55.. Function tracing is enabled: command substitu-
tion, shell functions, and subshells invoked with
(( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps.
- 66.. Error tracing is enabled: command substitution,
- shell functions, and subshells invoked with ((
+ 66.. Error tracing is enabled: command substitution,
+ shell functions, and subshells invoked with ((
_c_o_m_m_a_n_d )) inherit the EERRRR trap.
eexxttgglloobb If set, the extended pattern matching features described
above under PPaatthhnnaammee EExxppaannssiioonn are enabled.
eexxttqquuoottee
- If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed
- within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double
+ If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed
+ within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double
quotes. This option is enabled by default.
ffaaiillgglloobb
- If set, patterns which fail to match filenames during
+ If set, patterns which fail to match filenames during
pathname expansion result in an expansion error.
ffoorrccee__ffiiggnnoorree
- If set, the suffixes specified by the FFIIGGNNOORREE shell
- variable cause words to be ignored when performing word
+ If set, the suffixes specified by the FFIIGGNNOORREE shell
+ variable cause words to be ignored when performing word
completion even if the ignored words are the only possi-
- ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de-
- scription of FFIIGGNNOORREE. This option is enabled by de-
+ ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de-
+ scription of FFIIGGNNOORREE. This option is enabled by de-
fault.
gglloobbaasscciiiirraannggeess
- If set, range expressions used in pattern matching
- bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave
- as if in the traditional C locale when performing com-
- parisons. That is, the current locale's collating se-
- quence is not taken into account, so bb will not collate
- between AA and BB, and upper-case and lower-case ASCII
+ If set, range expressions used in pattern matching
+ bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave
+ as if in the traditional C locale when performing com-
+ parisons. That is, the current locale's collating se-
+ quence is not taken into account, so bb will not collate
+ between AA and BB, and upper-case and lower-case ASCII
characters will collate together.
gglloobbssttaarr
If set, the pattern **** used in a pathname expansion con-
- text will match all files and zero or more directories
- and subdirectories. If the pattern is followed by a //,
+ text will match all files and zero or more directories
+ and subdirectories. If the pattern is followed by a //,
only directories and subdirectories match.
ggnnuu__eerrrrffmmtt
@@ -1487,25 +1490,25 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
GNU error message format.
hhiissttaappppeenndd
- If set, the history list is appended to the file named
+ If set, the history list is appended to the file named
by the value of the HHIISSTTFFIILLEE variable when the shell ex-
its, rather than overwriting the file.
hhiissttrreeeeddiitt
- If set, and rreeaaddlliinnee is being used, a user is given the
+ If set, and rreeaaddlliinnee is being used, a user is given the
opportunity to re-edit a failed history substitution.
hhiissttvveerriiffyy
- If set, and rreeaaddlliinnee is being used, the results of his-
- tory substitution are not immediately passed to the
- shell parser. Instead, the resulting line is loaded
+ If set, and rreeaaddlliinnee is being used, the results of his-
+ tory substitution are not immediately passed to the
+ shell parser. Instead, the resulting line is loaded
into the rreeaaddlliinnee editing buffer, allowing further modi-
fication.
hhoossttccoommpplleettee
If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to
- perform hostname completion when a word containing a @@
- is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE
+ perform hostname completion when a word containing a @@
+ is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE
above). This is enabled by default.
hhuuppoonneexxiitt
@@ -1513,23 +1516,23 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
active login shell exits.
iinnhheerriitt__eerrrreexxiitt
- If set, command substitution inherits the value of the
- eerrrreexxiitt option, instead of unsetting it in the subshell
- environment. This option is enabled when _p_o_s_i_x _m_o_d_e is
+ If set, command substitution inherits the value of the
+ eerrrreexxiitt option, instead of unsetting it in the subshell
+ environment. This option is enabled when _p_o_s_i_x _m_o_d_e is
enabled.
iinntteerraaccttiivvee__ccoommmmeennttss
If set, allow a word beginning with ## to cause that word
- and all remaining characters on that line to be ignored
- in an interactive shell (see CCOOMMMMEENNTTSS above). This op-
+ and all remaining characters on that line to be ignored
+ in an interactive shell (see CCOOMMMMEENNTTSS above). This op-
tion is enabled by default.
llaassttppiippee
- If set, and job control is not active, the shell runs
+ If set, and job control is not active, the shell runs
the last command of a pipeline not executed in the back-
ground in the current shell environment.
- lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line
+ lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line
commands are saved to the history with embedded newlines
rather than using semicolon separators where possible.
@@ -1540,43 +1543,43 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
tribute is not inherited.
llooccaallvvaarr__uunnsseett
- If set, calling uunnsseett on local variables in previous
- function scopes marks them so subsequent lookups find
- them unset until that function returns. This is identi-
- cal to the behavior of unsetting local variables at the
+ If set, calling uunnsseett on local variables in previous
+ function scopes marks them so subsequent lookups find
+ them unset until that function returns. This is identi-
+ cal to the behavior of unsetting local variables at the
current function scope.
llooggiinn__sshheellll
- The shell sets this option if it is started as a login
- shell (see IINNVVOOCCAATTIIOONN above). The value may not be
+ The shell sets this option if it is started as a login
+ shell (see IINNVVOOCCAATTIIOONN above). The value may not be
changed.
mmaaiillwwaarrnn
- If set, and a file that bbaasshh is checking for mail has
- been accessed since the last time it was checked, the
- message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis-
+ If set, and a file that bbaasshh is checking for mail has
+ been accessed since the last time it was checked, the
+ message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis-
played.
nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn
- If set, and rreeaaddlliinnee is being used, bbaasshh will not at-
- tempt to search the PPAATTHH for possible completions when
+ If set, and rreeaaddlliinnee is being used, bbaasshh will not at-
+ tempt to search the PPAATTHH for possible completions when
completion is attempted on an empty line.
nnooccaasseegglloobb
- If set, bbaasshh matches filenames in a case-insensitive
+ If set, bbaasshh matches filenames in a case-insensitive
fashion when performing pathname expansion (see PPaatthhnnaammee
EExxppaannssiioonn above).
nnooccaasseemmaattcchh
- If set, bbaasshh matches patterns in a case-insensitive
+ If set, bbaasshh matches patterns in a case-insensitive
fashion when performing matching while executing ccaassee or
[[[[ conditional commands, when performing pattern substi-
- tution word expansions, or when filtering possible com-
+ tution word expansions, or when filtering possible com-
pletions as part of programmable completion.
nnuullllgglloobb
- If set, bbaasshh allows patterns which match no files (see
- PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string,
+ If set, bbaasshh allows patterns which match no files (see
+ PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string,
rather than themselves.
pprrooggccoommpp
@@ -1585,63 +1588,63 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
enabled by default.
pprrooggccoommpp__aalliiaass
- If set, and programmable completion is enabled, bbaasshh
- treats a command name that doesn't have any completions
- as a possible alias and attempts alias expansion. If it
- has an alias, bbaasshh attempts programmable completion us-
+ If set, and programmable completion is enabled, bbaasshh
+ treats a command name that doesn't have any completions
+ as a possible alias and attempts alias expansion. If it
+ has an alias, bbaasshh attempts programmable completion us-
ing the command word resulting from the expanded alias.
pprroommppttvvaarrss
If set, prompt strings undergo parameter expansion, com-
- mand substitution, arithmetic expansion, and quote re-
- moval after being expanded as described in PPRROOMMPPTTIINNGG
+ mand substitution, arithmetic expansion, and quote re-
+ moval after being expanded as described in PPRROOMMPPTTIINNGG
above. This option is enabled by default.
rreessttrriicctteedd__sshheellll
- The shell sets this option if it is started in re-
- stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value
- may not be changed. This is not reset when the startup
- files are executed, allowing the startup files to dis-
+ The shell sets this option if it is started in re-
+ stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value
+ may not be changed. This is not reset when the startup
+ files are executed, allowing the startup files to dis-
cover whether or not a shell is restricted.
sshhiifftt__vveerrbboossee
- If set, the sshhiifftt builtin prints an error message when
+ If set, the sshhiifftt builtin prints an error message when
the shift count exceeds the number of positional parame-
ters.
ssoouurrcceeppaatthh
If set, the ssoouurrccee (..) builtin uses the value of PPAATTHH to
- find the directory containing the file supplied as an
+ find the directory containing the file supplied as an
argument. This option is enabled by default.
xxppgg__eecchhoo
- If set, the eecchhoo builtin expands backslash-escape se-
+ If set, the eecchhoo builtin expands backslash-escape se-
quences by default.
ssuussppeenndd [--ff]
- Suspend the execution of this shell until it receives a SSIIGGCCOONNTT
+ Suspend the execution of this shell until it receives a SSIIGGCCOONNTT
signal. A login shell cannot be suspended; the --ff option can be
used to override this and force the suspension. The return sta-
- tus is 0 unless the shell is a login shell and --ff is not sup-
+ tus is 0 unless the shell is a login shell and --ff is not sup-
plied, or if job control is not enabled.
tteesstt _e_x_p_r
[[ _e_x_p_r ]]
Return a status of 0 (true) or 1 (false) depending on the evalu-
ation of the conditional expression _e_x_p_r. Each operator and op-
- erand must be a separate argument. Expressions are composed of
- the primaries described in the bbaasshh manual page under CCOONNDDII--
- TTIIOONNAALL EEXXPPRREESSSSIIOONNSS. tteesstt does not accept any options, nor does
- it accept and ignore an argument of ---- as signifying the end of
+ erand must be a separate argument. Expressions are composed of
+ the primaries described in the bbaasshh manual page under CCOONNDDII--
+ TTIIOONNAALL EEXXPPRREESSSSIIOONNSS. tteesstt does not accept any options, nor does
+ it accept and ignore an argument of ---- as signifying the end of
options.
- Expressions may be combined using the following operators,
- listed in decreasing order of precedence. The evaluation de-
- pends on the number of arguments; see below. Operator prece-
+ Expressions may be combined using the following operators,
+ listed in decreasing order of precedence. The evaluation de-
+ pends on the number of arguments; see below. Operator prece-
dence is used when there are five or more arguments.
!! _e_x_p_r True if _e_x_p_r is false.
(( _e_x_p_r ))
- Returns the value of _e_x_p_r. This may be used to override
+ Returns the value of _e_x_p_r. This may be used to override
the normal precedence of operators.
_e_x_p_r_1 -aa _e_x_p_r_2
True if both _e_x_p_r_1 and _e_x_p_r_2 are true.
@@ -1658,134 +1661,134 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
null.
2 arguments
If the first argument is !!, the expression is true if and
- only if the second argument is null. If the first argu-
- ment is one of the unary conditional operators listed
- above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is
+ only if the second argument is null. If the first argu-
+ ment is one of the unary conditional operators listed
+ above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is
true if the unary test is true. If the first argument is
not a valid unary conditional operator, the expression is
false.
3 arguments
The following conditions are applied in the order listed.
- If the second argument is one of the binary conditional
+ If the second argument is one of the binary conditional
operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the
result of the expression is the result of the binary test
- using the first and third arguments as operands. The --aa
- and --oo operators are considered binary operators when
- there are three arguments. If the first argument is !!,
- the value is the negation of the two-argument test using
+ using the first and third arguments as operands. The --aa
+ and --oo operators are considered binary operators when
+ there are three arguments. If the first argument is !!,
+ the value is the negation of the two-argument test using
the second and third arguments. If the first argument is
exactly (( and the third argument is exactly )), the result
- is the one-argument test of the second argument. Other-
+ is the one-argument test of the second argument. Other-
wise, the expression is false.
4 arguments
If the first argument is !!, the result is the negation of
- the three-argument expression composed of the remaining
+ the three-argument expression composed of the remaining
arguments. Otherwise, the expression is parsed and eval-
- uated according to precedence using the rules listed
+ uated according to precedence using the rules listed
above.
5 or more arguments
- The expression is parsed and evaluated according to
+ The expression is parsed and evaluated according to
precedence using the rules listed above.
- When used with tteesstt or [[, the << and >> operators sort lexico-
+ When used with tteesstt or [[, the << and >> operators sort lexico-
graphically using ASCII ordering.
- ttiimmeess Print the accumulated user and system times for the shell and
+ ttiimmeess Print the accumulated user and system times for the shell and
for processes run from the shell. The return status is 0.
ttrraapp [--llpp] [[_a_r_g] _s_i_g_s_p_e_c ...]
- The command _a_r_g is to be read and executed when the shell re-
+ The command _a_r_g is to be read and executed when the shell re-
ceives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a sin-
- gle _s_i_g_s_p_e_c) or --, each specified signal is reset to its origi-
- nal disposition (the value it had upon entrance to the shell).
- If _a_r_g is the null string the signal specified by each _s_i_g_s_p_e_c
- is ignored by the shell and by the commands it invokes. If _a_r_g
- is not present and --pp has been supplied, then the trap commands
+ gle _s_i_g_s_p_e_c) or --, each specified signal is reset to its origi-
+ nal disposition (the value it had upon entrance to the shell).
+ If _a_r_g is the null string the signal specified by each _s_i_g_s_p_e_c
+ is ignored by the shell and by the commands it invokes. If _a_r_g
+ is not present and --pp has been supplied, then the trap commands
associated with each _s_i_g_s_p_e_c are displayed. If no arguments are
- supplied or if only --pp is given, ttrraapp prints the list of com-
- mands associated with each signal. The --ll option causes the
- shell to print a list of signal names and their corresponding
- numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_-
- _n_a_l_._h>, or a signal number. Signal names are case insensitive
+ supplied or if only --pp is given, ttrraapp prints the list of com-
+ mands associated with each signal. The --ll option causes the
+ shell to print a list of signal names and their corresponding
+ numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_-
+ _n_a_l_._h>, or a signal number. Signal names are case insensitive
and the SSIIGG prefix is optional.
- If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit
- from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe-
- cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command,
- _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the
- first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR
- above). Refer to the description of the eexxttddeebbuugg option to the
+ If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit
+ from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe-
+ cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command,
+ _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the
+ first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR
+ above). Refer to the description of the eexxttddeebbuugg option to the
sshhoopptt builtin for details of its effect on the DDEEBBUUGG trap. If a
_s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell
function or a script executed with the .. or ssoouurrccee builtins fin-
ishes executing.
- If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a
+ If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a
pipeline (which may consist of a single simple command), a list,
or a compound command returns a non-zero exit status, subject to
- the following conditions. The EERRRR trap is not executed if the
+ the following conditions. The EERRRR trap is not executed if the
failed command is part of the command list immediately following
- a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement,
+ a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement,
part of a command executed in a &&&& or |||| list except the command
- following the final &&&& or ||||, any command in a pipeline but the
- last, or if the command's return value is being inverted using
+ following the final &&&& or ||||, any command in a pipeline but the
+ last, or if the command's return value is being inverted using
!!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) op-
tion.
Signals ignored upon entry to the shell cannot be trapped or re-
- set. Trapped signals that are not being ignored are reset to
+ set. Trapped signals that are not being ignored are reset to
their original values in a subshell or subshell environment when
- one is created. The return status is false if any _s_i_g_s_p_e_c is
+ one is created. The return status is false if any _s_i_g_s_p_e_c is
invalid; otherwise ttrraapp returns true.
ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...]
- With no options, indicate how each _n_a_m_e would be interpreted if
+ With no options, indicate how each _n_a_m_e would be interpreted if
used as a command name. If the --tt option is used, ttyyppee prints a
- string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or
- _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function,
- builtin, or disk file, respectively. If the _n_a_m_e is not found,
- then nothing is printed, and an exit status of false is re-
- turned. If the --pp option is used, ttyyppee either returns the name
- of the disk file that would be executed if _n_a_m_e were specified
- as a command name, or nothing if ``type -t name'' would not re-
- turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e,
+ string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or
+ _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function,
+ builtin, or disk file, respectively. If the _n_a_m_e is not found,
+ then nothing is printed, and an exit status of false is re-
+ turned. If the --pp option is used, ttyyppee either returns the name
+ of the disk file that would be executed if _n_a_m_e were specified
+ as a command name, or nothing if ``type -t name'' would not re-
+ turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e,
even if ``type -t name'' would not return _f_i_l_e. If a command is
hashed, --pp and --PP print the hashed value, which is not necessar-
- ily the file that appears first in PPAATTHH. If the --aa option is
- used, ttyyppee prints all of the places that contain an executable
+ ily the file that appears first in PPAATTHH. If the --aa option is
+ used, ttyyppee prints all of the places that contain an executable
named _n_a_m_e. This includes aliases and functions, if and only if
the --pp option is not also used. The table of hashed commands is
- not consulted when using --aa. The --ff option suppresses shell
+ not consulted when using --aa. The --ff option suppresses shell
function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true
if all of the arguments are found, false if any are not found.
uulliimmiitt [--HHSSaabbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]]
- Provides control over the resources available to the shell and
- to processes started by it, on systems that allow such control.
+ Provides control over the resources available to the shell and
+ to processes started by it, on systems that allow such control.
The --HH and --SS options specify that the hard or soft limit is set
- for the given resource. A hard limit cannot be increased by a
- non-root user once it is set; a soft limit may be increased up
- to the value of the hard limit. If neither --HH nor --SS is speci-
+ for the given resource. A hard limit cannot be increased by a
+ non-root user once it is set; a soft limit may be increased up
+ to the value of the hard limit. If neither --HH nor --SS is speci-
fied, both the soft and hard limits are set. The value of _l_i_m_i_t
can be a number in the unit specified for the resource or one of
the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, which stand for the
- current hard limit, the current soft limit, and no limit, re-
- spectively. If _l_i_m_i_t is omitted, the current value of the soft
+ current hard limit, the current soft limit, and no limit, re-
+ spectively. If _l_i_m_i_t is omitted, the current value of the soft
limit of the resource is printed, unless the --HH option is given.
- When more than one resource is specified, the limit name and
- unit are printed before the value. Other options are inter-
+ When more than one resource is specified, the limit name and
+ unit are printed before the value. Other options are inter-
preted as follows:
--aa All current limits are reported
--bb The maximum socket buffer size
--cc The maximum size of core files created
--dd The maximum size of a process's data segment
--ee The maximum scheduling priority ("nice")
- --ff The maximum size of files written by the shell and its
+ --ff The maximum size of files written by the shell and its
children
--ii The maximum number of pending signals
--kk The maximum number of kqueues that may be allocated
--ll The maximum size that may be locked into memory
- --mm The maximum resident set size (many systems do not honor
+ --mm The maximum resident set size (many systems do not honor
this limit)
--nn The maximum number of open file descriptors (most systems
do not allow this value to be set)
@@ -1794,132 +1797,132 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
--rr The maximum real-time scheduling priority
--ss The maximum stack size
--tt The maximum amount of cpu time in seconds
- --uu The maximum number of processes available to a single
+ --uu The maximum number of processes available to a single
user
- --vv The maximum amount of virtual memory available to the
+ --vv The maximum amount of virtual memory available to the
shell and, on some systems, to its children
--xx The maximum number of file locks
--PP The maximum number of pseudoterminals
- --RR The maximum time a real-time process can run before
+ --RR The maximum time a real-time process can run before
blocking, in microseconds
--TT The maximum number of threads
- If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the
- new value of the specified resource. If no option is given,
- then --ff is assumed. Values are in 1024-byte increments, except
- for --tt, which is in seconds; --RR, which is in microseconds; --pp,
- which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and
- --uu, which are unscaled values; and, when in posix mode, --cc and
- --ff, which are in 512-byte increments. The return status is 0
- unless an invalid option or argument is supplied, or an error
+ If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the
+ new value of the specified resource. If no option is given,
+ then --ff is assumed. Values are in 1024-byte increments, except
+ for --tt, which is in seconds; --RR, which is in microseconds; --pp,
+ which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and
+ --uu, which are unscaled values; and, when in posix mode, --cc and
+ --ff, which are in 512-byte increments. The return status is 0
+ unless an invalid option or argument is supplied, or an error
occurs while setting a new limit.
uummaasskk [--pp] [--SS] [_m_o_d_e]
The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with
- a digit, it is interpreted as an octal number; otherwise it is
- interpreted as a symbolic mode mask similar to that accepted by
- _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is
- printed. The --SS option causes the mask to be printed in sym-
- bolic form; the default output is an octal number. If the --pp
+ a digit, it is interpreted as an octal number; otherwise it is
+ interpreted as a symbolic mode mask similar to that accepted by
+ _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is
+ printed. The --SS option causes the mask to be printed in sym-
+ bolic form; the default output is an octal number. If the --pp
option is supplied, and _m_o_d_e is omitted, the output is in a form
that may be reused as input. The return status is 0 if the mode
- was successfully changed or if no _m_o_d_e argument was supplied,
+ was successfully changed or if no _m_o_d_e argument was supplied,
and false otherwise.
uunnaalliiaass [-aa] [_n_a_m_e ...]
- Remove each _n_a_m_e from the list of defined aliases. If --aa is
- supplied, all alias definitions are removed. The return value
+ Remove each _n_a_m_e from the list of defined aliases. If --aa is
+ supplied, all alias definitions are removed. The return value
is true unless a supplied _n_a_m_e is not a defined alias.
uunnsseett [-ffvv] [-nn] [_n_a_m_e ...]
- For each _n_a_m_e, remove the corresponding variable or function.
+ For each _n_a_m_e, remove the corresponding variable or function.
If the --vv option is given, each _n_a_m_e refers to a shell variable,
- and that variable is removed. Read-only variables may not be
- unset. If --ff is specified, each _n_a_m_e refers to a shell func-
- tion, and the function definition is removed. If the --nn option
- is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute,
- _n_a_m_e will be unset rather than the variable it references. --nn
- has no effect if the --ff option is supplied. If no options are
- supplied, each _n_a_m_e refers to a variable; if there is no vari-
- able by that name, a function with that name, if any, is unset.
- Each unset variable or function is removed from the environment
- passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS,
+ and that variable is removed. Read-only variables may not be
+ unset. If --ff is specified, each _n_a_m_e refers to a shell func-
+ tion, and the function definition is removed. If the --nn option
+ is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute,
+ _n_a_m_e will be unset rather than the variable it references. --nn
+ has no effect if the --ff option is supplied. If no options are
+ supplied, each _n_a_m_e refers to a variable; if there is no vari-
+ able by that name, a function with that name, if any, is unset.
+ Each unset variable or function is removed from the environment
+ passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS,
BBAASSHH__AARRGGVV00, BBAASSHH__CCMMDDSS, BBAASSHH__CCOOMMMMAANNDD, BBAASSHH__SSUUBBSSHHEELLLL, BBAASSHHPPIIDD,
- CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC--
- NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are
+ CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC--
+ NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are
unset, they lose their special properties, even if they are sub-
sequently reset. The exit status is true unless a _n_a_m_e is read-
only.
wwaaiitt [--ffnn] [--pp _v_a_r_n_a_m_e] [_i_d _._._.]
Wait for each specified child process and return its termination
- status. Each _i_d may be a process ID or a job specification; if
- a job spec is given, all processes in that job's pipeline are
- waited for. If _i_d is not given, wwaaiitt waits for all running
- background jobs and the last-executed process substitution, if
+ status. Each _i_d may be a process ID or a job specification; if
+ a job spec is given, all processes in that job's pipeline are
+ waited for. If _i_d is not given, wwaaiitt waits for all running
+ background jobs and the last-executed process substitution, if
its process id is the same as $$!!, and the return status is zero.
- If the --nn option is supplied, wwaaiitt waits for a single job from
+ If the --nn option is supplied, wwaaiitt waits for a single job from
the list of _i_ds or, if no _i_ds are supplied, any job, to complete
- and returns its exit status. If none of the supplied arguments
+ and returns its exit status. If none of the supplied arguments
is a child of the shell, or if no arguments are supplied and the
- shell has no unwaited-for children, the exit status is 127. If
- the --pp option is supplied, the process or job identifier of the
- job for which the exit status is returned is assigned to the
- variable _v_a_r_n_a_m_e named by the option argument. The variable
- will be unset initially, before any assignment. This is useful
- only when the --nn option is supplied. Supplying the --ff option,
- when job control is enabled, forces wwaaiitt to wait for _i_d to ter-
+ shell has no unwaited-for children, the exit status is 127. If
+ the --pp option is supplied, the process or job identifier of the
+ job for which the exit status is returned is assigned to the
+ variable _v_a_r_n_a_m_e named by the option argument. The variable
+ will be unset initially, before any assignment. This is useful
+ only when the --nn option is supplied. Supplying the --ff option,
+ when job control is enabled, forces wwaaiitt to wait for _i_d to ter-
minate before returning its status, instead of returning when it
- changes status. If _i_d specifies a non-existent process or job,
- the return status is 127. Otherwise, the return status is the
+ changes status. If _i_d specifies a non-existent process or job,
+ the return status is 127. Otherwise, the return status is the
exit status of the last process or job waited for.
SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE
Bash-4.0 introduced the concept of a `shell compatibility level', spec-
ified as a set of options to the shopt builtin ccoommppaatt3311, ccoommppaatt3322, ccoomm--
- ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility
+ ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility
level -- each option is mutually exclusive. The compatibility level is
- intended to allow users to select behavior from previous versions that
- is incompatible with newer versions while they migrate scripts to use
- current features and behavior. It's intended to be a temporary solu-
+ intended to allow users to select behavior from previous versions that
+ is incompatible with newer versions while they migrate scripts to use
+ current features and behavior. It's intended to be a temporary solu-
tion.
- This section does not mention behavior that is standard for a particu-
- lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the
- regexp matching operator quotes special regexp characters in the word,
+ This section does not mention behavior that is standard for a particu-
+ lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the
+ regexp matching operator quotes special regexp characters in the word,
which is default behavior in bash-3.2 and above).
- If a user enables, say, ccoommppaatt3322, it may affect the behavior of other
- compatibility levels up to and including the current compatibility
- level. The idea is that each compatibility level controls behavior
- that changed in that version of bbaasshh, but that behavior may have been
- present in earlier versions. For instance, the change to use locale-
- based comparisons with the [[[[ command came in bash-4.1, and earlier
+ If a user enables, say, ccoommppaatt3322, it may affect the behavior of other
+ compatibility levels up to and including the current compatibility
+ level. The idea is that each compatibility level controls behavior
+ that changed in that version of bbaasshh, but that behavior may have been
+ present in earlier versions. For instance, the change to use locale-
+ based comparisons with the [[[[ command came in bash-4.1, and earlier
versions used ASCII-based comparisons, so enabling ccoommppaatt3322 will enable
- ASCII-based comparisons as well. That granularity may not be suffi-
- cient for all uses, and as a result users should employ compatibility
- levels carefully. Read the documentation for a particular feature to
+ ASCII-based comparisons as well. That granularity may not be suffi-
+ cient for all uses, and as a result users should employ compatibility
+ levels carefully. Read the documentation for a particular feature to
find out the current behavior.
- Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as-
+ Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as-
signed to this variable (a decimal version number like 4.2, or an inte-
- ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com-
+ ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com-
patibility level.
- Starting with bash-4.4, Bash has begun deprecating older compatibility
- levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM--
+ Starting with bash-4.4, Bash has begun deprecating older compatibility
+ levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM--
PPAATT.
- Bash-5.0 is the final version for which there will be an individual
- shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on
+ Bash-5.0 is the final version for which there will be an individual
+ shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on
bash-5.0 and later versions.
- The following table describes the behavior changes controlled by each
+ The following table describes the behavior changes controlled by each
compatibility level setting. The ccoommppaatt_N_N tag is used as shorthand for
setting the compatibility level to _N_N using one of the following mecha-
- nisms. For versions prior to bash-5.0, the compatibility level may be
- set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and
- later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re-
+ nisms. For versions prior to bash-5.0, the compatibility level may be
+ set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and
+ later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re-
quired for bash-5.1 and later versions.
ccoommppaatt3311
@@ -1927,75 +1930,80 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE
ator (=~) has no special effect
ccoommppaatt3322
- +o interrupting a command list such as "a ; b ; c" causes
- the execution of the next command in the list (in
- bash-4.0 and later versions, the shell acts as if it re-
- ceived the interrupt, so interrupting one command in a
+ +o interrupting a command list such as "a ; b ; c" causes
+ the execution of the next command in the list (in
+ bash-4.0 and later versions, the shell acts as if it re-
+ ceived the interrupt, so interrupting one command in a
list aborts the execution of the entire list)
ccoommppaatt4400
- +o the << and >> operators to the [[[[ command do not consider
+ +o the << and >> operators to the [[[[ command do not consider
the current locale when comparing strings; they use ASCII
ordering. Bash versions prior to bash-4.1 use ASCII col-
- lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current
+ lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current
locale's collation sequence and _s_t_r_c_o_l_l(3).
ccoommppaatt4411
- +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still
+ +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still
be recognized as a reserved word (this is POSIX interpre-
tation 267)
+o in _p_o_s_i_x mode, the parser requires that an even number of
- single quotes occur in the _w_o_r_d portion of a double-
- quoted parameter expansion and treats them specially, so
- that characters within the single quotes are considered
+ single quotes occur in the _w_o_r_d portion of a double-
+ quoted parameter expansion and treats them specially, so
+ that characters within the single quotes are considered
quoted (this is POSIX interpretation 221)
ccoommppaatt4422
+o the replacement string in double-quoted pattern substitu-
- tion does not undergo quote removal, as it does in ver-
+ tion does not undergo quote removal, as it does in ver-
sions after bash-4.2
- +o in posix mode, single quotes are considered special when
- expanding the _w_o_r_d portion of a double-quoted parameter
- expansion and can be used to quote a closing brace or
- other special character (this is part of POSIX interpre-
- tation 221); in later versions, single quotes are not
+ +o in posix mode, single quotes are considered special when
+ expanding the _w_o_r_d portion of a double-quoted parameter
+ expansion and can be used to quote a closing brace or
+ other special character (this is part of POSIX interpre-
+ tation 221); in later versions, single quotes are not
special within double-quoted word expansions
ccoommppaatt4433
- +o the shell does not print a warning message if an attempt
- is made to use a quoted compound assignment as an argu-
- ment to declare (declare -a foo='(1 2)'). Later versions
+ +o the shell does not print a warning message if an attempt
+ is made to use a quoted compound assignment as an argu-
+ ment to declare (declare -a foo='(1 2)'). Later versions
warn that this usage is deprecated
- +o word expansion errors are considered non-fatal errors
- that cause the current command to fail, even in posix
- mode (the default behavior is to make them fatal errors
+ +o word expansion errors are considered non-fatal errors
+ that cause the current command to fail, even in posix
+ mode (the default behavior is to make them fatal errors
that cause the shell to exit)
- +o when executing a shell function, the loop state
+ +o when executing a shell function, the loop state
(while/until/etc.) is not reset, so bbrreeaakk or ccoonnttiinnuuee in
that function will break or continue loops in the calling
- context. Bash-4.4 and later reset the loop state to pre-
+ context. Bash-4.4 and later reset the loop state to pre-
vent this
ccoommppaatt4444
- +o the shell sets up the values used by BBAASSHH__AARRGGVV and
- BBAASSHH__AARRGGCC so they can expand to the shell's positional
+ +o the shell sets up the values used by BBAASSHH__AARRGGVV and
+ BBAASSHH__AARRGGCC so they can expand to the shell's positional
parameters even if extended debugging mode is not enabled
- +o a subshell inherits loops from its parent context, so
- bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit.
- Bash-5.0 and later reset the loop state to prevent the
+ +o a subshell inherits loops from its parent context, so
+ bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit.
+ Bash-5.0 and later reset the loop state to prevent the
exit
- +o variable assignments preceding builtins like eexxppoorrtt and
+ +o variable assignments preceding builtins like eexxppoorrtt and
rreeaaddoonnllyy that set attributes continue to affect variables
with the same name in the calling environment even if the
shell is not in posix mode
ccoommppaatt5500
- +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro-
+ +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro-
duce slightly more randomness. If the shell compatibility
- level is set to 50 or lower, it reverts to the method
- from bash-5.0 and previous versions, so seeding the ran-
- dom number generator by assigning a value to RRAANNDDOOMM will
+ level is set to 50 or lower, it reverts to the method
+ from bash-5.0 and previous versions, so seeding the ran-
+ dom number generator by assigning a value to RRAANNDDOOMM will
produce the same sequence as in bash-5.0
+ +o If the command hash table is empty, bash versions prior
+ to bash-5.1 printed an informational message to that ef-
+ fect, even when producing output that can be reused as
+ input. Bash-5.1 suppresses that message when the --ll op-
+ tion is supplied.
SSEEEE AALLSSOO
bash(1), sh(1)
diff --git a/doc/builtins.ps b/doc/builtins.ps
index a90122d1..636029bc 100644
--- a/doc/builtins.ps
+++ b/doc/builtins.ps
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
-%%CreationDate: Wed Jun 10 12:00:37 2020
+%%CreationDate: Mon Sep 7 09:52:16 2020
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
@@ -1584,286 +1584,287 @@ C(hen)-5.652 E F2(local)3.152 E F0 .652
(d: shell options changed us-).1 F 1.17(ing the)144 544.8 R F2(set)3.67
E F0 -.2(bu)3.67 G 1.171
(iltin inside the function are restored to their original v).2 F 1.171
-(alues when the function re-)-.25 F 2.888(turns. W)144 556.8 R .388
-(ith no operands,)-.4 F F2(local)2.888 E F0 .388
-(writes a list of local v)2.888 F .388(ariables to the standard output.)
--.25 F .387(It is an error)5.387 F .332(to use)144 568.8 R F2(local)
-2.832 E F0 .332(when not within a function.)2.832 F .332
-(The return status is 0 unless)5.332 F F2(local)2.832 E F0 .332
-(is used outside a func-)2.832 F(tion, an in)144 580.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 597.6 Q F0
-(Exit a login shell.)144 597.6 Q F2(map\214le)108 614.4 Q F0([)2.5 E F2
+(alues when the function re-)-.25 F 3.381(turns. The)144 556.8 R .881
+(restore is ef)3.381 F .881(fected as if a series of)-.25 F F2(set)3.381
+E F0 .88(commands were e)3.38 F -.15(xe)-.15 G .88
+(cuted to restore the v).15 F(alues)-.25 E .787
+(that were in place before the function.)144 568.8 R -.4(Wi)5.788 G .788
+(th no operands,).4 F F2(local)3.288 E F0 .788(writes a list of local v)
+3.288 F .788(ariables to)-.25 F .655(the standard output.)144 580.8 R
+.654(It is an error to use)5.655 F F2(local)3.154 E F0 .654
+(when not within a function.)3.154 F .654(The return status is 0)5.654 F
+(unless)144 592.8 Q F2(local)2.5 E F0(is used outside a function, an in)
+2.5 E -.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
+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 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 F2 -.18(re)108 626.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 .159
-(Read lines from the standard input into the inde)144 638.4 R -.15(xe)
--.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F1(arr)2.989 E
-(ay)-.15 E F0 2.659(,o).32 G 2.658(rf)-2.659 G .158
-(rom \214le descriptor)-2.658 F F1(fd)4.628 E F0 1.248(if the)144 650.4
-R F2<ad75>3.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249
+(])A .158(Read lines from the standard input into the inde)144 650.4 R
+-.15(xe)-.15 G 2.659(da).15 G .159(rray v)-2.659 F(ariable)-.25 E F1
+(arr)2.989 E(ay)-.15 E F0 2.659(,o).32 G 2.659(rf)-2.659 G .159
+(rom \214le descriptor)-2.659 F F1(fd)4.629 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.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,)
--6.249 F(ha)144 662.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad64>144 674.4 Q F0 .911
-(The \214rst character of)180 674.4 R F1(delim)3.411 E F0 .911
-(is used to terminate each input line, rather than ne)3.411 F 3.41
-(wline. If)-.25 F F1(delim)180 686.4 Q F0(is the empty string,)2.5 E F2
+E F1(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,)
+-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 .91
+(The \214rst character of)180 686.4 R F1(delim)3.41 E F0 .911
+(is used to terminate each input line, rather than ne)3.41 F 3.411
+(wline. If)-.25 F F1(delim)180 698.4 Q F0(is the empty string,)2.5 E F2
(map\214le)2.5 E F0(will terminate a line when it reads a NUL character)
-2.5 E(.)-.55 E F2<ad6e>144 698.4 Q F0(Cop)180 698.4 Q 2.5(ya)-.1 G 2.5
+2.5 E(.)-.55 E F2<ad6e>144 710.4 Q F0(Cop)180 710.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 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.73 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(GNU Bash 5.0)72 768 Q(2004 Apr 20)
-149.565 E(11)198.725 E 0 Cg EP
+2.5 E F0(is 0, all lines are copied.)2.5 E(GNU Bash 5.0)72 768 Q
+(2004 Apr 20)149.565 E(11)198.725 E 0 Cg EP
%%Page: 12 12
%%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<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.75 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.7 E(k)-.2 E F0(.).67 E(If)144 148.8 Q F1<ad43>2.967 E F0 .467
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad4f>144 84 Q F0(Be)
+180 84 Q(gin assigning to)-.15 E/F2 10/Times-Italic@0 SF(arr)2.83 E(ay)
+-.15 E F0(at inde)2.82 E(x)-.15 E F2(origin)2.73 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 F1<ad73>144 96
+Q F0(Discard the \214rst)180 96 Q F2(count)2.5 E F0(lines read.)2.5 E F1
+<ad74>144 108 Q F0(Remo)180 108 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 120 Q F0(Read lines from \214le descriptor)180 120 Q
+F2(fd)2.5 E F0(instead of the standard input.)2.5 E F1<ad43>144 132 Q F0
+(Ev)180 132 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.75 E F0(.).32 E F1<ad63>144 144 Q
+F0(Specify the number of lines read between each call to)180 144 Q F2
+(callbac)2.7 E(k)-.2 E F0(.).67 E(If)144 160.8 Q F1<ad43>2.968 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 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 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 184.8 Q
-(If not supplied with an e)144 201.6 Q(xplicit origin,)-.15 E F1
+(luated, it is sup-).25 F .261(plied the inde)144 172.8 R 2.761(xo)-.15
+G 2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be ass\
+igned and the line to be assigned to that element)-.15 F .275
+(as additional ar)144 184.8 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E
+F0 .275(is e)2.775 F -.25(va)-.25 G .274
+(luated after the line is read b).25 F .274
+(ut before the array element is)-.2 F(assigned.)144 196.8 Q
+(If not supplied with an e)144 213.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 .797
-(returns successfully unless an in)3.298 F -.25(va)-.4 G .797
+(before assigning to it.)2.5 E F1(map\214le)144 230.4 Q F0 .797
+(returns successfully unless an in)3.297 F -.25(va)-.4 G .797
(lid option or option ar).25 F .797(gument is supplied,)-.18 F F2(arr)
-3.297 E(ay)-.15 E F0 .797(is in-)3.297 F -.25(va)144 230.4 S
+3.297 E(ay)-.15 E F0 .798(is in-)3.298 F -.25(va)144 242.4 S
(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
-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
-G .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 283.2 Q F1<ad6e>144 295.2 Q F0 .551
-(Suppresses the normal change of directory when remo)180 295.2 R .551
+F1(popd)108 259.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 271.2 Q -.15(ve)-.15 G 2.8(se)
+.15 G .3(ntries from the directory stack.)-2.8 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
+.299(he top directory from the)-2.799 F 1.478(stack, and performs a)144
+283.2 R F1(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479
+(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479
+(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15
+F(wing)-.25 E(meanings:)144 295.2 Q F1<ad6e>144 307.2 Q F0 .551
+(Suppresses the normal change of directory when remo)180 307.2 R .551
(ving directories from the stack, so)-.15 F
-(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
+(that only the stack is manipulated.)180 319.2 Q F1(+)144 331.2 Q F2(n)A
+F0(Remo)180 331.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
+343.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
+-.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 355.2 Q F2(n)A F0
+(Remo)180 355.2 Q -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0
+1.259(th entry counting from the right of the list sho)B 1.259(wn by)
+-.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5
+(zero. F)180 367.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
+E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144
+384 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1(dirs)
+3.143 E F0 .644(is performed as well, and the return status is 0.)3.143
+F F1(popd)5.644 E F0 .416(returns f)144 396 R .416(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 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 .358
-(Write the formatted)144 424.8 R F2(ar)2.858 E(guments)-.37 E F0 .358
-(to the standard output under the control of the)2.858 F F2(format)2.857
-E F0 5.357(.T)C(he)-5.357 E F1<ad76>2.857 E F0(op-)2.857 E .714
-(tion causes the output to be assigned to the v)144 436.8 R(ariable)-.25
+(lid option is encountered, the directory stack is empty).25 F 2.915
+(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F
+(tory stack entry is speci\214ed, or the directory change f)144 408 Q
+(ails.)-.1 E F1(printf)108 424.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 .357
+(Write the formatted)144 436.8 R F2(ar)2.857 E(guments)-.37 E F0 .357
+(to the standard output under the control of the)2.857 F F2(format)2.858
+E F0 5.358(.T)C(he)-5.358 E F1<ad76>2.858 E F0(op-)2.858 E .714
+(tion causes the output to be assigned to the v)144 448.8 R(ariable)-.25
E F2(var)3.214 E F0 .714(rather than being printed to the standard)3.214
-F(output.)144 448.8 Q(The)144 472.8 Q F2(format)3.018 E F0 .517(is a ch\
+F(output.)144 460.8 Q(The)144 484.8 Q F2(format)3.017 E F0 .517(is a ch\
aracter string which contains three types of objects: plain characters,\
- which are)3.018 F .704(simply copied to standard output, character esc\
-ape sequences, which are con)144 484.8 R -.15(ve)-.4 G .704
+ which are)3.017 F .704(simply copied to standard output, character esc\
+ape sequences, which are con)144 496.8 R -.15(ve)-.4 G .703
(rted and copied to).15 F .036(the standard output, and format speci\
-\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 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
+\214cations, each of which causes printing of the ne)144 508.8 R .037
+(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 520.8 Q(gument)-.37 E F0
+5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2
+(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031
+E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 532.8 Q
+(xtensions:)-.15 E F1(%b)144 544.8 Q F0(causes)180 544.8 Q F1(printf)
+2.595 E F0 .096(to e)2.595 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 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
+2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 556.8 Q(ay as)
+-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 568.8 Q F0(causes)180 568.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 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 604.8 R F2
+(input.)180 580.8 Q F1(%\()144 592.8 Q F2(datefmt)A F1(\)T)A F0(causes)
+180 604.8 Q F1(printf)4.403 E F0 1.904
+(to output the date-time string resulting from using)4.403 F F2(datefmt)
+4.404 E F0 1.904(as a format)4.404 F .381(string for)180 616.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 .293(of seconds since the epoch.)180
-616.8 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F
-.293(alues may be used: \2551 represents the)-.25 F .693
-(current time, and \2552 represents the time the shell w)180 628.8 R
-.693(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.194(d. If).1 F .694(no ar)
-3.194 F .694(gument is speci-)-.18 F .21(\214ed, con)180 640.8 R -.15
+(ger representing the number)-.15 F .292(of seconds since the epoch.)180
+628.8 R -1 -.8(Tw o)5.293 H .293(special ar)3.593 F .293(gument v)-.18 F
+.293(alues may be used: \2551 represents the)-.25 F .694
+(current time, and \2552 represents the time the shell w)180 640.8 R
+.693(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.193(d. If).1 F .693(no ar)
+3.193 F .693(gument is speci-)-.18 F .21(\214ed, con)180 652.8 R -.15
(ve)-.4 G .21(rsion beha).15 F -.15(ve)-.2 G 2.71(sa).15 G 2.71(si)-2.71
G 2.71<66ad>-2.71 G 2.71(1h)-2.71 G .21(ad been gi)-2.71 F -.15(ve)-.25
G 2.71(n. This).15 F .21(is an e)2.71 F .21(xception to the usual)-.15 F
-F1(printf)2.71 E F0(beha)180 652.8 Q(vior)-.2 E(.)-.55 E .901
-(The %b, %q, and %T directi)144 669.6 R -.15(ve)-.25 G 3.401(sa).15 G
-.901(ll use the \214eld width and precision ar)-3.401 F .902
-(guments from the format)-.18 F .358(speci\214cation and write that man)
-144 681.6 R 2.858(yb)-.15 G .357
-(ytes from \(or use that wide a \214eld for\) the e)-2.858 F .357
+F1(printf)2.71 E F0(beha)180 664.8 Q(vior)-.2 E(.)-.55 E .902
+(The %b, %q, and %T directi)144 681.6 R -.15(ve)-.25 G 3.401(sa).15 G
+.901(ll use the \214eld width and precision ar)-3.401 F .901
+(guments from the format)-.18 F .357(speci\214cation and write that man)
+144 693.6 R 2.857(yb)-.15 G .358
+(ytes from \(or use that wide a \214eld for\) the e)-2.857 F .358
(xpanded ar)-.15 F(gument,)-.18 E
-(which usually contains more characters than the original.)144 693.6 Q
-(Ar)144 710.4 Q .463(guments to non-string format speci\214ers are trea\
-ted as C constants, e)-.18 F .464(xcept that a leading plus or)-.15 F
-1.259(minus sign is allo)144 722.4 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(GNU Bash 5.0)72 768 Q(2004 Apr 20)
-149.565 E(12)198.725 E 0 Cg EP
+(which usually contains more characters than the original.)144 705.6 Q
+(Ar)144 722.4 Q .464(guments to non-string format speci\214ers are trea\
+ted as C constants, e)-.18 F .463(xcept that a leading plus or)-.15 F
+(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(12)198.725 E 0 Cg EP
%%Page: 13 13
%%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(ASCII v)144 84 Q(alue of the follo)-.25 E
-(wing character)-.25 E(.)-.55 E(The)144 100.8 Q/F1 10/Times-Italic@0 SF
-(format)2.514 E F0 .015(is reused as necessary to consume all of the)
-2.514 F F1(ar)2.515 E(guments)-.37 E F0 5.015(.I)C 2.515(ft)-5.015 G(he)
--2.515 E F1(format)2.515 E F0 .015(requires more)2.515 F F1(ar)2.515 E
-(-)-.2 E(guments)144 112.8 Q F0 .566(than are supplied, the e)3.066 F
+E(UIL)-.1 E(TINS\(1\))-.92 E 1.258(minus sign is allo)144 84 R 1.259
+(wed, and if the leading character is a single or double quote, the v)
+-.25 F 1.259(alue is the)-.25 F(ASCII v)144 96 Q(alue of the follo)-.25
+E(wing character)-.25 E(.)-.55 E(The)144 112.8 Q/F1 10/Times-Italic@0 SF
+(format)2.515 E F0 .015(is reused as necessary to consume all of the)
+2.515 F F1(ar)2.515 E(guments)-.37 E F0 5.015(.I)C 2.514(ft)-5.015 G(he)
+-2.514 E F1(format)2.514 E F0 .014(requires more)2.514 F F1(ar)2.514 E
+(-)-.2 E(guments)144 124.8 Q F0 .565(than are supplied, the e)3.065 F
.566(xtra format speci\214cations beha)-.15 F .866 -.15(ve a)-.2 H 3.066
-(si).15 G 3.065(faz)-3.066 G .565(ero v)-3.065 F .565
+(si).15 G 3.066(faz)-3.066 G .566(ero v)-3.066 F .566
(alue or null string,)-.25 F(as appropriate, had been supplied.)144
-124.8 Q(The return v)5 E(alue is zero on success, non-zero on f)-.25 E
-(ailure.)-.1 E/F2 10/Times-Bold@0 SF(pushd)108 141.6 Q F0([)2.5 E F2
+136.8 Q(The return v)5 E(alue is zero on success, non-zero on f)-.25 E
+(ailure.)-.1 E/F2 10/Times-Bold@0 SF(pushd)108 153.6 Q F0([)2.5 E F2
<ad6e>A F0 2.5(][)C(+)-2.5 E F1(n)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0(])A
-F2(pushd)108 153.6 Q F0([)2.5 E F2<ad6e>A F0 2.5(][)C F1(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 165.6 R 3.14(wt)-.25 G .64(op of the)
--3.14 F .417(stack the current w)144 177.6 R .416(orking directory)-.1 F
-5.416(.W)-.65 G .416(ith no ar)-5.816 F(guments,)-.18 E F2(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 189.6 R 6.625
+F2(pushd)108 165.6 Q F0([)2.5 E F2<ad6e>A F0 2.5(][)C F1(dir)-2.5 E F0
+(])A .64(Adds a directory to the top of the directory stack, or rotates\
+ the stack, making the ne)144 177.6 R 3.139(wt)-.25 G .639(op of the)
+-3.139 F .416(stack the current w)144 189.6 R .416(orking directory)-.1
+F 5.416(.W)-.65 G .416(ith no ar)-5.816 F(guments,)-.18 E F2(pushd)2.916
+E F0 -.15(ex)2.916 G .416(changes the top tw).15 F 2.917(od)-.1 G
+(irectories)-2.917 E 1.625
+(and returns 0, unless the directory stack is empty)144 201.6 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 201.6 Q
-F2<ad6e>144 213.6 Q F0 1.811(Suppresses the normal change of directory \
-when rotating or adding directories to the)180 213.6 R
-(stack, so that only the stack is manipulated.)180 225.6 Q F2(+)144
-237.6 Q F1(n)A F0 1.267(Rotates the stack so that the)180 237.6 R F1(n)
-3.767 E F0 1.268(th directory \(counting from the left of the list sho)B
-1.268(wn by)-.25 F F2(dirs)180 249.6 Q F0 2.5(,s)C
-(tarting with zero\) is at the top.)-2.5 E F2<ad>144 261.6 Q F1(n)A F0
-.92(Rotates the stack so that the)180 261.6 R F1(n)3.42 E F0 .92
+-.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 213.6 Q
+F2<ad6e>144 225.6 Q F0 1.811(Suppresses the normal change of directory \
+when rotating or adding directories to the)180 225.6 R
+(stack, so that only the stack is manipulated.)180 237.6 Q F2(+)144
+249.6 Q F1(n)A F0 1.268(Rotates the stack so that the)180 249.6 R F1(n)
+3.768 E F0 1.267(th directory \(counting from the left of the list sho)B
+1.267(wn by)-.25 F F2(dirs)180 261.6 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F2<ad>144 273.6 Q F1(n)A F0
+.92(Rotates the stack so that the)180 273.6 R F1(n)3.42 E F0 .92
(th directory \(counting from the right of the list sho)B .92(wn by)-.25
-F F2(dirs)180 273.6 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
--2.5 E F1(dir)144.35 285.6 Q F0(Adds)180 285.6 Q F1(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 297.6 Q(gument to the)-.18 E F2
-(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 314.4 R F2(pushd)
-2.989 E F0 .489(command is successful, a)2.989 F F2(dirs)2.988 E F0 .488
-(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F
-F2(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 326.4 R F1(dir)
-3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)
--.4 F F2(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847
-(stack is empty)144 338.4 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\
+F F2(dirs)180 285.6 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
+-2.5 E F1(dir)144.35 297.6 Q F0(Adds)180 297.6 Q F1(dir)3.138 E F0 .288
+(to the directory stack at the top, making it the ne)3.518 F 2.787(wc)
+-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F
+(if it had been supplied as the ar)180 309.6 Q(gument to the)-.18 E F2
+(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 326.4 R F2(pushd)
+2.988 E F0 .488(command is successful, a)2.988 F F2(dirs)2.988 E F0 .488
+(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F
+F2(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 338.4 R F1(dir)
+3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4
+F F2(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846
+(stack is empty)144 350.4 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\
directory stack element is speci\214ed, or the directory change to the)
--.15 F(speci\214ed ne)144 350.4 Q 2.5(wc)-.25 G(urrent directory f)-2.5
-E(ails.)-.1 E F2(pwd)108 367.2 Q F0([)2.5 E F2(\255LP)A F0(])A .844
-(Print the absolute pathname of the current w)144 379.2 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
-391.2 R F2<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F2
+-.15 F(speci\214ed ne)144 362.4 Q 2.5(wc)-.25 G(urrent directory f)-2.5
+E(ails.)-.1 E F2(pwd)108 379.2 Q F0([)2.5 E F2(\255LP)A F0(])A .845
+(Print the absolute pathname of the current w)144 391.2 R .845
+(orking directory)-.1 F 5.844(.T)-.65 G .844
+(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
+403.2 R F2<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F2
.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F2
-(set)2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263
-(enabled. If)144 403.2 R(the)3.263 E F2<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 .405(status is 0 unless an error occurs while\
- reading the name of the current directory or an in)144 415.2 R -.25(va)
--.4 G .405(lid op-).25 F(tion is supplied.)144 427.2 Q F2 -.18(re)108
-444 S(ad).18 E F0([)3.816 E F2(\255ers)A F0 3.816(][)C F2<ad61>-3.816 E
-F1(aname)3.816 E F0 3.816(][)C F2<ad64>-3.816 E F1(delim)3.816 E F0
-3.816(][)C F2<ad69>-3.816 E F1(te)3.816 E(xt)-.2 E F0 3.816(][)C F2
-<ad6e>-3.816 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F2<ad4e>
--3.817 E F1(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F2<ad70>-3.817 E
-F1(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F2<ad74>-3.817 E F1(timeout)
-3.817 E F0 3.817(][)C F2<ad75>-3.817 E F1(fd)3.817 E F0(])A([)108 456 Q
+(set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264
+(enabled. If)144 415.2 R(the)3.264 E F2<ad4c>3.264 E F0 .763
+(option is used, the pathname printed may contain symbolic links.)3.264
+F .763(The return)5.763 F .405(status is 0 unless an error occurs while\
+ reading the name of the current directory or an in)144 427.2 R -.25(va)
+-.4 G .405(lid op-).25 F(tion is supplied.)144 439.2 Q F2 -.18(re)108
+456 S(ad).18 E F0([)3.817 E F2(\255ers)A F0 3.817(][)C F2<ad61>-3.817 E
+F1(aname)3.817 E F0 3.817(][)C F2<ad64>-3.817 E F1(delim)3.817 E F0
+3.817(][)C F2<ad69>-3.817 E F1(te)3.817 E(xt)-.2 E F0 3.817(][)C F2
+<ad6e>-3.817 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2<ad4e>
+-3.816 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2<ad70>-3.816 E
+F1(pr)3.816 E(ompt)-.45 E F0 3.816(][)C F2<ad74>-3.816 E F1(timeout)
+3.816 E F0 3.816(][)C F2<ad75>-3.816 E F1(fd)3.816 E F0(])A([)108 468 Q
F1(name)A F0(...])2.5 E .516(One line is read from the standard input, \
-or from the \214le descriptor)144 468 R F1(fd)3.016 E F0 .516
-(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 480 Q F2<ad75>
-2.935 E F0 .435(option, split into w)2.935 F .435(ords as described abo)
+or from the \214le descriptor)144 480 R F1(fd)3.016 E F0 .516
+(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 492 Q F2<ad75>
+2.936 E F0 .436(option, split into w)2.936 F .435(ords as described abo)
-.1 F .735 -.15(ve u)-.15 H(nder).15 E F2 -.75(Wo)2.935 G .435
-(rd Splitting).75 F F0 2.935(,a)C .436(nd the \214rst w)-2.935 F .436
-(ord is as-)-.1 F .376(signed to the \214rst)144 492 R F1(name)3.236 E
+(rd Splitting).75 F F0 2.935(,a)C .435(nd the \214rst w)-2.935 F .435
+(ord is as-)-.1 F .375(signed to the \214rst)144 504 R F1(name)3.235 E
F0 2.876(,t).18 G .376(he second w)-2.876 F .376(ord to the second)-.1 F
-F1(name)3.236 E F0 2.876(,a).18 G .376(nd so on.)-2.876 F .375
-(If there are more w)5.376 F(ords)-.1 E .236
-(than names, the remaining w)144 504 R .237(ords and their interv)-.1 F
-.237(ening delimiters are assigned to the last)-.15 F F1(name)3.097 E F0
-5.237(.I).18 G(f)-5.237 E .875(there are fe)144 516 R .875(wer w)-.25 F
+F1(name)3.236 E F0 2.876(,a).18 G .376(nd so on.)-2.876 F .376
+(If there are more w)5.376 F(ords)-.1 E .237
+(than names, the remaining w)144 516 R .237(ords and their interv)-.1 F
+.237(ening delimiters are assigned to the last)-.15 F F1(name)3.096 E F0
+5.236(.I).18 G(f)-5.236 E .874(there are fe)144 528 R .874(wer w)-.25 F
.875(ords read from the input stream than names, the remaining names ar\
-e assigned)-.1 F .517(empty v)144 528 R 3.017(alues. The)-.25 F .517
-(characters in)3.017 F/F3 9/Times-Bold@0 SF(IFS)3.017 E F0 .518
-(are used to split the line into w)2.767 F .518
-(ords using the same rules the)-.1 F .027(shell uses for e)144 540 R
+e assigned)-.1 F .518(empty v)144 540 R 3.018(alues. The)-.25 F .518
+(characters in)3.018 F/F3 9/Times-Bold@0 SF(IFS)3.018 E F0 .518
+(are used to split the line into w)2.768 F .517
+(ords using the same rules the)-.1 F .026(shell uses for e)144 552 R
.026(xpansion \(described abo)-.15 F .326 -.15(ve u)-.15 H(nder).15 E F2
-.75(Wo)2.526 G .026(rd Splitting).75 F F0 2.526(\). The)B .026
-(backslash character \()2.526 F F2(\\)A F0 2.526(\)m)C(ay)-2.526 E .488
-(be used to remo)144 552 R .788 -.15(ve a)-.15 H .788 -.15(ny s).15 H
+(backslash character \()2.526 F F2(\\)A F0 2.527(\)m)C(ay)-2.527 E .489
+(be used to remo)144 564 R .788 -.15(ve a)-.15 H .788 -.15(ny s).15 H
.488(pecial meaning for the ne).15 F .488
-(xt character read and for line continuation.)-.15 F(Op-)5.489 E
-(tions, if supplied, ha)144 564 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad61>144 576 Q F1(aname)2.5 E F0 1.026(The w)
-180 588 R 1.026(ords are assigned to sequential indices of the array v)
--.1 F(ariable)-.25 E F1(aname)3.855 E F0 3.525(,s).18 G 1.025
-(tarting at 0.)-3.525 F F1(aname)180.33 600 Q F0(is unset before an)2.68
+(xt character read and for line continuation.)-.15 F(Op-)5.488 E
+(tions, if supplied, ha)144 576 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad61>144 588 Q F1(aname)2.5 E F0 1.025(The w)
+180 600 R 1.026(ords are assigned to sequential indices of the array v)
+-.1 F(ariable)-.25 E F1(aname)3.856 E F0 3.526(,s).18 G 1.026
+(tarting at 0.)-3.526 F F1(aname)180.33 612 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
-F1(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E F2<ad64>144 612 Q
-F1(delim)2.5 E F0 .28(The \214rst character of)180 624 R F1(delim)2.78 E
-F0 .281(is used to terminate the input line, rather than ne)2.78 F 2.781
-(wline. If)-.25 F F1(de-)2.781 E(lim)180 636 Q F0(is the empty string,)
-2.5 E F2 -.18(re)2.5 G(ad).18 E F0
+F1(name)2.5 E F0(ar)2.5 E(guments are ignored.)-.18 E F2<ad64>144 624 Q
+F1(delim)2.5 E F0 .281(The \214rst character of)180 636 R F1(delim)2.781
+E F0 .281(is used to terminate the input line, rather than ne)2.781 F
+2.78(wline. If)-.25 F F1(de-)2.78 E(lim)180 648 Q F0
+(is the empty string,)2.5 E F2 -.18(re)2.5 G(ad).18 E F0
(will terminate a line when it reads a NUL character)2.5 E(.)-.55 E F2
-<ad65>144 648 Q F0 .373
-(If the standard input is coming from a terminal,)180 648 R F2 -.18(re)
-2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)2.622 E
--.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E .218
-(to obtain the line.)180 660 R .218(Readline uses the current \(or def)
+<ad65>144 660 Q F0 .372
+(If the standard input is coming from a terminal,)180 660 R F2 -.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 672 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 672 Q -.15(ve)-.25 G 2.5(\)e).15 G
+(viously)-.25 E(acti)180 684 Q -.15(ve)-.25 G 2.5(\)e).15 G
(diting settings, b)-2.5 E(ut uses Readline')-.2 E 2.5(sd)-.55 G(ef)-2.5
-E(ault \214lename completion.)-.1 E F2<ad69>144 684 Q F1(te)2.5 E(xt)-.2
-E F0(If)180 684 Q F2 -.18(re)2.716 G(adline).18 E F0 .216
-(is being used to read the line,)2.716 F F1(te)2.716 E(xt)-.2 E F0 .216
-(is placed into the editing b)2.716 F(uf)-.2 E .215(fer before edit-)
--.25 F(ing be)180 696 Q(gins.)-.15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)
+E(ault \214lename completion.)-.1 E F2<ad69>144 696 Q F1(te)2.5 E(xt)-.2
+E F0(If)180 696 Q F2 -.18(re)2.715 G(adline).18 E F0 .216
+(is being used to read the line,)2.715 F F1(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 708 Q(gins.)-.15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)
149.565 E(13)198.725 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
@@ -1873,52 +1874,52 @@ BP
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad6e>144 84 Q/F2 10
/Times-Italic@0 SF(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 96 S(ad)
-.18 E F0 .322(returns after reading)2.822 F F2(nc)2.823 E(har)-.15 E(s)
+.18 E F0 .323(returns after reading)2.823 F F2(nc)2.823 E(har)-.15 E(s)
-.1 E F0 .323(characters rather than w)2.823 F .323
(aiting for a complete line of in-)-.1 F(put, b)180 108 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 120 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 132 S(ad)
-.18 E F0 1.269(returns after reading e)3.77 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.269
-(aiting for a complete)-.1 F .274
+.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 144 R F1 -.18(re)2.775
-G(ad).18 E F0 .275(times out.)2.775 F .275(Delimiter characters encoun-)
-5.275 F 1.003
+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 156 R
-F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc)3.502
-E(har)-.15 E(s)-.1 E F0 .608(characters are read.)180 168 R .608
-(The result is not split on the characters in)5.608 F F1(IFS)3.108 E F0
-3.108(;t)C .609(he intent is that the)-3.108 F -.25(va)180 180 S .67
+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 168 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 180 S .669
(riable is assigned e).25 F .669
-(xactly the characters read \(with the e)-.15 F .669
+(xactly the characters read \(with the e)-.15 F .67
(xception of backslash; see the)-.15 F F1<ad72>180 192 Q F0(option belo)
2.5 E(w\).)-.25 E F1<ad70>144 204 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)
-180 216 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161(on standard error)3.66 F
+180 216 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 228 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 240 Q F0 .544(Backslash does not act as an escape character)
-180 240 R 5.543(.T)-.55 G .543(he backslash is considered to be part of)
--5.543 F .492(the line.)180 252 R .492(In particular)5.492 F 2.992(,ab)
--.4 G(ackslash-ne)-2.992 E .493
+<ad72>144 240 Q F0 .543(Backslash does not act as an escape character)
+180 240 R 5.543(.T)-.55 G .544(he backslash is considered to be part of)
+-5.543 F .493(the line.)180 252 R .493(In particular)5.493 F 2.993(,ab)
+-.4 G(ackslash-ne)-2.993 E .493
(wline pair may not then be used as a line continua-)-.25 F(tion.)180
264 Q F1<ad73>144 276 Q F0(Silent mode.)180 276 Q
(If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 288 Q F2(timeout)2.5 E F0(Cause)180 300 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
+<ad74>144 288 Q F2(timeout)2.5 E F0(Cause)180 300 Q F1 -.18(re)2.928 G
+(ad).18 E F0 .428(to time out and return f)2.928 F .428
+(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561
(ber of characters\) is not read within)180 312 R F2(timeout)3.061 E F0
-(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
+(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number)
3.061 F(with a fractional portion follo)180 324 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
-336 R .506(fect when reading)-.25 F .59(from re)180 348 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
+336 R .505(fect when reading)-.25 F .589(from re)180 348 R .589
+(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589
+(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)
+-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59
(artial input read into the speci\214ed).15 F -.25(va)180 360 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
@@ -1928,1380 +1929,1388 @@ F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G
.25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180
384 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 396 Q F2(fd)2.5 E F0
-(Read input from \214le descriptor)180 396 Q F2(fd)2.5 E F0(.)A .476
-(If no)144 412.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 424.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 436.8 S .852
-(riable assignment error \(such as assigning to a readonly v).25 F .853
-(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G .853(lid \214le de-).25
-F(scriptor is supplied as the ar)144 448.8 Q(gument to)-.18 E F1<ad75>
-2.5 E F0(.)A F1 -.18(re)108 465.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 477.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 489.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 501.6 Q 3.334(ed. The)
+(Read input from \214le descriptor)180 396 Q F2(fd)2.5 E F0(.)A .522
+(If no)144 412.8 R F2(names)3.382 E F0 .522
+(are supplied, the line read, without the ending delimiter b)3.292 F
+.522(ut otherwise unmodi\214ed, is)-.2 F 1.186(assigned to the v)144
+424.8 R(ariable)-.25 E/F3 9/Times-Bold@0 SF(REPL)3.686 E(Y)-.828 E/F4 9
+/Times-Roman@0 SF(.)A F0 1.186(The e)5.686 F 1.186
+(xit status is zero, unless end-of-\214le is encountered,)-.15 F F1 -.18
+(re)3.687 G(ad).18 E F0 .961
+(times out \(in which case the status is greater than 128\), a v)144
+436.8 R .96(ariable assignment error \(such as as-)-.25 F .706
+(signing to a readonly v)144 448.8 R .706(ariable\) occurs, or an in)
+-.25 F -.25(va)-.4 G .706(lid \214le descriptor is supplied as the ar)
+.25 F .707(gument to)-.18 F F1<ad75>144 460.8 Q F0(.)A F1 -.18(re)108
+477.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 489.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 501.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 513.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 513.6 R 1.076 -.15(ve a)-.25 H 3.276
+-.25 E .776(ables to associati)144 525.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 525.6 R -.15(ve)
+3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 537.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 537.6 R(The)5.296 E F1
+to a subset of the set of readonly names.)144 549.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 549.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
-561.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 561.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
+573.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 573.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 585.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 585.6 Q F0
-(that is not a function.)2.68 E F1 -.18(re)108 602.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 614.4 R
+(is supplied with a)2.76 F F2(name)144.36 597.6 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 614.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 626.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 626.4 R -.15(xe)
+(the return status is that of the last command e)144 638.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 .267(by a trap handler)144 638.4 R 2.767(,t)-.4 G .267
+G(cuted).15 E .267(by a trap handler)144 650.4 R 2.767(,t)-.4 G .267
(he last command used to determine the status is the last command e)
-2.767 F -.15(xe)-.15 G .268(cuted be-).15 F .02(fore the trap handler)
-144 650.4 R 5.02(.I)-.55 G(f)-5.02 E F1 -.18(re)2.52 G(tur).18 E(n)-.15
+144 662.4 R 5.02(.I)-.55 G(f)-5.02 E F1 -.18(re)2.52 G(tur).18 E(n)-.15
E F0 .02(is e)2.52 F -.15(xe)-.15 G .02(cuted during a).15 F F1(DEB)2.52
E(UG)-.1 E F0 .02(trap, the last command used to deter)2.52 F(-)-.2 E
-.885(mine the status is the last command e)144 662.4 R -.15(xe)-.15 G
+.885(mine the status is the last command e)144 674.4 R -.15(xe)-.15 G
.886(cuted by the trap handler before).15 F F1 -.18(re)3.386 G(tur).18 E
(n)-.15 E F0 -.1(wa)3.386 G 3.386(si).1 G -1.9 -.4(nv o)-3.386 H -.1(ke)
-.4 G 3.386(d. If).1 F F1 -.18(re)144 674.4 S(tur).18 E(n)-.15 E F0 .628
+.4 G 3.386(d. If).1 F F1 -.18(re)144 686.4 S(tur).18 E(n)-.15 E F0 .628
(is used outside a function, b)3.128 F .628(ut during e)-.2 F -.15(xe)
-.15 G .628(cution of a script by the).15 F F1(.)3.127 E F0(\()5.627 E
F1(sour)A(ce)-.18 E F0 3.127(\)c)C .627(ommand, it)-3.127 F .588
-(causes the shell to stop e)144 686.4 R -.15(xe)-.15 G .588
+(causes the shell to stop e)144 698.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 698.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+144 710.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 710.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 1.683
-(ment, or is used outside a function and not during e)144 722.4 R -.15
-(xe)-.15 G 1.682(cution of a script by).15 F F1(.)4.182 E F0(or)5.015 E
-F1(sour)4.182 E(ce)-.18 E F0 6.682(.A)C -.15(ny)-6.682 G(GNU Bash 5.0)72
-768 Q(2004 Apr 20)149.565 E(14)198.725 E 0 Cg EP
+(is supplied, the return v)2.826 F .325(alue is)-.25 F 2.035
+(its least signi\214cant 8 bits.)144 722.4 R 2.035
+(The return status is non-zero if)7.035 F F1 -.18(re)4.536 G(tur).18 E
+(n)-.15 E F0 2.036(is supplied a non-numeric)4.536 F(GNU Bash 5.0)72 768
+Q(2004 Apr 20)149.565 E(14)198.725 E 0 Cg EP
%%Page: 15 15
%%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 .365(command associated with the)144 84 R
-/F1 10/Times-Bold@0 SF(RETURN)2.865 E F0 .365(trap is e)2.865 F -.15(xe)
--.15 G .365(cuted before e).15 F -.15(xe)-.15 G .366
-(cution resumes after the func-).15 F(tion or script.)144 96 Q F1(set)
-108 112.8 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1
-<ad6f>-2.5 E/F2 10/Times-Italic@0 SF(option\255name)2.5 E F0 2.5(][)C F2
-(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 124.8 Q F0([)2.5 E F1
+E(UIL)-.1 E(TINS\(1\))-.92 E(ar)144 84 Q .706
+(gument, or is used outside a function and not during e)-.18 F -.15(xe)
+-.15 G .705(cution of a script by).15 F/F1 10/Times-Bold@0 SF(.)3.205 E
+F0(or)4.038 E F1(sour)3.205 E(ce)-.18 E F0 5.705(.A)C -.15(ny)-5.705 G
+.365(command associated with the)144 96 R F1(RETURN)2.865 E F0 .365
+(trap is e)2.865 F -.15(xe)-.15 G .365(cuted before e).15 F -.15(xe)-.15
+G .366(cution resumes after the func-).15 F(tion or script.)144 108 Q F1
+(set)108 124.8 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+F1<ad6f>-2.5 E/F2 10/Times-Italic@0 SF(option\255name)2.5 E F0 2.5(][)C
+F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 136.8 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 136.8 S .836
+F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 148.8 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 148.8
+(reused as input for setting or resetting the currently-set v)144 160.8
R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.947(reset. In)144 160.8 R F2 .447(posix mode)
+(riables cannot be).25 F 2.947(reset. In)144 172.8 R F2 .447(posix mode)
2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
(ariables are listed.)-.25 F .447
(The output is sorted according to the current)5.447 F 3.53
-(locale. When)144 172.8 R 1.031(options are speci\214ed, the)3.53 F
+(locale. When)144 184.8 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 .585
-(after option processing are treated as v)144 184.8 R .584
+(after option processing are treated as v)144 196.8 R .584
(alues for the positional parameters and are assigned, in or)-.25 F(-)
--.2 E(der)144 196.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5
+-.2 E(der)144 208.8 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
-208.8 Q F0 1.377(Each v)184 208.8 R 1.377
+220.8 Q F0 1.377(Each v)184 220.8 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 220.8 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 232.8 Q F0 .132
-(Report the status of terminated background jobs immediately)184 232.8 R
+1.378(ute and)-.2 F(mark)184 232.8 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 244.8 Q F0 .132
+(Report the status of terminated background jobs immediately)184 244.8 R
2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 244.8 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 256.8 Q F0
-.087(Exit immediately if a)184 256.8 R F2(pipeline)2.587 E F0 .087
+(primary prompt.)184 256.8 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 268.8 Q F0
+.087(Exit immediately if a)184 268.8 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 268.8 Q
+F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 280.8 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 280.8 R .079(xit if the command that f)-.15 F
-.08(ails is part of the command list immediately)-.1 F(follo)184 292.8 Q
+(The shell does not e)184 292.8 R .079(xit if the command that f)-.15 F
+.08(ails is part of the command list immediately)-.1 F(follo)184 304.8 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 304.8 S .581(rds, part of an).1 F 3.081(yc)
+4.154 E(ed)-.15 E -.1(wo)184 316.8 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 316.8 R
+(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 328.8 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 328.8 S .66(lue is being in).25 F -.15(ve)-.4 G .66
+-.25(va)184 340.8 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 340.8 R 1.112(ailed while)-.1 F
+(non-zero status because a command f)184 352.8 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 352.8 R 2.677
+(eing ignored, the shell does)-3.612 F .177(not e)184 364.8 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 364.8 R .617
+(option applies to)2.678 F .618(the shell en)184 376.8 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 376.8 R(ONMENT)
+-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 388.8 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 388.8
-Q .999(If a compound command or shell function e)184 406.8 R -.15(xe)
+(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 400.8
+Q .999(If a compound command or shell function e)184 418.8 R -.15(xe)
-.15 G .999(cutes in a conte).15 F .998(xt where)-.15 F F1<ad65>3.498 E
F0 .998(is being ig-)3.498 F .089(nored, none of the commands e)184
-418.8 R -.15(xe)-.15 G .089
+430.8 R -.15(xe)-.15 G .089
(cuted within the compound command or function body).15 F .503
-(will be af)184 430.8 R .503(fected by the)-.25 F F1<ad65>3.002 E F0
+(will be af)184 442.8 R .503(fected by the)-.25 F F1<ad65>3.002 E F0
.502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F1
<ad65>3.002 E F0 .502(is set and a command returns a f)3.002 F .502
-(ailure sta-)-.1 F 4.183(tus. If)184 442.8 R 4.183(ac)4.183 G 1.683
+(ailure sta-)-.1 F 4.183(tus. If)184 454.8 R 4.183(ac)4.183 G 1.683
(ompound command or shell function sets)-4.183 F F1<ad65>4.184 E F0
1.684(while e)4.184 F -.15(xe)-.15 G 1.684(cuting in a conte).15 F(xt)
--.15 E(where)184 454.8 Q F1<ad65>3.154 E F0 .654
+-.15 E(where)184 466.8 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 466.8 Q F1
-<ad66>144 478.8 Q F0(Disable pathname e)184 478.8 Q(xpansion.)-.15 E F1
-<ad68>144 490.8 Q F0 .988(Remember the location of commands as the)184
-490.8 R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F
+(or the command containing the function call completes.)184 478.8 Q F1
+<ad66>144 490.8 Q F0(Disable pathname e)184 490.8 Q(xpansion.)-.15 E F1
+<ad68>144 502.8 Q F0 .988(Remember the location of commands as the)184
+502.8 R 3.488(ya)-.15 G .988(re look)-3.488 F .988(ed up for e)-.1 F
-.15(xe)-.15 G 3.488(cution. This).15 F .988(is en-)3.488 F
-(abled by def)184 502.8 Q(ault.)-.1 E F1<ad6b>144 514.8 Q F0 .514
-(All ar)184 514.8 R .514
+(abled by def)184 514.8 Q(ault.)-.1 E F1<ad6b>144 526.8 Q F0 .514
+(All ar)184 526.8 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 526.8 Q F1
-<ad6d>144 538.8 Q F0 .148(Monitor mode.)184 538.8 R .148
+(command, not just those that precede the command name.)184 538.8 Q F1
+<ad6d>144 550.8 Q F0 .148(Monitor mode.)184 550.8 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 550.8 R F3 .651(JOB CONTR)3.151 F
+(on systems that support it \(see)184 562.8 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 562.8 R
+(processes run in a separate)3.151 F .678(process group.)184 574.8 R
.679(When a background job completes, the shell prints a line containin\
-g its)5.678 F -.15(ex)184 574.8 S(it status.).15 E F1<ad6e>144 586.8 Q
-F0 .653(Read commands b)184 586.8 R .653(ut do not e)-.2 F -.15(xe)-.15
+g its)5.678 F -.15(ex)184 586.8 S(it status.).15 E F1<ad6e>144 598.8 Q
+F0 .653(Read commands b)184 598.8 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
-598.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15
-E F1<ad6f>144 610.8 Q F2(option\255name)2.5 E F0(The)184 622.8 Q F2
+610.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15
+E F1<ad6f>144 622.8 Q F2(option\255name)2.5 E F0(The)184 634.8 Q F2
(option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F1
-(allexport)184 634.8 Q F0(Same as)224 646.8 Q F1<ad61>2.5 E F0(.)A F1
-(braceexpand)184 658.8 Q F0(Same as)224 670.8 Q F1<ad42>2.5 E F0(.)A F1
-(emacs)184 682.8 Q F0 .089
-(Use an emacs-style command line editing interf)224 682.8 R 2.589
+(allexport)184 646.8 Q F0(Same as)224 658.8 Q F1<ad61>2.5 E F0(.)A F1
+(braceexpand)184 670.8 Q F0(Same as)224 682.8 Q F1<ad42>2.5 E F0(.)A F1
+(emacs)184 694.8 Q F0 .089
+(Use an emacs-style command line editing interf)224 694.8 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 694.8 R -.15(ve)-.25 G 3.45(,u).15 G
+(when the shell is interacti)224 706.8 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 706.8 R(also af)2.5 E
+3.45 E F0 2.5(option. This)224 718.8 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 718.8 Q(exit)-.18 E F0(Same as)224
-718.8 Q F1<ad65>2.5 E F0(.)A(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E
-(15)198.725 E 0 Cg EP
+(ad \255e).18 E F0(.)A(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(15)
+198.725 E 0 Cg EP
%%Page: 16 16
%%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(errtrace)184 84 Q F0
-(Same as)224 84 Q F1<ad45>2.5 E F0(.)A F1(functrace)184 96 Q F0(Same as)
-224 108 Q F1<ad54>2.5 E F0(.)A F1(hashall)184 120 Q F0(Same as)224 120 Q
-F1<ad68>2.5 E F0(.)A F1(histexpand)184 132 Q F0(Same as)224 144 Q F1
-<ad48>2.5 E F0(.)A F1(history)184 156 Q F0 .586(Enable command history)
-224 156 R 3.087(,a)-.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F
-.887 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(HIST)3.087 E(OR)
--.162 E(Y)-.315 E/F3 9/Times-Roman@0 SF(.)A F0 .587(This option is)5.087
-F(on by def)224 168 Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H
-(hells.).15 E F1(ignor)184 180 Q(eeof)-.18 E F0 1.657(The ef)224 192 R
-1.657(fect is as if the shell command)-.25 F/F4 10/Courier@0 SF
-(IGNOREEOF=10)4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted)
-.15 E(\(see)224 204 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 216 S(yw).1 E(ord)-.1 E F0(Same as)
-224 228 Q F1<ad6b>2.5 E F0(.)A F1(monitor)184 240 Q F0(Same as)224 240 Q
-F1<ad6d>2.5 E F0(.)A F1(noclob)184 252 Q(ber)-.1 E F0(Same as)224 264 Q
-F1<ad43>2.5 E F0(.)A F1(noexec)184 276 Q F0(Same as)224 276 Q F1<ad6e>
-2.5 E F0(.)A F1(noglob)184 288 Q F0(Same as)224 288 Q F1<ad66>2.5 E F0
-(.)A F1(nolog)184 300 Q F0(Currently ignored.)224 300 Q F1(notify)184
-312 Q F0(Same as)224 312 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 324 Q F0
-(Same as)224 324 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 336 Q F0(Same as)
-224 336 Q F1<ad74>2.5 E F0(.)A F1(ph)184 348 Q(ysical)-.15 E F0(Same as)
-224 348 Q F1<ad50>2.5 E F0(.)A F1(pipefail)184 360 Q F0 1.029
-(If set, the return v)224 360 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 372
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(err)184 84 Q(exit)
+-.18 E F0(Same as)224 84 Q F1<ad65>2.5 E F0(.)A F1(errtrace)184 96 Q F0
+(Same as)224 96 Q F1<ad45>2.5 E F0(.)A F1(functrace)184 108 Q F0
+(Same as)224 120 Q F1<ad54>2.5 E F0(.)A F1(hashall)184 132 Q F0(Same as)
+224 132 Q F1<ad68>2.5 E F0(.)A F1(histexpand)184 144 Q F0(Same as)224
+156 Q F1<ad48>2.5 E F0(.)A F1(history)184 168 Q F0 .586
+(Enable command history)224 168 R 3.087(,a)-.65 G 3.087(sd)-3.087 G .587
+(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E/F2 9
+/Times-Bold@0 SF(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F3 9/Times-Roman@0 SF
+(.)A F0 .587(This option is)5.087 F(on by def)224 180 Q
+(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
+192 Q(eeof)-.18 E F0 1.657(The ef)224 204 R 1.657
+(fect is as if the shell command)-.25 F/F4 10/Courier@0 SF(IGNOREEOF=10)
+4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+216 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 228 S(yw).1 E(ord)-.1 E F0(Same as)224 240 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 252 Q F0(Same as)224 252 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 264 Q(ber)-.1 E F0(Same as)224 276 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 288 Q F0(Same as)224 288 Q F1<ad6e>2.5 E F0(.)A
+F1(noglob)184 300 Q F0(Same as)224 300 Q F1<ad66>2.5 E F0(.)A F1(nolog)
+184 312 Q F0(Currently ignored.)224 312 Q F1(notify)184 324 Q F0
+(Same as)224 324 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 336 Q F0(Same as)
+224 336 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 348 Q F0(Same as)224 348 Q
+F1<ad74>2.5 E F0(.)A F1(ph)184 360 Q(ysical)-.15 E F0(Same as)224 360 Q
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 372 Q F0 1.029
+(If set, the return v)224 372 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 384
R 1.136
(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 384 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 396 Q F0
-2.09(Change the beha)224 396 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+-.15 F -.15(ex)224 396 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 408 Q F0
+2.09(Change the beha)224 408 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
-408 R/F5 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B F2
+420 R/F5 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B F2
1.212(SEE ALSO)3.712 F F0(belo)3.462 E(w)-.25 E .954
-(for a reference to a document that details ho)224 420 R 3.455(wp)-.25 G
+(for a reference to a document that details ho)224 432 R 3.455(wp)-.25 G
.955(osix mode af)-3.455 F .955(fects bash')-.25 F 3.455(sb)-.55 G(e-)
--3.455 E(ha)224 432 Q(vior)-.2 E(.)-.55 E F1(pri)184 444 Q(vileged)-.1 E
-F0(Same as)224 456 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 468 S(rbose).1 E
-F0(Same as)224 468 Q F1<ad76>2.5 E F0(.)A F1(vi)184 480 Q F0 .209
-(Use a vi-style command line editing interf)224 480 R 2.709(ace. This)
+-3.455 E(ha)224 444 Q(vior)-.2 E(.)-.55 E F1(pri)184 456 Q(vileged)-.1 E
+F0(Same as)224 468 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 480 S(rbose).1 E
+F0(Same as)224 480 Q F1<ad76>2.5 E F0(.)A F1(vi)184 492 Q F0 .209
+(Use a vi-style command line editing interf)224 492 R 2.709(ace. This)
-.1 F .209(also af)2.709 F .209(fects the editing in-)-.25 F(terf)224
-492 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
-(xtrace)184 504 Q F0(Same as)224 504 Q F1<ad78>2.5 E F0(.)A(If)184 522 Q
+504 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 516 Q F0(Same as)224 516 Q F1<ad78>2.5 E F0(.)A(If)184 534 Q
F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F5(option\255name)
3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553
(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184
-534 Q F0 1.072(is supplied with no)3.572 F F5(option\255name)3.572 E F0
+546 Q F0 1.072(is supplied with no)3.572 F F5(option\255name)3.572 E F0
3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071
(commands to recreate the current)3.571 F
-(option settings is displayed on the standard output.)184 546 Q F1<ad70>
-144 558 Q F0 -.45(Tu)184 558 S 1.071(rn on).45 F F5(privile)4.821 E -.1
+(option settings is displayed on the standard output.)184 558 Q F1<ad70>
+144 570 Q F0 -.45(Tu)184 570 S 1.071(rn on).45 F F5(privile)4.821 E -.1
(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.072
(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 570 R 1.5
-(vironment, and the)-.4 F F2(SHELLOPTS)4 E F3(,)A F2 -.27(BA)184 582 S
+(cessed, shell functions are not inherited from the en)184 582 R 1.5
+(vironment, and the)-.4 F F2(SHELLOPTS)4 E F3(,)A F2 -.27(BA)184 594 S
(SHOPTS).27 E F3(,)A F2(CDP)2.774 E -.855(AT)-.666 G(H).855 E F3(,)A F0
(and)2.774 E F2(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G .524
(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F
-(vironment,)-.4 E .38(are ignored.)184 594 R .38
+(vironment,)-.4 E .38(are ignored.)184 606 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 606 R F1<ad70>2.961 E F0 .461
+(user \(group\) id, and the)184 618 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 618 Q .695 -.15(ve u)-.25 H .395
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 630 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 630 R -.45(Tu)5.386 G
+E -.15(ve)-.25 G .386(user id is not reset.)184 642 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 642 Q F1<ad74>144 654 Q F0
-(Exit after reading and e)184 654 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 666 Q F0 -.35(Tr)184 666 S .044(eat unset v).35 F .044
+(set to the real user and group ids.)184 654 Q F1<ad74>144 666 Q F0
+(Exit after reading and e)184 666 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 678 Q F0 -.35(Tr)184 678 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 678 R 2.682
+as an)-.25 F .182(error when performing parameter e)184 690 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 690 R 3.246(,t)-.4 G .746
+(able or parameter)184 702 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
-702 Q F1<ad76>144 714 Q F0(Print shell input lines as the)184 714 Q 2.5
-(ya)-.15 G(re read.)-2.5 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E
-(16)198.725 E 0 Cg EP
+714 Q(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(16)198.725 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
%%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<ad78>144 84 Q F0 .315
-(After e)184 84 R .315(xpanding each)-.15 F/F2 10/Times-Italic@0 SF .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 96 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 9/Times-Bold@0 SF(PS4)3.736 E/F4 9/Times-Roman@0 SF
-(,)A F0(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184
-108 Q(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E
-F1<ad42>144 120 Q F0 1.205(The shell performs brace e)184 120 R 1.205
-(xpansion \(see)-.15 F F1 1.205(Brace Expansion)3.705 F F0(abo)3.705 E
--.15(ve)-.15 G 3.706(\). This).15 F 1.206(is on by de-)3.706 F -.1(fa)
-184 132 S(ult.).1 E F1<ad43>144 144 Q F0 .214(If set,)184 144 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 156 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad76>144 84 Q F0
+(Print shell input lines as the)184 84 Q 2.5(ya)-.15 G(re read.)-2.5 E
+F1<ad78>144 96 Q F0 .315(After e)184 96 R .315(xpanding each)-.15 F/F2
+10/Times-Italic@0 SF .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 108 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 9/Times-Bold@0 SF(PS4)3.736 E
+/F4 9/Times-Roman@0 SF(,)A F0(follo)3.486 E 1.236(wed by the com-)-.25 F
+(mand and its e)184 120 Q(xpanded ar)-.15 E(guments or associated w)-.18
+E(ord list.)-.1 E F1<ad42>144 132 Q F0 1.205(The shell performs brace e)
+184 132 R 1.205(xpansion \(see)-.15 F F1 1.205(Brace Expansion)3.705 F
+F0(abo)3.705 E -.15(ve)-.15 G 3.706(\). This).15 F 1.206(is on by de-)
+3.706 F -.1(fa)184 144 S(ult.).1 E F1<ad43>144 156 Q F0 .214(If set,)184
+156 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 168 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 168 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 180 Q F0 .104(If set, an)184 180 R 2.604(yt)-.15 G .104
+.15 F(tor)184 180 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 192 Q F0 .104(If set, an)184 192 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 192 R -.15(xe)-.15 G .838(cuted in a subshell en).15
+F .838(mands e)184 204 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 204 Q F1
-<ad48>144 216 Q F0(Enable)184 216 Q F1(!)3.032 E F0 .532
+(trap is normally not inherited in)3.339 F(such cases.)184 216 Q F1
+<ad48>144 228 Q F0(Enable)184 228 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 228 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 240 Q F0 .959
-(If set, the shell does not resolv)184 240 R 3.459(es)-.15 G .959
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 240 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 252 Q F0 .959
+(If set, the shell does not resolv)184 252 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 1.453
-(that change the current w)184 252 R 1.453(orking directory)-.1 F 6.453
+(that change the current w)184 264 R 1.453(orking directory)-.1 F 6.453
(.I)-.65 G 3.952(tu)-6.453 G 1.452(ses the ph)-3.952 F 1.452
-(ysical directory structure in-)-.05 F 3.334(stead. By)184 264 R(def)
+(ysical directory structure in-)-.05 F 3.334(stead. By)184 276 R(def)
3.334 E(ault,)-.1 E F1(bash)3.334 E F0(follo)3.334 E .834
(ws the logical chain of directories when performing com-)-.25 F
-(mands which change the current directory)184 276 Q(.)-.65 E F1<ad54>144
-288 Q F0 .89(If set, an)184 288 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 288 Q(.)-.65 E F1<ad54>144
+300 Q F0 .89(If set, an)184 300 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 300 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 312 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 312 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 324 Q
-F0 .401(If no ar)184 324 R .401(guments follo)-.18 F 2.901(wt)-.25 G
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 324 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 336 Q
+F0 .401(If no ar)184 336 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 336 Q F2
+(Otherwise,)5.4 E(the positional parameters are set to the)184 348 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
-348 Q F0 .796(Signal the end of options, cause all remaining)184 348 R
+360 Q F0 .796(Signal the end of options, cause all remaining)184 360 R
F2(ar)3.297 E(g)-.37 E F0 3.297(st)C 3.297(ob)-3.297 G 3.297(ea)-3.297 G
-.797(ssigned to the positional pa-)-3.297 F 3.022(rameters. The)184 360
+.797(ssigned to the positional pa-)-3.297 F 3.022(rameters. The)184 372
R F1<ad78>3.022 E F0(and)3.022 E F1<ad76>3.022 E F0 .522
(options are turned of)3.022 F 3.022(f. If)-.25 F .522(there are no)
3.022 F F2(ar)3.022 E(g)-.37 E F0 .521(s, the positional pa-)B
-(rameters remain unchanged.)184 372 Q .425(The options are of)144 388.8
+(rameters remain unchanged.)184 384 Q .425(The options are of)144 400.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 400.8 R 2.678(f. The)-.25 F .178
+(to be turned of)144 412.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 .066
-(current set of options may be found in)144 412.8 R F1<24ad>2.566 E F0
+(current set of options may be found in)144 424.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 424.8 Q F1(shift)108 441.6 Q F0([)2.5 E F2(n)A F0
-(])A .429(The positional parameters from)144 453.6 R F2(n)2.929 E F0
+(is encountered.)144 436.8 Q F1(shift)108 453.6 Q F0([)2.5 E F2(n)A F0
+(])A .429(The positional parameters from)144 465.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 465.6 Q F1($#)2.582
+.428(rameters represented by the num-).15 F(bers)144 477.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 477.6 R(If)5.06 E F2(n)2.92 E F0
+(is 0, no parameters are changed.)144 489.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 489.6 R
+(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 501.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 501.6 Q F1(shopt)108 518.4 Q F0([)
+(or less than zero; otherwise 0.)144 513.6 Q F1(shopt)108 530.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 530.4 S .64(ggle the v).8 F .639
+-2.5 E F0(...])2.5 E -.8(To)144 542.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 542.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+(listed belo)144 554.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 2.566(mand. W)144 554.4 R .066
+(bu)2.875 G .375(iltin com-).2 F 2.566(mand. W)144 566.4 R .066
(ith no options, or with the)-.4 F F1<ad70>2.566 E F0 .066
(option, a list of all settable options is displayed, with an in-)2.566
-F .074(dication of whether or not each is set; if)144 566.4 R F2
+F .074(dication of whether or not each is set; if)144 578.4 R F2
(optnames)2.574 E F0 .074
(are supplied, the output is restricted to those op-)2.574 F 3.105
-(tions. The)144 578.4 R F1<ad70>3.105 E F0 .605(option causes output to\
+(tions. The)144 590.4 R F1<ad70>3.105 E F0 .605(option causes output to\
be displayed in a form that may be reused as input.)3.105 F(Other)5.605
-E(options ha)144 590.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad73>144 602.4 Q F0(Enable \(set\) each)180
-602.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144 614.4 Q F0
-(Disable \(unset\) each)180 614.4 Q F2(optname)2.5 E F0(.)A F1<ad71>144
-626.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\
-tus indicates whether the)180 626.4 R F2(optname)2.504 E F0(is)2.504 E
-.256(set or unset.)180 638.4 R .256(If multiple)5.256 F F2(optname)2.756
+E(options ha)144 602.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad73>144 614.4 Q F0(Enable \(set\) each)180
+614.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144 626.4 Q F0
+(Disable \(unset\) each)180 626.4 Q F2(optname)2.5 E F0(.)A F1<ad71>144
+638.4 Q F0 .003(Suppresses normal output \(quiet mode\); the return sta\
+tus indicates whether the)180 638.4 R F2(optname)2.504 E F0(is)2.504 E
+.256(set or unset.)180 650.4 R .256(If multiple)5.256 F F2(optname)2.756
E F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G
(ith)-2.756 E F1<ad71>2.756 E F0 2.755(,t)C .255
-(he return status is zero if)-2.755 F(all)180 650.4 Q F2(optnames)2.5 E
-F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 662.4 Q F0
-(Restricts the v)180 662.4 Q(alues of)-.25 E F2(optname)2.5 E F0
+(he return status is zero if)-2.755 F(all)180 662.4 Q F2(optnames)2.5 E
+F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 674.4 Q F0
+(Restricts the v)180 674.4 Q(alues of)-.25 E F2(optname)2.5 E F0
(to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
-E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 679.2 R F1
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624(If either)144 691.2 R F1
<ad73>3.124 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 .984
-(set or unset, respecti)144 691.2 R -.15(ve)-.25 G(ly).15 E 5.984(.U)
+(set or unset, respecti)144 703.2 R -.15(ve)-.25 G(ly).15 E 5.984(.U)
-.65 G .984(nless otherwise noted, the)-5.984 F F1(shopt)3.484 E F0 .983
-(options are disabled \(unset\) by de-)3.483 F -.1(fa)144 703.2 S(ult.)
-.1 E 1.544(The return status when listing options is zero if all)144 720
-R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)4.045 F
-(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(17)198.725 E 0 Cg EP
+(options are disabled \(unset\) by de-)3.483 F -.1(fa)144 715.2 S(ult.)
+.1 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(17)198.725 E 0 Cg EP
%%Page: 18 18
%%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 .696
+E(UIL)-.1 E(TINS\(1\))-.92 E 1.544
+(The return status when listing options is zero if all)144 84 R/F1 10
+/Times-Italic@0 SF(optnames)4.044 E F0 1.545
+(are enabled, non-zero otherwise.)4.045 F .696
(When setting or unsetting options, the return status is zero unless an)
-144 84 R/F1 10/Times-Italic@0 SF(optname)3.196 E F0 .696(is not a v)
-3.196 F .695(alid shell)-.25 F(option.)144 96 Q(The list of)144 112.8 Q
-/F2 10/Times-Bold@0 SF(shopt)2.5 E F0(options is:)2.5 E F2
-(assoc_expand_once)144 130.8 Q F0 1.944
-(If set, the shell suppresses multiple e)184 142.8 R -.25(va)-.25 G
+144 96 R F1(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell)
+-.25 F(option.)144 108 Q(The list of)144 124.8 Q/F2 10/Times-Bold@0 SF
+(shopt)2.5 E F0(options is:)2.5 E F2(assoc_expand_once)144 142.8 Q F0
+1.944(If set, the shell suppresses multiple e)184 154.8 R -.25(va)-.25 G
1.945(luation of associati).25 F 2.245 -.15(ve a)-.25 H 1.945
-(rray subscripts during).15 F .885(arithmetic e)184 154.8 R .885
+(rray subscripts during).15 F .885(arithmetic e)184 166.8 R .885
(xpression e)-.15 F -.25(va)-.25 G .885(luation, while e).25 F -.15(xe)
-.15 G .885(cuting b).15 F .885(uiltins that can perform v)-.2 F .885
-(ariable as-)-.25 F(signments, and while e)184 166.8 Q -.15(xe)-.15 G
+(ariable as-)-.25 F(signments, and while e)184 178.8 Q -.15(xe)-.15 G
(cuting b).15 E(uiltins that perform array dereferencing.)-.2 E F2
-(autocd)144 178.8 Q F0 .199
-(If set, a command name that is the name of a directory is e)184 178.8 R
+(autocd)144 190.8 Q F0 .199
+(If set, a command name that is the name of a directory is e)184 190.8 R
-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 190.8 Q F2(cd)2.5 E F0 2.5(command. This)2.5 F
+(ment to the)184 202.8 Q F2(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
-F2(cdable_v)144 202.8 Q(ars)-.1 E F0 .156(If set, an ar)184 214.8 R .156
+F2(cdable_v)144 214.8 Q(ars)-.1 E F0 .156(If set, an ar)184 226.8 R .156
(gument to the)-.18 F F2(cd)2.656 E F0 -.2(bu)2.656 G .155
(iltin command that is not a directory is assumed to be the).2 F
-(name of a v)184 226.8 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F2(cdspell)144 238.8 Q F0
+(name of a v)184 238.8 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F2(cdspell)144 250.8 Q F0
1.055
(If set, minor errors in the spelling of a directory component in a)184
-238.8 R F2(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
-(corrected. The)184 250.8 R 1.488(errors check)3.988 F 1.487
+250.8 R F2(cd)3.555 E F0 1.055(command will be)3.555 F 3.988
+(corrected. The)184 262.8 R 1.488(errors check)3.988 F 1.487
(ed for are transposed characters, a missing character)-.1 F 3.987(,a)
--.4 G(nd)-3.987 E .77(one character too man)184 262.8 R 4.57 -.65(y. I)
+-.4 G(nd)-3.987 E .77(one character too man)184 274.8 R 4.57 -.65(y. I)
-.15 H 3.27(fac).65 G .77
(orrection is found, the corrected \214lename is printed, and)-3.27 F
-(the command proceeds.)184 274.8 Q
+(the command proceeds.)184 286.8 Q
(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(checkhash)144 286.8 Q F0 .737(If set,)184 298.8 R F2(bash)3.237
+.15 E F2(checkhash)144 298.8 Q F0 .737(If set,)184 310.8 R F2(bash)3.237
E F0 .736(checks that a command found in the hash table e)3.237 F .736
(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184
-310.8 Q(If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E F2(checkjobs)144 322.8
-Q F0 .448(If set,)184 334.8 R F2(bash)2.948 E F0 .448
+322.8 Q(If a hashed command no longer e)5 E
+(xists, a normal path search is performed.)-.15 E F2(checkjobs)144 334.8
+Q F0 .448(If set,)184 346.8 R F2(bash)2.948 E F0 .448
(lists the status of an)2.948 F 2.949(ys)-.15 G .449
(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15
-F -.15(ve)-.25 G 2.662(shell. If)184 346.8 R(an)2.662 E 2.661(yj)-.15 G
+F -.15(ve)-.25 G 2.662(shell. If)184 358.8 R(an)2.662 E 2.661(yj)-.15 G
.161(obs are running, this causes the e)-2.661 F .161
(xit to be deferred until a second e)-.15 F .161(xit is at-)-.15 F 1.472
-(tempted without an interv)184 358.8 R 1.473(ening command \(see)-.15 F
+(tempted without an interv)184 370.8 R 1.473(ening command \(see)-.15 F
/F3 9/Times-Bold@0 SF 1.473(JOB CONTR)3.973 F(OL)-.27 E F0(abo)3.723 E
-.15(ve)-.15 G 3.973(\). The).15 F 1.473(shell al-)3.973 F -.1(wa)184
-370.8 S(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
-(obs are stopped.)-2.5 E F2(checkwinsize)144 382.8 Q F0 1.09(If set,)184
-394.8 R F2(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G
+382.8 S(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
+(obs are stopped.)-2.5 E F2(checkwinsize)144 394.8 Q F0 1.09(If set,)184
+406.8 R F2(bash)3.59 E F0 1.09(checks the windo)3.59 F 3.59(ws)-.25 G
1.09(ize after each e)-3.59 F 1.09(xternal \(non-b)-.15 F 1.09
-(uiltin\) command and, if)-.2 F(necessary)184 406.8 Q 3.35(,u)-.65 G .85
+(uiltin\) command and, if)-.2 F(necessary)184 418.8 Q 3.35(,u)-.65 G .85
(pdates the v)-3.35 F .85(alues of)-.25 F F3(LINES)3.35 E F0(and)3.1 E
F3(COLUMNS)3.35 E/F4 9/Times-Roman@0 SF(.)A F0 .85
-(This option is enabled by de-)5.35 F -.1(fa)184 418.8 S(ult.).1 E F2
-(cmdhist)144 430.8 Q F0 .173(If set,)184 430.8 R F2(bash)2.673 E F0 .173
+(This option is enabled by de-)5.35 F -.1(fa)184 430.8 S(ult.).1 E F2
+(cmdhist)144 442.8 Q F0 .173(If set,)184 442.8 R F2(bash)2.673 E F0 .173
(attempts to sa)2.673 F .473 -.15(ve a)-.2 H .172
(ll lines of a multiple-line command in the same history en-).15 F(try)
-184 442.8 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597
+184 454.8 Q 5.596(.T)-.65 G .597(his allo)-5.596 F .597
(ws easy re-editing of multi-line commands.)-.25 F .597
-(This option is enabled by de-)5.597 F -.1(fa)184 454.8 S 1.288(ult, b)
+(This option is enabled by de-)5.597 F -.1(fa)184 466.8 S 1.288(ult, b)
.1 F 1.288(ut only has an ef)-.2 F 1.288
(fect if command history is enabled, as described abo)-.25 F 1.587 -.15
-(ve u)-.15 H(nder).15 E F3(HIST)184 466.8 Q(OR)-.162 E(Y)-.315 E F4(.)A
-F2(compat31)144 478.8 Q(compat32)144 490.8 Q(compat40)144 502.8 Q
-(compat41)144 514.8 Q(compat42)144 526.8 Q(compat43)144 538.8 Q
-(compat44)144 550.8 Q F0 .889(These control aspects of the shell')184
-562.8 R 3.389(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F3 .889
-(SHELL COMP)3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 574.8 Q F0
-(belo)2.25 E(w\).)-.25 E F2(complete_fullquote)144 591.6 Q F0 .654
-(If set,)184 603.6 R F2(bash)3.153 E F0 .653(quotes all shell metachara\
+(ve u)-.15 H(nder).15 E F3(HIST)184 478.8 Q(OR)-.162 E(Y)-.315 E F4(.)A
+F2(compat31)144 490.8 Q(compat32)144 502.8 Q(compat40)144 514.8 Q
+(compat41)144 526.8 Q(compat42)144 538.8 Q(compat43)144 550.8 Q
+(compat44)144 562.8 Q F0 .889(These control aspects of the shell')184
+574.8 R 3.389(sc)-.55 G .889(ompatibility mode \(see)-3.389 F F3 .889
+(SHELL COMP)3.389 F -.855(AT)-.666 G(IBILITY).855 E(MODE)184 586.8 Q F0
+(belo)2.25 E(w\).)-.25 E F2(complete_fullquote)144 603.6 Q F0 .654
+(If set,)184 615.6 R F2(bash)3.153 E F0 .653(quotes all shell metachara\
cters in \214lenames and directory names when per)3.153 F(-)-.2 E 1.524
-(forming completion.)184 615.6 R 1.524(If not set,)6.524 F F2(bash)4.024
+(forming completion.)184 627.6 R 1.524(If not set,)6.524 F F2(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 c\
haracters that will be quoted in completed \214lenames when these)184
-627.6 R .028(metacharacters appear in shell v)184 639.6 R .028
+639.6 R .028(metacharacters appear in shell v)184 651.6 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 651.6 R 1.073
+(This means)5.029 F 1.073(that dollar signs in v)184 663.6 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 663.6 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
+(ev e)184 675.6 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
-675.6 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 687.6 Q
+687.6 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 699.6 Q
(ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E
-(ersions through 4.2.)-.15 E F2(dir)144 704.4 Q(expand)-.18 E F0 .486
-(If set,)184 716.4 R F2(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
-728.4 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
-(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(18)198.725 E 0 Cg EP
+(ersions through 4.2.)-.15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 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(set,)184 84 Q/F1 10/Times-Bold@0 SF(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 100.8 Q F0 .858(If set,)184 100.8 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 112.8 Q(xist.)-.15
-E F1(dotglob)144 129.6 Q F0 .165(If set,)184 129.6 R F1(bash)2.665 E F0
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(dir)144 84 Q(expand)
+-.18 E F0 .486(If set,)184 96 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
+108 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 120 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 136.8 Q F0 .858(If set,)184
+136.8 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 148.8 Q(xist.)-.15
+E F1(dotglob)144 165.6 Q F0 .165(If set,)184 165.6 R F1(bash)2.665 E F0
.165(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665
('i)-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F
-(xpansion.)-.15 E(The \214lenames)184 141.6 Q F1 -.63(``)2.5 G -.55(.')
+(xpansion.)-.15 E(The \214lenames)184 177.6 Q F1 -.63(``)2.5 G -.55(.')
.63 G(')-.08 E F0(and)5 E F1 -.63(``)2.5 G(..).63 E -.63('')-.55 G F0
(must al)5.63 E -.1(wa)-.1 G(ys be matched e).1 E(xplicitly)-.15 E 2.5
(,e)-.65 G -.15(ve)-2.75 G 2.5(ni).15 G(f)-2.5 E F1(dotglob)2.5 E F0
-(is set.)2.5 E F1(execfail)144 158.4 Q F0 .516(If set, a non-interacti)
-184 158.4 R .816 -.15(ve s)-.25 H .516(hell will not e).15 F .516
+(is set.)2.5 E F1(execfail)144 194.4 Q F0 .516(If set, a non-interacti)
+184 194.4 R .816 -.15(ve s)-.25 H .516(hell will not e).15 F .516
(xit if it cannot e)-.15 F -.15(xe)-.15 G .517
(cute the \214le speci\214ed as an ar).15 F(-)-.2 E(gument to the)184
-170.4 Q F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E(An interacti)5
+206.4 Q 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 187.2 Q F0 .717
-(If set, aliases are e)184 199.2 R .717(xpanded as described abo)-.15 F
+F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 223.2 Q F0 .717
+(If set, aliases are e)184 235.2 R .717(xpanded as described abo)-.15 F
1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E
/F3 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F
-(by def)184 211.2 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(extdeb)144 228 Q(ug)-.2 E F0 .17(If set at shell in)184 240 R
+(by def)184 247.2 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 264 Q(ug)-.2 E F0 .17(If set at shell in)184 276 R
-.2(vo)-.4 G .17(cation, or in a shell startup \214le, arrange to e).2 F
-.15(xe)-.15 G .17(cute the deb).15 F .17(ugger pro\214le)-.2 F 1.082
-(before the shell starts, identical to the)184 252 R F1<adad646562>3.582
+(before the shell starts, identical to the)184 288 R F1<adad646562>3.582
E(ugger)-.2 E F0 3.581(option. If)3.581 F 1.081(set after in)3.581 F -.2
-(vo)-.4 G 1.081(cation, be-).2 F(ha)184 264 Q
+(vo)-.4 G 1.081(cation, be-).2 F(ha)184 300 Q
(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184
-280.8 Q F0(The)220 280.8 Q F1<ad46>4.25 E F0 1.75(option to the)4.25 F
+316.8 Q F0(The)220 316.8 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 292.8
-Q(gument.)-.18 E F1(2.)184 309.6 Q F0 1.667(If the command run by the)
-220 309.6 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)
+(number corresponding to each function name supplied as an ar)220 328.8
+Q(gument.)-.18 E F1(2.)184 345.6 Q F0 1.667(If the command run by the)
+220 345.6 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 321.6 Q -.15(xe)-.15 G(cuted.).15 E F1
-(3.)184 338.4 Q F0 .84(If the command run by the)220 338.4 R F1(DEB)3.34
+(command is skipped and not e)220 357.6 Q -.15(xe)-.15 G(cuted.).15 E F1
+(3.)184 374.4 Q F0 .84(If the command run by the)220 374.4 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 350.4 S .488
+(alue of 2, and the shell is)-.25 F -.15(exe)220 386.4 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 362.4 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(sour)220 398.4 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 379.2 Q F2 -.27(BA)220 379.2 S(SH_ARGC).27 E
+(n)-.15 E F0(.)A F1(4.)184 415.2 Q F2 -.27(BA)220 415.2 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 391.2 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 408 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 408 R
-(shells in)220 420 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 427.2 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 436.8 Q F0 1.082(Error tracing is enabled: comm\
-and substitution, shell functions, and subshells)220 436.8 R(in)220
-448.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4
+(traps.)2.5 E F1(6.)184 472.8 Q F0 1.082(Error tracing is enabled: comm\
+and substitution, shell functions, and subshells)220 472.8 R(in)220
+484.8 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 465.6 Q F0 .4(If set, the e)184 465.6 R .4
+2.5 E F1(extglob)144 501.6 Q F0 .4(If set, the e)184 501.6 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 477.6 Q
-F0(are enabled.)2.5 E F1(extquote)144 494.4 Q F0 .86(If set,)184 506.4 R
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 513.6 Q
+F0(are enabled.)2.5 E F1(extquote)144 530.4 Q F0 .86(If set,)184 542.4 R
F1($)3.36 E F0<08>A F4(string)A F0 3.36<0861>C(nd)-3.36 E F1($)3.36 E F0
(")A F4(string)A F0 3.36("q)C .86(uoting is performed within)-3.36 F F1
(${)3.36 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)3.36 G .86
-(pansions en-).15 F(closed in double quotes.)184 518.4 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 535.2 Q
-F0 .243(If set, patterns which f)184 535.2 R .243
+(pansions en-).15 F(closed in double quotes.)184 554.4 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 571.2 Q
+F0 .243(If set, patterns which f)184 571.2 R .243
(ail to match \214lenames during pathname e)-.1 F .243
-(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 547.2 Q(.)
--.55 E F1 -.25(fo)144 564 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 576 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an e)-.15 F(x-)-.15 E(pansion error)184 583.2 Q(.)
+-.55 E F1 -.25(fo)144 600 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 612 R<8c78>-.25 E .936(es speci\214ed by the)
-.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 588 R .32
+-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 624 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 600 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
+(pletions. See)184 636 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
(abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2
(FIGNORE)2.948 E F3(.)A F0 .448(This option is)4.948 F(enabled by def)
-184 612 Q(ault.)-.1 E F1(globasciiranges)144 628.8 Q F0 2.519
-(If set, range e)184 640.8 R 2.519
+184 648 Q(ault.)-.1 E F1(globasciiranges)144 664.8 Q F0 2.519
+(If set, range e)184 676.8 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 652.8 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+(Matching)184 688.8 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 664.8 R 3.52(sc)-.55 G
+-3.214 F 1.02(That is, the current locale')184 700.8 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 676.8 R F1
+F1(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 712.8 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 688.8 Q(.)-.55 E
-F1(globstar)144 705.6 Q F0 .519(If set, the pattern)184 705.6 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 717.6 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
-729.6 Q(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(19)198.725 E 0 Cg EP
+(-case ASCII characters will collate)-.2 F(together)184 724.8 Q(.)-.55 E
+(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 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(gnu_errfmt)144 84 Q
-F0(If set, shell error messages are written in the standard GNU error m\
-essage format.)184 96 Q F1(histappend)144 112.8 Q F0 .676
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(globstar)144 84 Q F0
+.519(If set, the pattern)184 84 R F1(**)3.019 E F0 .519
+(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518
+(xt will match all \214les and zero)-.15 F .431
+(or more directories and subdirectories.)184 96 R .431
+(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0
+2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184
+108 Q F1(gnu_errfmt)144 124.8 Q F0(If set, shell error messages are wri\
+tten in the standard GNU error message format.)184 136.8 Q F1
+(histappend)144 153.6 Q F0 .676
(If set, the history list is appended to the \214le named by the v)184
-124.8 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0
--.25(va)2.926 G(ri-).25 E(able when the shell e)184 136.8 Q
+165.6 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.176 E F0
+-.25(va)2.926 G(ri-).25 E(able when the shell e)184 177.6 Q
(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1
-(histr)144 153.6 Q(eedit)-.18 E F0 .575(If set, and)184 165.6 R F1 -.18
+(histr)144 194.4 Q(eedit)-.18 E F0 .575(If set, and)184 206.4 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 177.6 Q F1(histv)144
-194.4 Q(erify)-.1 E F0 .403(If set, and)184 206.4 R F1 -.18(re)2.903 G
+F .576(ailed his-)-.1 F(tory substitution.)184 218.4 Q F1(histv)144
+235.2 Q(erify)-.1 E F0 .403(If set, and)184 247.2 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 218.4 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 259.2 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 230.4 S -.25(ff).2 G(er).25
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 271.2 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 247.2 Q F0 1.182(If set, and)184 259.2 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 271.2 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+(hostcomplete)144 288 Q F0 1.182(If set, and)184 300 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
+312 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 283.2 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 300 Q F0(If set,)
-184 312 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 324 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 340.8 Q F0
+(If set,)184 352.8 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 328.8 Q(exit)-.18 E F0 .22
-(If set, command substitution inherits the v)184 340.8 R .219
+.15 E(xits.)-.15 E F1(inherit_err)144 369.6 Q(exit)-.18 E F0 .22
+(If set, command substitution inherits the v)184 381.6 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 352.8 Q
+(option, instead of unsetting)2.719 F(it in the subshell en)184 393.6 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 369.6 Q -.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 381.6 R
+144 410.4 Q -.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 422.4 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 393.6 R 1.267
+-.1 F .967(that line to be ignored in an interacti)184 434.4 R 1.267
-.15(ve s)-.25 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217
E -.15(ve)-.15 G 3.467(\). This).15 F .967(option is)3.467 F
-(enabled by def)184 405.6 Q(ault.)-.1 E F1(lastpipe)144 422.4 Q F0 .066
-(If set, and job control is not acti)184 422.4 R -.15(ve)-.25 G 2.566
+(enabled by def)184 446.4 Q(ault.)-.1 E F1(lastpipe)144 463.2 Q F0 .066
+(If set, and job control is not acti)184 463.2 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 434.4 Q(vironment.)
--.4 E F1(lithist)144 451.2 Q F0 .655(If set, and the)184 451.2 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 463.2 Q
+(cuted in the background in the current shell en)184 475.2 Q(vironment.)
+-.4 E F1(lithist)144 492 Q F0 .655(If set, and the)184 492 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 504 Q
(wlines rather than using semicolon separators where possible.)-.25 E F1
-(localv)144 480 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 492 R
+(localv)144 520.8 Q(ar_inherit)-.1 E F0 .421(If set, local v)184 532.8 R
.422(ariables inherit the v)-.25 F .422(alue and attrib)-.25 F .422
(utes of a v)-.2 F .422(ariable of the same name that)-.25 F -.15(ex)184
-504 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
+544.8 S .174(ists at a pre).15 F .174(vious scope before an)-.25 F 2.673
(yn)-.15 G .673 -.25(ew va)-2.673 H .173(lue is assigned.).25 F .173
-(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 516 Q
-F1(localv)144 532.8 Q(ar_unset)-.1 E F0 .328(If set, calling)184 544.8 R
+(The nameref attrib)5.173 F .173(ute is not)-.2 F(inherited.)184 556.8 Q
+F1(localv)144 573.6 Q(ar_unset)-.1 E F0 .328(If set, calling)184 585.6 R
F1(unset)2.828 E F0 .328(on local v)2.828 F .329(ariables in pre)-.25 F
.329(vious function scopes marks them so subse-)-.25 F .543(quent looku\
ps \214nd them unset until that function returns. This is identical to \
-the beha)184 556.8 R(v-)-.2 E(ior of unsetting local v)184 568.8 Q
-(ariables at the current function scope.)-.25 E F1(login_shell)144 585.6
+the beha)184 597.6 R(v-)-.2 E(ior of unsetting local v)184 609.6 Q
+(ariables at the current function scope.)-.25 E F1(login_shell)144 626.4
Q F0 .486
(The shell sets this option if it is started as a login shell \(see)184
-597.6 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 609.6 S(lue may not be changed.)
-.25 E F1(mailwar)144 626.4 Q(n)-.15 E F0 .815(If set, and a \214le that)
-184 638.4 R F1(bash)3.315 E F0 .814
+638.4 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 650.4 S(lue may not be changed.)
+.25 E F1(mailwar)144 667.2 Q(n)-.15 E F0 .815(If set, and a \214le that)
+184 679.2 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 650.4 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+-.1(wa)184 691.2 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
-667.2 Q F0 .324(If set, and)184 679.2 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 691.2 Q
-(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(20)198.725 E 0 Cg EP
+-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)
+149.565 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/F1 10/Times-Bold@0 SF(nocaseglob)144 84 Q
-F0 .437(If set,)184 96 R F1(bash)2.937 E F0 .436
-(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25
-H .436(ashion when performing pathname).05 F -.15(ex)184 108 S
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF
+(no_empty_cmd_completion)144 84 Q F0 .324(If set, and)184 96 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 9/Times-Bold@0 SF
+-.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 108 Q F1
+(nocaseglob)144 124.8 Q F0 .437(If set,)184 136.8 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 148.8 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 124.8 Q F0 1.193(If set,)184
-136.8 R F1(bash)3.693 E F0 1.194
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 165.6 Q F0 1.193(If set,)184
+177.6 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 148.8 R
+1.194(ashion when performing matching).05 F .551(while e)184 189.6 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 160.8 S .622(rd e).1 F .623(xpansions, or when \214ltering\
+F -.1(wo)184 201.6 S .622(rd e).1 F .623(xpansions, or when \214ltering\
possible completions as part of programmable com-)-.15 F(pletion.)184
-172.8 Q F1(nullglob)144 189.6 Q F0 .855(If set,)184 201.6 R F1(bash)
+213.6 Q F1(nullglob)144 230.4 Q F0 .855(If set,)184 242.4 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 213.6 S
+(ve)-.15 G 3.354(\)t).15 G(o)-3.354 E -.15(ex)184 254.4 S
(pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-230.4 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
-242.4 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
+271.2 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+283.2 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 254.4 Q(This option is enabled by def)5 E(ault.)-.1 E
-F1(pr)144 271.2 Q(ogcomp_alias)-.18 E F0 2.124
-(If set, and programmable completion is enabled,)184 283.2 R F1(bash)
-4.624 E F0 2.124(treats a command name that)4.624 F(doesn')184 295.2 Q
-3.288(th)-.18 G -2.25 -.2(av e)-3.288 H(an)3.488 E 3.288(yc)-.15 G .789
+(are enabled.)184 295.2 Q(This option is enabled by def)5 E(ault.)-.1 E
+F1(pr)144 312 Q(ogcomp_alias)-.18 E F0 2.124
+(If set, and programmable completion is enabled,)184 324 R F1(bash)4.624
+E F0 2.124(treats a command name that)4.624 F(doesn')184 336 Q 3.288(th)
+-.18 G -2.25 -.2(av e)-3.288 H(an)3.488 E 3.288(yc)-.15 G .789
(ompletions as a possible alias and attempts alias e)-3.288 F .789
-(xpansion. If it has)-.15 F 1.473(an alias,)184 307.2 R F1(bash)3.973 E
-F0 1.473(attempts programmable completion using the command w)3.973 F
-1.473(ord resulting)-.1 F(from the e)184 319.2 Q(xpanded alias.)-.15 E
-F1(pr)144 336 Q(omptv)-.18 E(ars)-.1 E F0 1.447
-(If set, prompt strings under)184 348 R 1.448(go parameter e)-.18 F
-1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 360
-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 372 Q(ault.)-.1 E F1 -.18(re)
-144 388.8 S(stricted_shell).18 E F0 1.069
+(xpansion. If it has)-.15 F 1.473(an alias,)184 348 R F1(bash)3.973 E F0
+1.473(attempts programmable completion using the command w)3.973 F 1.473
+(ord resulting)-.1 F(from the e)184 360 Q(xpanded alias.)-.15 E F1(pr)
+144 376.8 Q(omptv)-.18 E(ars)-.1 E F0 1.447
+(If set, prompt strings under)184 388.8 R 1.448(go parameter e)-.18 F
+1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184
+400.8 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G
+.17(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.67 E
+(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
+(This option is enabled by def)184 412.8 Q(ault.)-.1 E F1 -.18(re)144
+429.6 S(stricted_shell).18 E F0 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 400.8 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 412.8 Q 2.86
+184 441.6 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 453.6 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 424.8 Q(wing the startup \214les to disco)-.25
+(-).15 E(cuted, allo)184 465.6 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 441.6 Q(erbose)-.1 E F0 .501(If set, the)184 453.6 R F1
+E F1(shift_v)144 482.4 Q(erbose)-.1 E F0 .501(If set, the)184 494.4 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 465.6 Q F1(sour)
-144 482.4 Q(cepath)-.18 E F0 .771(If set, the)184 494.4 R F1(sour)3.271
+(xceeds the number)-.15 F(of positional parameters.)184 506.4 Q F1(sour)
+144 523.2 Q(cepath)-.18 E F0 .771(If set, the)184 535.2 R F1(sour)3.271
E(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v)
-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77
(to \214nd the directory containing the)3.02 F(\214le supplied as an ar)
-184 506.4 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E
-(ault.)-.1 E F1(xpg_echo)144 523.2 Q F0(If set, the)184 535.2 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 552 Q F0([)2.5 E F1<ad66>A F0(])A 1.001(Suspend the e)144 564 R -.15
-(xe)-.15 G 1.001(cution of this shell until it recei).15 F -.15(ve)-.25
-G 3.501(sa).15 G F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002
-(login shell cannot be)3.502 F .023(suspended; the)144 576 R F1<ad66>
-2.523 E F0 .023(option can be used to o)2.523 F -.15(ve)-.15 G .022
+184 547.2 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E
+(ault.)-.1 E F1(xpg_echo)144 564 Q F0(If set, the)184 576 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 592.8 Q F0([)2.5 E F1<ad66>A F0(])A
+1.001(Suspend the e)144 604.8 R -.15(xe)-.15 G 1.001
+(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G
+F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be)
+3.502 F .023(suspended; the)144 616.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 588 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 604.8 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
-108 616.8 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 616.8 R .878
+5.022 F 2.5(0u)144 628.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 645.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
+108 657.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 657.6 R .878
(alse\) depending on the e)-.1 F -.25(va)-.25 G .878
-(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 628.8
+(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 669.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 .072
-(primaries described in the)144 640.8 R F1(bash)2.573 E F0 .073
+(primaries described in the)144 681.6 R F1(bash)2.573 E F0 .073
(manual page under)2.573 F F2(CONDITION)2.573 E .073(AL EXPRESSIONS)-.18
F/F4 9/Times-Roman@0 SF(.)A F1(test)4.573 E F0 .073(does not)2.573 F
-.695(accept an)144 652.8 R 3.195(yo)-.15 G .695
+.695(accept an)144 693.6 R 3.195(yo)-.15 G .695
(ptions, nor does it accept and ignore an ar)-3.195 F .694(gument of)
-.18 F F1<adad>3.194 E F0 .694(as signifying the end of op-)3.194 F
-(tions.)144 664.8 Q .785(Expressions may be combined using the follo)144
-682.8 R .786(wing operators, listed in decreasing order of prece-)-.25 F
-3.412(dence. The)144 694.8 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 706.8 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments.)-.18 E F1(!)144 718.8 Q F3 -.2(ex)2.5 G(pr).2 E
-F0 -.35(Tr)180 718.8 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23
-E(alse.)-.1 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(21)198.725 E 0
-Cg EP
+(tions.)144 705.6 Q 3.141(Expressions may be combined using the follo)
+144 723.6 R 3.141(wing operators, listed in decreasing order of)-.25 F
+(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(21)198.725 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\()144 84 Q/F2 10
-/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
-(Returns the v)180 84 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0
-5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
-(rride the normal precedence of opera-).15 F(tors.)180 96 Q F2 -.2(ex)
-144 108 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
-(Tr)180 120 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2
--.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 132 S(pr1).2 E
-F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 144 S
+E(UIL)-.1 E(TINS\(1\))-.92 E 4.114(precedence. The)144 84 R -.25(eva)
+4.114 G 1.613(luation depends on the number of ar).25 F 1.613
+(guments; see belo)-.18 F 5.413 -.65(w. O)-.25 H 1.613(perator prece-)
+.65 F(dence is used when there are \214v)144 96 Q 2.5(eo)-.15 G 2.5(rm)
+-2.5 G(ore ar)-2.5 E(guments.)-.18 E/F1 10/Times-Bold@0 SF(!)144 108 Q
+/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)180 108 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 120 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)180
+120 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 132 Q F2 -.2(ex)
+144 144 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 156 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 168 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 180 S
(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G
-(pr2).2 E F0(is true.)2.52 E F1(test)144 160.8 Q F0(and)2.5 E F1([)2.5 E
+(pr2).2 E F0(is true.)2.52 E F1(test)144 196.8 Q F0(and)2.5 E F1([)2.5 E
F0 -.25(eva)2.5 G(luate conditional e).25 E
(xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 178.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 190.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 202.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 214.8 Q
+(guments.)-.18 E 2.5(0a)144 214.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 226.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 238.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 250.8 Q
(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 226.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 238.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+E 2.5(2a)144 262.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 274.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .379(If the \214rst ar)180 250.8 R .38
+(gument is null.)-.18 F .379(If the \214rst ar)180 286.8 R .38
(gument is one of the unary conditional operators listed abo)-.18 F .68
-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180
-262.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
+298.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552
(the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F
-.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 274.8 Q
+.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 310.8 Q
(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 286.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 298.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 322.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 334.8 R .236
(wing conditions are applied in the order listed.)-.25 F .236
(If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 310.8 R 1.155 -.15
+(the binary conditional operators listed abo)180 346.8 R 1.155 -.15
(ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F4(,)A F0(the)3.104 E .578(result of the e)180 322.8 R .578(xpression i\
+F4(,)A F0(the)3.104 E .578(result of the e)180 358.8 R .578(xpression i\
s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E 1.333(as operands.)180 334.8 R(The)6.333 E F1<ad61>3.833
+(guments)-.18 E 1.333(as operands.)180 370.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 346.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+(three ar)180 382.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
.558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180
-358.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52
+394.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52
(gument is e)-.18 F(xactly)-.15 E F1(\()3.02 E F0 .52(and the third)3.02
-F(ar)180 370.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0
+F(ar)180 406.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0
2.985(,t)C .485(he result is the one-ar)-2.985 F .485
(gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
-(wise, the e)180 382.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-394.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 406.8 R
+(wise, the e)180 418.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+430.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 442.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 .284
-(posed of the remaining ar)180 418.8 R 2.784(guments. Otherwise,)-.18 F
+(posed of the remaining ar)180 454.8 R 2.784(guments. Otherwise,)-.18 F
.284(the e)2.784 F .284(xpression is parsed and e)-.15 F -.25(va)-.25 G
.285(luated ac-).25 F(cording to precedence using the rules listed abo)
-180 430.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 442.8 S 2.5(rm)-2.5 G
-(ore ar)-2.5 E(guments)-.18 E 1.635(The e)180 454.8 R 1.635
+180 466.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 478.8 S 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments)-.18 E 1.635(The e)180 490.8 R 1.635
(xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635
(luated according to precedence using the rules listed).25 F(abo)180
-466.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 484.8 Q F1(test)2.5 E
+502.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 520.8 Q F1(test)2.5 E
F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1
(>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F1(times)108 501.6 Q F0
+(xicographically using ASCII ordering.)-.15 E F1(times)108 537.6 Q F0
1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 501.6 R(The return status is 0.)144
-513.6 Q F1(trap)108 530.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
+ processes run from the shell.)144 537.6 R(The return status is 0.)144
+549.6 Q F1(trap)108 566.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 .683(The command)
-144 542.4 R F2(ar)3.513 E(g)-.37 E F0 .683(is to be read and e)3.403 F
+144 578.4 R F2(ar)3.513 E(g)-.37 E F0 .683(is to be read and e)3.403 F
-.15(xe)-.15 G .682(cuted when the shell recei).15 F -.15(ve)-.25 G
3.182(ss).15 G(ignal\(s\))-3.182 E F2(sigspec)3.522 E F0 5.682(.I).31 G
(f)-5.682 E F2(ar)3.512 E(g)-.37 E F0(is)3.402 E .608
-(absent \(and there is a single)144 554.4 R F2(sigspec)3.108 E F0 3.108
+(absent \(and there is a single)144 590.4 R F2(sigspec)3.108 E F0 3.108
(\)o)C(r)-3.108 E F1<ad>3.108 E F0 3.108(,e)C .608
(ach speci\214ed signal is reset to its original disposition)-3.108 F
-.659(\(the v)144 566.4 R .659(alue it had upon entrance to the shell\).)
+.659(\(the v)144 602.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 578.4 Q F0 .58(is ignored by the shell and by the commands it in)
+144.34 614.4 Q F0 .58(is ignored by the shell and by the commands it in)
3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E
F0 .581(is not present and)3.301 F F1<ad70>3.081 E F0(has)3.081 E 1.215
-(been supplied, then the trap commands associated with each)144 590.4 R
+(been supplied, then the trap commands associated with each)144 626.4 R
F2(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
-F(gu-)-.18 E .86(ments are supplied or if only)144 602.4 R F1<ad70>3.36
+F(gu-)-.18 E .86(ments are supplied or if only)144 638.4 R F1<ad70>3.36
E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86
(prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 614.4 R F1<ad6c>2.83 E F0 .33(option causes the shell \
+(signal. The)144 650.4 R F1<ad6c>2.83 E F0 .33(option causes the shell \
to print a list of signal names and their corresponding num-)2.83 F 4.31
-(bers. Each)144 626.4 R F2(sigspec)4.65 E F0 1.811
+(bers. Each)144 662.4 R F2(sigspec)4.65 E F0 1.811
(is either a signal name de\214ned in <)4.62 F F2(signal.h)A F0 1.811
(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E
-(names are case insensiti)144 638.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E .667(If a)144 656.4 R F2
+(names are case insensiti)144 674.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
+F3(SIG)2.5 E F0(pre\214x is optional.)2.25 E .667(If a)144 692.4 R F2
(sigspec)3.507 E F0(is)3.477 E F3(EXIT)3.167 E F0 .667
(\(0\) the command)2.917 F F2(ar)3.496 E(g)-.37 E F0 .666(is e)3.386 F
-.15(xe)-.15 G .666(cuted on e).15 F .666(xit from the shell.)-.15 F
.666(If a)5.666 F F2(sigspec)3.506 E F0(is)3.476 E F3(DE-)3.166 E -.09
-(BU)144 668.4 S(G).09 E F4(,)A F0 .483(the command)2.733 F F2(ar)3.313 E
+(BU)144 704.4 S(G).09 E F4(,)A F0 .483(the command)2.733 F F2(ar)3.313 E
(g)-.37 E F0 .483(is e)3.203 F -.15(xe)-.15 G .484(cuted before e).15 F
-.15(ve)-.25 G(ry).15 E F2 .484(simple command)2.984 F F0(,)A F2(for)
2.984 E F0(command,)2.984 E F2(case)2.984 E F0(command,)2.984 E F2
-(select)144 680.4 Q F0 .563(command, e)3.063 F -.15(ve)-.25 G .563
+(select)144 716.4 Q F0 .563(command, e)3.063 F -.15(ve)-.25 G .563
(ry arithmetic).15 F F2(for)3.063 E F0 .563
(command, and before the \214rst command e)3.063 F -.15(xe)-.15 G .562
-(cutes in a shell).15 F .622(function \(see)144 692.4 R F3 .622
+(cutes in a shell).15 F .622(function \(see)144 728.4 R F3 .622
(SHELL GRAMMAR)3.122 F F0(abo)2.872 E -.15(ve)-.15 G 3.122(\). Refer).15
F .622(to the description of the)3.122 F F1(extdeb)3.122 E(ug)-.2 E F0
-.622(option to the)3.122 F F1(shopt)144 704.4 Q F0 -.2(bu)2.996 G .496
-(iltin for details of its ef).2 F .496(fect on the)-.25 F F1(DEB)2.996 E
-(UG)-.1 E F0 2.996(trap. If)2.996 F(a)2.996 E F2(sigspec)3.336 E F0(is)
-3.306 E F3(RETURN)2.996 E F4(,)A F0 .496(the command)2.746 F F2(ar)
-144.33 716.4 Q(g)-.37 E F0 .18(is e)2.9 F -.15(xe)-.15 G .18
-(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G .18
-(cuted with the).15 F F1(.)2.68 E F0(or)2.68 E F1(sour)2.68 E(ce)-.18 E
-F0 -.2(bu)2.68 G .18(iltins \214nishes).2 F -.15(exe)144 728.4 S
-(cuting.).15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(22)198.725 E
-0 Cg EP
+.622(option to the)3.122 F(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E
+(22)198.725 E 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E .961(If a)144 84 R/F1 10/Times-Italic@0 SF
-(sigspec)3.801 E F0(is)3.771 E/F2 9/Times-Bold@0 SF(ERR)3.461 E/F3 9
-/Times-Roman@0 SF(,)A F0 .961(the command)3.211 F F1(ar)3.791 E(g)-.37 E
-F0 .961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25
-G 3.461(ra).15 G .96(pipeline \(which may consist of a)-.001 F .185(sin\
-gle simple command\), a list, or a compound command returns a non\255ze\
-ro e)144 96 R .185(xit status, subject to)-.15 F .452(the follo)144 108
-R .452(wing conditions.)-.25 F(The)5.452 E F2(ERR)2.952 E F0 .451
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(shopt)144 84 Q F0 -.2
+(bu)2.996 G .496(iltin for details of its ef).2 F .496(fect on the)-.25
+F F1(DEB)2.996 E(UG)-.1 E F0 2.996(trap. If)2.996 F(a)2.996 E/F2 10
+/Times-Italic@0 SF(sigspec)3.336 E F0(is)3.306 E/F3 9/Times-Bold@0 SF
+(RETURN)2.996 E/F4 9/Times-Roman@0 SF(,)A F0 .496(the command)2.746 F F2
+(ar)144.33 96 Q(g)-.37 E F0 .18(is e)2.9 F -.15(xe)-.15 G .18
+(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G .18
+(cuted with the).15 F F1(.)2.68 E F0(or)2.68 E F1(sour)2.68 E(ce)-.18 E
+F0 -.2(bu)2.68 G .18(iltins \214nishes).2 F -.15(exe)144 108 S(cuting.)
+.15 E .961(If a)144 126 R F2(sigspec)3.801 E F0(is)3.771 E F3(ERR)3.461
+E F4(,)A F0 .961(the command)3.211 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
+(ra).15 G .96(pipeline \(which may consist of a)-.001 F .185(single sim\
+ple command\), a list, or a compound command returns a non\255zero e)144
+138 R .185(xit status, subject to)-.15 F .452(the follo)144 150 R .452
+(wing conditions.)-.25 F(The)5.452 E F3(ERR)2.952 E F0 .451
(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .451
(ailed command is part of the com-)-.1 F .387
-(mand list immediately follo)144 120 R .387(wing a)-.25 F/F4 10
-/Times-Bold@0 SF(while)2.887 E F0(or)2.887 E F4(until)2.888 E F0 -.1(ke)
-2.888 G(yw)-.05 E .388(ord, part of the test in an)-.1 F F1(if)2.898 E
-F0 .388(statement, part)4.848 F .778(of a command e)144 132 R -.15(xe)
--.15 G .778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E
-F0 .778(list e)3.278 F .778(xcept the command follo)-.15 F .778
-(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.277 E F0
-3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 144 R 1.28
+(mand list immediately follo)144 162 R .387(wing a)-.25 F F1(while)2.887
+E F0(or)2.887 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.898 E F0 .388
+(statement, part)4.848 F .778(of a command e)144 174 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 F1(&&)3.278 E F0(or)3.278 E F1(||)3.277 E F0
+3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 186 R 1.28
(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78
-F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!)
-3.78 E F0(.)A(These are the same conditions obe)144 156 Q(yed by the)
--.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4<ad65>A F0 2.5(\)o)C
+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 198 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 .133
(Signals ignored upon entry to the shell cannot be trapped or reset.)144
-174 R -.35(Tr)5.132 G .132(apped signals that are not be-).35 F .117
-(ing ignored are reset to their original v)144 186 R .117
+216 R -.35(Tr)5.132 G .132(apped signals that are not be-).35 F .117
+(ing ignored are reset to their original v)144 228 R .117
(alues in a subshell or subshell en)-.25 F .117
-(vironment when one is cre-)-.4 F 2.5(ated. The)144 198 R
-(return status is f)2.5 E(alse if an)-.1 E(y)-.15 E F1(sigspec)2.84 E F0
-(is in)2.81 E -.25(va)-.4 G(lid; otherwise).25 E F4(trap)2.5 E F0
-(returns true.)2.5 E F4(type)108 214.8 Q F0([)2.5 E F4(\255aftpP)A F0(])
-A F1(name)2.5 E F0([)2.5 E F1(name)A F0(...])2.5 E -.4(Wi)144 226.8 S
-.174(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F1
+(vironment when one is cre-)-.4 F 2.5(ated. The)144 240 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 256.8 Q F0([)2.5 E F1(\255aftpP)A F0(])
+A F2(name)2.5 E F0([)2.5 E F2(name)A F0(...])2.5 E -.4(Wi)144 268.8 S
+.174(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F2
(name)3.034 E F0 -.1(wo)2.854 G .173
(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F
-F4<ad74>144 238.8 Q F0 .715(option is used,)3.215 F F4(type)3.215 E F0
-.715(prints a string which is one of)3.215 F F1(alias)3.545 E F0(,).27 E
-F1 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)5.185 E F0
-(,).24 E F1 -.2(bu)3.215 G(iltin).2 E F0 3.215(,o).24 G(r)-3.215 E F1
-(\214le)5.125 E F0(if)3.395 E F1(name)144.36 250.8 Q F0 .087
+F1<ad74>144 280.8 Q F0 .715(option is used,)3.215 F F1(type)3.215 E F0
+.715(prints a string which is one of)3.215 F F2(alias)3.545 E F0(,).27 E
+F2 -.1(ke)3.215 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)5.185 E F0
+(,).24 E F2 -.2(bu)3.215 G(iltin).2 E F0 3.215(,o).24 G(r)-3.215 E F2
+(\214le)5.125 E F0(if)3.395 E F2(name)144.36 292.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
+(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F2
(name)2.946 E F0 .086(is not)2.766 F .118
-(found, then nothing is printed, and an e)144 262.8 R .118
+(found, then nothing is printed, and an e)144 304.8 R .118
(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
-F4<ad70>2.619 E F0 .119(option is used,)2.619 F F4(type)2.619 E F0 .855
-(either returns the name of the disk \214le that w)144 274.8 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
+F1<ad70>2.619 E F0 .119(option is used,)2.619 F F1(type)2.619 E F0 .855
+(either returns the name of the disk \214le that w)144 316.8 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0
.855(were speci\214ed as a com-)3.535 F .528(mand name, or nothing if)
-144 286.8 R/F5 10/Courier@0 SF .528(type -t name)3.028 F F0 -.1(wo)3.028
-G .528(uld not return).1 F F1(\214le)4.938 E F0 5.528(.T).18 G(he)-5.528
-E F4<ad50>3.028 E F0 .529(option forces a)3.028 F F2 -.666(PA)3.029 G
-(TH)-.189 E F0 .007(search for each)144 298.8 R F1(name)2.507 E F0 2.507
+144 328.8 R/F5 10/Courier@0 SF .528(type -t name)3.028 F F0 -.1(wo)3.028
+G .528(uld not return).1 F F2(\214le)4.938 E F0 5.528(.T).18 G(he)-5.528
+E F1<ad50>3.028 E F0 .529(option forces a)3.028 F F3 -.666(PA)3.029 G
+(TH)-.189 E F0 .007(search for each)144 340.8 R F2(name)2.507 E F0 2.507
(,e)C -.15(ve)-2.757 G 2.507(ni).15 G(f)-2.507 E F5 .007(type -t name)
-2.507 F F0 -.1(wo)2.507 G .007(uld not return).1 F F1(\214le)4.417 E F0
-5.006(.I).18 G 2.506(fac)-5.006 G .006(ommand is hashed,)-2.506 F F4
-<ad70>2.506 E F0(and)144 310.8 Q F4<ad50>3.23 E F0 .73
+2.507 F F0 -.1(wo)2.507 G .007(uld not return).1 F F2(\214le)4.417 E F0
+5.006(.I).18 G 2.506(fac)-5.006 G .006(ommand is hashed,)-2.506 F F1
+<ad70>2.506 E F0(and)144 352.8 Q F1<ad50>3.23 E F0 .73
(print the hashed v)3.23 F .731
(alue, which is not necessarily the \214le that appears \214rst in)-.25
-F F2 -.666(PA)3.231 G(TH)-.189 E F3(.)A F0 .731(If the)5.231 F F4<ad61>
-144 322.8 Q F0 .824(option is used,)3.324 F F4(type)3.324 E F0 .824
+F F3 -.666(PA)3.231 G(TH)-.189 E F4(.)A F0 .731(If the)5.231 F F1<ad61>
+144 364.8 Q F0 .824(option is used,)3.324 F F1(type)3.324 E F0 .824
(prints all of the places that contain an e)3.324 F -.15(xe)-.15 G .823
-(cutable named).15 F F1(name)3.683 E F0 5.823(.T).18 G .823(his in-)
+(cutable named).15 F F2(name)3.683 E F0 5.823(.T).18 G .823(his in-)
-5.823 F 1.176(cludes aliases and functions, if and only if the)144
-334.8 R F4<ad70>3.676 E F0 1.176(option is not also used.)3.676 F 1.177
+376.8 R F1<ad70>3.676 E F0 1.176(option is not also used.)3.676 F 1.177
(The table of hashed)6.176 F 1.223(commands is not consulted when using)
-144 346.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
+144 388.8 R F1<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F1<ad66>3.723 E F0
1.223(option suppresses shell function lookup, as)3.723 F .325(with the)
-144 358.8 R F4(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F4(type)
+144 400.8 R F1(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F1(type)
5.325 E F0 .325(returns true if all of the ar)2.825 F .326
(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326
-(re not)-2.826 F(found.)144 370.8 Q F4(ulimit)108 387.6 Q F0([)2.5 E F4
-(\255HSabcde\214klmnpqrstuvxPR)A(T)-.4 E F0([)2.5 E F1(limit)A F0(]])A
-(Pro)144 399.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15
+(re not)-2.826 F(found.)144 412.8 Q F1(ulimit)108 429.6 Q F0([)2.5 E F1
+(\255HSabcde\214klmnpqrstuvxPR)A(T)-.4 E F0([)2.5 E F2(limit)A F0(]])A
+(Pro)144 441.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 411.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
-(The)5.943 E F4<ad48>3.443 E F0(and)3.443 E F4<ad53>3.444 E F0 .944
+.943(that allo)144 453.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
+(The)5.943 E F1<ad48>3.443 E F0(and)3.443 E F1<ad53>3.444 E F0 .944
(options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 423.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
+144 465.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 435.6 R .425
-(alue of the hard limit.)-.25 F .426(If neither)5.425 F F4<ad48>2.926 E
-F0(nor)2.926 E F4<ad53>2.926 E F0 .426
+ft limit may)2.709 F .425(be increased up to the v)144 477.6 R .425
+(alue of the hard limit.)-.25 F .426(If neither)5.425 F F1<ad48>2.926 E
+F0(nor)2.926 E F1<ad53>2.926 E F0 .426
(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
-447.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+489.6 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139
(can be a number in the unit speci\214ed for the resource or one)3.319 F
-.741(of the special v)144 459.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)
+.741(of the special v)144 501.6 R(alues)-.25 E F1(hard)3.241 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 .024
-(soft limit, and no limit, respecti)144 471.6 R -.15(ve)-.25 G(ly).15 E
-5.023(.I)-.65 G(f)-5.023 E F1(limit)2.613 E F0 .023
+(soft limit, and no limit, respecti)144 513.6 R -.15(ve)-.25 G(ly).15 E
+5.023(.I)-.65 G(f)-5.023 E F2(limit)2.613 E F0 .023
(is omitted, the current v)3.203 F .023
(alue of the soft limit of the re-)-.25 F .984
-(source is printed, unless the)144 483.6 R F4<ad48>3.484 E F0 .984
+(source is printed, unless the)144 525.6 R F1<ad48>3.484 E F0 .984
(option is gi)3.484 F -.15(ve)-.25 G 3.484(n. When).15 F .985
(more than one resource is speci\214ed, the)3.484 F
-(limit name and unit are printed before the v)144 495.6 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
-<ad61>144 507.6 Q F0(All current limits are reported)180 507.6 Q F4
-<ad62>144 519.6 Q F0(The maximum sock)180 519.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F4<ad63>144 531.6 Q F0
-(The maximum size of core \214les created)180 531.6 Q F4<ad64>144 543.6
-Q F0(The maximum size of a process')180 543.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F4<ad65>144 555.6 Q F0
-(The maximum scheduling priority \("nice"\))180 555.6 Q F4<ad66>144
-567.6 Q F0
+(limit name and unit are printed before the v)144 537.6 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1
+<ad61>144 549.6 Q F0(All current limits are reported)180 549.6 Q F1
+<ad62>144 561.6 Q F0(The maximum sock)180 561.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F1<ad63>144 573.6 Q F0
+(The maximum size of core \214les created)180 573.6 Q F1<ad64>144 585.6
+Q F0(The maximum size of a process')180 585.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F1<ad65>144 597.6 Q F0
+(The maximum scheduling priority \("nice"\))180 597.6 Q F1<ad66>144
+609.6 Q F0
(The maximum size of \214les written by the shell and its children)180
-567.6 Q F4<ad69>144 579.6 Q F0(The maximum number of pending signals)180
-579.6 Q F4<ad6b>144 591.6 Q F0
-(The maximum number of kqueues that may be allocated)180 591.6 Q F4
-<ad6c>144 603.6 Q F0(The maximum size that may be lock)180 603.6 Q
-(ed into memory)-.1 E F4<ad6d>144 615.6 Q F0
-(The maximum resident set size \(man)180 615.6 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F4<ad6e>144 627.6 Q F0 .791(Th\
+609.6 Q F1<ad69>144 621.6 Q F0(The maximum number of pending signals)180
+621.6 Q F1<ad6b>144 633.6 Q F0
+(The maximum number of kqueues that may be allocated)180 633.6 Q F1
+<ad6c>144 645.6 Q F0(The maximum size that may be lock)180 645.6 Q
+(ed into memory)-.1 E F1<ad6d>144 657.6 Q F0
+(The maximum resident set size \(man)180 657.6 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F1<ad6e>144 669.6 Q F0 .791(Th\
e maximum number of open \214le descriptors \(most systems do not allo)
-180 627.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
-(be set\))180 639.6 Q F4<ad70>144 651.6 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 651.6 Q F4
-<ad71>144 663.6 Q F0
-(The maximum number of bytes in POSIX message queues)180 663.6 Q F4
-<ad72>144 675.6 Q F0(The maximum real-time scheduling priority)180 675.6
-Q F4<ad73>144 687.6 Q F0(The maximum stack size)180 687.6 Q F4<ad74>144
-699.6 Q F0(The maximum amount of cpu time in seconds)180 699.6 Q F4
-<ad75>144 711.6 Q F0(The maximum number of processes a)180 711.6 Q -.25
-(va)-.2 G(ilable to a single user).25 E(GNU Bash 5.0)72 768 Q
-(2004 Apr 20)149.565 E(23)198.725 E 0 Cg EP
+180 669.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
+(be set\))180 681.6 Q F1<ad70>144 693.6 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 693.6 Q F1
+<ad71>144 705.6 Q F0
+(The maximum number of bytes in POSIX message queues)180 705.6 Q F1
+<ad72>144 717.6 Q F0(The maximum real-time scheduling priority)180 717.6
+Q(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(23)198.725 E 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad76>144 84 Q F0 .47
-(The maximum amount of virtual memory a)180 84 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180 96
-Q F1<ad78>144 108 Q F0(The maximum number of \214le locks)180 108 Q F1
-<ad50>144 120 Q F0(The maximum number of pseudoterminals)180 120 Q F1
-<ad52>144 132 Q F0(The maximum time a real-time process can run before \
-blocking, in microseconds)180 132 Q F1<ad54>144 144 Q F0
-(The maximum number of threads)180 144 Q(If)144 160.8 Q/F2 10
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad73>144 84 Q F0
+(The maximum stack size)180 84 Q F1<ad74>144 96 Q F0
+(The maximum amount of cpu time in seconds)180 96 Q F1<ad75>144 108 Q F0
+(The maximum number of processes a)180 108 Q -.25(va)-.2 G
+(ilable to a single user).25 E F1<ad76>144 120 Q F0 .47
+(The maximum amount of virtual memory a)180 120 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180 132
+Q F1<ad78>144 144 Q F0(The maximum number of \214le locks)180 144 Q F1
+<ad50>144 156 Q F0(The maximum number of pseudoterminals)180 156 Q F1
+<ad52>144 168 Q F0(The maximum time a real-time process can run before \
+blocking, in microseconds)180 168 Q F1<ad54>144 180 Q F0
+(The maximum number of threads)180 180 Q(If)144 196.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 172.8 R -.15(ve)-.25 G .044(n, then).15 F F1<ad66>
+(no option is gi)144 208.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 .67(in seconds;)144
-184.8 R F1<ad52>3.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F
+220.8 R F1<ad52>3.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F
F1<ad70>3.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;)
-3.17 F F1<ad50>3.17 E F0(,)A F1<ad54>3.17 E F0(,)A F1<ad62>3.17 E F0(,)
-A F1<ad6b>144 196.8 Q F0(,)A F1<ad6e>3.736 E F0 3.736(,a)C(nd)-3.736 E
+A F1<ad6b>144 232.8 Q F0(,)A F1<ad6e>3.736 E F0 3.736(,a)C(nd)-3.736 E
F1<ad75>3.736 E F0 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236
(alues; and, when in posix mode,)-.25 F F1<ad63>3.736 E F0(and)3.736 E
F1<ad66>3.736 E F0 3.736(,w)C 1.237(hich are in)-3.736 F .239
-(512-byte increments.)144 208.8 R .238
+(512-byte increments.)144 244.8 R .238
(The return status is 0 unless an in)5.239 F -.25(va)-.4 G .238
(lid option or ar).25 F .238(gument is supplied, or an)-.18 F
-(error occurs while setting a ne)144 220.8 Q 2.5(wl)-.25 G(imit.)-2.5 E
-F1(umask)108 237.6 Q F0([)2.5 E F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0
+(error occurs while setting a ne)144 256.8 Q 2.5(wl)-.25 G(imit.)-2.5 E
+F1(umask)108 273.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 .18
-(The user \214le-creation mask is set to)144 249.6 R F2(mode)3.06 E F0
+(The user \214le-creation mask is set to)144 285.6 R F2(mode)3.06 E F0
5.18(.I).18 G(f)-5.18 E F2(mode)3.06 E F0(be)2.86 E .18
(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 261.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-273.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
+pted by)144 297.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+309.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 285.6 R .547
+(printed in symbolic form; the def)144 321.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 297.6 Q F0 .551
+(mode)144.38 333.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 309.6 Q
+F .552(The return status is 0 if the)5.552 F(mode w)144 345.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 326.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 338.4 Q 1.058 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 362.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 374.4 Q 1.058 -.15(ve e)-.15 H(ach).15 E F2(name)
3.258 E F0 .758(from the list of de\214ned aliases.)3.258 F(If)5.758 E
F1<ad61>3.258 E F0 .757(is supplied, all alias de\214nitions are re-)
-3.258 F(mo)144 350.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+3.258 F(mo)144 386.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 367.2 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 403.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 379.2 S 3.803(re).15 G(ach)-3.803 E F2(name)4.163 E F0
+2.5 E -.15(Fo)144 415.2 S 3.803(re).15 G(ach)-3.803 E F2(name)4.163 E F0
3.803(,r).18 G(emo)-3.803 E 1.603 -.15(ve t)-.15 H 1.303
(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303
(If the)6.303 F F1<ad76>3.804 E F0 1.304(option is gi)3.804 F -.15(ve)
--.25 G 1.304(n, each).15 F F2(name)144.36 391.2 Q F0 .465
+-.25 G 1.304(n, each).15 F F2(name)144.36 427.2 Q F0 .465
(refers to a shell v)3.145 F .464(ariable, and that v)-.25 F .464
(ariable is remo)-.25 F -.15(ve)-.15 G 2.964(d. Read-only).15 F -.25(va)
-2.964 G .464(riables may not be un-).25 F 2.768(set. If)144 403.2 R F1
+2.964 G .464(riables may not be un-).25 F 2.768(set. If)144 439.2 R F1
<ad66>2.768 E F0 .269(is speci\214ed, each)2.768 F F2(name)3.129 E F0
.269(refers to a shell function, and the function de\214nition is remo)
-2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 415.2 R F1<ad6e>2.904 E
+2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 451.2 R F1<ad6e>2.904 E
F0 .404(option is supplied, and)2.904 F F2(name)2.904 E F0 .404(is a v)
2.904 F .404(ariable with the)-.25 F F2(namer)2.904 E(ef)-.37 E F0
(attrib)2.904 E(ute,)-.2 E F2(name)2.904 E F0 .403(will be unset)2.904 F
-.719(rather than the v)144 427.2 R .719(ariable it references.)-.25 F F1
+.719(rather than the v)144 463.2 R .719(ariable it references.)-.25 F F1
<ad6e>5.719 E F0 .719(has no ef)3.219 F .719(fect if the)-.25 F F1<ad66>
3.22 E F0 .72(option is supplied.)3.22 F .72(If no options)5.72 F .737
-(are supplied, each)144 439.2 R F2(name)3.237 E F0 .737(refers to a v)
+(are supplied, each)144 475.2 R F2(name)3.237 E F0 .737(refers to a v)
3.237 F .737(ariable; if there is no v)-.25 F .736
(ariable by that name, a function with)-.25 F 1.761(that name, if an)144
-451.2 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F
+487.2 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F
1.761(unset v)4.261 F 1.761(ariable or function is remo)-.25 F -.15(ve)
-.15 G 4.262(df).15 G 1.762(rom the en)-4.262 F(vironment)-.4 E 3.172
-(passed to subsequent commands.)144 463.2 R 3.172(If an)8.172 F 5.672
+(passed to subsequent commands.)144 499.2 R 3.172(If an)8.172 F 5.672
(yo)-.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES)
.27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.421 G(SH_ARGV0).27 E F4(,)A
-F3 -.27(BA)5.421 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 475.2 S
+F3 -.27(BA)5.421 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 511.2 S
(SH_COMMAND).27 E F4(,)A F3 -.27(BA)11.481 G(SH_SUBSHELL).27 E F4(,)A F3
-.27(BA)11.482 G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E
F4(,)A F3(DIRST)11.482 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL)
-144 487.2 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN)
+144 523.2 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN)
2.67 E(AME)-.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67
E F4(,)A F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144
-499.2 Q F4(,)A F0(or)4.029 E F3(SRANDOM)4.279 E F0 1.779(are unset, the)
+535.2 Q F4(,)A F0(or)4.029 E F3(SRANDOM)4.279 E F0 1.779(are unset, the)
4.029 F 4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F
-.15(ve)-.25 G 4.279(ni).15 G 4.28(ft)-4.279 G(he)-4.28 E 4.28(ya)-.15 G
-1.78(re subse-)-4.28 F(quently reset.)144 511.2 Q(The e)5 E
+1.78(re subse-)-4.28 F(quently reset.)144 547.2 Q(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 528 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1<ad70>
+(.)-.65 E F1(wait)108 564 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1<ad70>
-2.5 E F2(varname)2.5 E F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8(Wa)144
-540 S .659(it for each speci\214ed child process and return its termina\
+576 S .659(it for each speci\214ed child process and return its termina\
tion status.).8 F(Each)5.659 E F2(id)3.169 E F0 .658(may be a process)
-3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 552 R
+3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 588 R
-.15(ve)-.25 G .009(n, all processes in that job').15 F 2.509(sp)-.55 G
.009(ipeline are w)-2.509 F .009(aited for)-.1 F 5.009(.I)-.55 G(f)
--5.009 E F2(id)144.01 564 Q F0 .442(is not gi)3.712 F -.15(ve)-.25 G(n,)
+-5.009 E F2(id)144.01 600 Q F0 .442(is not gi)3.712 F -.15(ve)-.25 G(n,)
.15 E F1(wait)2.942 E F0 -.1(wa)2.942 G .441
(its for all running background jobs and the last-e).1 F -.15(xe)-.15 G
.441(cuted process substitu-).15 F .597
-(tion, if its process id is the same as)144 576 R F1($!)3.098 E F0 3.098
+(tion, if its process id is the same as)144 612 R F1($!)3.098 E F0 3.098
(,a)C .598(nd the return status is zero.)-3.098 F .598(If the)5.598 F F1
-<ad6e>3.098 E F0 .598(option is supplied,)3.098 F F1(wait)144 588 Q F0
+<ad6e>3.098 E F0 .598(option is supplied,)3.098 F F1(wait)144 624 Q F0
-.1(wa)3.083 G .583(its for a single job from the list of).1 F F2(id)
3.083 E F0 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083 E
F2(id)3.083 E F0 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj)-.15
-G .582(ob, to complete and)-3.083 F .403(returns its e)144 600 R .403
+G .582(ob, to complete and)-3.083 F .403(returns its e)144 636 R .403
(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403
(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .573
-(are supplied and the shell has no unw)144 612 R .573
+(are supplied and the shell has no unw)144 648 R .573
(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .572
(If the)5.573 F F1<ad70>3.072 E F0 .572(option is)3.072 F .39
(supplied, the process or job identi\214er of the job for which the e)
-144 624 R .39(xit status is returned is assigned to)-.15 F .905(the v)
-144 636 R(ariable)-.25 E F2(varname)3.405 E F0 .905
+144 660 R .39(xit status is returned is assigned to)-.15 F .905(the v)
+144 672 R(ariable)-.25 E F2(varname)3.405 E F0 .905
(named by the option ar)3.405 F 3.405(gument. The)-.18 F -.25(va)3.405 G
.905(riable will be unset initially).25 F 3.405(,b)-.65 G(efore)-3.405 E
-(an)144 648 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39
+(an)144 684 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39
(is useful only when the)3.89 F F1<ad6e>3.89 E F0 1.39
(option is supplied.)3.89 F 1.39(Supplying the)6.39 F F1<ad66>3.89 E F0
-(option,)3.89 E .575(when job control is enabled, forces)144 660 R F1
+(option,)3.89 E .575(when job control is enabled, forces)144 696 R F1
(wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F2(id)3.075 E F0
.574(to terminate before returning its status, in-)3.075 F .635
-(stead of returning when it changes status.)144 672 R(If)5.635 E F2(id)
+(stead of returning when it changes status.)144 708 R(If)5.635 E F2(id)
3.145 E F0 .635(speci\214es a non-e)3.905 F .635
-(xistent process or job, the return)-.15 F(status is 127.)144 684 Q
+(xistent process or job, the return)-.15 F(status is 127.)144 720 Q
(Otherwise, the return status is the e)5 E
(xit status of the last process or job w)-.15 E(aited for)-.1 E(.)-.55 E
-/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 700.8 Q -1.04(AT)-.81 G
-(IBILITY MODE)1.04 E F0 .912
-(Bash-4.0 introduced the concept of a `shell compatibility le)108 712.8
-R -.15(ve)-.25 G .912(l', speci\214ed as a set of options to the shopt)
-.15 F -.2(bu)108 724.8 S(iltin).2 E F1(compat31)3.377 E F0(,)A F1
-(compat32)3.377 E F0(,)A F1(compat40)3.377 E F0(,)A F1(compat41)3.377 E
-F0 3.378(,a)C .878(nd so on\).)-3.378 F .878
-(There is only one current compatibility)5.878 F(GNU Bash 5.0)72 768 Q
-(2004 Apr 20)149.565 E(24)198.725 E 0 Cg EP
+(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(24)198.725 E 0 Cg EP
%%Page: 25 25
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
(TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E(le)108 84 Q -.15(ve)-.25 G 3.254(l-).15 G
-3.254(-e)-3.254 G .754(ach option is mutually e)-3.254 F(xclusi)-.15 E
--.15(ve)-.25 G 5.754(.T).15 G .754(he compatibility le)-5.754 F -.15(ve)
--.25 G 3.253(li).15 G 3.253(si)-3.253 G .753(ntended to allo)-3.253 F
-3.253(wu)-.25 G .753(sers to select be-)-3.253 F(ha)108 96 Q 1.083
-(vior from pre)-.2 F 1.083(vious v)-.25 F 1.083
-(ersions that is incompatible with ne)-.15 F 1.083(wer v)-.25 F 1.083
-(ersions while the)-.15 F 3.584(ym)-.15 G 1.084(igrate scripts to use)
--3.584 F(current features and beha)108 108 Q(vior)-.2 E 2.5(.I)-.55 G
-(t')-2.5 E 2.5(si)-.55 G(ntended to be a temporary solution.)-2.5 E
-1.457(This section does not mention beha)108 124.8 R 1.457
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10.95/Times-Bold@0 SF(SHELL COMP)72 84 Q
+-1.04(AT)-.81 G(IBILITY MODE)1.04 E F0 .912
+(Bash-4.0 introduced the concept of a `shell compatibility le)108 96 R
+-.15(ve)-.25 G .912(l', speci\214ed as a set of options to the shopt).15
+F -.2(bu)108 108 S(iltin).2 E/F2 10/Times-Bold@0 SF(compat31)3.377 E F0
+(,)A F2(compat32)3.377 E F0(,)A F2(compat40)3.377 E F0(,)A F2(compat41)
+3.377 E F0 3.378(,a)C .878(nd so on\).)-3.378 F .878
+(There is only one current compatibility)5.878 F(le)108 120 Q -.15(ve)
+-.25 G 3.254(l-).15 G 3.254(-e)-3.254 G .754(ach option is mutually e)
+-3.254 F(xclusi)-.15 E -.15(ve)-.25 G 5.754(.T).15 G .754
+(he compatibility le)-5.754 F -.15(ve)-.25 G 3.253(li).15 G 3.253(si)
+-3.253 G .753(ntended to allo)-3.253 F 3.253(wu)-.25 G .753
+(sers to select be-)-3.253 F(ha)108 132 Q 1.083(vior from pre)-.2 F
+1.083(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F
+1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.584(ym)-.15 G 1.084
+(igrate scripts to use)-3.584 F(current features and beha)108 144 Q
+(vior)-.2 E 2.5(.I)-.55 G(t')-2.5 E 2.5(si)-.55 G
+(ntended to be a temporary solution.)-2.5 E 1.457
+(This section does not mention beha)108 160.8 R 1.457
(vior that is standard for a particular v)-.2 F 1.456
-(ersion \(e.g., setting)-.15 F/F1 10/Times-Bold@0 SF(compat32)3.956 E F0
-.886(means that quoting the rhs of the re)108 136.8 R(ge)-.15 E .886
+(ersion \(e.g., setting)-.15 F F2(compat32)3.956 E F0 .886
+(means that quoting the rhs of the re)108 172.8 R(ge)-.15 E .886
(xp matching operator quotes special re)-.15 F(ge)-.15 E .887
-(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 148.8 Q
+(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 184.8 Q
(ault beha)-.1 E(vior in bash-3.2 and abo)-.2 E -.15(ve)-.15 G(\).).15 E
-.523(If a user enables, say)108 165.6 R(,)-.65 E F1(compat32)3.023 E F0
+.523(If a user enables, say)108 201.6 R(,)-.65 E F2(compat32)3.023 E F0
3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha)-.25
F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .522
(ls up to and includ-).15 F .259(ing the current compatibility le)108
-177.6 R -.15(ve)-.25 G 2.759(l. The).15 F .259
+213.6 R -.15(ve)-.25 G 2.759(l. The).15 F .259
(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.76(lc).15 G
.26(ontrols beha)-2.76 F .26(vior that changed)-.2 F 1.646(in that v)108
-189.6 R 1.646(ersion of)-.15 F F1(bash)4.146 E F0 4.146(,b)C 1.646
+225.6 R 1.646(ersion of)-.15 F F2(bash)4.146 E F0 4.146(,b)C 1.646
(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b)-.2 H
1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.645
(or instance, the)-.15 F .76
-(change to use locale-based comparisons with the)108 201.6 R F1([[)3.261
+(change to use locale-based comparisons with the)108 237.6 R F2([[)3.261
E F0 .761(command came in bash-4.1, and earlier v)3.261 F .761
(ersions used)-.15 F 1.905(ASCII-based comparisons, so enabling)108
-213.6 R F1(compat32)4.405 E F0 1.904
+249.6 R F2(compat32)4.405 E F0 1.904
(will enable ASCII-based comparisons as well.)4.405 F(That)6.904 E .295
-(granularity may not be suf)108 225.6 R .296
+(granularity may not be suf)108 261.6 R .296
(\214cient for all uses, and as a result users should emplo)-.25 F 2.796
(yc)-.1 G .296(ompatibility le)-2.796 F -.15(ve)-.25 G .296(ls care-).15
-F(fully)108 237.6 Q 5(.R)-.65 G(ead the documentation for a particular \
+F(fully)108 273.6 Q 5(.R)-.65 G(ead the documentation for a particular \
feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .532
-(Bash-4.3 introduced a ne)108 254.4 R 3.032(ws)-.25 G .531(hell v)-3.032
-F(ariable:)-.25 E/F2 9/Times-Bold@0 SF -.27(BA)3.031 G(SH_COMP).27 E
--.855(AT)-.666 G/F3 9/Times-Roman@0 SF(.).855 E F0 .531(The v)5.031 F
+(Bash-4.3 introduced a ne)108 290.4 R 3.032(ws)-.25 G .531(hell v)-3.032
+F(ariable:)-.25 E/F3 9/Times-Bold@0 SF -.27(BA)3.031 G(SH_COMP).27 E
+-.855(AT)-.666 G/F4 9/Times-Roman@0 SF(.).855 E F0 .531(The v)5.031 F
.531(alue assigned to this v)-.25 F .531(ariable \(a decimal)-.25 F -.15
-(ve)108 266.4 S .107(rsion number lik).15 F 2.607(e4)-.1 G .107
-(.2, or an inte)-2.607 F .107(ger corresponding to the)-.15 F F1(compat)
-2.608 E/F4 10/Times-Italic@0 SF(NN)A F0 .108(option, lik)2.608 F 2.608
-(e4)-.1 G .108(2\) determines the com-)-2.608 F(patibility le)108 278.4
+(ve)108 302.4 S .107(rsion number lik).15 F 2.607(e4)-.1 G .107
+(.2, or an inte)-2.607 F .107(ger corresponding to the)-.15 F F2(compat)
+2.608 E/F5 10/Times-Italic@0 SF(NN)A F0 .108(option, lik)2.608 F 2.608
+(e4)-.1 G .108(2\) determines the com-)-2.608 F(patibility le)108 314.4
Q -.15(ve)-.25 G(l.).15 E .388(Starting with bash-4.4, Bash has be)108
-295.2 R .388(gun deprecating older compatibility le)-.15 F -.15(ve)-.25
+331.2 R .388(gun deprecating older compatibility le)-.15 F -.15(ve)-.25
G 2.887(ls. Ev).15 F(entually)-.15 E 2.887(,t)-.65 G .387
-(he options will)-2.887 F(be remo)108 307.2 Q -.15(ve)-.15 G 2.5(di).15
-G 2.5(nf)-2.5 G -.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F2 -.27(BA)2.5 G
-(SH_COMP).27 E -.855(AT)-.666 G F3(.).855 E F0 1.163
-(Bash-5.0 is the \214nal v)108 324 R 1.163
+(he options will)-2.887 F(be remo)108 343.2 Q -.15(ve)-.15 G 2.5(di).15
+G 2.5(nf)-2.5 G -.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F3 -.27(BA)2.5 G
+(SH_COMP).27 E -.855(AT)-.666 G F4(.).855 E F0 1.163
+(Bash-5.0 is the \214nal v)108 360 R 1.163
(ersion for which there will be an indi)-.15 F 1.164
(vidual shopt option for the pre)-.25 F 1.164(vious v)-.25 F(ersion.)
--.15 E(Users should use)108 336 Q F2 -.27(BA)2.5 G(SH_COMP).27 E -.855
+-.15 E(Users should use)108 372 Q F3 -.27(BA)2.5 G(SH_COMP).27 E -.855
(AT)-.666 G F0(on bash-5.0 and later v)3.105 E(ersions.)-.15 E 1.614
-(The follo)108 352.8 R 1.613(wing table describes the beha)-.25 F 1.613
+(The follo)108 388.8 R 1.613(wing table describes the beha)-.25 F 1.613
(vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G
-4.113(ls).15 G 4.113(etting. The)-4.113 F F1(compat)108 364.8 Q F4(NN)A
+4.113(ls).15 G 4.113(etting. The)-4.113 F F2(compat)108 400.8 Q F5(NN)A
F0 1.186(tag is used as shorthand for setting the compatibility le)3.685
-F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F4(NN)3.686 E F0 1.186
+F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F5(NN)3.686 E F0 1.186
(using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108
-376.8 R 1.307(or v)-.15 F 1.307
+412.8 R 1.307(or v)-.15 F 1.307
(ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G
-3.806(lm).15 G 1.306(ay be set using the corresponding)-3.806 F F1
-(compat)108 388.8 Q F4(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502
+3.806(lm).15 G 1.306(ay be set using the corresponding)-3.806 F F2
+(compat)108 424.8 Q F5(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502
G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the)
--.15 F F2 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va)
+-.15 F F3 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va)
3.607 G .502(riable is preferred, and it).25 F
-(is required for bash-5.1 and later v)108 400.8 Q(ersions.)-.15 E F1
-(compat31)108 417.6 Q F0<83>144 429.6 Q(quoting the rhs of the)180 429.6
-Q F1([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15
+(is required for bash-5.1 and later v)108 436.8 Q(ersions.)-.15 E F2
+(compat31)108 453.6 Q F0<83>144 465.6 Q(quoting the rhs of the)180 465.6
+Q F2([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15
G 2.5(pm).15 G(atching operator \(=~\) has no special ef)-2.5 E(fect)
--.25 E F1(compat32)108 446.4 Q F0<83>144 458.4 Q .35
-(interrupting a command list such as "a ; b ; c" causes the e)180 458.4
+-.25 E F2(compat32)108 482.4 Q F0<83>144 494.4 Q .35
+(interrupting a command list such as "a ; b ; c" causes the e)180 494.4
R -.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .017
-(in the list \(in bash-4.0 and later v)180 470.4 R .018
+(in the list \(in bash-4.0 and later v)180 506.4 R .018
(ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.518(dt)
.15 G .018(he interrupt, so in-)-2.518 F
-(terrupting one command in a list aborts the e)180 482.4 Q -.15(xe)-.15
-G(cution of the entire list\)).15 E F1(compat40)108 499.2 Q F0<83>144
-511.2 Q(the)180 511.2 Q F1(<)2.674 E F0(and)2.674 E F1(>)2.673 E F0 .173
-(operators to the)2.673 F F1([[)2.673 E F0 .173
+(terrupting one command in a list aborts the e)180 518.4 Q -.15(xe)-.15
+G(cution of the entire list\)).15 E F2(compat40)108 535.2 Q F0<83>144
+547.2 Q(the)180 547.2 Q F2(<)2.674 E F0(and)2.674 E F2(>)2.673 E F0 .173
+(operators to the)2.673 F F2([[)2.673 E F0 .173
(command do not consider the current locale when compar)2.673 F(-)-.2 E
-.067(ing strings; the)180 523.2 R 2.567(yu)-.15 G .067
+.067(ing strings; the)180 559.2 R 2.567(yu)-.15 G .067
(se ASCII ordering.)-2.567 F .068(Bash v)5.068 F .068
-(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 535.2 Q F4
+(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 571.2 Q F5
(str)4.743 E(cmp)-.37 E F0 1.903
(\(3\); bash-4.1 and later use the current locale').19 F 4.402(sc)-.55 G
-1.902(ollation sequence and)-4.402 F F4(str)4.742 E(-)-.2 E(coll)180
-547.2 Q F0(\(3\).).51 E F1(compat41)108 564 Q F0<83>144 576 Q(in)180 576
-Q F4(posix)3.79 E F0(mode,)3.79 E F1(time)3.79 E F0 1.29(may be follo)
+1.902(ollation sequence and)-4.402 F F5(str)4.742 E(-)-.2 E(coll)180
+583.2 Q F0(\(3\).).51 E F2(compat41)108 600 Q F0<83>144 612 Q(in)180 612
+Q F5(posix)3.79 E F0(mode,)3.79 E F2(time)3.79 E F0 1.29(may be follo)
3.79 F 1.29(wed by options and still be recognized as a reserv)-.25 F
-(ed)-.15 E -.1(wo)180 588 S(rd \(this is POSIX interpretation 267\)).1 E
-<83>144 600 Q(in)180 600 Q F4(posix)2.709 E F0 .208
+(ed)-.15 E -.1(wo)180 624 S(rd \(this is POSIX interpretation 267\)).1 E
+<83>144 636 Q(in)180 636 Q F5(posix)2.709 E F0 .208
(mode, the parser requires that an e)2.709 F -.15(ve)-.25 G 2.708(nn).15
-G .208(umber of single quotes occur in the)-2.708 F F4(wor)2.708 E(d)
--.37 E F0 .281(portion of a double-quoted parameter e)180 612 R .282
+G .208(umber of single quotes occur in the)-2.708 F F5(wor)2.708 E(d)
+-.37 E F0 .281(portion of a double-quoted parameter e)180 648 R .282
(xpansion and treats them specially)-.15 F 2.782(,s)-.65 G 2.782(ot)
-2.782 G .282(hat charac-)-2.782 F(ters within the single quotes are co\
-nsidered quoted \(this is POSIX interpretation 221\))180 624 Q F1
-(compat42)108 640.8 Q F0<83>144 652.8 Q 1.056(the replacement string in\
- double-quoted pattern substitution does not under)180 652.8 R 1.055
-(go quote re-)-.18 F(mo)180 664.8 Q -.25(va)-.15 G(l, as it does in v)
-.25 E(ersions after bash-4.2)-.15 E<83>144 676.8 Q .021
-(in posix mode, single quotes are considered special when e)180 676.8 R
-.021(xpanding the)-.15 F F4(wor)2.521 E(d)-.37 E F0 .021(portion of a)
-2.521 F .018(double-quoted parameter e)180 688.8 R .017
-(xpansion and can be used to quote a closing brace or other spe-)-.15 F
-.998(cial character \(this is part of POSIX interpretation 221\); in la\
-ter v)180 700.8 R .999(ersions, single quotes)-.15 F
-(are not special within double-quoted w)180 712.8 Q(ord e)-.1 E
-(xpansions)-.15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(25)198.725
-E 0 Cg EP
+nsidered quoted \(this is POSIX interpretation 221\))180 660 Q F2
+(compat42)108 676.8 Q F0<83>144 688.8 Q 1.056(the replacement string in\
+ double-quoted pattern substitution does not under)180 688.8 R 1.055
+(go quote re-)-.18 F(mo)180 700.8 Q -.25(va)-.15 G(l, as it does in v)
+.25 E(ersions after bash-4.2)-.15 E<83>144 712.8 Q .021
+(in posix mode, single quotes are considered special when e)180 712.8 R
+.021(xpanding the)-.15 F F5(wor)2.521 E(d)-.37 E F0 .021(portion of a)
+2.521 F 1.493(double-quoted parameter e)180 724.8 R 1.492
+(xpansion and can be used to quote a closing brace or other)-.15 F
+(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(25)198.725 E 0 Cg EP
%%Page: 26 26
%%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(compat43)108 84 Q F0
-<83>144 96 Q 1.071(the shell does not print a w)180 96 R 1.07
+E(UIL)-.1 E(TINS\(1\))-.92 E 2.355(special character \(this is part of \
+POSIX interpretation 221\); in later v)180 84 R 2.355(ersions, single)
+-.15 F(quotes are not special within double-quoted w)180 96 Q(ord e)-.1
+E(xpansions)-.15 E/F1 10/Times-Bold@0 SF(compat43)108 112.8 Q F0<83>144
+124.8 Q 1.071(the shell does not print a w)180 124.8 R 1.07
(arning message if an attempt is made to use a quoted com-)-.1 F .248
-(pound assignment as an ar)180 108 R .249
+(pound assignment as an ar)180 136.8 R .249
(gument to declare \(declare -a foo='\(1 2\)'\). Later v)-.18 F .249
-(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 120 Q<83>
-144 132 Q -.1(wo)180 132 S .501(rd e).1 F .501
+(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 148.8 Q
+<83>144 160.8 Q -.1(wo)180 160.8 S .501(rd e).1 F .501
(xpansion errors are considered non-f)-.15 F .501
-(atal errors that cause the current command to)-.1 F -.1(fa)180 144 S
+(atal errors that cause the current command to)-.1 F -.1(fa)180 172.8 S
.605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605
(osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak)
-.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605
-(atal errors that cause the)-.1 F(shell to e)180 156 Q(xit\))-.15 E<83>
-144 168 Q .355(when e)180 168 R -.15(xe)-.15 G .354
+(atal errors that cause the)-.1 F(shell to e)180 184.8 Q(xit\))-.15 E
+<83>144 196.8 Q .355(when e)180 196.8 R -.15(xe)-.15 G .354
(cuting a shell function, the loop state \(while/until/etc.\)).15 F .354
(is not reset, so)5.354 F F1(br)2.854 E(eak)-.18 E F0(or)2.854 E F1
-(continue)180 180 Q F0 .052
+(continue)180 208.8 Q F0 .052
(in that function will break or continue loops in the calling conte)
2.552 F .053(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre)
-180 192 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 208.8 Q F0<83>144
-220.8 Q .719(the shell sets up the v)180 220.8 R .719(alues used by)-.25
-F/F2 9/Times-Bold@0 SF -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E F2
--.27(BA)3.219 G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.218(yc)-.15 G
-.718(an e)-3.218 F(xpand)-.15 E(to the shell')180 232.8 Q 2.5(sp)-.55 G
+180 220.8 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 237.6 Q F0<83>
+144 249.6 Q .719(the shell sets up the v)180 249.6 R .719(alues used by)
+-.25 F/F2 9/Times-Bold@0 SF -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E
+F2 -.27(BA)3.219 G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.218(yc)-.15 G
+.718(an e)-3.218 F(xpand)-.15 E(to the shell')180 261.6 Q 2.5(sp)-.55 G
(ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G
-(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 244.8 Q
-2.634(as)180 244.8 S .134(ubshell inherits loops from its parent conte)
+(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 273.6 Q
+2.634(as)180 273.6 S .134(ubshell inherits loops from its parent conte)
-2.634 F .135(xt, so)-.15 F F1(br)2.635 E(eak)-.18 E F0(or)2.635 E F1
(continue)2.635 E F0 .135(will cause the sub-)2.635 F(shell to e)180
-256.8 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre)
-2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 268.8 Q -.25(va)
-180 268.8 S .619(riable assignments preceding b).25 F .618(uiltins lik)
+285.6 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre)
+2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 297.6 Q -.25(va)
+180 297.6 S .619(riable assignments preceding b).25 F .618(uiltins lik)
-.2 F(e)-.1 E F1(export)3.118 E F0(and)3.118 E F1 -.18(re)3.118 G
(adonly).18 E F0 .618(that set attrib)3.118 F .618(utes con-)-.2 F .119
-(tinue to af)180 280.8 R .119(fect v)-.25 F .119
+(tinue to af)180 309.6 R .119(fect v)-.25 F .119
(ariables with the same name in the calling en)-.25 F .12(vironment e)
-.4 F -.15(ve)-.25 G 2.62(ni).15 G 2.62(ft)-2.62 G .12(he shell is)-2.62
-F(not in posix mode)180 292.8 Q F1(compat50)108 309.6 Q F0<83>144 321.6
-Q 1.209(Bash-5.1 changed the w)180 321.6 R(ay)-.1 E F2($RANDOM)3.709 E
+F(not in posix mode)180 321.6 Q F1(compat50)108 338.4 Q F0<83>144 350.4
+Q 1.209(Bash-5.1 changed the w)180 350.4 R(ay)-.1 E F2($RANDOM)3.709 E
F0 1.209(is generated to introduce slightly more random-)3.459 F 1.018
-(ness. If the shell compatibility le)180 333.6 R -.15(ve)-.25 G 3.518
+(ness. If the shell compatibility le)180 362.4 R -.15(ve)-.25 G 3.518
(li).15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 E
3.518(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.019
-(rts to the method from).25 F .733(bash-5.0 and pre)180 345.6 R .733
+(rts to the method from).25 F .733(bash-5.0 and pre)180 374.4 R .733
(vious v)-.25 F .732
(ersions, so seeding the random number generator by assigning a)-.15 F
--.25(va)180 357.6 S(lue to).25 E F2(RANDOM)2.5 E F0
-(will produce the same sequence as in bash-5.0)2.25 E/F3 10.95
-/Times-Bold@0 SF(SEE ALSO)72 374.4 Q F0(bash\(1\), sh\(1\))108 386.4 Q
-(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(26)198.725 E 0 Cg EP
+-.25(va)180 386.4 S(lue to).25 E F2(RANDOM)2.5 E F0
+(will produce the same sequence as in bash-5.0)2.25 E<83>144 398.4 Q
+.695(If the command hash table is empty)180 398.4 R 3.196(,b)-.65 G .696
+(ash v)-3.196 F .696(ersions prior to bash-5.1 printed an informa-)-.15
+F 1.321(tional message to that ef)180 410.4 R 1.321(fect, e)-.25 F -.15
+(ve)-.25 G 3.821(nw).15 G 1.321
+(hen producing output that can be reused as input.)-3.821 F
+(Bash-5.1 suppresses that message when the)180 422.4 Q F1<ad6c>2.5 E F0
+(option is supplied.)2.5 E/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 439.2 Q
+F0(bash\(1\), sh\(1\))108 451.2 Q(GNU Bash 5.0)72 768 Q(2004 Apr 20)
+149.565 E(26)198.725 E 0 Cg EP
%%Trailer
end
%%EOF
diff --git a/doc/rbash.ps b/doc/rbash.ps
index bf6066a6..236796d8 100644
--- a/doc/rbash.ps
+++ b/doc/rbash.ps
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
-%%CreationDate: Wed Jun 10 12:00:37 2020
+%%CreationDate: Mon Sep 7 09:52:16 2020
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.22 4
diff --git a/doc/version.texi b/doc/version.texi
index 835bbd75..4a548f91 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -2,10 +2,10 @@
Copyright (C) 1988-2020 Free Software Foundation, Inc.
@end ignore
-@set LASTCHANGE Fri Jun 5 14:48:45 EDT 2020
+@set LASTCHANGE Tue Aug 25 09:58:38 EDT 2020
@set EDITION 5.1
@set VERSION 5.1
-@set UPDATED 5 June 2020
-@set UPDATED-MONTH June 2020
+@set UPDATED 25 August 2020
+@set UPDATED-MONTH August 2020
diff --git a/eval.c b/eval.c
index 91bffaa2..1d967da1 100644
--- a/eval.c
+++ b/eval.c
@@ -237,8 +237,11 @@ static sighandler
alrm_catcher(i)
int i;
{
- printf (_("\007timed out waiting for input: auto-logout\n"));
- fflush (stdout);
+ char *msg;
+
+ msg = _("\007timed out waiting for input: auto-logout\n");
+ write (1, msg, strlen (msg));
+
bash_logout (); /* run ~/.bash_logout if this is a login shell */
jump_to_top_level (EXITPROG);
SIGRETURN (0);
@@ -260,17 +263,25 @@ send_pwd_to_eterm ()
}
#if defined (ARRAY_VARS)
+/* Caller ensures that A has a non-zero number of elements */
int
-execute_array_command (ae, v)
- ARRAY_ELEMENT *ae;
+execute_array_command (a, v)
+ ARRAY *a;
void *v;
{
- char *tag, *command;
+ char *tag;
+ char **argv;
+ int argc, i;
tag = (char *)v;
- command = element_value (ae);
- if (command && *command)
- execute_variable_command (command, tag);
+ argc = 0;
+ argv = array_to_argv (a, &argc);
+ for (i = 0; i < argc; i++)
+ {
+ if (argv[i] && argv[i][0])
+ execute_variable_command (argv[i], tag);
+ }
+ strvec_dispose (argv);
return 0;
}
#endif
@@ -279,19 +290,26 @@ static void
execute_prompt_command ()
{
char *command_to_execute;
-#if defined (ARRAY_VARS)
SHELL_VAR *pcv;
+#if defined (ARRAY_VARS)
ARRAY *pcmds;
+#endif
- GET_ARRAY_FROM_VAR ("PROMPT_COMMANDS", pcv, pcmds);
- if (pcv && var_isset (pcv) && pcmds && array_num_elements (pcmds) > 0)
+ pcv = find_variable ("PROMPT_COMMAND");
+ if (pcv == 0 || var_isset (pcv) == 0 || invisible_p (pcv))
+ return;
+#if defined (ARRAY_VARS)
+ if (array_p (pcv))
{
- array_walk (pcmds, execute_array_command, "PROMPT_COMMANDS");
+ if ((pcmds = array_cell (pcv)) && array_num_elements (pcmds) > 0)
+ execute_array_command (pcmds, "PROMPT_COMMAND");
return;
}
+ else if (assoc_p (pcv))
+ return; /* currently don't allow associative arrays here */
#endif
- command_to_execute = get_string_value ("PROMPT_COMMAND");
+ command_to_execute = value_cell (pcv);
if (command_to_execute && *command_to_execute)
execute_variable_command (command_to_execute, "PROMPT_COMMAND");
}
@@ -310,7 +328,7 @@ 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. */
+ is set then its value (array or string) is the command(s) to execute. */
/* 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. */
diff --git a/examples/loadables/finfo.c b/examples/loadables/finfo.c
index 72f859f6..8c278c35 100644
--- a/examples/loadables/finfo.c
+++ b/examples/loadables/finfo.c
@@ -340,13 +340,13 @@ int flags;
else
printf("%ld\n", st->st_ctime);
} else if (flags & OPT_DEV)
- printf("%d\n", st->st_dev);
+ printf("%lu\n", (unsigned long)st->st_dev);
else if (flags & OPT_INO)
printf("%lu\n", (unsigned long)st->st_ino);
else if (flags & OPT_FID)
- printf("%d:%lu\n", st->st_dev, (unsigned long)st->st_ino);
+ printf("%lu:%lu\n", (unsigned long)st->st_dev, (unsigned long)st->st_ino);
else if (flags & OPT_NLINK)
- printf("%d\n", st->st_nlink);
+ printf("%lu\n", (unsigned long)st->st_nlink);
else if (flags & OPT_LNKNAM) {
#ifdef S_ISLNK
b = xmalloc(4096);
diff --git a/execute_cmd.c b/execute_cmd.c
index 0ba17f6c..7cb75f88 100644
--- a/execute_cmd.c
+++ b/execute_cmd.c
@@ -896,6 +896,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
only the failure of a simple command. We don't want to run the error
trap if the command run by the `command' builtin fails; we want to
defer that until the command builtin itself returns failure. */
+ /* 2020/07/14 -- this changes with how the command builtin is handled */
if (was_error_trap && ignore_return == 0 && invert == 0 &&
pipe_in == NO_PIPE && pipe_out == NO_PIPE &&
(command->value.Simple->flags & CMD_COMMAND_BUILTIN) == 0 &&
@@ -4161,6 +4162,52 @@ fix_assignment_words (words)
}
}
+#ifndef ISOPTION
+# define ISOPTION(s, c) (s[0] == '-' && s[1] == c && s[2] == 0)
+#endif
+
+#define RETURN_NOT_COMMAND() \
+ do { if (typep) *typep = 0; return words; } while (0)
+
+/* Make sure we have `command [-p] command_name [args]', and handle skipping
+ over the usual `--' that ends the options. Returns the updated WORDS with
+ the command and options stripped and sets *TYPEP to a non-zero value. If
+ any other options are supplied, or there is not a command_name, we punt
+ and return a zero value in *TYPEP without updating WORDS. */
+static WORD_LIST *
+check_command_builtin (words, typep)
+ WORD_LIST *words;
+ int *typep;
+{
+ int type;
+ WORD_LIST *w;
+
+ w = words->next;
+ type = 1;
+
+ if (w && ISOPTION (w->word->word, 'p')) /* command -p */
+ {
+#if defined (RESTRICTED_SHELL)
+ if (restricted)
+ RETURN_NOT_COMMAND();
+#endif
+ w = w->next;
+ type = 2;
+ }
+
+ if (w && ISOPTION (w->word->word, '-')) /* command [-p] -- */
+ w = w->next;
+ else if (w && w->word->word[0] == '-') /* any other option */
+ RETURN_NOT_COMMAND();
+
+ if (w == 0 || w->word->word == 0) /* must have a command_name */
+ RETURN_NOT_COMMAND();
+
+ if (typep)
+ *typep = type;
+ return w;
+}
+
/* Return 1 if the file found by searching $PATH for PATHNAME, defaulting
to PATHNAME, is a directory. Used by the autocd code below. */
static int
@@ -4188,7 +4235,7 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
WORD_LIST *words, *lastword;
char *command_line, *lastarg, *temp;
int first_word_quoted, result, builtin_is_special, already_forked, dofork;
- int fork_flags;
+ int fork_flags, cmdflags;
pid_t old_last_async_pid;
sh_builtin_func_t *builtin;
SHELL_VAR *func;
@@ -4233,6 +4280,8 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
return (EXECUTION_SUCCESS);
#endif
+ cmdflags = simple_command->flags;
+
first_word_quoted =
simple_command->words ? (simple_command->words->word->flags & W_QUOTED) : 0;
@@ -4269,7 +4318,7 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
if (make_child (p = savestring (the_printed_command_except_trap), fork_flags) == 0)
{
already_forked = 1;
- simple_command->flags |= CMD_NO_FORK;
+ cmdflags |= CMD_NO_FORK;
subshell_environment = SUBSHELL_FORK; /* XXX */
if (pipe_in != NO_PIPE || pipe_out != NO_PIPE)
@@ -4318,15 +4367,15 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
/* If we are re-running this as the result of executing the `command'
builtin, do not expand the command words a second time. */
- if ((simple_command->flags & CMD_INHIBIT_EXPANSION) == 0)
+ if ((cmdflags & CMD_INHIBIT_EXPANSION) == 0)
{
current_fds_to_close = fds_to_close;
fix_assignment_words (simple_command->words);
/* Pass the ignore return flag down to command substitutions */
- if (simple_command->flags & CMD_IGNORE_RETURN) /* XXX */
+ if (cmdflags & CMD_IGNORE_RETURN) /* XXX */
comsub_ignore_return++;
words = expand_words (simple_command->words);
- if (simple_command->flags & CMD_IGNORE_RETURN)
+ if (cmdflags & CMD_IGNORE_RETURN)
comsub_ignore_return--;
current_fds_to_close = (struct fd_bitmap *)NULL;
}
@@ -4356,12 +4405,16 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
begin_unwind_frame ("simple-command");
- if (echo_command_at_execute && (simple_command->flags & CMD_COMMAND_BUILTIN) == 0)
+ if (echo_command_at_execute && (cmdflags & CMD_COMMAND_BUILTIN) == 0)
xtrace_print_word_list (words, 1);
builtin = (sh_builtin_func_t *)NULL;
func = (SHELL_VAR *)NULL;
- if ((simple_command->flags & CMD_NO_FUNCTIONS) == 0)
+
+ /* This test is still here in case we want to change the command builtin
+ handler code below to recursively call execute_simple_command (after
+ modifying the simple_command struct). */
+ if ((cmdflags & CMD_NO_FUNCTIONS) == 0)
{
/* Posix.2 says special builtins are found before functions. We
don't set builtin_is_special anywhere other than here, because
@@ -4393,6 +4446,43 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
}
tempenv_assign_error = 0; /* don't care about this any more */
+ /* This is where we handle the command builtin as a pseudo-reserved word
+ prefix. This allows us to optimize away forks if we can. */
+ old_command_builtin = -1;
+ if (builtin == 0 && func == 0)
+ {
+ WORD_LIST *disposer, *l;
+ int cmdtype;
+
+ builtin = find_shell_builtin (words->word->word);
+ while (builtin == command_builtin)
+ {
+ disposer = words;
+ cmdtype = 0;
+ words = check_command_builtin (words, &cmdtype);
+ if (cmdtype > 0) /* command -p [--] words */
+ {
+ for (l = disposer; l->next != words; l = l->next)
+ ;
+ l->next = 0;
+ dispose_words (disposer);
+ cmdflags |= CMD_COMMAND_BUILTIN | CMD_NO_FUNCTIONS;
+ if (cmdtype == 2)
+ cmdflags |= CMD_STDPATH;
+ builtin = find_shell_builtin (words->word->word);
+ }
+ else
+ break;
+ }
+ if (cmdflags & CMD_COMMAND_BUILTIN)
+ {
+ old_command_builtin = executing_command_builtin;
+ unwind_protect_int (executing_command_builtin);
+ executing_command_builtin |= 1;
+ }
+ builtin = 0;
+ }
+
add_unwind_protect (dispose_words, words);
QUIT;
@@ -4469,9 +4559,12 @@ run_builtin:
if (builtin)
{
old_builtin = executing_builtin;
- old_command_builtin = executing_command_builtin;
unwind_protect_int (executing_builtin); /* modified in execute_builtin */
- unwind_protect_int (executing_command_builtin); /* ditto */
+ if (old_command_builtin == -1) /* sentinel, can be set above */
+ {
+ old_command_builtin = executing_command_builtin;
+ unwind_protect_int (executing_command_builtin); /* ditto and set above */
+ }
}
if (already_forked)
{
@@ -4484,7 +4577,7 @@ run_builtin:
if (async)
{
- if ((simple_command->flags & CMD_STDIN_REDIR) &&
+ if ((cmdflags & CMD_STDIN_REDIR) &&
pipe_in == NO_PIPE &&
(stdin_redirects (simple_command->redirects) == 0))
async_redirect_stdin ();
@@ -4496,14 +4589,14 @@ run_builtin:
execute_subshell_builtin_or_function
(words, simple_command->redirects, builtin, func,
pipe_in, pipe_out, async, fds_to_close,
- simple_command->flags);
+ cmdflags);
subshell_level--;
}
else
{
result = execute_builtin_or_function
(words, builtin, func, simple_command->redirects, fds_to_close,
- simple_command->flags);
+ cmdflags);
if (builtin)
{
if (result > EX_SHERRBASE)
@@ -4569,12 +4662,12 @@ execute_from_filesystem:
/* The old code did not test already_forked and only did this if
subshell_environment&SUBSHELL_COMSUB != 0 (comsubs and procsubs). Other
uses of the no-fork optimization left FIFOs in $TMPDIR */
- if (already_forked == 0 && (simple_command->flags & CMD_NO_FORK) && fifos_pending() > 0)
- simple_command->flags &= ~CMD_NO_FORK;
+ if (already_forked == 0 && (cmdflags & CMD_NO_FORK) && fifos_pending() > 0)
+ cmdflags &= ~CMD_NO_FORK;
#endif
result = execute_disk_command (words, simple_command->redirects, command_line,
pipe_in, pipe_out, async, fds_to_close,
- simple_command->flags);
+ cmdflags);
return_result:
bind_lastarg (lastarg);
@@ -4637,7 +4730,7 @@ execute_builtin (builtin, words, flags, subshell)
the ERR trap, then restore them when the command completes. This is
also a problem (as below) for the command and source/. builtins. */
if (subshell == 0 && (flags & CMD_IGNORE_RETURN) &&
- (builtin == eval_builtin || builtin == command_builtin || builtin == source_builtin))
+ (builtin == eval_builtin || (flags & CMD_COMMAND_BUILTIN) || builtin == source_builtin))
{
begin_unwind_frame ("eval_builtin");
unwind_protect_int (exit_immediately_on_error);
@@ -4831,6 +4924,11 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
if (tc && (flags & CMD_IGNORE_RETURN))
tc->flags |= CMD_IGNORE_RETURN;
+ /* A limited attempt at optimization: shell functions at the end of command
+ substitutions that are already marked NO_FORK. */
+ if (tc && (flags & CMD_NO_FORK) && (subshell_environment & SUBSHELL_COMSUB))
+ optimize_shell_function (tc);
+
gs = sh_getopt_save_istate ();
if (subshell == 0)
{
diff --git a/flags.c b/flags.c
index 7e301f77..983f9a50 100644
--- a/flags.c
+++ b/flags.c
@@ -112,9 +112,6 @@ int no_symbolic_links = 0;
int lexical_scoping = 0;
#endif
-/* Non-zero means no such thing as invisible variables. */
-int no_invisible_vars = 0;
-
/* Non-zero means look up and remember command names in a hash table, */
int hashing_enabled = 1;
@@ -201,7 +198,6 @@ const struct flags_alist shell_flags[] = {
#if defined (BANG_HISTORY)
{ 'H', &histexp_flag },
#endif /* BANG_HISTORY */
- { 'I', &no_invisible_vars },
{ 'P', &no_symbolic_links },
{ 'T', &function_trace_mode },
{0, (int *)NULL}
@@ -349,7 +345,7 @@ reset_shell_flags ()
place_keywords_in_env = read_but_dont_execute = just_one_command = 0;
noclobber = unbound_vars_is_error = 0;
echo_command_at_execute = jobs_m_flag = forced_interactive = 0;
- no_symbolic_links = no_invisible_vars = 0;
+ no_symbolic_links = 0;
privileged_mode = pipefail_opt = 0;
error_trace_mode = function_trace_mode = 0;
@@ -364,11 +360,7 @@ reset_shell_flags ()
#endif
#if defined (BANG_HISTORY)
-# if defined (STRICT_POSIX)
- history_expansion = 0;
-# else
- history_expansion = 1;
-# endif /* STRICT_POSIX */
+ histexp_flag = 0;
#endif
#if defined (BRACE_EXPANSION)
diff --git a/flags.h b/flags.h
index c0a2a08d..a3b5daa9 100644
--- a/flags.h
+++ b/flags.h
@@ -45,7 +45,7 @@ extern int
disallow_filename_globbing,
place_keywords_in_env, read_but_dont_execute,
just_one_command, unbound_vars_is_error, echo_input_at_read, verbose_flag,
- echo_command_at_execute, no_invisible_vars, noclobber,
+ echo_command_at_execute, noclobber,
hashing_enabled, forced_interactive, privileged_mode, jobs_m_flag,
asynchronous_notification, interactive_comments, no_symbolic_links,
function_trace_mode, error_trace_mode, pipefail_opt;
diff --git a/general.c b/general.c
index 9be3c440..50d52167 100644
--- a/general.c
+++ b/general.c
@@ -425,7 +425,8 @@ legal_alias_name (string, flags)
/* Returns non-zero if STRING is an assignment statement. The returned value
is the index of the `=' sign. If FLAGS&1 we are expecting a compound assignment
- and don't want an array subscript before the `='. */
+ and require an array subscript before the `=' to denote an assignment
+ statement. */
int
assignment (string, flags)
const char *string;
@@ -437,7 +438,17 @@ assignment (string, flags)
c = string[indx = 0];
#if defined (ARRAY_VARS)
- if ((legal_variable_starter (c) == 0) && ((flags&1) == 0 || c != '[')) /* ] */
+ /* If parser_state includes PST_COMPASSIGN, FLAGS will include 1, so we are
+ parsing the contents of a compound assignment. If parser_state includes
+ PST_REPARSE, we are in the middle of an assignment statement and breaking
+ the words between the parens into words and assignment statements, but
+ we don't need to check for that right now. Within a compound assignment,
+ the subscript is required to make the word an assignment statement. If
+ we don't have a subscript, even if the word is a valid assignment
+ statement otherwise, we don't want to treat it as one. */
+ if ((flags & 1) && c != '[') /* ] */
+ return (0);
+ else if ((flags & 1) == 0 && legal_variable_starter (c) == 0)
#else
if (legal_variable_starter (c) == 0)
#endif
diff --git a/input.c b/input.c
index b39c9abb..c57e81c3 100644
--- a/input.c
+++ b/input.c
@@ -132,7 +132,7 @@ ungetc_with_restart (c, stream)
/* A facility similar to stdio, but input-only. */
#if defined (USING_BASH_MALLOC)
-# define MAX_INPUT_BUFFER_SIZE 8176
+# define MAX_INPUT_BUFFER_SIZE 8172
#else
# define MAX_INPUT_BUFFER_SIZE 8192
#endif
diff --git a/jobs.c b/jobs.c
index 1a3f3a47..a581f305 100644
--- a/jobs.c
+++ b/jobs.c
@@ -319,11 +319,17 @@ static int queue_sigchld;
#define QUEUE_SIGCHLD(os) (os) = sigchld, queue_sigchld++
+/* We set queue_sigchld around the call to waitchld to protect data structures
+ from a SIGCHLD arriving while waitchld is executing. */
#define UNQUEUE_SIGCHLD(os) \
do { \
queue_sigchld--; \
if (queue_sigchld == 0 && os != sigchld) \
- waitchld (-1, 0); \
+ { \
+ queue_sigchld = 1; \
+ waitchld (-1, 0); \
+ queue_sigchld = 0; \
+ } \
} while (0)
static SigHandler *old_tstp, *old_ttou, *old_ttin;
@@ -2022,9 +2028,8 @@ print_pipeline (p, job_index, format, stream)
reported asynchronously, so just add the CR if the shell is
currently interactive and asynchronous notification is enabled. */
if (asynchronous_notification && interactive)
- fprintf (stream, "\r\n");
- else
- fprintf (stream, "\n");
+ putc ('\r', stream);
+ fprintf (stream, "\n");
}
if (p == last)
@@ -2753,8 +2758,7 @@ wait_sigint_handler (sig)
{
SigHandler *sigint_handler;
- if (interrupt_immediately ||
- (this_shell_builtin && this_shell_builtin == wait_builtin))
+ if (this_shell_builtin && this_shell_builtin == wait_builtin)
{
set_exit_status (128+SIGINT);
restore_sigint_handler ();
@@ -2766,20 +2770,12 @@ wait_sigint_handler (sig)
{
trap_handler (SIGINT); /* set pending_traps[SIGINT] */
wait_signal_received = SIGINT;
- if (interrupt_immediately && wait_intr_flag)
- {
- interrupt_immediately = 0;
- sh_longjmp (wait_intr_buf, 1);
- }
+ if (wait_intr_flag)
+ sh_longjmp (wait_intr_buf, 1);
else
/* Let CHECK_WAIT_INTR handle it in wait_for/waitchld */
SIGRETURN (0);
}
- else if (interrupt_immediately)
- {
- ADDINTERRUPT;
- QUIT;
- }
else /* wait_builtin but signal not trapped, treat as interrupt */
kill (getpid (), SIGINT);
}
@@ -3563,6 +3559,13 @@ start_job (job, foreground)
BLOCK_CHILD (set, oset);
+ if ((subshell_environment & SUBSHELL_COMSUB) && (pipeline_pgrp == shell_pgrp))
+ {
+ internal_error (_("%s: no current jobs"), this_command_name);
+ UNBLOCK_CHILD (oset);
+ return (-1);
+ }
+
if (DEADJOB (job))
{
internal_error (_("%s: job has terminated"), this_command_name);
@@ -3942,7 +3945,6 @@ itrace("waitchld: waitpid returns %d block = %d children_exited = %d", pid, bloc
{
if (posixly_correct && this_shell_builtin && this_shell_builtin == wait_builtin)
{
- interrupt_immediately = 0;
/* This was trap_handler (SIGCHLD) but that can lose traps if
children_exited > 1 */
queue_sigchld_trap (children_exited);
@@ -3973,7 +3975,7 @@ itrace("waitchld: waitpid returns %d block = %d children_exited = %d", pid, bloc
that has just changed state. If we notify asynchronously, and the job
that this process belongs to is no longer running, then notify the user
of that fact now. */
- if (asynchronous_notification && interactive)
+ if (asynchronous_notification && interactive && executing_builtin == 0)
notify_of_job_status ();
return (children_exited);
@@ -4206,7 +4208,6 @@ run_sigchld_trap (nchild)
unwind_protect_int (last_command_exit_value);
unwind_protect_int (last_command_exit_signal);
unwind_protect_var (last_made_pid);
- unwind_protect_int (interrupt_immediately);
unwind_protect_int (jobs_list_frozen);
unwind_protect_pointer (the_pipeline);
unwind_protect_pointer (subst_assign_varlist);
diff --git a/lib/glob/sm_loop.c b/lib/glob/sm_loop.c
index 2c29ff18..a98c14bd 100644
--- a/lib/glob/sm_loop.c
+++ b/lib/glob/sm_loop.c
@@ -583,15 +583,10 @@ BRACKMATCH (p, test, flags)
isrange = 1;
}
-#if 0 /* TAG: bash-5.1 */
if (isrange == 0 && test == cstart)
goto matched;
if (isrange && RANGECMP (test, cstart, forcecoll) >= 0 && RANGECMP (test, cend, forcecoll) <= 0)
goto matched;
-#else
- if (RANGECMP (test, cstart, forcecoll) >= 0 && RANGECMP (test, cend, forcecoll) <= 0)
- goto matched;
-#endif
if (c == L(']'))
break;
diff --git a/lib/glob/smatch.c b/lib/glob/smatch.c
index bc934268..a58456d7 100644
--- a/lib/glob/smatch.c
+++ b/lib/glob/smatch.c
@@ -36,6 +36,12 @@
extern int errno;
#endif
+#if FNMATCH_EQUIV_FALLBACK
+/* We don't include <fnmatch.h> in order to avoid namespace collisions; the
+ internal strmatch still uses the FNM_ constants. */
+extern int fnmatch (const char *, const char *, int);
+#endif
+
/* First, compile `sm_loop.c' for single-byte characters. */
#define CHAR unsigned char
#define U_CHAR unsigned char
@@ -55,6 +61,32 @@ extern int errno;
int glob_asciirange = GLOBASCII_DEFAULT;
+#if FNMATCH_EQUIV_FALLBACK
+/* Construct a string w1 = "c1" and a pattern w2 = "[[=c2=]]" and pass them
+ to fnmatch to see if wide characters c1 and c2 collate as members of the
+ same equivalence class. We can't really do this portably any other way */
+static int
+_fnmatch_fallback (s, p)
+ int s, p; /* string char, patchar */
+{
+ char s1[2]; /* string */
+ char s2[8]; /* constructed pattern */
+
+ s1[0] = (unsigned char)s;
+ s1[1] = '\0';
+
+ /* reconstruct the pattern */
+ s2[0] = s2[1] = '[';
+ s2[2] = '=';
+ s2[3] = (unsigned char)p;
+ s2[4] = '=';
+ s2[5] = s2[6] = ']';
+ s2[7] = '\0';
+
+ return (fnmatch ((const char *)s2, (const char *)s1, 0));
+}
+#endif
+
/* We use strcoll(3) for range comparisons in bracket expressions,
even though it can have unwanted side effects in locales
other than POSIX or US. For instance, in the de locale, [A-Z] matches
@@ -63,9 +95,11 @@ int glob_asciirange = GLOBASCII_DEFAULT;
straight ordering as if in the C locale. */
#if defined (HAVE_STRCOLL)
-/* Helper function for collating symbol equivalence. */
+/* Helper functions for collating symbol equivalence. */
+
+/* Return 0 if C1 == C2 or collates equally if FORCECOLL is non-zero. */
static int
-rangecmp (c1, c2, forcecoll)
+charcmp (c1, c2, forcecoll)
int c1, c2;
int forcecoll;
{
@@ -86,8 +120,21 @@ rangecmp (c1, c2, forcecoll)
s1[0] = c1;
s2[0] = c2;
- if ((ret = strcoll (s1, s2)) != 0)
- return ret;
+ return (strcoll (s1, s2));
+}
+
+static int
+rangecmp (c1, c2, forcecoll)
+ int c1, c2;
+ int forcecoll;
+{
+ int r;
+
+ r = charcmp (c1, c2, forcecoll);
+
+ /* We impose a total ordering here by returning c1-c2 if charcmp returns 0 */
+ if (r != 0)
+ return r;
return (c1 - c2); /* impose total ordering */
}
#else /* !HAVE_STRCOLL */
@@ -95,14 +142,23 @@ rangecmp (c1, c2, forcecoll)
#endif /* !HAVE_STRCOLL */
#if defined (HAVE_STRCOLL)
+/* Returns 1 if chars C and EQUIV collate equally in the current locale. */
static int
-collequiv (c1, c2)
- int c1, c2;
+collequiv (c, equiv)
+ int c, equiv;
{
- return (rangecmp (c1, c2, 1) == 0);
+ if (charcmp (c, equiv, 1) == 0)
+ return 1;
+
+#if FNMATCH_EQUIV_FALLBACK
+ return (_fnmatch_fallback (c, equiv) == 0);
+#else
+ return 0;
+#endif
+
}
#else
-# define collequiv(c1, c2) ((c1) == (c2))
+# define collequiv(c, equiv) ((c) == (equiv))
#endif
#define _COLLSYM _collsym
@@ -290,10 +346,6 @@ is_cclass (c, name)
extern char *mbsmbchar PARAMS((const char *));
#if FNMATCH_EQUIV_FALLBACK
-/* We don't include <fnmatch.h> in order to avoid namespace collisions; the
- internal strmatch still uses the FNM_ constants. */
-extern int fnmatch (const char *, const char *, int);
-
/* Construct a string w1 = "c1" and a pattern w2 = "[[=c2=]]" and pass them
to fnmatch to see if wide characters c1 and c2 collate as members of the
same equivalence class. We can't really do this portably any other way */
@@ -325,13 +377,13 @@ _fnmatch_fallback_wc (c1, c2)
#endif
static int
-rangecmp_wc (c1, c2, forcecoll)
+charcmp_wc (c1, c2, forcecoll)
wint_t c1, c2;
int forcecoll;
{
static wchar_t s1[2] = { L' ', L'\0' };
static wchar_t s2[2] = { L' ', L'\0' };
- int r, oerrno;
+ int r;
if (c1 == c2)
return 0;
@@ -342,27 +394,35 @@ rangecmp_wc (c1, c2, forcecoll)
s1[0] = c1;
s2[0] = c2;
-#if 0 /* TAG:bash-5.1 */
- /* We impose a total ordering here by returning c1-c2 if wcscoll returns 0,
- as we do above in the single-byte case. If we do this, we can no longer
- use this code in collequiv_wc */
- if ((r = wcscoll (s1, s2)) != 0)
+ return (wcscoll (s1, s2));
+}
+
+static int
+rangecmp_wc (c1, c2, forcecoll)
+ wint_t c1, c2;
+ int forcecoll;
+{
+ int r;
+
+ r = charcmp_wc (c1, c2, forcecoll);
+
+ /* We impose a total ordering here by returning c1-c2 if charcmp returns 0,
+ as we do above in the single-byte case. */
+ if (r != 0 || forcecoll)
return r;
return ((int)(c1 - c2)); /* impose total ordering */
-#else
- return (wcscoll (s1, s2));
-#endif
}
-/* Returns non-zero on success */
+/* Returns 1 if wide chars C and EQUIV collate equally in the current locale. */
static int
collequiv_wc (c, equiv)
wint_t c, equiv;
{
wchar_t s, p;
- if (rangecmp_wc (c, equiv, 1) == 0)
+ if (charcmp_wc (c, equiv, 1) == 0)
return 1;
+
#if FNMATCH_EQUIV_FALLBACK
/* We check explicitly for success (fnmatch returns 0) to avoid problems if
our local definition of FNM_NOMATCH (strmatch.h) doesn't match the
diff --git a/lib/malloc/malloc.c b/lib/malloc/malloc.c
index 94806972..439f8ef1 100644
--- a/lib/malloc/malloc.c
+++ b/lib/malloc/malloc.c
@@ -319,7 +319,7 @@ extern char *sbrk ();
#endif /* !HAVE_DECL_SBRK */
#ifdef SHELL
-extern int interrupt_immediately, running_trap;
+extern int running_trap;
extern int signal_is_trapped PARAMS((int));
#endif
@@ -620,9 +620,9 @@ morecore (nu)
blocked_sigs = 0;
#ifdef SHELL
# if defined (SIGCHLD)
- if (interrupt_immediately || running_trap || signal_is_trapped (SIGINT) || signal_is_trapped (SIGCHLD))
+ if (running_trap || signal_is_trapped (SIGINT) || signal_is_trapped (SIGCHLD))
# else
- if (interrupt_immediately || running_trap || signal_is_trapped (SIGINT))
+ if (running_trap || signal_is_trapped (SIGINT))
# endif
#endif
{
diff --git a/lib/malloc/table.c b/lib/malloc/table.c
index b587eea6..e6acbf4a 100644
--- a/lib/malloc/table.c
+++ b/lib/malloc/table.c
@@ -29,7 +29,7 @@
#include "table.h"
#ifdef SHELL
-extern int interrupt_immediately, running_trap;
+extern int running_trap;
extern int signal_is_trapped PARAMS((int));
#endif
@@ -174,7 +174,7 @@ mregister_alloc (tag, mem, size, file, line)
/* Block all signals in case we are executed from a signal handler. */
blocked_sigs = 0;
#ifdef SHELL
- if (interrupt_immediately || running_trap || signal_is_trapped (SIGINT) || signal_is_trapped (SIGCHLD))
+ if (running_trap || signal_is_trapped (SIGINT) || signal_is_trapped (SIGCHLD))
#endif
{
_malloc_block_signals (&set, &oset);
@@ -229,7 +229,7 @@ mregister_free (mem, size, file, line)
/* Block all signals in case we are executed from a signal handler. */
blocked_sigs = 0;
#ifdef SHELL
- if (interrupt_immediately || running_trap || signal_is_trapped (SIGINT) || signal_is_trapped (SIGCHLD))
+ if (running_trap || signal_is_trapped (SIGINT) || signal_is_trapped (SIGCHLD))
#endif
{
_malloc_block_signals (&set, &oset);
diff --git a/lib/readline/complete.c b/lib/readline/complete.c
index 989b15c2..fc5c3adb 100644
--- a/lib/readline/complete.c
+++ b/lib/readline/complete.c
@@ -1,6 +1,6 @@
/* complete.c -- filename completion for readline. */
-/* Copyright (C) 1987-2019 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2020 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.
@@ -148,6 +148,7 @@ static int complete_fncmp PARAMS((const char *, int, const char *, int));
static void display_matches PARAMS((char **));
static int compute_lcd_of_matches PARAMS((char **, int, const char *));
static int postprocess_matches PARAMS((char ***, int));
+static int compare_match PARAMS((char *, const char *));
static int complete_get_screenwidth PARAMS((void));
static char *make_quoted_replacement PARAMS((char *, int, char *));
@@ -1964,6 +1965,26 @@ _rl_free_match_list (char **matches)
xfree (matches);
}
+/* Compare a possibly-quoted filename TEXT from the line buffer and a possible
+ MATCH that is the product of filename completion, which acts on the dequoted
+ text. */
+static int
+compare_match (char *text, const char *match)
+{
+ char *temp;
+ int r;
+
+ if (rl_filename_completion_desired && rl_filename_quoting_desired &&
+ rl_completion_found_quote && rl_filename_dequoting_function)
+ {
+ temp = (*rl_filename_dequoting_function) (text, rl_completion_quote_character);
+ r = strcmp (temp, match);
+ free (temp);
+ return r;
+ }
+ return (strcmp (text, match));
+}
+
/* Complete the word at or before point.
WHAT_TO_DO says what to do with the completion.
`?' means list the possible completions.
@@ -2010,7 +2031,7 @@ rl_complete_internal (int what_to_do)
matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char);
/* nontrivial_lcd is set if the common prefix adds something to the word
being completed. */
- nontrivial_lcd = matches && strcmp (text, matches[0]) != 0;
+ nontrivial_lcd = matches && compare_match (text, matches[0]) != 0;
if (what_to_do == '!' || what_to_do == '@')
tlen = strlen (text);
xfree (text);
@@ -2772,7 +2793,7 @@ rl_old_menu_complete (int count, int invoking_key)
{
insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, &quote_char);
append_to_match (matches[match_list_index], delimiter, quote_char,
- strcmp (orig_text, matches[match_list_index]));
+ compare_match (orig_text, matches[match_list_index]));
}
completion_changed_buffer = 1;
@@ -2846,7 +2867,7 @@ rl_menu_complete (int count, int ignore)
matches = gen_completion_matches (orig_text, orig_start, orig_end,
our_func, found_quote, quote_char);
- nontrivial_lcd = matches && strcmp (orig_text, matches[0]) != 0;
+ nontrivial_lcd = matches && compare_match (orig_text, matches[0]) != 0;
/* If we are matching filenames, the attempted completion function will
have set rl_filename_completion_desired to a non-zero value. The basic
@@ -2953,7 +2974,7 @@ rl_menu_complete (int count, int ignore)
{
insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, &quote_char);
append_to_match (matches[match_list_index], delimiter, quote_char,
- strcmp (orig_text, matches[match_list_index]));
+ compare_match (orig_text, matches[match_list_index]));
}
completion_changed_buffer = 1;
diff --git a/lib/readline/doc/hstech.texi b/lib/readline/doc/hstech.texi
index dbc21c14..2de62f76 100644
--- a/lib/readline/doc/hstech.texi
+++ b/lib/readline/doc/hstech.texi
@@ -48,7 +48,7 @@ History library is able to keep track of those lines, associate arbitrary
data with each line, and utilize information from previous lines in
composing new ones.
-The programmer using the History library has available functions
+A programmer using the History library has available functions
for remembering lines on a history list, associating arbitrary data
with a line, removing lines from the list, searching through the list
for a line containing an arbitrary text string, and referencing any line
@@ -62,7 +62,7 @@ commands for manipulating the text of previous lines and using that text
in new commands. The basic history manipulation commands are similar to
the history substitution provided by @code{csh}.
-If the programmer desires, he can use the Readline library, which
+The programmer can also use the Readline library, which
includes some history manipulation by default, and has the added
advantage of command line editing.
diff --git a/lib/readline/doc/rltech.texi b/lib/readline/doc/rltech.texi
index 4547469e..bbf57c23 100644
--- a/lib/readline/doc/rltech.texi
+++ b/lib/readline/doc/rltech.texi
@@ -1342,6 +1342,29 @@ This differs from @code{clear_history} because it frees private data
Readline saves in the history list.
@end deftypefun
+@deftypefun {void} rl_activate_mark (void)
+Enable an @emph{active} mark.
+When this is enabled, the text between point and mark (the @var{region}) is
+displayed in the terminal's standout mode (a @var{face}).
+This is called by various readline functions that set the mark and insert
+text, and is available for applications to call.
+@end deftypefun
+
+@deftypefun {void} rl_deactivate_mark (void)
+Turn off the active mark.
+@end deftypefun
+
+@deftypefun {void} rl_keep_mark_active (void)
+Indicate that the mark should remain active when the current readline function
+completes and after redisplay occurs.
+In most cases, the mark remains active for only the duration of a single
+bindable readline function.
+@end deftypefun
+
+@deftypefun {int} rl_mark_active_p (void)
+Return a non-zero value if the mark is currently active; zero otherwise.
+@end deftypefun
+
@node Alternate Interface
@subsection Alternate Interface
diff --git a/lib/readline/doc/rluser.texi b/lib/readline/doc/rluser.texi
index d71aa4de..746e38c8 100644
--- a/lib/readline/doc/rluser.texi
+++ b/lib/readline/doc/rluser.texi
@@ -493,9 +493,9 @@ replaced with an ellipsis when displaying possible completions.
@vindex completion-query-items
The number of possible completions that determines when the user is
asked whether the list of possibilities should be displayed.
-If the number of possible completions is greater than this value,
-Readline will ask the user whether or not he wishes to view
-them; otherwise, they are simply listed.
+If the number of possible completions is greater than or equal to this value,
+Readline will ask whether or not the user wishes to view them;
+otherwise, they are simply listed.
This variable must be set to an integer value greater than or equal to 0.
A negative value means Readline should never ask.
The default limit is @code{100}.
@@ -1115,8 +1115,8 @@ set convert-meta off
# rather than as meta-prefixed characters
set output-meta on
-# if there are more than 150 possible completions for
-# a word, ask the user if he wants to see all of them
+# if there are 150 or more possible completions for a word,
+# ask whether or not the user wants to see all of them
set completion-query-items 150
# For FTP
@@ -1254,10 +1254,12 @@ being entered.
@item reverse-search-history (C-r)
Search backward starting at the current line and moving `up' through
the history as necessary. This is an incremental search.
+This command sets the region to the matched text and activates the mark.
@item forward-search-history (C-s)
Search forward starting at the current line and moving `down' through
the history as necessary. This is an incremental search.
+This command sets the region to the matched text and activates the mark.
@item non-incremental-reverse-search-history (M-p)
Search backward starting at the current line and moving `up'
@@ -1377,6 +1379,11 @@ each character as if it had been read from the keyboard. The characters
are inserted as if each one was bound to @code{self-insert} instead of
executing any editing commands.
+Bracketed paste sets the region (the characters between point and the mark)
+to the inserted text. It uses the concept of an @emph{active mark}: when the
+mark is active, Readline redisplay uses the terminal's standout mode to
+denote the region.
+
@item transpose-chars (C-t)
Drag the character before the cursor forward over
the character at the cursor, moving the
@@ -1426,9 +1433,13 @@ By default, this command is unbound.
@item kill-line (C-k)
Kill the text from point to the end of the line.
+With a negative numeric argument, kill backward from the cursor to the
+beginning of the current line.
@item backward-kill-line (C-x Rubout)
Kill backward from the cursor to the beginning of the current line.
+With a negative numeric argument, kill forward from the cursor to the
+end of the current line.
@item unix-line-discard (C-u)
Kill backward from the cursor to the beginning of the current line.
diff --git a/lib/readline/doc/version.texi b/lib/readline/doc/version.texi
index ba51a075..cb495abf 100644
--- a/lib/readline/doc/version.texi
+++ b/lib/readline/doc/version.texi
@@ -2,9 +2,9 @@
Copyright (C) 1988-2020 Free Software Foundation, Inc.
@end ignore
-@set EDITION 8.0
-@set VERSION 8.0
-@set UPDATED 4 May 2020
-@set UPDATED-MONTH May 2020
+@set EDITION 8.1
+@set VERSION 8.1
+@set UPDATED 17 July 2020
+@set UPDATED-MONTH July 2020
-@set LASTCHANGE Mon May 4 14:55:02 EDT 2020
+@set LASTCHANGE Fri Jul 17 09:35:36 EDT 2020
diff --git a/lib/readline/examples/fileman.c b/lib/readline/examples/fileman.c
index 6391ae6b..2a8b097a 100644
--- a/lib/readline/examples/fileman.c
+++ b/lib/readline/examples/fileman.c
@@ -377,11 +377,11 @@ com_stat (arg)
printf ("Statistics for `%s':\n", arg);
- printf ("%s has %d link%s, and is %d byte%s in length.\n",
+ printf ("%s has %d link%s, and is %lu byte%s in length.\n",
arg,
finfo.st_nlink,
(finfo.st_nlink == 1) ? "" : "s",
- finfo.st_size,
+ (unsigned long)finfo.st_size,
(finfo.st_size == 1) ? "" : "s");
printf ("Inode Last Change at: %s", ctime (&finfo.st_ctime));
printf (" Last access at: %s", ctime (&finfo.st_atime));
diff --git a/lib/readline/input.c b/lib/readline/input.c
index 9a69e13c..61b0fde3 100644
--- a/lib/readline/input.c
+++ b/lib/readline/input.c
@@ -512,7 +512,7 @@ rl_read_key (void)
{
if (rl_get_char (&c) == 0)
c = (*rl_getc_function) (rl_instream);
-/* fprintf(stderr, "rl_read_key: calling RL_CHECK_SIGNALS: _rl_caught_signal = %d", _rl_caught_signal); */
+/* fprintf(stderr, "rl_read_key: calling RL_CHECK_SIGNALS: _rl_caught_signal = %d\r\n", _rl_caught_signal); */
RL_CHECK_SIGNALS ();
}
}
diff --git a/lib/readline/rlprivate.h b/lib/readline/rlprivate.h
index 954031d8..050f5068 100644
--- a/lib/readline/rlprivate.h
+++ b/lib/readline/rlprivate.h
@@ -65,7 +65,8 @@
#define SF_FOUND 0x02
#define SF_FAILED 0x04
#define SF_CHGKMAP 0x08
-#define SF_PATTERN 0x10 /* unused so far */
+#define SF_PATTERN 0x10
+#define SF_NOCASE 0x20 /* unused so far */
typedef struct __rl_search_context
{
diff --git a/lib/readline/signals.c b/lib/readline/signals.c
index 055de2ee..f9174ab8 100644
--- a/lib/readline/signals.c
+++ b/lib/readline/signals.c
@@ -135,7 +135,7 @@ void *_rl_sigcleanarg;
/* Readline signal handler functions. */
-/* Called from RL_CHECK_SIGNALS() macro */
+/* Called from RL_CHECK_SIGNALS() macro to run signal handling code. */
RETSIGTYPE
_rl_signal_handler (int sig)
{
@@ -170,11 +170,16 @@ rl_signal_handler (int sig)
SIGHANDLER_RETURN;
}
+/* This is called to handle a signal when it is safe to do so (out of the
+ signal handler execution path). Called by _rl_signal_handler for all the
+ signals readline catches except SIGWINCH. */
static RETSIGTYPE
_rl_handle_signal (int sig)
{
+ int block_sig;
+
#if defined (HAVE_POSIX_SIGNALS)
- sigset_t set;
+ sigset_t set, oset;
#else /* !HAVE_POSIX_SIGNALS */
# if defined (HAVE_BSD_SIGNALS)
long omask;
@@ -204,7 +209,16 @@ _rl_handle_signal (int sig)
_rl_sigcleanup = 0;
_rl_sigcleanarg = 0;
}
-
+
+#if defined (HAVE_POSIX_SIGNALS)
+ /* Get the current set of blocked signals. If we want to block a signal for
+ the duration of the cleanup functions, make sure to add it to SET and
+ set block_sig = 1 (see the SIGHUP case below). */
+ block_sig = 0; /* sentinel to block signals with sigprocmask */
+ sigemptyset (&set);
+ sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set);
+#endif
+
switch (sig)
{
case SIGINT:
@@ -219,38 +233,60 @@ _rl_handle_signal (int sig)
#if defined (SIGTSTP)
case SIGTSTP:
case SIGTTIN:
+ case SIGTTOU:
# if defined (HAVE_POSIX_SIGNALS)
/* Block SIGTTOU so we can restore the terminal settings to something
sane without stopping on SIGTTOU if we have been placed into the
background. Even trying to get the current terminal pgrp with
- tcgetpgrp() will generate SIGTTOU, so we don't bother. Don't bother
- doing this if we've been stopped on SIGTTOU; it's already too late. */
- sigemptyset (&set);
+ tcgetpgrp() will generate SIGTTOU, so we don't bother. We still do
+ this even if we've been stopped on SIGTTOU, since we handle signals
+ when we have returned from the signal handler and the signal is no
+ longer blocked. */
sigaddset (&set, SIGTTOU);
- sigprocmask (SIG_BLOCK, &set, (sigset_t *)NULL);
+ block_sig = 1;
# endif
- case SIGTTOU:
#endif /* SIGTSTP */
- case SIGTERM:
+ /* Any signals that should be blocked during cleanup should go here. */
#if defined (SIGHUP)
case SIGHUP:
-#endif
+# if defined (_AIX)
+ if (block_sig == 0)
+ {
+ sigaddset (&set, sig);
+ block_sig = 1;
+ }
+# endif // _AIX
+#endif
+ /* Signals that don't require blocking during cleanup should go here. */
+ case SIGTERM:
#if defined (SIGALRM)
case SIGALRM:
#endif
#if defined (SIGQUIT)
case SIGQUIT:
#endif
+
+ if (block_sig)
+ sigprocmask (SIG_BLOCK, &set, &oset);
+
rl_echo_signal_char (sig);
rl_cleanup_after_signal ();
+ /* At this point, the application's signal handler, if any, is the
+ current handler. */
+
#if defined (HAVE_POSIX_SIGNALS)
-# if defined (SIGTSTP)
- /* Unblock SIGTTOU blocked above */
- if (sig == SIGTTIN || sig == SIGTSTP)
- sigprocmask (SIG_UNBLOCK, &set, (sigset_t *)NULL);
-# endif
+ /* Unblock any signal(s) blocked above */
+ if (block_sig)
+ sigprocmask (SIG_UNBLOCK, &oset, (sigset_t *)NULL);
+#endif
+ /* We don't have to bother unblocking the signal because we are not
+ running in a signal handler context. */
+#if 0
+#if defined (HAVE_POSIX_SIGNALS)
+ /* Make sure this signal is not blocked when we resend it to the
+ calling application. */
sigemptyset (&set);
sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set);
sigdelset (&set, sig);
@@ -259,6 +295,7 @@ _rl_handle_signal (int sig)
omask = sigblock (0);
# endif /* HAVE_BSD_SIGNALS */
#endif /* !HAVE_POSIX_SIGNALS */
+#endif
#if defined (__EMX__)
signal (sig, SIG_ACK);
@@ -270,7 +307,10 @@ _rl_handle_signal (int sig)
raise (sig); /* assume we have raise */
#endif
- /* Let the signal that we just sent through. */
+ /* We don't need to modify the signal mask now that this is not run in
+ a signal handler context. */
+#if 0
+ /* Let the signal that we just sent through if it is blocked. */
#if defined (HAVE_POSIX_SIGNALS)
sigprocmask (SIG_SETMASK, &set, (sigset_t *)NULL);
#else /* !HAVE_POSIX_SIGNALS */
@@ -278,6 +318,7 @@ _rl_handle_signal (int sig)
sigsetmask (omask & ~(sigmask (sig)));
# endif /* HAVE_BSD_SIGNALS */
#endif /* !HAVE_POSIX_SIGNALS */
+#endif
rl_reset_after_signal ();
}
diff --git a/lib/readline/vi_mode.c b/lib/readline/vi_mode.c
index a5ec2f8b..742341e3 100644
--- a/lib/readline/vi_mode.c
+++ b/lib/readline/vi_mode.c
@@ -875,8 +875,8 @@ _rl_vi_done_inserting (void)
{
if (_rl_vi_doing_insert)
{
- /* The `C', `s', and `S' commands set this. */
- rl_end_undo_group ();
+ /* The `c', `s', `S', and `R' commands set this. */
+ rl_end_undo_group (); /* for the group in rl_vi_start_inserting */
/* Now, the text between rl_undo_list->next->start and
rl_undo_list->next->end is what was inserted while in insert
mode. It gets copied to VI_INSERT_BUFFER because it depends
@@ -887,7 +887,9 @@ _rl_vi_done_inserting (void)
_rl_vi_save_replace (); /* Half the battle */
else
_rl_vi_save_insert (rl_undo_list->next);
- vi_continued_command = 1;
+ /* sanity check, should always be >= 1 here */
+ if (_rl_undo_group_level > 0)
+ rl_end_undo_group (); /* for the group in the command (change or replace) */
}
else
{
@@ -899,10 +901,12 @@ _rl_vi_done_inserting (void)
/* XXX - Other keys probably need to be checked. */
else if (_rl_vi_last_key_before_insert == 'C')
rl_end_undo_group ();
- while (_rl_undo_group_level > 0)
- rl_end_undo_group ();
- vi_continued_command = 0;
}
+
+ /* Sanity check, make sure all the undo groups are closed before we leave
+ insert mode */
+ while (_rl_undo_group_level > 0)
+ rl_end_undo_group ();
}
int
@@ -1210,6 +1214,10 @@ _rl_vi_domove_motion_cleanup (int c, _rl_vimotion_cxt *m)
/* No change in position means the command failed. */
if (rl_mark == rl_point)
{
+ /* 'c' and 'C' enter insert mode after the delete even if the motion
+ didn't delete anything, as long as the motion command is valid. */
+ if (_rl_to_upper (m->key) == 'C' && _rl_vi_motion_command (c))
+ return (vidomove_dispatch (m));
RL_UNSETSTATE (RL_STATE_VIMOTION);
return (-1);
}
@@ -1382,7 +1390,11 @@ rl_vi_delete_to (int count, int key)
{
int c, r;
- _rl_vimvcxt = _rl_mvcxt_alloc (VIM_DELETE, key);
+ if (_rl_vimvcxt)
+ _rl_mvcxt_init (_rl_vimvcxt, VIM_DELETE, key);
+ else
+ _rl_vimvcxt = _rl_mvcxt_alloc (VIM_DELETE, key);
+
_rl_vimvcxt->start = rl_point;
rl_mark = rl_point;
@@ -1470,7 +1482,10 @@ rl_vi_change_to (int count, int key)
{
int c, r;
- _rl_vimvcxt = _rl_mvcxt_alloc (VIM_CHANGE, key);
+ if (_rl_vimvcxt)
+ _rl_mvcxt_init (_rl_vimvcxt, VIM_CHANGE, key);
+ else
+ _rl_vimvcxt = _rl_mvcxt_alloc (VIM_CHANGE, key);
_rl_vimvcxt->start = rl_point;
rl_mark = rl_point;
@@ -1539,7 +1554,10 @@ rl_vi_yank_to (int count, int key)
{
int c, r;
- _rl_vimvcxt = _rl_mvcxt_alloc (VIM_YANK, key);
+ if (_rl_vimvcxt)
+ _rl_mvcxt_init (_rl_vimvcxt, VIM_YANK, key);
+ else
+ _rl_vimvcxt = _rl_mvcxt_alloc (VIM_YANK, key);
_rl_vimvcxt->start = rl_point;
rl_mark = rl_point;
@@ -2247,7 +2265,7 @@ rl_vi_replace (int count, int key)
rl_vi_start_inserting (key, 1, rl_arg_sign);
- _rl_vi_last_key_before_insert = key;
+ _rl_vi_last_key_before_insert = 'R'; /* in case someone rebinds it */
_rl_keymap = vi_replace_map;
if (_rl_enable_bracketed_paste)
diff --git a/lib/sh/mailstat.c b/lib/sh/mailstat.c
index 79b431ae..bd5c25fb 100644
--- a/lib/sh/mailstat.c
+++ b/lib/sh/mailstat.c
@@ -60,7 +60,7 @@ mailstat(path, st)
struct stat st_ret, st_tmp;
DIR *dd;
struct dirent *fn;
- char dir[PATH_MAX * 2], file[PATH_MAX * 2];
+ char dir[PATH_MAX * 2], file[PATH_MAX * 2 + 1];
int i, l;
time_t atime, mtime;
diff --git a/lib/sh/strftime.c b/lib/sh/strftime.c
index 0fdcd8c6..08ccb9a3 100644
--- a/lib/sh/strftime.c
+++ b/lib/sh/strftime.c
@@ -62,6 +62,7 @@
#include <stdio.h>
#include <ctype.h>
#include <time.h>
+#include <errno.h>
#if defined(TM_IN_SYS_TIME)
#include <sys/types.h>
@@ -80,6 +81,10 @@
#undef strchr /* avoid AIX weirdness */
+#if !defined (errno)
+extern int errno;
+#endif
+
#if defined (SHELL)
extern char *get_string_value (const char *);
#endif
@@ -172,7 +177,7 @@ strftime(char *s, size_t maxsize, const char *format, const struct tm *timeptr)
char *start = s;
auto char tbuf[100];
long off;
- int i, w;
+ int i, w, oerrno;
long y;
static short first = 1;
#ifdef POSIX_SEMANTICS
@@ -217,6 +222,8 @@ strftime(char *s, size_t maxsize, const char *format, const struct tm *timeptr)
};
static const char *ampm[] = { "AM", "PM", };
+ oerrno = errno;
+
if (s == NULL || format == NULL || timeptr == NULL || maxsize == 0)
return 0;
@@ -716,6 +723,8 @@ strftime(char *s, size_t maxsize, const char *format, const struct tm *timeptr)
out:
if (s < endp && *format == '\0') {
*s = '\0';
+ if (s == start)
+ errno = oerrno;
return (s - start);
} else
return 0;
diff --git a/lib/sh/zcatfd.c b/lib/sh/zcatfd.c
index f9a2322e..aa8199fd 100644
--- a/lib/sh/zcatfd.c
+++ b/lib/sh/zcatfd.c
@@ -34,6 +34,10 @@
extern int errno;
#endif
+#ifndef ZBUFSIZ
+# define ZBUFSIZ 4096
+#endif
+
extern ssize_t zread PARAMS((int, char *, size_t));
extern int zwrite PARAMS((int, char *, ssize_t));
@@ -46,7 +50,7 @@ zcatfd (fd, ofd, fn)
{
ssize_t nr;
int rval;
- char lbuf[1024];
+ char lbuf[ZBUFSIZ];
rval = 0;
while (1)
diff --git a/lib/sh/zmapfd.c b/lib/sh/zmapfd.c
index f3fb8473..f9e9ed71 100644
--- a/lib/sh/zmapfd.c
+++ b/lib/sh/zmapfd.c
@@ -36,6 +36,10 @@
extern int errno;
#endif
+#ifndef ZBUFSIZ
+# define ZBUFSIZ 4096
+#endif
+
extern ssize_t zread PARAMS((int, char *, size_t));
/* Dump contents of file descriptor FD to *OSTR. FN is the filename for
@@ -48,12 +52,12 @@ zmapfd (fd, ostr, fn)
{
ssize_t nr;
int rval;
- char lbuf[512];
+ char lbuf[ZBUFSIZ];
char *result;
int rsize, rind;
rval = 0;
- result = (char *)xmalloc (rsize = 512);
+ result = (char *)xmalloc (rsize = ZBUFSIZ);
rind = 0;
while (1)
@@ -72,7 +76,7 @@ zmapfd (fd, ostr, fn)
return -1;
}
- RESIZE_MALLOCED_BUFFER (result, rind, nr, rsize, 512);
+ RESIZE_MALLOCED_BUFFER (result, rind, nr, rsize, ZBUFSIZ);
memcpy (result+rind, lbuf, nr);
rind += nr;
}
diff --git a/lib/sh/zread.c b/lib/sh/zread.c
index 8dd78102..71a06a76 100644
--- a/lib/sh/zread.c
+++ b/lib/sh/zread.c
@@ -1,6 +1,6 @@
/* zread - read data from file descriptor into buffer with retries */
-/* Copyright (C) 1999-2017 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -37,6 +37,10 @@ extern int errno;
# define SEEK_CUR 1
#endif
+#ifndef ZBUFSIZ
+# define ZBUFSIZ 4096
+#endif
+
extern int executing_builtin;
extern void check_signals_and_traps (void);
@@ -117,7 +121,7 @@ zreadintr (fd, buf, len)
in read(2). This does some local buffering to avoid many one-character
calls to read(2), like those the `read' builtin performs. */
-static char lbuf[128];
+static char lbuf[ZBUFSIZ];
static size_t lind, lused;
ssize_t
diff --git a/nojobs.c b/nojobs.c
index 1a393491..c5fc83d9 100644
--- a/nojobs.c
+++ b/nojobs.c
@@ -785,20 +785,11 @@ wait_sigint_handler (sig)
{
last_command_exit_value = 128+SIGINT;
restore_sigint_handler ();
- interrupt_immediately = 0;
trap_handler (SIGINT); /* set pending_traps[SIGINT] */
wait_signal_received = SIGINT;
SIGRETURN (0);
}
- if (interrupt_immediately)
- {
- last_command_exit_value = EXECUTION_FAILURE;
- restore_sigint_handler ();
- ADDINTERRUPT;
- QUIT;
- }
-
wait_sigint_received = 1;
SIGRETURN (0);
diff --git a/parse.y b/parse.y
index 4bb15029..471669c9 100644
--- a/parse.y
+++ b/parse.y
@@ -420,9 +420,9 @@ inputunit: simple_list simple_list_terminator
global_command = (COMMAND *)NULL;
if (last_command_exit_value == 0)
last_command_exit_value = EX_BADUSAGE; /* force error return */
- handle_eof_input_unit ();
if (interactive && parse_and_execute_level == 0)
{
+ handle_eof_input_unit ();
YYACCEPT;
}
else
@@ -1644,9 +1644,9 @@ rewind_input_string ()
/* These two functions used to test the value of the HAVE_RESTARTABLE_SYSCALLS
define, and just use getc/ungetc if it was defined, but since bash
- installs its signal handlers without the SA_RESTART flag, some signals
- (like SIGCHLD, SIGWINCH, etc.) received during a read(2) will not cause
- the read to be restarted. We need to restart it ourselves. */
+ installs most of its signal handlers without the SA_RESTART flag, some
+ signals received during a read(2) will not cause the read to be restarted.
+ We will need to restart it ourselves. */
static int
yy_stream_get ()
@@ -4518,6 +4518,8 @@ xparse_dolparen (base, string, indp, flags)
if (nc < 0)
{
clear_shell_input_line (); /* XXX */
+ if (bash_input.type != st_string) /* paranoia */
+ parser_state &= ~(PST_CMDSUBST|PST_EOFTOKEN);
jump_to_top_level (-nc); /* XXX */
}
diff --git a/parser-built b/parser-built
index 8a4834e7..ef23b854 100644
--- a/parser-built
+++ b/parser-built
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.5.2. */
+/* A Bison parser, made by GNU Bison 3.6.4. */
/* Bison interface for Yacc-like parsers in C
@@ -31,8 +31,9 @@
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-/* Undocumented macros, especially those whose name start with YY_,
- are private implementation details. Do not rely on them. */
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+ especially those whose name start with YY_ or yy_. They are
+ private implementation details that can be changed or removed. */
#ifndef YY_YY_Y_TAB_H_INCLUDED
# define YY_YY_Y_TAB_H_INCLUDED
@@ -44,61 +45,69 @@
extern int yydebug;
#endif
-/* Token type. */
+/* Token kinds. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
- IF = 258,
- THEN = 259,
- ELSE = 260,
- ELIF = 261,
- FI = 262,
- CASE = 263,
- ESAC = 264,
- FOR = 265,
- SELECT = 266,
- WHILE = 267,
- UNTIL = 268,
- DO = 269,
- DONE = 270,
- FUNCTION = 271,
- COPROC = 272,
- COND_START = 273,
- COND_END = 274,
- COND_ERROR = 275,
- IN = 276,
- BANG = 277,
- TIME = 278,
- TIMEOPT = 279,
- TIMEIGN = 280,
- WORD = 281,
- ASSIGNMENT_WORD = 282,
- REDIR_WORD = 283,
- NUMBER = 284,
- ARITH_CMD = 285,
- ARITH_FOR_EXPRS = 286,
- COND_CMD = 287,
- AND_AND = 288,
- OR_OR = 289,
- GREATER_GREATER = 290,
- LESS_LESS = 291,
- LESS_AND = 292,
- LESS_LESS_LESS = 293,
- GREATER_AND = 294,
- SEMI_SEMI = 295,
- SEMI_AND = 296,
- SEMI_SEMI_AND = 297,
- LESS_LESS_MINUS = 298,
- AND_GREATER = 299,
- AND_GREATER_GREATER = 300,
- LESS_GREATER = 301,
- GREATER_BAR = 302,
- BAR_AND = 303,
- yacc_EOF = 304
+ YYEMPTY = -2,
+ YYEOF = 0, /* "end of file" */
+ YYerror = 256, /* error */
+ YYUNDEF = 257, /* "invalid token" */
+ IF = 258, /* IF */
+ THEN = 259, /* THEN */
+ ELSE = 260, /* ELSE */
+ ELIF = 261, /* ELIF */
+ FI = 262, /* FI */
+ CASE = 263, /* CASE */
+ ESAC = 264, /* ESAC */
+ FOR = 265, /* FOR */
+ SELECT = 266, /* SELECT */
+ WHILE = 267, /* WHILE */
+ UNTIL = 268, /* UNTIL */
+ DO = 269, /* DO */
+ DONE = 270, /* DONE */
+ FUNCTION = 271, /* FUNCTION */
+ COPROC = 272, /* COPROC */
+ COND_START = 273, /* COND_START */
+ COND_END = 274, /* COND_END */
+ COND_ERROR = 275, /* COND_ERROR */
+ IN = 276, /* IN */
+ BANG = 277, /* BANG */
+ TIME = 278, /* TIME */
+ TIMEOPT = 279, /* TIMEOPT */
+ TIMEIGN = 280, /* TIMEIGN */
+ WORD = 281, /* WORD */
+ ASSIGNMENT_WORD = 282, /* ASSIGNMENT_WORD */
+ REDIR_WORD = 283, /* REDIR_WORD */
+ NUMBER = 284, /* NUMBER */
+ ARITH_CMD = 285, /* ARITH_CMD */
+ ARITH_FOR_EXPRS = 286, /* ARITH_FOR_EXPRS */
+ COND_CMD = 287, /* COND_CMD */
+ AND_AND = 288, /* AND_AND */
+ OR_OR = 289, /* OR_OR */
+ GREATER_GREATER = 290, /* GREATER_GREATER */
+ LESS_LESS = 291, /* LESS_LESS */
+ LESS_AND = 292, /* LESS_AND */
+ LESS_LESS_LESS = 293, /* LESS_LESS_LESS */
+ GREATER_AND = 294, /* GREATER_AND */
+ SEMI_SEMI = 295, /* SEMI_SEMI */
+ SEMI_AND = 296, /* SEMI_AND */
+ SEMI_SEMI_AND = 297, /* SEMI_SEMI_AND */
+ LESS_LESS_MINUS = 298, /* LESS_LESS_MINUS */
+ AND_GREATER = 299, /* AND_GREATER */
+ AND_GREATER_GREATER = 300, /* AND_GREATER_GREATER */
+ LESS_GREATER = 301, /* LESS_GREATER */
+ GREATER_BAR = 302, /* GREATER_BAR */
+ BAR_AND = 303, /* BAR_AND */
+ yacc_EOF = 304 /* yacc_EOF */
};
+ typedef enum yytokentype yytoken_kind_t;
#endif
-/* Tokens. */
+/* Token kinds. */
+#define YYEOF 0
+#define YYerror 256
+#define YYUNDEF 257
#define IF 258
#define THEN 259
#define ELSE 260
@@ -151,7 +160,7 @@ extern int yydebug;
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
-#line 328 "/Users/chet/src/bash/src/parse.y"
+#line 328 "/usr/src/local/chet/src/bash/src/parse.y"
WORD_DESC *word; /* the word that we read. */
int number; /* the number that we read. */
@@ -161,7 +170,7 @@ union YYSTYPE
ELEMENT element;
PATTERN_LIST *pattern;
-#line 165 "y.tab.h"
+#line 174 "y.tab.h"
};
typedef union YYSTYPE YYSTYPE;
diff --git a/pathexp.c b/pathexp.c
index 1e4060ff..6e7ef283 100644
--- a/pathexp.c
+++ b/pathexp.c
@@ -528,10 +528,18 @@ glob_name_is_acceptable (name)
const char *name;
{
struct ign *p;
+ char *n;
int flags;
- /* . and .. are never matched */
- if (name[0] == '.' && (name[1] == '\0' || (name[1] == '.' && name[2] == '\0')))
+ /* . and .. are never matched. We extend this to the terminal component of a
+ pathname. */
+ n = strrchr (name, '/');
+ if (n == 0 || n[1] == 0)
+ n = (char *)name;
+ else
+ n++;
+
+ if (n[0] == '.' && (n[1] == '\0' || (n[1] == '.' && n[2] == '\0')))
return (0);
flags = FNM_PATHNAME | FNMATCH_EXTFLAG | FNMATCH_NOCASEGLOB;
diff --git a/pcomplete.c b/pcomplete.c
index d5b12e49..fe1a0320 100644
--- a/pcomplete.c
+++ b/pcomplete.c
@@ -1184,7 +1184,7 @@ gen_shell_function_matches (cs, cmd, text, line, ind, lwords, nw, cw, foundp)
/* XXX - should we filter the list of completions so only those matching
TEXT are returned? Right now, we do not. */
sl = strlist_create (0);
- sl->list = array_to_argv (a);
+ sl->list = array_to_argv (a, 0);
sl->list_len = sl->list_size = array_num_elements (a);
}
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
index 5217a12e..6f0abed1 100644
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -32,7 +32,7 @@ gettextsrcdir = $(datadir)/gettext/po
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
+MKINSTALLDIRS = $(top_srcdir)/support/mkinstalldirs
mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
GMSGFMT = @GMSGFMT@
diff --git a/po/af.gmo b/po/af.gmo
index fe43f0cc..1d8d4fc3 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index 0cb6e8fe..0c0ad0c2 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -21,8 +21,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "Os/2 Biskaart Skikking"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -81,17 +81,17 @@ msgstr "%s: bevel nie gevind nie"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr ""
@@ -183,7 +183,7 @@ msgstr ""
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, fuzzy, c-format
msgid "%s: option requires an argument"
msgstr "%s: option `%s' requires an argument\n"
@@ -198,7 +198,7 @@ msgstr ""
msgid "%s: not found"
msgstr "%s: bevel nie gevind nie"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, fuzzy, c-format
msgid "%s: invalid option"
msgstr "%s: illegal option -- %c\n"
@@ -208,7 +208,7 @@ msgstr "%s: illegal option -- %c\n"
msgid "%s: invalid option name"
msgstr "%s: illegal option -- %c\n"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, fuzzy, c-format
msgid "`%s': not a valid identifier"
msgstr "Die datum is nie geldige!"
@@ -223,7 +223,7 @@ msgstr "Die sein nommer wat was gevang het"
msgid "invalid hex number"
msgstr "Die sein nommer wat was gevang het"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
#, fuzzy
msgid "invalid number"
msgstr "Die sein nommer wat was gevang het"
@@ -316,36 +316,36 @@ msgstr "%s: dubbelsinnige herroetering"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, fuzzy, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, fuzzy, c-format
msgid "%s: cannot unset"
msgstr "%s: kan nie %s skep nie"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr ""
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr ""
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr ""
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr ""
@@ -358,13 +358,13 @@ msgstr ""
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -378,7 +378,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: leesalleen-funksie"
@@ -432,7 +432,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: is 'n gids"
@@ -447,7 +447,7 @@ msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
@@ -513,12 +513,12 @@ msgstr "%s: option `%s' requires an argument\n"
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, fuzzy, c-format
msgid "hits\tcommand\n"
msgstr "Bevelreël"
@@ -596,7 +596,7 @@ msgstr ""
msgid "Unknown error"
msgstr "Onbekende fout %d"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
#, fuzzy
msgid "expression expected"
msgstr "Bools uitdrukking verwag"
@@ -780,11 +780,11 @@ msgstr "pypfout: %s"
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:954
+#: builtins/set.def:966
#, fuzzy, c-format
msgid "%s: not an array variable"
msgstr "Veranderlike boom"
@@ -951,77 +951,76 @@ msgstr "Spring na:"
msgid "%s: unbound variable"
msgstr "Veranderlike boom"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
#, fuzzy
msgid "pipe error"
msgstr "pypfout: %s"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: bevel nie gevind nie"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: is 'n gids"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1049,62 +1048,62 @@ msgstr ""
msgid "syntax error in variable assignment"
msgstr "Sintaks fout in patroon"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
#, fuzzy
msgid "division by 0"
msgstr "devisie by nul."
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr ""
-#: expr.c:645
+#: expr.c:646
#, fuzzy
msgid "`:' expected for conditional expression"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr ""
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
-#: expr.c:1055
+#: expr.c:1056
#, fuzzy
msgid "missing `)'"
msgstr "Ontbrekende '>'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
#, fuzzy
msgid "syntax error: operand expected"
msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr ""
-#: expr.c:1512
+#: expr.c:1513
#, fuzzy, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr ""
"Hierdie is die fout boodskap van %1:\n"
"%2"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr ""
-#: expr.c:1581
+#: expr.c:1582
msgid "invalid integer constant"
msgstr ""
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "waarde te groot vir basis"
-#: expr.c:1646
+#: expr.c:1647
#, fuzzy, c-format
msgid "%s: expression error\n"
msgstr "Pypfout.\n"
@@ -1114,7 +1113,7 @@ msgstr "Pypfout.\n"
msgid "getcwd: cannot access parent directories"
msgstr "Kan nie die program uitvoer nie:"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1129,209 +1128,222 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1844
+#: jobs.c:1850
#, fuzzy, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "E108: Geen veranderlike: \"%s\""
-#: jobs.c:1859
+#: jobs.c:1865
#, fuzzy, c-format
msgid "Signal %d"
msgstr "Sein kwaliteit:"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Klaar"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
#, fuzzy
msgid "Stopped"
msgstr "Op gehou"
-#: jobs.c:1882
+#: jobs.c:1888
#, fuzzy, c-format
msgid "Stopped(%s)"
msgstr "Op gehou"
-#: jobs.c:1886
+#: jobs.c:1892
#, fuzzy
msgid "Running"
msgstr "aktief"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Klaar(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Verlaat %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Onbekende status"
-#: jobs.c:1995
+#: jobs.c:2001
#, fuzzy, c-format
msgid "(core dumped) "
msgstr "Kern Ontwikkelaar"
-#: jobs.c:2014
+#: jobs.c:2020
#, fuzzy, c-format
msgid " (wd: %s)"
msgstr "Aktiveer nou dadelik"
-#: jobs.c:2254
+#: jobs.c:2259
#, fuzzy, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "Fout in die skryf van %s"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: kan nie %s skep nie"
+
+#: jobs.c:3571
#, fuzzy, c-format
msgid "%s: job has terminated"
msgstr "Die bediener beëindig Die verbinding."
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr ""
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, fuzzy, c-format
msgid " (core dumped)"
msgstr "Kern Ontwikkelaar"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, fuzzy, c-format
msgid "(wd now: %s)\n"
msgstr "Aktiveer nou dadelik"
-#: jobs.c:4390
+#: jobs.c:4391
#, fuzzy
msgid "initialize_job_control: getpgrp failed"
msgstr "Inisialisering van OpenGL het misluk."
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr ""
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4472
+#: jobs.c:4473
#, fuzzy
msgid "initialize_job_control: setpgid"
msgstr "Inisialisering van OpenGL het misluk."
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "geen taakbeheer in hierdie dop nie"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr ""
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
msgstr ""
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "onbekend"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr ""
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr ""
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr ""
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr ""
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+msgid "free: underflow detected; magic8 corrupted"
+msgstr ""
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr ""
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr ""
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr ""
@@ -1449,103 +1461,103 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4678
+#: parse.y:4704
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "Sintaks fout in patroon"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4760
+#: parse.y:4786
#, fuzzy
msgid "expected `)'"
msgstr "')' is verwag\n"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4838
+#: parse.y:4864
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: binêre operator is verwag\n"
-#: parse.y:4842
+#: parse.y:4868
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: binêre operator is verwag\n"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4879
+#: parse.y:4905
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:4882
+#: parse.y:4908
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:4886
+#: parse.y:4912
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:6328
+#: parse.y:6354
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "Sintaks fout in patroon"
-#: parse.y:6338
+#: parse.y:6364
#, fuzzy
msgid "syntax error: unexpected end of file"
msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "sintaksfout"
-#: parse.y:6401
+#: parse.y:6427
#, fuzzy, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gebruik Kaart na Los Tronk"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1588,138 +1600,138 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:195
+#: redir.c:204
#, fuzzy, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: dubbelsinnige herroetering"
-#: redir.c:199
+#: redir.c:208
#, fuzzy, c-format
msgid "%s: cannot overwrite existing file"
msgstr "Jy het gespesifiseer 'n bestaande lêer"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr ""
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:213
+#: redir.c:222
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
#, fuzzy
msgid "redirection error: cannot duplicate fd"
msgstr "Pypfout.\n"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, fuzzy, c-format
msgid "%c%c: invalid option"
msgstr "%s: illegal option -- %c\n"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: is 'n gids"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Ek het nie 'n naam nie!"
-#: shell.c:2032
+#: shell.c:2035
#, fuzzy, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "bedryfstelselkernweergawe"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-#: shell.c:2035
+#: shell.c:2038
#, fuzzy
msgid "GNU long options:\n"
msgstr "Gnu C Saamsteller Opsies"
-#: shell.c:2039
+#: shell.c:2042
#, fuzzy
msgid "Shell options:\n"
msgstr "opneem opsies"
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:2059
+#: shell.c:2062
#, fuzzy, c-format
msgid "\t-%s or -o option\n"
msgstr ""
"Gebruik so: %s LÊER \n"
" of: %s OPSIE\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1927,112 +1939,112 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr "Sein kwaliteit:"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "--Geen reëls in buffer--"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "Woord Substitusie"
-#: subst.c:5944
+#: subst.c:5977
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "Woord Substitusie"
-#: subst.c:6018
+#: subst.c:6051
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:6020
+#: subst.c:6053
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:6043
+#: subst.c:6076
#, fuzzy, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "--Geen reëls in buffer--"
-#: subst.c:6307
+#: subst.c:6340
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "Woord Substitusie"
-#: subst.c:6351
+#: subst.c:6384
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "Woord Substitusie"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr ""
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "Veranderlike boom"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr ""
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, fuzzy, c-format
msgid "%s: substring expression < 0"
msgstr "ongeldige uitdrukking"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, fuzzy, c-format
msgid "%s: bad substitution"
msgstr "Woord Substitusie"
-#: subst.c:9308
+#: subst.c:9354
#, fuzzy, c-format
msgid "$%s: cannot assign in this way"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:10288
+#: subst.c:10331
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "--Geen reëls in buffer--"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr ""
@@ -2103,78 +2115,78 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr ""
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr ""
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
#: version.c:46 version2.c:46
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr ""
#: version.c:47 version2.c:47
@@ -4268,7 +4280,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/bash.pot b/po/bash.pot
index 08876583..8625bb19 100644
--- a/po/bash.pot
+++ b/po/bash.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -22,8 +22,8 @@ msgstr ""
msgid "bad array subscript"
msgstr ""
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -82,17 +82,17 @@ msgstr ""
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr ""
@@ -182,7 +182,7 @@ msgstr ""
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr ""
@@ -197,7 +197,7 @@ msgstr ""
msgid "%s: not found"
msgstr ""
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr ""
@@ -207,7 +207,7 @@ msgstr ""
msgid "%s: invalid option name"
msgstr ""
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr ""
@@ -220,7 +220,7 @@ msgstr ""
msgid "invalid hex number"
msgstr ""
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr ""
@@ -310,36 +310,36 @@ msgstr ""
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr ""
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr ""
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr ""
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr ""
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr ""
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr ""
@@ -352,13 +352,13 @@ msgstr ""
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -372,7 +372,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr ""
@@ -426,7 +426,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr ""
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr ""
@@ -441,7 +441,7 @@ msgstr ""
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr ""
@@ -506,12 +506,12 @@ msgstr ""
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr ""
@@ -588,7 +588,7 @@ msgstr ""
msgid "Unknown error"
msgstr ""
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr ""
@@ -769,11 +769,11 @@ msgstr ""
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr ""
@@ -932,76 +932,75 @@ msgstr ""
msgid "%s: unbound variable"
msgstr ""
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr ""
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr ""
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr ""
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr ""
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -1026,56 +1025,56 @@ msgstr ""
msgid "syntax error in variable assignment"
msgstr ""
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr ""
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr ""
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr ""
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr ""
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr ""
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr ""
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr ""
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr ""
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr ""
-#: expr.c:1581
+#: expr.c:1582
msgid "invalid integer constant"
msgstr ""
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr ""
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr ""
@@ -1084,7 +1083,7 @@ msgstr ""
msgid "getcwd: cannot access parent directories"
msgstr ""
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1099,205 +1098,218 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr ""
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr ""
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr ""
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr ""
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr ""
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr ""
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr ""
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3568
+#: jobs.c:3564
+#, c-format
+msgid "%s: no current jobs"
+msgstr ""
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr ""
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr ""
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr ""
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr ""
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr ""
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
msgstr ""
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr ""
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr ""
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr ""
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr ""
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr ""
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+msgid "free: underflow detected; magic8 corrupted"
+msgstr ""
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr ""
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr ""
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr ""
@@ -1411,99 +1423,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr ""
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr ""
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr ""
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr ""
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr ""
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr ""
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1546,133 +1558,133 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr ""
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr ""
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr ""
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr ""
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr ""
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr ""
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr ""
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr ""
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr ""
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr ""
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr ""
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr ""
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1847,107 +1859,107 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr ""
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr ""
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr ""
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr ""
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr ""
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr ""
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr ""
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr ""
@@ -2014,78 +2026,78 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr ""
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr ""
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
#: version.c:46 version2.c:46
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr ""
#: version.c:47 version2.c:47
@@ -4131,7 +4143,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/bg.gmo b/po/bg.gmo
index 18cf14b0..e340aaa4 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index c550e66e..c7ec2078 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2020-03-27 19:47+0100\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
@@ -22,8 +22,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "грешен Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð° маÑив"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: изтриване на атрибута за указател от променливата"
@@ -85,20 +85,20 @@ msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
"замеÑтване на изразите Ñ Ñ„Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ñкоби: не може да Ñе задели памет за „%s“"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
"замеÑтване на изразите Ñ Ñ„Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ñкоби: не може да Ñе задели памет за %u "
"елемента"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
"замеÑтване на изразите Ñ Ñ„Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ñкоби: не може да Ñе задели памет за „%s“"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: грешно име на Ñиноним"
@@ -203,7 +203,7 @@ msgstr "предупреждение: "
msgid "%s: usage: "
msgstr "%s: употреба: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: опциÑта изиÑква аргумент"
@@ -218,7 +218,7 @@ msgstr "%s: изиÑква Ñе чиÑлов аргумент"
msgid "%s: not found"
msgstr "%s: не е открит"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: грешна опциÑ"
@@ -228,7 +228,7 @@ msgstr "%s: грешна опциÑ"
msgid "%s: invalid option name"
msgstr "%s: грешно име на опциÑ"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: грешен идентификатор"
@@ -241,7 +241,7 @@ msgstr "грешно оÑмично чиÑло"
msgid "invalid hex number"
msgstr "грешно шеÑтнайÑетично чиÑло"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "грешно чиÑло"
@@ -331,36 +331,36 @@ msgstr "%s: нееднозначно указана задача"
msgid "help not available in this version"
msgstr "помощта не е включена в тази верÑиÑ"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не може да Ñе премахне: %s е Ñамо за четене"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не може да Ñе премахне"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: грешно име на дейÑтвие"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: не е указано допиÑване"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "предупреждение: опциÑта „-F“ може да не работи Ñпоред очакваниÑта ви"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "предупреждение: опциÑта „-C“ може да не работи Ñпоред очакваниÑта ви"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "в момента не Ñе изпълнÑва Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð° допиÑване"
@@ -373,13 +373,13 @@ msgstr "може да Ñе използва Ñамо във функциÑ"
msgid "%s: reference variable cannot be an array"
msgstr "%s: променливата-указател не може да е маÑив"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: променливата-указател не може да Ñочи към Ñебе Ñи"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: цикъл в променливите-указатели"
@@ -393,7 +393,7 @@ msgstr "„%s“: неправилно име за променлива-указ
msgid "cannot use `-f' to make functions"
msgstr "„-f“ не може да Ñе използва за Ñъздаването на функции"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ Ð¿Ñ€Ð°Ð²Ð° Ñамо за четене"
@@ -447,7 +447,7 @@ msgstr "%s: не е зареден динамично"
msgid "%s: cannot delete: %s"
msgstr "%s: не може да Ñе изтрие: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: е директориÑ"
@@ -462,7 +462,7 @@ msgstr "%s: не е обикновен файл"
msgid "%s: file is too large"
msgstr "%s: файлът е прекалено голÑм"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: двоичниÑÑ‚ файл не може да бъде изпълнен"
@@ -527,12 +527,12 @@ msgstr "%s: опциÑта изиÑква аргумент — %c\n"
msgid "hashing disabled"
msgstr "хеширането е изключено"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: таблицата Ñ Ñ…ÐµÑˆÐ¾Ð²Ðµ е празна\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "Ñъвпад.\tкоманда\n"
@@ -620,7 +620,7 @@ msgstr "%s: аргументите Ñ‚Ñ€Ñбва да Ñа идентификат
msgid "Unknown error"
msgstr "ÐеизвеÑтна грешка"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "очаква Ñе израз"
@@ -869,12 +869,12 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"„return“ е възможен Ñамо от Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ð»Ð¸ изпълнен в текущата обвивка Ñкрипт"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"не може едновременно да Ñе премахват задаваниÑта на Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸ променлива"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: не е променлива за маÑив"
@@ -1034,79 +1034,78 @@ msgstr "грешен преход"
msgid "%s: unbound variable"
msgstr "%s: променлива без ÑтойноÑÑ‚"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
"\aвремето за изчакване на вход изтече: Ñледва автоматично излизане от "
"ÑиÑтемата\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "ÑтандартниÑÑ‚ вход не може да бъде пренаÑочен от „/dev/null“: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: копроцеÑÑŠÑ‚ [%d:%s] вÑе още ÑъщеÑтвува"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "грешка в програмен канал"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: превишено е макÑималното ниво на влагане на „eval“ (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: превишено е макÑималното ниво на влагане на код (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: превишено е макÑималното ниво на влагане на функции (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: ограничение: в имената на командите не може да приÑÑŠÑтва знакът „/“"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: командата не е открита"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: лош интерпретатор"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: двоичниÑÑ‚ файл не може да бъде изпълнен: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“ е вградена команда в обвивката"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "файловиÑÑ‚ деÑкриптор %d не може да Ñе дублира като деÑкриптор %d"
@@ -1131,57 +1130,57 @@ msgstr "опит за приÑвоÑване на ÑтойноÑÑ‚ на нещо
msgid "syntax error in variable assignment"
msgstr "Ñинтактична грешка при приÑвоÑване на променлива"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "деление на 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "програмна грешка: неправилна лекÑема за приÑвоÑване на израз"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "за уÑловен израз Ñе изиÑква „:“"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "Ñтепента е по-малка от 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "очаква Ñе идентификатор Ñлед предварително увеличаване или намалÑване"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "липÑва „)“"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "Ñинтактична грешка: очаква Ñе оператор"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "Ñинтактична грешка: грешен аритметичен оператор"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (грешната лекÑема е „%s“)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "грешна аритметична оÑнова на бройна ÑиÑтема"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: грешен номер на ред"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "ÑтойноÑтта е прекалено голÑма за оÑновата"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: грешка в израза\n"
@@ -1190,7 +1189,7 @@ msgstr "%s: грешка в израза\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: нÑма доÑтъп до родителÑките директории"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не може да Ñе изчиÑти режимът без забавÑне на Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ Ð´ÐµÑкриптор %d"
@@ -1208,175 +1207,180 @@ msgstr ""
"запазване на входа на bash: вече ÑъщеÑтвува буфер за Ð½Ð¾Ð²Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² деÑкриптор "
"%d"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr ""
"Ñтартиране на програмен канал: не може да Ñе комуникира Ñ Ð²Ð¾Ð´Ð°Ñ‡Ð° на канала\n"
"(pgrp pipe)"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "ÑтартираниÑÑ‚ Ð¿Ñ€Ð¾Ñ†ÐµÑ %d е в изпълнÑваната задача %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "изтриване на ÑпрÑната задача %d в групата процеÑи %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "добавÑне на процеÑ: процеÑÑŠÑ‚ %5ld (%s) е отбелÑзан като още жив"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr ""
"опиÑателен идентификатор на процеÑ: %ld: нÑма такъв идентификатор на процеÑ"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Завършен"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "СпрÑн"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "СпрÑн (%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "ИзпълнÑван"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Завършен (%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Изход %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Ðепознато ÑÑŠÑтоÑние"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(паметта е разтоварена)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "дъщерниÑÑ‚ Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñмени групата при изпълнение (от %ld на %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "изчакване: процеÑÑŠÑ‚ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ %ld не е дъщерен на тази обвивка"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "изчакване: липÑват данни за Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "изчакване на задача: задачата %d е ÑпрÑна"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: нÑма такава задача"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: задачата е приключила"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: задача %d вече е във фонов режим"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"изчакване на дъщерен процеÑ: включване на незабавното излизане от функциÑта\n"
"чрез WNOHANG, за да Ñе избегне недефиниран блок"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: ред %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (паметта е разтоварена)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(работната Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ðµ: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° контрола на задачите: неуÑпешно изпълнение на getpgrp"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr ""
"Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° контрола на задачите: нÑма управление на задачите във фонов "
"режим"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° контрола на задачите: диÑциплина на линиÑта"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr ""
"Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° контрола на задачите: задаване на група при изпълнение "
"(setpgid)"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "групата на процеÑите на терминала не може да бъде зададена (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "в тази обвивка нÑма управление на задачите"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "заделÑне на памет: грешно предположение: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1385,46 +1389,60 @@ msgstr ""
"\r\n"
"заделÑне на памет: %s:%d: предположението е отпечатано\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "непознат"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr ""
"заделÑне на памет: блок в ÑпиÑъка ÑÑŠÑ Ñвободни блокове е зает или неподходÑщ"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr ""
"изчиÑтване на памет: извикано е Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² аргумент, който вече е изчиÑтен"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "изчиÑтване на памет: извикано е Ñ Ð½ÐµÐ·Ð°Ð´ÐµÐ»ÐµÐ½ блоков аргумент"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr ""
"изчиÑтване на памет: открито е отрицателно препълване Ñ mh_nbytes извън\n"
"допуÑÑ‚Ð¸Ð¼Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr ""
+"изчиÑтване на памет: открито е отрицателно препълване Ñ mh_nbytes извън\n"
+"допуÑÑ‚Ð¸Ð¼Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr ""
"изчиÑтване на памет: къÑовете на началната и крайната облаÑти Ñе различават"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "презаделÑне: извикано е Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚ Ñ Ð½ÐµÐ·Ð°Ð´ÐµÐ»ÐµÐ½ блок"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
"презаделÑне: открито е отрицателно препълване Ñ mh_nbytes извън допуÑтимиÑ\n"
"диапазон"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+"презаделÑне: открито е отрицателно препълване Ñ mh_nbytes извън допуÑтимиÑ\n"
+"диапазон"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "презаделÑне: къÑовете на началната и крайната облаÑти Ñе различават"
@@ -1544,100 +1562,100 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "превишен е макÑималниÑÑ‚ брой възможни вътрешни документи"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
"неочакван знак за край на файл „EOF“, а Ñе очакваше ÑъответÑтващ знак „%c“"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "неочакван знак за край на файл „EOF“, а Ñе очакваше „]]“"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Ñинтактична грешка в уÑловен израз: неочаквана лекÑема „%s“"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "Ñинтактична грешка в уÑловен израз"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочаквана лекÑема „%s“, а Ñе очакваше знакът „)“"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "очакваше Ñе „)“"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочакван аргумент „%s“ за унарен уÑловен оператор"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "неочакван аргумент за унарен уÑловен оператор"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочаквана лекÑема „%s“, очакваше Ñе бинарен уÑловен оператор"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "очакваше Ñе бинарен уÑловен оператор"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочакван аргумент „%s“ за бинарен уÑловен оператор"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "неочакван аргумент за бинарен уÑловен оператор"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочаквана лекÑема „%c“ в уÑловна команда"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочаквана лекÑема „%s“ в уÑловна команда"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочаквана лекÑема %d в уÑловна команда"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Ñинтактична грешка в близоÑÑ‚ до неочакваната лекÑема „%s“"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "Ñинтактична грешка в близоÑÑ‚ до „%s“"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "Ñинтактична грешка: неочакван край на файл"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "Ñинтактична грешка"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Използвайте „%s“, за да излезете от обвивката.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "неочакван знак за край на файл „EOF“, очакваше Ñе знакът „)“"
@@ -1681,94 +1699,94 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "отпечатване: „%c“: неправилен форматиращ знак"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "файловиÑÑ‚ деÑкриптор е извън допуÑÑ‚Ð¸Ð¼Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: двуÑмиÑлено пренаÑочване"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: не може да Ñе презапише ÑъщеÑтвуващ файл"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: поради ограничение изходът не може да Ñе пренаÑочи"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "не може да Ñе Ñъздаде временен файл за вътрешен документ: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: на променлива не може да Ñе приÑвои файлов деÑкриптор"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
"„/dev/(tcp|udp)/host/port“ не Ñе поддържат, ако нÑма поддръжка на мрежа"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "грешка при пренаÑочване: файловиÑÑ‚ деÑкриптор не може да бъде дублиран"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "не е открита директориÑта „/tmp“. Създайте Ñ!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "„/tmp“ Ñ‚Ñ€Ñбва да е директориÑ"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "режимът за краÑив изход Ñе игнорира при интерактивна работа"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: неправилна опциÑ"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
"идентификаторът на потребител на процеÑа не може да Ñе зададе да е %d,\n"
"ефективниÑÑ‚ идентификатор на потребител на процеÑа е %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
"идентификаторът на група на процеÑа не може да Ñе зададе да е %d,\n"
"ефективниÑÑ‚ идентификатор на група на процеÑа е %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "режимът на изчиÑтване на грешки е недоÑтъпен, защото е изключен"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: е директориÑ"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Ðе може да Ñе получи името на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, верÑÐ¸Ñ %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1777,48 +1795,48 @@ msgstr ""
"Употреба: %s [дълга Ð¾Ð¿Ñ†Ð¸Ñ Ð½Ð° GNU] [опциÑ]…\n"
" %s [дълга Ð¾Ð¿Ñ†Ð¸Ñ Ð½Ð° GNU] [опциÑ] файл-Ñкрипт…\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Дълги опции на GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Опции на обвивката:\n"
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
" -ilrsD или -c команда, или -O къÑа_Ð¾Ð¿Ñ†Ð¸Ñ (Ñамо при Ñтартиране)\n"
-#: shell.c:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr " -%s или -o опциÑ\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"За повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° опциите на обвивката въведете „%s -c \"help set\"“.\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"За повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° вградените в обвивката команди въведете „%s -c "
"help“.\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Интернет Ñтраница на bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Обща помощ за програмите на GNU: <http://www.gnu.org/gethelp/>\n"
@@ -1993,98 +2011,98 @@ msgstr "ЗаÑвка за информациÑ"
msgid "Unknown Signal #%d"
msgstr "Ðепознат Ñигнал #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "лошо замеÑтване: липÑва затварÑщ знак „%s“ в %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: на член от маÑив не може да Ñе приÑвои ÑпиÑък"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "не може да Ñе Ñъздаде програмен канал за замеÑтване на процеÑи"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "не може да Ñе Ñъздаде дъщерен Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð° замеÑтване на процеÑи"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "именуваниÑÑ‚ програмен канал %s не може да Ñе отвори за четене"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "именуваниÑÑ‚ програмен канал %s не може да Ñе отвори за запиÑ"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"именуваниÑÑ‚ програмен канал %s не може да Ñе\n"
"дублира като Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ Ð´ÐµÑкриптор %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "замеÑтване на команди: знакът „null“ във входа е преÑкочен"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "не може да Ñе Ñъздаде програмен канал за замеÑтване на команди"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "не може да Ñе Ñъздаде дъщерен Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð° замеÑтване на команди"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "замеÑтване на команди: каналът не може да Ñе дублира като fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: неправилно име за променлива-указател"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: грешно непрÑко замеÑтване"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "„%s“: грешно име на променлива"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: аргументът не е зададен"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: аргументът е „null“ или не е зададен"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: изразът от подниза е < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: лошо замеÑтване"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не може да Ñе задава по този начин"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2092,12 +2110,12 @@ msgstr ""
"бъдещите верÑии на обвивката ще използват изчиÑлÑване като аритметично\n"
"замеÑтване"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "лошо замеÑтване: липÑва затварÑщ знак „`“ в %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "нÑма Ñъвпадение: %s"
@@ -2168,91 +2186,91 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "обработка на прихващаниÑ: неправилен Ñигнал %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "грешка при внаÑÑнето на дефинициÑта на Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð° „%s“"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "нивото на обвивката (%d) е прекалено голÑмо. Задава Ñе да е 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr ""
"Ñъздаване на локална променлива: липÑва контекÑÑ‚ на Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð² текущата "
"облаÑÑ‚\n"
"на видимоÑÑ‚"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: на тази променлива не може да Ñе приÑвои ÑтойноÑÑ‚"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: приÑвоÑване на чиÑло на променлива-указател"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr ""
"вÑички локални променливи: липÑва контекÑÑ‚ на Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð² текущата облаÑÑ‚ на\n"
"видимоÑÑ‚"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s: аргументът за низа за изнаÑÑне не Ñ‚Ñ€Ñбва да е „null“"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "неправилен знак на Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ %d в низа за изнаÑÑне за %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "липÑва „=“ в низа за изнаÑÑне за %s"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"изваждане на контекÑÑ‚ на променливи: в началото на Ñтруктурата за променливи "
"на\n"
"обвивката (shell_variables) е нещо, което не е контекÑÑ‚ на функциÑ"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr ""
"изваждане на контекÑÑ‚ на променливи: липÑва контекÑÑ‚ за глобални променливи\n"
"(global_variables)"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"изваждане на облаÑÑ‚: в началото на Ñтруктурата за променливи на обвивката\n"
"(shell_variables) е нещо, което не е временна облаÑÑ‚ в обкръжението"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s не може да Ñе отвори като ФÐЙЛ"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: грешен файлов деÑкриптор за файла за траÑиране"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: е извън допуÑÑ‚Ð¸Ð¼Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "ÐвторÑки права © 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5941,6 +5959,7 @@ msgstr ""
" извеждането на резултата или при приÑвоÑването на ÑтойноÑтта."
#: builtins.c:1971
+#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5962,7 +5981,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/ca.gmo b/po/ca.gmo
index 56dd76ee..726739b6 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 4a9b494b..ea89c71f 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2017-01-10 20:11+0100\n"
"Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -23,8 +23,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "subíndex erroni"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: s'elimina l'atribut «nameref»"
@@ -84,17 +84,17 @@ msgstr "«%s»: no es pot desvincular"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "expansió de claus: no es pot assignar memòria per a %s"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "expansió de claus: ha fallat l'assignació de memòria per a %d elements"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "expansió de claus: ha fallat l'assignació de memòria per a «%s»"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: el nom de l'àlies no és valid"
@@ -198,7 +198,7 @@ msgstr "atenció: "
msgid "%s: usage: "
msgstr "%s: sintaxi: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: l'opció requereix un argument"
@@ -213,7 +213,7 @@ msgstr "%s: falta un argument numèric"
msgid "%s: not found"
msgstr "%s: no s'ha trobat"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: l'opció no és vàlida"
@@ -223,7 +223,7 @@ msgstr "%s: l'opció no és vàlida"
msgid "%s: invalid option name"
msgstr "%s: el nom de l'opció no és vàlid"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: no és un identificador vàlid"
@@ -236,7 +236,7 @@ msgstr "nombre octal no vàlid"
msgid "invalid hex number"
msgstr "nombre hexadecimal no vàlid"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "nombre no vàlid"
@@ -328,36 +328,36 @@ msgid "help not available in this version"
msgstr "aquesta versió no té ajuda disponible"
# unset UID
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: no es pot suprimir: %s de només lectura"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: no es pot suprimir"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nom d'acció no vàlid"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no hi ha especificació de compleció"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "atenció: l'opció -F pot no funcionar com us espereu"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "atenció: l'opció -C pot no funcionar com us espereu"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "no s'està executant una funció de compleció"
@@ -370,13 +370,13 @@ msgstr "només es pot utilitzar en una funció"
msgid "%s: reference variable cannot be an array"
msgstr "%s: una variable referència no pot ser un vector"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: no es permeten autoreferències en variables referència"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: referència circular"
@@ -390,7 +390,7 @@ msgstr "«%s»: la variable referència conté un nom de variable no vàlid"
msgid "cannot use `-f' to make functions"
msgstr "no és possible usar «-f» per convertir en funció"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funció de només lectura"
@@ -445,7 +445,7 @@ msgstr "%s: no s'ha carregat dinàmicament"
msgid "%s: cannot delete: %s"
msgstr "%s: no es pot eliminar: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: és un directori"
@@ -460,7 +460,7 @@ msgstr "%s: no és un fitxer ordinari"
msgid "%s: file is too large"
msgstr "%s: el fitxer és massa gran"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: no es poden executar fitxers binaris"
@@ -526,13 +526,13 @@ msgstr "%s: l'opció requereix un argument -- %c\n"
msgid "hashing disabled"
msgstr "el «hashing» està deshabilitat"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: la taula «hash» és buida\n"
# hash (sense arguments)
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "vegades\tordre\n"
@@ -618,7 +618,7 @@ msgstr "%s: els arguments han de ser ids de processos o feines"
msgid "Unknown error"
msgstr "Error desconegut"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "s'esperava una expressió"
@@ -869,11 +869,11 @@ msgid "can only `return' from a function or sourced script"
msgstr "només es permet fer «return» des d'una funció o script"
# unset -f -v foo
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "no és possible suprimir una funció i una variable alhora"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: no és una variable vector"
@@ -1041,79 +1041,78 @@ msgid "%s: unbound variable"
msgstr "%s: variable no definida"
# SIGALRM
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atemps esgotat mentre s'esperaven dades: autodesconnexió\n"
# error intern
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
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:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: el caràcter de format no és vàlid"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: el coprocés [%d:%s] encara existeix"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "error de canonada"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: excedit el nombre màxim d'avaluacions imbricades (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: excedit el nombre màxim d'imbricacions per a «source» (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: excedit el nombre màxim de funcions imbricades (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricció: no podeu especificar «/» en noms d'ordres"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: no s'ha trobat l'ordre"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: intèrpret erroni"
# error intern
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: no es pot executar el fitxer binari: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s»: és una ordre interna especial"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no s'ha pogut duplicar l'fd %d com a fd %d"
@@ -1139,59 +1138,59 @@ msgstr "intent d'assignació a una no-variable"
msgid "syntax error in variable assignment"
msgstr "error de sintaxi a l'expressió"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "divisió per 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bug: el component «expassign» és erroni"
# echo $((4 > 5 ? 0))
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "falta un caràcter «:» a l'expressió condicional"
# echo $((4 ** -1))
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exponent menor que 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "fa falta un identificador després del pre-increment o pre-decrement"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "falta un caràcter «)»"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "error de sintaxi: s'esperava un operand"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "error de sintaxi: l'operador aritmètic no és vàlid"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (l'element erroni és «%s»)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "la base aritmètica no és vàlida"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: el nombre de línies no és vàlid"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "el valor de la base és massa gran"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expressió errònia\n"
@@ -1200,7 +1199,7 @@ msgstr "%s: expressió errònia\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: els directoris superiors són inaccessibles"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "no s'ha pogut restablir el mode «nodelay» per a l'fd %d"
@@ -1215,209 +1214,224 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp de la canonada"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "el pid bifurcat %d apareix a la feina en execució %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "s'elimina la feina aturada %d amb grup de procés %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: el pid %5ld (%s) està marcat com a viu"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no existeix tal pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Senyal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Fet"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Aturat"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Aturat(%s)"
# ha de tenir menys de 10 caràcters o no queda alineat
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Funcionant"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Fet(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Sortida %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Estat desconegut"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(s'ha bolcat la memòria)"
# wd = working directory
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (dt: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid (de %ld a %ld) per al procés inferior"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No es té constància del procés %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: la feina %d està aturada"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: no existeix tal feina"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: la feina ha acabat"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: la feina %d ja es troba en segon pla"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: s'activa «WNOHANG» per a evitar un bloqueig indefinit"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s línia %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (s'ha bolcat la memòria)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dt ara: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp ha fallat"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: disciplina de línia"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina de línia"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, 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:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "aquesta sessió no té control de feines"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: asserció fallida: %s\n"
# error intern i el \r provoca warnings
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
msgstr ""
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "desconegut"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: bloc abatussat a la llista de disponibles"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: cridat amb un argument de bloc ja alliberat"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: cridat amb un argument bloc no assignat"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: underflow detectat; mh_nbytes fora del domini"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: underflow detectat; mh_nbytes fora del domini"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: les mides inicial i final del fragment difereixen"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: cridat amb un argument de bloc no assignat"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: underflow detectat: mh_nbytes fora del domini"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: underflow detectat: mh_nbytes fora del domini"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: les mides inicial i final del fragment difereixen"
@@ -1534,100 +1548,100 @@ msgid "maximum here-document count exceeded"
msgstr "excedit el nombre màxim de documents literals"
# "echo $(echo" en un script
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperat mentre es cercava «%c»"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperat mentre es cercava «]]»"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error de sintaxi a l'expressió condicional: element «%s» inesperat"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "error de sintaxi a l'expressió condicional"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "element «%s» inesperat, s'esperava «)»"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "s'esperava «)»"
# [[ -d ]]
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argument «%s» inesperat a un operador unari condicional"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "argument inesperat a un operador unari condicional"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "element «%s» inesperat, s'esperava un operador binari condicional"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "s'esperava un operador binari condicional"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argument inesperat «%s» a un operador binari condicional"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "argument inesperat a un operador binari condicional"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "element «%c» inesperat en una ordre condicional"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "element «%s» inesperat en una ordre condicional"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "element %d inesperat en una ordre condicional"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error de sintaxi a prop de l'element inesperat «%s»"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "error de sintaxi a prop de «%s»"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "error de sintaxi: final de fitxer inesperat"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "error de sintaxi"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Useu \"%s\" per a abandonar l'intèrpret.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF inesperat mentre es cercava un «)»"
@@ -1670,91 +1684,91 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: «%c»: el caràcter de format no és vàlid"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "descriptor de fitxer fora del domini"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redirecció ambigua"
# opció noclobber
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: no es pot escriure sobre un fitxer existent"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricció: no podeu redirigir la sortida"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "no s'ha pogut crear el fitxer temporal per a un document literal: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: no és possible assignar un fd a una variable"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port no està suportat si no hi ha xarxa"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "error de redirecció: no es pot duplicar l'fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "no s'ha trobat el directori /tmp, sis-plau creeu-lo!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp ha de ser un nom de directori vàlid"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: l'opció no és vàlida"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "no s'ha pogut establir l'uid com a %d: uid effectiu %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "no s'ha pogut establir el gid com a %d: gid effectiu %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "no es pot iniciar el depurador; mode de depuració desactivat"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: És un directori"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "No teniu nom!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versió %s-(%s)\n"
#
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1763,45 +1777,45 @@ msgstr ""
"Sintaxi: %s [opció GNU llarga] [opció] ...\n"
" %s [opció GNU llarga] [opció] fitxer-script ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Opcions GNU llargues:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opcions de l'intèrpret:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s, o bé -o opció\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Feu servir l'ordre «bashbug» per a informar de «bugs».\n"
-#: shell.c:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, 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"
@@ -1978,109 +1992,109 @@ msgid "Unknown Signal #%d"
msgstr "Senyal Desconegut #%d"
# missatge similar a subst.c:75XX
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, 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:3280
+#: subst.c:3281
#, 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:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "no s'ha pogut crear la canonada per a la substitució de procés"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "no s'ha pogut crear el fill per a la substitució de procés"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "no s'ha pogut obrir la canonada %s per a lectura"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "no s'ha pogut obrir la canonada %s per a escriptura"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "no s'ha pogut duplicar la canonada %s com a fd %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "substitució d'ordre: s'ignora un octet nul en l'entrada"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "no s'ha pogut crear la canonada per a la substitució d'ordre"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "no s'ha pogut crear un fill per a la substitució d'ordre"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: no s'ha pogut duplicar la canonada com a fd 1"
# buscar context
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: el nom de la variable referenciada no és vàlid"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: expansió indirecta no vàlida"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: nom de variable no vàlid"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: paràmetre nul o no definit"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: paràmetre nul o no definit"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressió de subcadena < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitució errònia"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: no és possible assignar d'aquesta manera"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "en futures versions de bash s'avaluarà com a substitució aritmètica"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "subtitució errònia: falta un caràcter «`» final a %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "cap coincidència: %s"
@@ -2149,88 +2163,88 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: senyal erroni %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error en importar la definició de funció de «%s»"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "el nivell de l'intèrpret (%d) és massa elevat, es restableix a 1"
# error intern
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2871
+#: variables.c:2668
#, 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:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: assignació numèrica a una variable referència"
# error intern
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "el paràmetre «exportstr» de la variable %s és nul"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, 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:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "falta un «=» en el paràmetre «exportstr» de %s"
# error intern
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
# error intern
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr ""
# error intern
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
# error intern
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: no s'ha pogut obrir com a FITXER"
# error intern
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: el valor de compatibilitat és fora del domini"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5741,7 +5755,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5943,6 +5957,10 @@ msgstr ""
"\n"
" Un sinònim de «mapfile»."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
+
#~ msgid "add_process: process %5ld (%s) in the_pipeline"
#~ msgstr "add_process: procés %5ld (%s) a the_pipeline"
@@ -5964,6 +5982,3 @@ msgstr ""
#~ msgid "times"
#~ msgstr "times"
-
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
diff --git a/po/cs.gmo b/po/cs.gmo
index 5d8af7a8..61bfd4ba 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index b70ae375..adc43d6b 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2019-10-29 19:12+01:00\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -29,8 +29,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "chybný podskript pole"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: odstraňuje se atribut odkazu na název"
@@ -90,17 +90,17 @@ msgid "brace expansion: cannot allocate memory for %s"
msgstr "závorková expanze: nelze alokovat paměť pro %s"
# TODO: pluralize
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "závorková expanze: alokace paměti pro %u prvků selhala"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "závorková expanze: alokace paměti pro „%s“ selhala"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: chybný název aliasu"
@@ -202,7 +202,7 @@ msgstr "varování: "
msgid "%s: usage: "
msgstr "%s: užití: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: pÅ™epínaÄ vyžaduje argument"
@@ -217,7 +217,7 @@ msgstr "%s: vyžadován Äíselný argument"
msgid "%s: not found"
msgstr "%s: nenalezeno"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: chybný pÅ™epínaÄ"
@@ -227,7 +227,7 @@ msgstr "%s: chybný pÅ™epínaÄ"
msgid "%s: invalid option name"
msgstr "%s: chybný název pÅ™epínaÄe"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: není platným identifikátorem"
@@ -240,7 +240,7 @@ msgstr "neplatné osmiÄkové Äíslo"
msgid "invalid hex number"
msgstr "chybné Å¡estnáctkové Äíslo"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "chybné Äíslo"
@@ -330,36 +330,36 @@ msgstr "%s: nejednoznaÄné urÄení úlohy"
msgid "help not available in this version"
msgstr "k této verzi není dostupná nápověda"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nelze zruÅ¡it: %s jen pro Ätení"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nelze zrušit"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: neplatný název akce"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: žádné doplňování neurÄeno"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "varování: pÅ™epínaÄ -F možná nebude dÄ›lat, co jste Äekali"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "doplňovací funkce se právě nevykonává"
@@ -372,13 +372,13 @@ msgstr "může být použito jen ve funkci"
msgid "%s: reference variable cannot be an array"
msgstr "%s: proměnná s odkazem nemůže být polem"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, 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:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: kruhový odkaz na název"
@@ -392,7 +392,7 @@ msgstr "„%s“: neplatný název proměnné pro odkaz na název"
msgid "cannot use `-f' to make functions"
msgstr "„-f“ nezle použít na výrobu funkce"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkce jen pro Ätení"
@@ -446,7 +446,7 @@ msgstr "%s: není dynamicky nahráno"
msgid "%s: cannot delete: %s"
msgstr "%s: nelze smazat: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: je adresářem"
@@ -461,7 +461,7 @@ msgstr "%s: není obyÄejný soubor"
msgid "%s: file is too large"
msgstr "%s: soubor je příliš velký"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: binární soubor nelze spustit"
@@ -528,12 +528,12 @@ msgstr "%s: pÅ™epínaÄ vyžaduje argument – %c\n"
msgid "hashing disabled"
msgstr "hashování zakázáno"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tabulka hashů je prázdná\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "zásahů\tpříkaz\n"
@@ -621,7 +621,7 @@ msgstr "%s: argumenty musí být proces nebo identifikátor úlohy"
msgid "Unknown error"
msgstr "Neznámá chyba"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "oÄekáván výraz"
@@ -858,11 +858,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "funkci i promÄ›nnou nelze ruÅ¡it souÄasnÄ›"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: není (proměnnou typu) pole"
@@ -1021,76 +1021,75 @@ msgstr "chybný skok"
msgid "%s: unbound variable"
msgstr "%s: nevázaná proměnná"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aÄasový limit pro Äekání na vstup vyprÅ¡el: automatické odhlášení\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: koproces [%d:%s] stále existuje"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "chyba v rouře"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, 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:4690
+#: execute_cmd.c:4804
#, 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:4798
+#: execute_cmd.c:4912
#, 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:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: příkaz nenalezen"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: chybný interpretr"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: binární soubor nelze spustit: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“: je zvláštní vestavěný příkaz shellu"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -1115,57 +1114,57 @@ msgstr "pokus o přiřazení do ne-proměnné"
msgid "syntax error in variable assignment"
msgstr "syntaktická chyba v přiřazení do proměnné"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "dělení nulou"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "chyba: chybný expassing token"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "v podmínÄ›ném výrazu oÄekávána „:“"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "mocnitel menší než 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "po pÅ™ednostním zvýšení nebo snížení oÄekáván identifikátor"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "postrádám „)“"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntaktická chyba: oÄekáván operand"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaktická chyba: chybný aritmetický operátor"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (chybný token je „%s“)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "chybný aritmetický základ"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: chybný poÄet řádků"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "hodnot je pro základ příliš velká"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: chyba výrazu\n"
@@ -1174,7 +1173,7 @@ msgstr "%s: chyba výrazu\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: rodiÄovské adresáře nejsou přístupné"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "na deskriptoru %d nelze resetovat režim nodelay"
@@ -1189,168 +1188,173 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp roury"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forknutý PID %d se objevil v běžící úloze %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: žádný takový PID"
-#: jobs.c:1859
+#: jobs.c:1865
#, 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:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "DokonÄena"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Pozastavena"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Pozastavena (%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Běží"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "DokonÄena (%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "UkonÄena %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Stav neznámý"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core dumped [obraz paměti uložen]) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (cwd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid na potomku (z %ld na %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: PID %ld není potomkem tohoto shellu"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Žádný záznam o procesu %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: úloha %d je pozastavena"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: žádná taková úloha"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: úloha skonÄila"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: úloha %d je již na pozadí"
-#: jobs.c:3803
+#: jobs.c:3806
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:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: řádek %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core dumped [obraz paměti uložen])"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(cwd nyní: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp selhalo"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: správa úloh nefunguje na pozadí"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplína linky"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nelze nastavit skupinu procesů terminálu (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "žádná správa úloh v tomto shellu"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: předpoklad nesplněn: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1359,39 +1363,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: zbabraný předpoklad\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "není známo"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: blok v seznamu uvolněných zbit"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: zavoláno s argumentem již uvolněného bloku"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: zavoláno s argumentem nenaalokovaného bloku"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: zjiÅ¡tÄ›no podteÄení, mh_nbytes mimo rozsah"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: zjiÅ¡tÄ›no podteÄení, mh_nbytes mimo rozsah"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: velikosti poÄáteÄního a koncového kusu se liší"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: zavoláno s argumentem nenaalokovaného bloku"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: zjiÅ¡tÄ›no podteÄení, mh_nbytes mimo rozsah"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: zjiÅ¡tÄ›no podteÄení, mh_nbytes mimo rozsah"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: velikosti poÄáteÄního a koncového kusu se liší"
@@ -1507,102 +1521,102 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "maximální poÄet here dokumentů pÅ™ekroÄen"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, 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:4669
+#: parse.y:4695
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:4674
+#: parse.y:4700
#, 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:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "chyba syntaxe ve výrazu podmínky"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neoÄekávaný token „%s“, oÄekávána „)“"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "oÄekávána „)“"
-#: parse.y:4788
+#: parse.y:4814
#, 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:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "neoÄekávaný argument u podmínkového unárního operátoru"
-#: parse.y:4838
+#: parse.y:4864
#, 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:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "oÄekáván podmínkový binární operátor"
-#: parse.y:4864
+#: parse.y:4890
#, 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:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "neoÄekávaný argument u podmínkového binárního operátoru"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neoÄekávaný token „%c“ v podmínkovém příkazu"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neoÄekávaný token „%s“ v podmínkovém příkazu"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neoÄekávaný token %d v podmínkovém příkazu"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "chyba syntaxe poblíž neoÄekávaného tokenu „%s“"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "chyba syntaxe poblíž „%s“"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "chyba syntaxe: nenadálý konec souboru"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "chyba syntaxe"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Shell lze ukonÄit příkazem „%s“.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "nenadálý konec souboru při hledání odpovídající „)“"
@@ -1646,89 +1660,89 @@ msgstr "xtrace: fd (%d) != fileno fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c“: chybný formátovací znak"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "deskriptor souboru mimo rozsah"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: nejednoznaÄné pÅ™esmÄ›rování"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: existující soubor nelze přepsat"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: omezeno: výstup nelze přesměrovat"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "pro „here“ dokument nelze vytvoÅ™it doÄasný soubor: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: deskriptor souboru nelze přiřadit do proměnné"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nelze nalézt /tmp, vytvořte jej, prosím!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp musí být platným názvem pro adresář"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "v interaktivních shellech se režim krásného výpisu nepoužije"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: chybný pÅ™epínaÄ"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "UID nelze nastavit na %d: efektivní UID je %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "GID nelze nastavit na %d: efektivní GID je %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "debuger nelze spustit, ladicí režim zakázán"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Je adresářem"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Nemám žádné jméno!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, verze %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1737,48 +1751,48 @@ 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:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Dlouhé GNU pÅ™epínaÄe:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "PÅ™epínaÄe shellu:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s nebo -o pÅ™epínaÄ\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
-#: shell.c:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, 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"
@@ -1957,96 +1971,96 @@ msgstr "Požadavek o informaci"
msgid "Unknown Signal #%d"
msgstr "Neznámý signál Ä. %d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: seznam nelze přiřadit do prvku pole"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "nelze vyrobit rouru za úÄelem substituce procesu"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "nelze vytvoÅ™it potomka za úÄelem substituce procesu"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "pojmenovanou rouru %s nelze otevřít pro Ätení"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "substituce příkazu: nulový bajt ve vstupu ignorován"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "nelze vytvořit rouru pro substituci příkazu"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "nelze vytvořit potomka pro substituci příkazu"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: neplatný název proměnné pro odkaz na název"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: chybná nepřímá expanze"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: chybný název proměnné"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parametr nenastaven"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametr null nebo nenastaven"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: výraz podřetězce < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: chybná substituce"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: takto nelze přiřazovat"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2054,12 +2068,12 @@ msgstr ""
"budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou "
"substituci"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "chybná substituce: v %s chybí uzavírací „`“"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "žádná shoda: %s"
@@ -2128,80 +2142,80 @@ 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:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "chyba při importu definice „%s“"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: hodnotu nelze do proměnné přiřadit"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: pÅ™iÅ™azení Äísla odkazu na název"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s: má nullový exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neplatný znak %d v exportstr pro %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "v exportstr pro %s chybí „=“"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: chybí kontext global_variables"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nelze otevřít jako SOUBOR"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: hodnota kompatibility je mimo rozsah"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright © 2018 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright © 2012 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5670,6 +5684,7 @@ msgstr ""
" zápisu nebo přiřazení."
#: builtins.c:1971
+#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5691,7 +5706,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5895,6 +5910,10 @@ msgstr ""
" \n"
" Synonymum pro „mapfile“."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Copyright © 2018 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5925,9 +5944,6 @@ msgstr ""
#~ msgid "times"
#~ msgstr "times"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright © 2012 Free Software Foundation, Inc."
-
#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
#~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
diff --git a/po/da.gmo b/po/da.gmo
index 7df23da6..9afa03ed 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 6a03c8c6..13ea9016 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -29,8 +29,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "ugyldigt arrayindeks"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -91,17 +91,17 @@ msgstr "\"%s\": kan ikke løsne"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "\"%s\": ugyldigt tastetildelingsnavn"
@@ -206,7 +206,7 @@ msgstr "advarsel: "
msgid "%s: usage: "
msgstr "%s: brug: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tilvalg kræver et argument"
@@ -221,7 +221,7 @@ msgstr "%s: numerisk argument påkrævet"
msgid "%s: not found"
msgstr "%s: ikke fundet"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: ugyldigt tilvalg"
@@ -231,7 +231,7 @@ msgstr "%s: ugyldigt tilvalg"
msgid "%s: invalid option name"
msgstr "%s: ugyldigt tilvalgsnavn"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": ikke et gyldigt identificeringsnavn"
@@ -244,7 +244,7 @@ msgstr "ugyldigt oktaltal"
msgid "invalid hex number"
msgstr "ugyldigt heksadecimalt tal"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "ugyldigt tal"
@@ -334,36 +334,36 @@ msgstr "%s: tvetydig job-spec"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: kan ikke fjerne: skrivebeskyttet %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: kan ikke fjerne"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: ugyldigt handlingsnavn"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen fuldførselsspecifikation"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "advarsel: tilvalget -F vil måske ikke virke, som du forventer"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "ikke i gang med at eksekvere fuldførelsesfunktion"
@@ -376,13 +376,13 @@ msgstr "kan kun bruges i en funktion"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -396,7 +396,7 @@ msgstr "\"%s\": ugyldigt tastetildelingsnavn"
msgid "cannot use `-f' to make functions"
msgstr "kan ikke bruge \"-f\" til at lave funktioner"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: skrivebeskyttet funktion"
@@ -450,7 +450,7 @@ msgstr "%s: ikke dynamisk indlæst"
msgid "%s: cannot delete: %s"
msgstr "%s: kan ikke slette: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: er en mappe"
@@ -465,7 +465,7 @@ msgstr "%s: ikke en regulær fil"
msgid "%s: file is too large"
msgstr "%s: fil er for stor"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan ikke eksekvere binær fil"
@@ -530,12 +530,12 @@ msgstr "%s: et argument er påkrævet til tilvalget -- %c\n"
msgid "hashing disabled"
msgstr "hashing slået fra"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hash-tabel tom\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tkommando\n"
@@ -626,7 +626,7 @@ msgstr "%s: argumenter skal være processer eller job-id'er"
msgid "Unknown error"
msgstr "Ukendt fejl"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "forventede et udtryk"
@@ -866,11 +866,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "kan ikke fjerne en funktion og en variabel samtidig"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ikke en arrayvariabel"
@@ -1029,71 +1029,70 @@ msgstr "dårligt hop"
msgid "%s: unbound variable"
msgstr "%s: ubundet variabel"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atidsudløb mens der ventedes på input: auto-logud\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "kan ikke videresende standardinput fra /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "datakanalfejl (pipe error)"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: kommando ikke fundet"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: dårlig fortolker"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan ikke eksekvere binær fil"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s er indbygget i skallen\n"
@@ -1107,7 +1106,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:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan ikke duplikere fd %d til fd %d"
@@ -1133,59 +1132,59 @@ msgstr "forsøgte tildeling til ikke-variabel"
msgid "syntax error in variable assignment"
msgstr "syntaksfejl i udtryk"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "division med 0"
# denne her streng er dårlig på så mange måder at det fatter man slet ikke. Skal bug oversætter og hvad er expassign. Jeg laver et bud og har fejlmeldt den
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bug: dårligt expassign-udtryk"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "\":\" forventet for betingede udtryk"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "eksponent mindre end 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "identifikator forventet efter præforøgelse eller -formindskelse"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "manglende \")\""
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntaksfejl: operand forventet"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaksfejl: ugyldig aritmetisk operator"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (fejlelement er \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "ugyldig aritmetisk grundtal"
# -c Specify the number of lines read between each call to callback.
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: ugyldigt antal linjer"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "værdi for stor til grundtal"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: fejl i udtryk\n"
@@ -1195,7 +1194,7 @@ msgid "getcwd: cannot access parent directories"
msgstr "getcwd: kan ikke tilgå overliggende mapper"
# Har ladet nodelay stå, idet jeg gætter på at det er et navn
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
@@ -1211,167 +1210,172 @@ msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffer eksisterer allerede til ny fd %d"
# ??
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-datakanal (pipe)"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forgrenet pid %d figurerer i kørende job %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "sletter stoppet job %d med procesgruppe %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ingen process med det pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Færdig"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Stoppet"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Stoppet(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Kører"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Færdig(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Afslut %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Ukendt status"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(smed kerne) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "underproces setpgid (%ld til %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen optegnelse af proces %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d er stoppet"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: intet sådant job"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job er afbrudt"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d er allerede i baggrunden"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: linje %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (smed kerne)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd nu: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp fejlede"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: linjedisciplin"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjedisciplin"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "kan ikke indstille terminal-procesgruppe (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "ingen jobkontrol i denne skal"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: forfejlet hævdelse: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1380,39 +1384,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: hævdelse forkludret\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "ukendt"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: blok i fri liste tværet ud"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: kaldt med blokargument som allerede er fri"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: kaldt med ikke-allokeret blokargument"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: underløb detekteret, mh_nbytes uden for interval"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: underløb detekteret, mh_nbytes uden for interval"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: størrelse på start- og slut-bid afviger"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: kaldt med ikke-allokeret blokargument"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: underløb detekteret, mh_nbytes uden for interval"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: underløb detekteret, mh_nbytes uden for interval"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: størrelse på start- og slut-bid afviger"
@@ -1527,104 +1541,104 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "uventet EOF mens der ledtes efter samhørende \"%c\""
-#: parse.y:4669
+#: parse.y:4695
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:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\""
-#: parse.y:4678
+#: parse.y:4704
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:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "uventet element \"%s\", forventede \")\""
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "forventede \")\""
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "uventet argument \"%s\" til unær betingelsesoperator"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "uventet argument til unær betingelsesoperator"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "ventedet binær betingelsesoperator"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "uventet argument \"%s\" til binær betingelsesoperator"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "uventet argument til binær betingelsesoperator"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "uventet udtryk \"%c\" i betingelseskommando"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "uventet udtryk \"%s\" i betingelseskommando"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "uventet udtryk \"%d\" i betingelseskommando"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaksfejl nær uventet udtryk \"%s\""
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaksfejl nær \"%s\""
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "syntaksfejl: uventet slutning på fil"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "syntaksfejl"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Brug \"%s\" for at forlade skallen.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "uventet EOF mens der ledtes efter samhørende \")\""
@@ -1667,91 +1681,91 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: \"%c\": ugyldigt formateringstegn"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "fil-deskriptor uden for interval"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: tvetydig videresendelse"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: kan ikke overskrive eksisterende fil"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: begrænset: kan ikke videresende output"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "kan ikke danne midlertidig fil til here-dokument: %s"
-#: redir.c:213
+#: redir.c:222
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: kan ikke tildele liste til arrayelementer"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/vært/port ikke understøttet uden netværk"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "videresendelsesfejl: kan ikke duplikere fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "kan ikke finde /tmp, opret venligst mappen!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp skal være et gyldigt mappenavn"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, 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:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: er en mappe"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Jeg har ikke noget navn!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1760,48 +1774,48 @@ msgstr ""
"Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n"
"\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Lange GNU-tilvalg:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Skal-tilvalg:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\tTilvalg -%s eller -o\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1978,109 +1992,109 @@ msgstr "Informationsforespørgsel"
msgid "Unknown Signal #%d"
msgstr "Ukendt signal #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "dårlig udskiftning: ingen lukkende \"%s\" i %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: kan ikke tildele liste til arrayelementer"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "kan ikke lave datakanal (pipe) til procesudskiftning"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "kan ikke danne underproces til procesudskiftning"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "kan ikke åbne navngiven datakanal (pipe) %s til læsning"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "kan ikke åbne navngiven datakanal (pipe) %s til skrivning"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d"
-#: subst.c:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "kan ikke danne underproces til kommandoudskiftning"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%d: ugyldig filbeskrivelse: %s"
# -c Specify the number of lines read between each call to callback.
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: ugyldigt antal linjer"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "\"%s\": ugyldigt tastetildelingsnavn"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parameter null eller ikke indstillet"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null eller ikke indstillet"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: understreng-udtryk < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: dårlig udskiftning"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: kan ikke tildele på denne måde"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "intet match: %s"
@@ -2149,80 +2163,80 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: ugyldigt signal %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "fejl under importering af funktionsdefinition for \"%s\""
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skalniveau (%d) for højt, genindstiller til 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneområde"
-#: variables.c:2871
+#: variables.c:2668
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: kan ikke tildele liste til arrayelementer"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneområde"
-#: variables.c:4949
+#: variables.c:4746
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parameter null eller ikke indstillet"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ugyldigt tegn %d i exportstr for %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "intet \"=\" i exportstr for %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ingen global_variables-kontekst"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: kan ikke åbne: %s"
-#: variables.c:6567
+#: variables.c:6367
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: ugyldig filbeskrivelse: %s"
-#: variables.c:6612
+#: variables.c:6412
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s udenfor rækkevidde"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5801,7 +5815,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -6007,6 +6021,10 @@ msgstr ""
" \n"
" Et synonym for \"mapfile\"."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -6024,10 +6042,6 @@ msgstr ""
#~ msgstr "Ukendt signal #"
#, fuzzy
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc."
-
-#, fuzzy
#~ msgid ""
#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
#~ "html>\n"
diff --git a/po/de.gmo b/po/de.gmo
index c8def603..d4328174 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index f395ef4e..fd15a021 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2019-10-21 20:58+0200\n"
"Last-Translator: Nils Naumann <nau@gmx.net>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -22,8 +22,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "Falscher Feldindex."
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: Entferne das Nameref Attribut."
@@ -86,17 +86,17 @@ msgstr "»%s«: Bindung kann nicht gelöst werden."
msgid "brace expansion: cannot allocate memory for %s"
msgstr "Klammererweiterung: Konnte keinen Speicher für %s zuweisen."
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "Klammererweiterung: Konnte keinen Speicher für %u Elemente zuweisen."
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "Klammererweiterung: Konnte keinen Speicher für »%s« zuweisen."
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "»%s«: Ungültiger Aliasname."
@@ -202,7 +202,7 @@ msgstr "Warnung: "
msgid "%s: usage: "
msgstr "%s: Aufruf: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: Die Option erfordert ein Argument."
@@ -217,7 +217,7 @@ msgstr "%s: Ein numerischer Parameter ist erforderlich."
msgid "%s: not found"
msgstr "%s: Nicht gefunden."
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: Ungültige Option."
@@ -227,7 +227,7 @@ msgstr "%s: Ungültige Option."
msgid "%s: invalid option name"
msgstr "%s: Ungültiger Optionsname."
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "»%s«: Ist kein gültiger Bezeichner."
@@ -240,7 +240,7 @@ msgstr "Ungültige Oktalzahl."
msgid "invalid hex number"
msgstr "Ungültige hexadezimale Zahl."
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "Ungültige Zahl."
@@ -330,36 +330,36 @@ msgstr "%s: Mehrdeutige Jobbezeichnung."
msgid "help not available in this version"
msgstr "In dieser Version ist keine Hilfe verfügbar."
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: »unset« nicht möglich: %s ist schreibgeschützt"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: »unset« nicht möglich."
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: Ungültiger Aktionsname."
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: Keine Komplettierung angegeben."
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "Warnung: Die Option -F könnte unerwartete Ergebnisse liefern."
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "Warnung: Die Option -C könnte unerwartete Ergebnisse liefern."
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
@@ -372,13 +372,13 @@ msgstr "Kann nur innerhalb einer Funktion benutzt werden."
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: Zirkularbezug auf indirekte Variable."
@@ -392,7 +392,7 @@ msgstr "»%s«: Ungültiger Name für indirekte Variablenreferenz."
msgid "cannot use `-f' to make functions"
msgstr "Mit »-f« können keine Funktionen erzeugt werden."
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: Schreibgeschützte Funktion."
@@ -448,7 +448,7 @@ msgstr "%s: Ist nicht dynamisch geladen."
msgid "%s: cannot delete: %s"
msgstr "%s: Kann nicht löschen: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: ist ein Verzeichnis."
@@ -463,7 +463,7 @@ msgstr "%s: Ist keine normale Datei."
msgid "%s: file is too large"
msgstr "%s: Die Datei ist zu groß."
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: Kann die Datei nicht ausführen."
@@ -528,12 +528,12 @@ msgstr "%s: Diese Option erfordert ein Argument -- %c\n"
msgid "hashing disabled"
msgstr "Hashing deaktiviert."
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: Die Hashtabelle ist leer.\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "Treffer\tBefehl\n"
@@ -623,7 +623,7 @@ msgstr "%s: Die Argumente müssen Prozess- oder Job-IDs sein."
msgid "Unknown error"
msgstr "Unbekannter Fehler."
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "Ausdruck erwartet."
@@ -866,12 +866,12 @@ msgstr ""
"»Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten "
"Skript möglich."
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"Gleichzeitiges »unset« einer Funktion und einer Variable ist nicht möglich."
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: Ist keine Feldvariable."
@@ -1032,76 +1032,75 @@ msgstr "Falscher Sprung"
msgid "%s: unbound variable"
msgstr "%s ist nicht gesetzt."
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: »%c«: Ungültiges Formatzeichen."
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "Pipe-Fehler"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: Maximale Schachtelungstiefe überschritten (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: Maximale Quellcode-Schachtelungstiefe überschritten (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximale Schachtelungstiefe für Funktionen überschritten (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: eingeschränkt: `/' ist in Kommandonamen unzulässig."
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: Kommando nicht gefunden."
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: Defekter Interpreter"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: Kann die Binärdatei nicht ausführen: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "»%s« ist eine spezielle eingebaute Funktion."
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Kann fd %d nicht auf fd %d verdoppeln."
@@ -1126,58 +1125,58 @@ msgstr "Versuchte Zuweisung zu etwas, das keine Variable ist."
msgid "syntax error in variable assignment"
msgstr "Syntaxfehler in der Variablenzuweisung."
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "Division durch 0."
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "Fehler: Falscher Zuweisungsoperator."
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "»:« für ein bedingten Ausdruck erwartet."
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "Der Exponent ist kleiner als 0."
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"Nach einem Präinkrement oder Prädekrement wird ein Bezeichner erwartet."
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "Fehlende »)«"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "Syntaxfehler: Operator erwartet."
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "Syntaxfehler: Ungültiger arithmetischer Operator."
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (Fehlerverursachendes Zeichen ist \"%s\")."
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "Ungültige Basis."
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: Ungültige Zeilenanzahlangabe."
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "Der Wert ist für die aktuelle Basis zu groß."
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: Fehler im Ausdruck.\n"
@@ -1186,7 +1185,7 @@ msgstr "%s: Fehler im Ausdruck.\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: Kann auf die übergeordneten Verzeichnisse nicht zugreifen."
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Konnte den No-Delay-Modus für fd %d nicht wiederherstellen."
@@ -1202,174 +1201,179 @@ msgstr "Kann keinen neuen Dateideskriptor 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d."
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld."
# https://lists.gnu.org/archive/html/bug-bash/2019-09/msg00024.html
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
# Programmierfehler
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: Prozessnummer existiert nicht."
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Fertig"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Angehalten"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Angehalten(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Läuft"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Fertig(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Unbekannter Status"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(Speicherabzug geschrieben) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (Verz.: %s)"
# interner Fehler
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: Prozess %ld wurde nicht von dieser Shell gestartet."
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: Der Job %d ist gestoppt."
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: Kein solcher Job."
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: Der Job ist beendet."
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: Der Job %d läuft bereits im Hintergrund."
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
# Debug Ausgabe
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: Zeile %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (Speicherabzug geschrieben)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
# interner Fehler
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp war nicht erfolgreich."
# interner Fehler
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: Keine Jobsteuerung im Hintergrund."
# interner Fehler
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
# interner Fehler
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "Keine Jobsteuerung in dieser Shell."
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: Zusicherung gescheitert: %s.\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1378,40 +1382,51 @@ msgstr ""
"\r\n"
"malloc: %s:%d: Zusicherung verpfuscht\\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "Unbekannt"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "Malloc: Ein internet Speicherbereich (free list) wurde überschrieben."
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: Wurde für bereits freigegebenen Speicherbereich aufgerufen."
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: Wurde für nicht zugeordneten Speicherbereich aufgerufen."
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: Beginn und Ende Segmentgrößen sind unterschiedlich."
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: Mit nicht zugewiesenen Argument aufgerufen."
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
"realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+"realloc: Underflow erkannt; mh_nbytes außerhalb des Gültigkeitsbereichs."
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: Beginn und Ende Segmentgrößen sind unterschiedlich.<"
@@ -1534,100 +1549,100 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Dateiende beim Suchen nach »%c« erreicht."
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "Dateiende beim Suchen nach »]]« erreicht."
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Symbol »%s«."
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "Syntaxfehler im bedingten Ausdruck."
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Unerwartetes Zeichen: »%s« anstatt von »)«"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "»)« erwartet."
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Syntaxfehler beim unerwarteten Symbol »%s«"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "Syntaxfehler bei »%s«"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "Syntaxfehler: Unerwartetes Dateiende."
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "Syntaxfehler"
# Du oder Sie?
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Verwenden Sie »%s«, um die Shell zu verlassen.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "Dateiende beim Suchen nach zugehöriger »)« erreicht."
@@ -1670,91 +1685,91 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: »%c«: Ungültiges Formatsymbol."
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "Dateideskriptor außerhalb des gültigen Bereichs."
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: Mehrdeutige Umlenkung."
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: Kann existierende Datei nicht überschreiben."
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: eingeschränkt: Die Ausgabe darf nicht umgeleitet werden."
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "Kann die temporäre Datei für das Hier-Dokument nicht anlegen: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: Kann fd keiner Variable zuweisen."
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
"Dateinamen der Form /dev/(tcp|udp)/host/port werden ohne Netzwerk nicht "
"unterstützt"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "Umleitungsfehler: Verdoppeln des Dateibezeichners nicht möglich."
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "Konnte das Verzeichnis »/tmp« nicht finden, bitte anlegen."
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp muss ein Verzeichnis sein."
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "Der hübsche Druckmodus wird in interaktiven Schells ignoriert."
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: Ungültige Option"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "Konnte die UID nicht in %d ändern: Die effektive UID ist %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "Konnte die GID nicht in %d ändern: Die effektive GID ist %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "Kann keinen Debugger starten. Der Debugmodus ist gesperrt."
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Ist ein Verzeichnis."
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Ich habe keinen Benutzernamen!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, Version %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1763,48 +1778,48 @@ msgstr ""
"Aufruf:\t%s [Lange GNU-Option] [Option] ...\n"
"\t%s [Lange GNU-Option] [Option] Script-Datei ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Lange GNU-Optionen:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Shell-Optionen:\n"
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD oder -c Kommando oder -O shopt_option\t\t(Nur Aufruf)\n"
-#: shell.c:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s oder Option -o\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Geben Sie »%s -c \"help set\"« ein, um mehr über Shell-Optionen zu "
"erfahren.\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Geben Sie »%s -c help« ein, um mehr über eingebaute Shellkommandos zu "
"erfahren.\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Mit dem Kommando »bashbug« Kommando können Sie Fehler melden.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Bash-Homepage: <https://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Allgemeine Hilfe für GNU-Software: <https://www.gnu.org/gethelp/>\n"
@@ -1980,98 +1995,98 @@ msgstr "Informationsanforderung"
msgid "Unknown Signal #%d"
msgstr "Unbekanntes Signal Nr.: %d."
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Falsche Ersetzung: Kein schließendes »%s« in »%s« enthalten."
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "Kann keine Pipe für die Prozessersetzung erzeugen."
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "Kann den Kindsprozess für die Prozessersetzung nicht erzeugen."
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Kann nicht die benannte Pipe %s zum Lesen öffnen."
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Kann nicht die benannte Pipe %s zum Schreiben öffnen."
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Kann die benannte Pipe %s nicht auf fd %d duplizieren."
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "Kommandoersetzung: NULL-Byte in der Eingabe ignoriert."
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
# interner Fehler
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: Kann Pipe nicht als Dateideskriptor 1 duplizieren."
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: Ungültiger Variablenname für Namensreferenz."
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: Ungültige indirekte Expansion."
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: Ungültiger Variablenname."
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: Der Parameter ist nicht gesetzt."
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: Parameter ist leer oder nicht gesetzt."
# interner Fehler
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: Teilstring-Ausdruck < 0."
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Falsche Substitution."
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: Kann so nicht zuweisen."
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2079,12 +2094,12 @@ msgstr ""
"Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer "
"Ersetzungen erzwingen."
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Falsche Ersetzung: Kein schließendes »`« in %s."
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "Keine Entsprechung: %s"
@@ -2152,90 +2167,90 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: Falsches Signal %d."
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "Fehler beim Importieren der Funktionsdefinition für »%s«."
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "Der Shell-Level (%d) ist zu hoch und wird auf 1 zurückgesetzt."
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: Der Variable darf kein Wert zugewiesen werden."
# Interner Fehler
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: assigning integer to name reference"
# Interner Fehler
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
# Interner Fehler
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
# Interner Fehler
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
# Interner Fehler
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no `=' in exportstr for %s"
# Interner Fehler
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: head of shell_variables not a function context"
# Interner Fehler
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
# Interner Fehler
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: head of shell_variables not a temporary environment scope"
# Interner Fehler
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
# Interner Fehler
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
# Interner Fehler
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibility value out of range"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5018,7 +5033,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/el.gmo b/po/el.gmo
index 3b94dbfa..f2b2bdb1 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 040994a7..b11db6d3 100644
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2017-06-21 17:08+0300\n"
"Last-Translator: Lefteris Dimitroulakis <ledimitro@gmail.com>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
@@ -23,8 +23,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "κακός δείκτης πίνακα"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: αφαίÏεση του χαÏακτηÏÎ¹ÏƒÏ„Î¹ÎºÎ¿Ï nameref "
@@ -83,17 +83,17 @@ msgstr "«%s»: αδυναμία αποσÏνδεσης"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "brace expansion: αδυναμία εκχώÏησης μνήμης για %s "
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "brace expansion: αδυναμία εκχώÏησης μνήμης για %d στοιχεία "
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace expansion: αδυναμία εκχώÏησης μνήμης για «%s»"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: μη έγκυÏο ψευδώνημο"
@@ -183,7 +183,7 @@ msgstr "Ï€Ïοειδοποίηση: "
msgid "%s: usage: "
msgstr "%s: χÏήση: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: η επιλογή απαιτεί ÏŒÏισμα"
@@ -198,7 +198,7 @@ msgstr "%s: απαιτείται αÏιθμητικό ÏŒÏισμα"
msgid "%s: not found"
msgstr "%s: δεν βÏέθηκε"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: μη έγκυÏη επιλογή"
@@ -208,7 +208,7 @@ msgstr "%s: μη έγκυÏη επιλογή"
msgid "%s: invalid option name"
msgstr "%s: μη έγκυÏο όνομα επιλογής"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: μή έγκυÏο αναγνωÏιστικό "
@@ -221,7 +221,7 @@ msgstr "μη έγκυÏος οκταδικός αÏιθμός"
msgid "invalid hex number"
msgstr "μη έγκυÏος εξαδικός αÏιθμός"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "μη έγκυÏος αÏιθμός"
@@ -311,36 +311,36 @@ msgstr "%s: ασαφείς Ï€ÏοδιαγÏαφές εÏγασίας"
msgid "help not available in this version"
msgstr "βοήθεια μη διαθέσιμη σ' αυτήν την έκδοση "
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: αδυναμία unset: %s μόνο για ανάγνωση"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: αδυναμία «unset»"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: μη έγκυÏο όνομα ενέÏγειας"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: δεν υπάÏχει Ï€ÏοδιαγÏαφή συμπλήÏωσης"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "Ï€Ïοειδοποίηση: η επιλογή -F μποÏεί να μη δουλέψει όπως πεÏιμένεις"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "Ï€Ïοειδοποίηση: η επιλογή -C ίσως δεν δουλέψει όπως αναμένετε"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "η λειτουÏγία συμπλήÏωσης δεν εκτελείται επί του παÏόντος "
@@ -353,13 +353,13 @@ msgstr "μποÏεί να χÏησιμοποιηθεί μόνο μέσα σε σ
msgid "%s: reference variable cannot be an array"
msgstr "%s: η μεταβλητή αναφοÏάς δεν μποÏεί να είναι πίνακας "
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref αυτοαναφοÏά μεταβλητής δεν επιτÏέπεται "
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: κυκλική αναφοÏά ονόματος "
@@ -374,7 +374,7 @@ msgid "cannot use `-f' to make functions"
msgstr ""
"η επιλογή «-f» δεν μποÏεί να χÏησιμοποιηθεί για τη δημιουÏγία συναÏτήσεων"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: συνάÏτηση μόνο για ανάγνωση"
@@ -428,7 +428,7 @@ msgstr "%s: δεν φοÏτώθηκε δυναμικά"
msgid "%s: cannot delete: %s"
msgstr "%s: αδυναμία διαγÏαφής: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: είναι κατάλογος"
@@ -443,7 +443,7 @@ msgstr "%s: όχι κανονικό αÏχείο"
msgid "%s: file is too large"
msgstr "%s: αÏχείο Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: αδυναμία εκτέλεσης Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Ïχείου"
@@ -508,12 +508,12 @@ msgstr "%s: η επιλογή απαιτεί ένα ÏŒÏισμα -- %c\n"
msgid "hashing disabled"
msgstr "hashing απενεÏγοποιημένο "
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: πίνακας hash κενός\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
@@ -601,7 +601,7 @@ msgstr "%s: οÏίσματα Ï€Ïέπει να είναι ID διεÏγασιώÎ
msgid "Unknown error"
msgstr "Άγνωστο σφάλμα"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "αναμενόταν έκφÏαση"
@@ -782,11 +782,11 @@ msgstr "σφάλμα ανάγνωσης: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "«επιστÏοφή» είναι μόνο δυνατή από συνάÏτηση ή sourced script "
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "«unset» δεν μποÏεί να εφαÏμοστεί συγχÏόνως σε συνάÏτηση και μεταβλητή"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: δεν είναι μεταβλητή πίνακα"
@@ -947,76 +947,75 @@ msgstr "κακό άλμα"
msgid "%s: unbound variable"
msgstr "%s: μεταβλητή χωÏίς σÏνδεση "
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη αποσÏνδεση\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "αδυναμία ανακατεÏθυνσης τυπικής εισόδου από /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: μη έγκυÏος χαÏακτήÏας μοÏφοποίησης"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] υφίσταται ακόμη "
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: μέγιστο επίπεδο φωλιάσματος eval ξεπεÏάστηκε (%d) "
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: μέγιστο επίπεδο φωλιάσματος source ξεπεÏάστηκε (%d) "
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: μέγιστο επίπεδο φωλιάσματος συνάÏτησης ξεπεÏάστηκε (%d) "
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: πεÏιοÏισμός: δεν μποÏεί να πεÏιέχεται «/» σε όνομα εντολής"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: εντολή δεν βÏέθηκε"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: κακός interpreter "
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: αδυναμία εκτέλεσης Î´Ï…Î±Î´Î¹ÎºÎ¿Ï Î±Ïχείου: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s»: είναι ειδικό builtin"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "αδυναμία αντιγÏαφής του fd %d στον fd %d"
@@ -1042,57 +1041,57 @@ msgstr "απόπειÏα ανάθεσης σε μη-μεταβλητή"
msgid "syntax error in variable assignment"
msgstr "συντακτικό σφάλμα στην έκφÏαση"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "διαίÏεση διά 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bug: κακό σÏμβολο για expassign "
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "«:» αναμενόταν για μια έκφÏαση υπό συνθήκη"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "εκθέτης μικÏότεÏος του 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "αναγνωÏιστικό αναμενόταν μετά από pre-increment ή pre-decrement "
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "λείπει «)»"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntax error: αναμενόταν τελεστέος"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntax error: μη έγκυÏος αÏιθμητικός τελεστής"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (το λανθασμένο σÏμβολο είναι \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "μη έγκυÏη αÏιθμητική βάση"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: μη έγκυÏος αÏιθμός γÏαμμής"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "τιμή Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î· για βάση"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: σφάλμα έκφÏασης\n"
@@ -1101,7 +1100,7 @@ msgstr "%s: σφάλμα έκφÏασης\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: αδυναμία Ï€Ïόσβασης στο γονικό κατάλογο"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
@@ -1117,207 +1116,222 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: ο buffer υπάÏχει ήδη για νέο fd %d "
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "η διεÏγασία κλώνος %d εμφανίζεται στην εÏγασία που Ï„Ïέχει %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "διαγÏαφή σταματημένης εγασίας %d με ομάδα %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) μαÏκαÏισμένη ως ακόμα ζωντανή "
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: δεν υπάÏχει τέτοιο pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Σήμα %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Done"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "σταματημένο"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "σταματημένο(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "υπό εκτέλεση"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Έξοδος %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Άγνωστη κατάσταση"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: διεÏγασία %ld δεν αποτελεί θυγατÏική Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κελÏφους"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Δεν υπάÏχουν στοιχεία για διεÏγασία %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: η εÏγασία %d είναι σταματημένη"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: δεν υπάÏχει τέτοια εÏγασία"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: η εÏγασία τεÏματίστηκε"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: εÏγασία %d ήδη στο παÏασκήνιο"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld: ενεÏγοποίηση WNOHANG ώστε ν' αποφευχθεί οÏιστικό μπλοκάÏισμα "
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: γÏαμμή %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(Ï„ÏŽÏα wd: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: αποτυχία getpgrp"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "αδυναμία ÏÏθμισης της ομάδας της διεÏγασίας του τεÏÎ¼Î±Ï„Î¹ÎºÎ¿Ï (%d) "
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "δεν υπάÏχει job control σ'αυτό το κέλυφος"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: αποτυχημένη assertion: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
msgstr ""
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "άγνωστο"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr ""
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: κλήθηκε με ÏŒÏισμα ήδη ελευθεÏωμένο μπλοκ "
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: κλήθηκε με ÏŒÏισμα ένα μη εκχωÏημένο μπλοκ "
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: εντοπίστηκε αÏνητική υπεÏχείληση, mh_nbytes εκτός οÏίου "
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: εντοπίστηκε αÏνητική υπεÏχείληση, mh_nbytes εκτός οÏίου "
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: τα μεγέθη των κομματιών στην αÏχή και το τέλος διαφέÏουν "
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: κλήθηκε με ÏŒÏισμα ένα μη εκχωÏημένο μπλοκ "
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: εντοπίστηκε αÏνητική υπεÏχείληση, mh_nbytes εκτός οÏίου"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: εντοπίστηκε αÏνητική υπεÏχείληση, mh_nbytes εκτός οÏίου"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: μεγέθη κομματιών σ' αÏχή και τέλος διαφέÏουν "
@@ -1434,99 +1448,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "ο μέγιστος αÏιθμός here-document ξεπεÏάστηκε "
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: μη αναμενόμενο σÏμβολο «%s»"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "συντακτικό σφάλμα σ' έκφÏαση υπό συνθήκη "
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "μη αναμενόμενο σÏμβολο «%s», αναμενόταν «)»"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "αναμενόταν «)»"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "απÏοσδόκητο ÏŒÏισμα «%s» στον υπό αίÏεση μοναδιαίο τελεστή "
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "απÏοσδόκητο ÏŒÏισμα για τον μοναδιαίο τελεστή "
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "απÏοσδόκητο σÏμβολο «%s» βÏέθηκε αντί για δυαδικό τελεστή υπό αίÏεση "
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "αναμενόταν δυαδικός τελεστής υπό αίÏεση "
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "απÏοσδόκητο ÏŒÏισμα «%s» για δυαδικό τελεστή υπό αίÏεση "
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "απÏοσδόκητο ÏŒÏισμα για δυαδικό τελεστή υπό αίÏεση "
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "απÏοσδόκητο σÏμβολο «%c» σε εντολή υπό αίÏεση "
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "απÏοσδόκητο σÏμβολο «%s» σε εντολή υπό αίÏεση "
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "απÏοσδόκητο σÏμβολο %d σε εντολή υπό αίÏεση "
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σÏμβολο «%s»"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "συντακτικό σφάλμα κοντά σε «%s»"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "syntax error: μη αναμενόμενο τέλος αÏχείου"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "συντακτικό σφάλμα"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "ΧÏήση «%s» για έξοδο από το κέλυφος.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»"
@@ -1569,89 +1583,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: «%c»: μη έγκυÏη μοÏφή χαÏακτήÏα"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "πεÏιγÏαφέας αÏχείου εκτός οÏίων"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: ασαφής ανακατεÏθυνση"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: αδυναμία εγγÏαφής πάνω σε υπάÏχον αÏχείο"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricted: αδυναμία ανακατεÏθυνσης εξόδου"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "αδυναμία δημιουÏγίας Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου για here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: αδυναμία ανάθεσης fd σε μεταβλητή"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port δεν υποστηÏίζεται χωÏίς δικτÏωση"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr ""
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "δεν μπόÏεσα να βÏω /tmp, παÏακαλώ να τον δημιουÏγήσετε!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp Ï€Ïέπει να είναι ένα έγκυÏο όνομα αÏχείου"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: μη έγκυÏη επιλογή"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "αδυναμία ÏÏθμισης uid σε %d: effective uid %d "
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "αδυναμί ÏÏθμισης gid σε %d: effective gid %d "
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "αδυναμία εκκίνησης του debugger, debugging απενεÏγοποιημένο "
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: είναι κατάλογος"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Δεν έχω όνομα!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, έκδοση %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1660,48 +1674,48 @@ msgstr ""
"ΧÏήση:\t%s [μακÏά επιλογή GNU] [επιλογή] ...\n"
"\t%s [μακÏά επιλογή GNU] [επιλοη] script-file ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "ΜακÏές επιλογές GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Επιλογές κελÏφους:\n"
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD ή -c εντολή ή -O shopt_option\t\t(invocation only)\n"
-#: shell.c:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ή επιλογή -o\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"ΠληκτÏολόγησε «%s -c \"help set\"» για πληÏοφοÏίες επί των επιλογών "
"κελÏφους.\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"ΠληκτÏολόγησε «%s -c help» για πεÏισσότεÏες πληÏοφοÏίες σχετικά με τις "
"ενσωματομένες στο κέλυφος εντολές.\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "ΧÏησιμοποίησε την εντολή «bashbug» για αναφοÏά σφαλμάτων.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "σελίδα του bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1878,96 +1892,96 @@ msgstr "Αίτηση για πληÏοφοÏίες"
msgid "Unknown Signal #%d"
msgstr "Άγνωστο σήμα #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "κακή αντικατάσταση: όχι «%s» που κλείνει στο %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: αδυναμία εκχώÏησης λίστας σε στοιχείο του πίνακα "
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "αδυναμία δημιουÏγίας σωλήνα για αντικατάσταση διεÏγασίας "
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "αδυναμία δημιουÏγίας θυγατÏικής για αντικατάσταση διεÏγασίας "
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s Ï€Ïος ανάγνωση"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s Ï€Ïος εγγÏαφή"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "αδυναμία αναπαÏαγωγής named pipe %s ως fd %d "
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "αντικατάσταση εντολής: null byte αγνοήθηκε στην είσοδο "
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "αδυναμία δημιουÏγίας σωλήνα για αντικατάσταση εντολής "
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "αδυναμία δημιουÏγίας θυγατÏικής για αντικατάσταση εντολής "
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: αδυναμία αναπαÏαγωγής σωλήνα ως fd 1 "
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: μη έγκυÏο όνομα μεταβλητής ως όνομα αναφοÏάς "
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: μη έγκυÏη έμμεση επέκταση "
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: μη έγκυÏο όνομα μεταβλητής"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: παÏάμετÏος κενή ή δεν έχει οÏιστεί"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: παÏάμετÏος κενή ή δεν έχει οÏιστεί"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: έκφÏαση αÏνητική < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: κακή αντικατάσταση"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: αδÏνατη ανάθεση κατ' αυτόν τον Ï„Ïόπο"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -1975,12 +1989,12 @@ msgstr ""
"μελλοντικές εκδόσεις του κελÏφους θα επιβάλουν την αποτίμηση ως μια "
"αÏιθμητική αντικατάσταση"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "κακή αντικατάσταση: δεν υπάÏχει «`» που κλείνει στο %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "χωÏίς ταίÏιασμα: %s"
@@ -2049,79 +2063,79 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: κακό σήμα %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "σφάλμα κατά την εισαγωγή του οÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î·Ï‚ συνάÏτησης «%s»"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "επίπεδο κελÏφους (%d) Ï€Î¿Î»Ï Ï…ÏˆÎ·Î»ÏŒ, επαναφοÏά στο 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: η μεταβλητή δεν μποÏεί να δεχτεί τιμή "
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s έχει κενό exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ο χαÏακτήÏας %d δεν έίναι έγκυÏος στην exportstr για %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "απουσία «=» στην exportstr για %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: μη έγκυÏη τιμή για trace file descriptor"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: τιμή συμβατότητας εκτός οÏίου "
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -4476,7 +4490,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo
index 7a98eaa1..279127a7 100644
--- a/po/en@boldquot.gmo
+++ b/po/en@boldquot.gmo
Binary files differ
diff --git a/po/en@boldquot.po b/po/en@boldquot.po
index 1257bcf0..5e1d98f8 100644
--- a/po/en@boldquot.po
+++ b/po/en@boldquot.po
@@ -32,8 +32,8 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 5.1-alpha\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
-"PO-Revision-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
+"PO-Revision-Date: 2020-08-07 12:00-0400\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: en\n"
@@ -46,8 +46,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "bad array subscript"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: removing nameref attribute"
@@ -106,17 +106,17 @@ msgstr "‘%s’: cannot unbind in command keymap"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "brace expansion: cannot allocate memory for %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "brace expansion: failed to allocate memory for %u elements"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace expansion: failed to allocate memory for ‘%s’"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "‘%s’: invalid alias name"
@@ -215,7 +215,7 @@ msgstr "warning: "
msgid "%s: usage: "
msgstr "%s: usage: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: option requires an argument"
@@ -230,7 +230,7 @@ msgstr "%s: numeric argument required"
msgid "%s: not found"
msgstr "%s: not found"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: invalid option"
@@ -240,7 +240,7 @@ msgstr "%s: invalid option"
msgid "%s: invalid option name"
msgstr "%s: invalid option name"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "‘%s’: not a valid identifier"
@@ -253,7 +253,7 @@ msgstr "invalid octal number"
msgid "invalid hex number"
msgstr "invalid hex number"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "invalid number"
@@ -343,36 +343,36 @@ msgstr "%s: ambiguous job spec"
msgid "help not available in this version"
msgstr "help not available in this version"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: cannot unset: readonly %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: cannot unset"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: invalid action name"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no completion specification"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "warning: -F option may not work as you expect"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "warning: -C option may not work as you expect"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "not currently executing completion function"
@@ -385,13 +385,13 @@ msgstr "can only be used in a function"
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: circular name reference"
@@ -405,7 +405,7 @@ msgstr "‘%s’: invalid variable name for name reference"
msgid "cannot use `-f' to make functions"
msgstr "cannot use ‘-f’ to make functions"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
@@ -459,7 +459,7 @@ msgstr "%s: not dynamically loaded"
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: is a directory"
@@ -474,7 +474,7 @@ msgstr "%s: not a regular file"
msgid "%s: file is too large"
msgstr "%s: file is too large"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: cannot execute binary file"
@@ -539,12 +539,12 @@ msgstr "%s: option requires an argument -- %c\n"
msgid "hashing disabled"
msgstr "hashing disabled"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hash table empty\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
@@ -634,7 +634,7 @@ msgstr "%s: arguments must be process or job IDs"
msgid "Unknown error"
msgstr "Unknown error"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "expression expected"
@@ -876,11 +876,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "cannot simultaneously unset a function and a variable"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: not an array variable"
@@ -1039,76 +1039,75 @@ msgstr "bad jump"
msgid "%s: unbound variable"
msgstr "%s: unbound variable"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atimed out waiting for input: auto-logout\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "cannot redirect standard input from /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘%c’: invalid format character"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] still exists"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximum eval nesting level exceeded (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum source nesting level exceeded (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘/’ in command names"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: cannot execute binary file: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "‘%s’: is a special builtin"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
@@ -1133,56 +1132,56 @@ msgstr "attempted assignment to non-variable"
msgid "syntax error in variable assignment"
msgstr "syntax error in variable assignment"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "division by 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bug: bad expassign token"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "‘:’ expected for conditional expression"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exponent less than 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "identifier expected after pre-increment or pre-decrement"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "missing ‘)’"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntax error: operand expected"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntax error: invalid arithmetic operator"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (error token is “%sâ€)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "invalid arithmetic base"
-#: expr.c:1581
+#: expr.c:1582
msgid "invalid integer constant"
msgstr "invalid integer constant"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "value too great for base"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expression error\n"
@@ -1191,7 +1190,7 @@ msgstr "%s: expression error\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: cannot access parent directories"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "cannot reset nodelay mode for fd %d"
@@ -1206,166 +1205,171 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d appears in running job %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "deleting stopped job %d with process group %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no such pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Done"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Stopped"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Stopped(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Running"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Unknown status"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No record of process %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d is stopped"
-#: jobs.c:3568
+#: jobs.c:3564
+#, c-format
+msgid "%s: no current jobs"
+msgstr "%s: no current jobs"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job has terminated"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d already in background"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: line %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp failed"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: no job control in background"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "cannot set terminal process group (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "no job control in this shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: failed assertion: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1374,39 +1378,47 @@ msgstr ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "unknown"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: block on free list clobbered"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: called with already freed block argument"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: called with unallocated block argument"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: underflow detected; mh_nbytes out of range"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: underflow detected; magic8 corrupted"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: start and end chunk sizes differ"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: called with unallocated block argument"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: underflow detected; mh_nbytes out of range"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: underflow detected; magic8 corrupted"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: start and end chunk sizes differ"
@@ -1522,99 +1534,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "maximum here-document count exceeded"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘%c’"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘]]’"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘%s’"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘%s’, expected ‘)’"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "expected ‘)’"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘%s’ to conditional unary operator"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘%s’, conditional binary operator expected"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘%s’ to conditional binary operator"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘%c’ in conditional command"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘%s’ in conditional command"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘%s’"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘%s’"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “%s†to leave the shell.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘)’"
@@ -1657,89 +1669,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: ‘%c’: invalid format character"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "file descriptor out of range"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: ambiguous redirect"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: cannot overwrite existing file"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricted: cannot redirect output"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "cannot create temp file for here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: cannot assign fd to variable"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port not supported without networking"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: cannot duplicate fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "could not find /tmp, please create!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp must be a valid directory name"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "pretty-printing mode ignored in interactive shells"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: invalid option"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "cannot set uid to %d: effective uid %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "cannot set gid to %d: effective gid %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "cannot start debugger; debugging mode disabled"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Is a directory"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "I have no name!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1748,47 +1760,47 @@ msgstr ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU long options:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Shell options:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o option\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use the ‘bashbug’ command to report bugs.\n"
-#: shell.c:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, 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"
@@ -1963,96 +1975,96 @@ msgstr "Information request"
msgid "Unknown Signal #%d"
msgstr "Unknown Signal #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘%s’ in %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "command substitution: ignored null byte in input"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: invalid variable name for name reference"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: invalid indirect expansion"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: invalid variable name"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parameter not set"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2060,12 +2072,12 @@ msgstr ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "bad substitution: no closing “`†in %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
@@ -2133,79 +2145,79 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: bad signal %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error importing function definition for ‘%s’"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell level (%d) too high, resetting to 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variable may not be assigned value"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: assigning integer to name reference"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no ‘=’ in exportstr for %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibility value out of range"
#: version.c:46 version2.c:46
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2020 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5675,7 +5687,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5703,7 +5715,7 @@ msgstr ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/en@quot.gmo b/po/en@quot.gmo
index cba516eb..3d194c63 100644
--- a/po/en@quot.gmo
+++ b/po/en@quot.gmo
Binary files differ
diff --git a/po/en@quot.po b/po/en@quot.po
index fbeda2cb..43e6b9da 100644
--- a/po/en@quot.po
+++ b/po/en@quot.po
@@ -29,8 +29,8 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 5.1-alpha\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
-"PO-Revision-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
+"PO-Revision-Date: 2020-08-07 12:00-0400\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: en\n"
@@ -43,8 +43,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "bad array subscript"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: removing nameref attribute"
@@ -103,17 +103,17 @@ msgstr "‘%s’: cannot unbind in command keymap"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "brace expansion: cannot allocate memory for %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "brace expansion: failed to allocate memory for %u elements"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace expansion: failed to allocate memory for ‘%s’"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "‘%s’: invalid alias name"
@@ -211,7 +211,7 @@ msgstr "warning: "
msgid "%s: usage: "
msgstr "%s: usage: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: option requires an argument"
@@ -226,7 +226,7 @@ msgstr "%s: numeric argument required"
msgid "%s: not found"
msgstr "%s: not found"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: invalid option"
@@ -236,7 +236,7 @@ msgstr "%s: invalid option"
msgid "%s: invalid option name"
msgstr "%s: invalid option name"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "‘%s’: not a valid identifier"
@@ -249,7 +249,7 @@ msgstr "invalid octal number"
msgid "invalid hex number"
msgstr "invalid hex number"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "invalid number"
@@ -339,36 +339,36 @@ msgstr "%s: ambiguous job spec"
msgid "help not available in this version"
msgstr "help not available in this version"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: cannot unset: readonly %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: cannot unset"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: invalid action name"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no completion specification"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "warning: -F option may not work as you expect"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "warning: -C option may not work as you expect"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "not currently executing completion function"
@@ -381,13 +381,13 @@ msgstr "can only be used in a function"
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: circular name reference"
@@ -401,7 +401,7 @@ msgstr "‘%s’: invalid variable name for name reference"
msgid "cannot use `-f' to make functions"
msgstr "cannot use ‘-f’ to make functions"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
@@ -455,7 +455,7 @@ msgstr "%s: not dynamically loaded"
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: is a directory"
@@ -470,7 +470,7 @@ msgstr "%s: not a regular file"
msgid "%s: file is too large"
msgstr "%s: file is too large"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: cannot execute binary file"
@@ -535,12 +535,12 @@ msgstr "%s: option requires an argument -- %c\n"
msgid "hashing disabled"
msgstr "hashing disabled"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hash table empty\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
@@ -627,7 +627,7 @@ msgstr "%s: arguments must be process or job IDs"
msgid "Unknown error"
msgstr "Unknown error"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "expression expected"
@@ -866,11 +866,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "cannot simultaneously unset a function and a variable"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: not an array variable"
@@ -1029,76 +1029,75 @@ msgstr "bad jump"
msgid "%s: unbound variable"
msgstr "%s: unbound variable"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atimed out waiting for input: auto-logout\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "cannot redirect standard input from /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘%c’: invalid format character"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] still exists"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximum eval nesting level exceeded (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum source nesting level exceeded (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘/’ in command names"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: cannot execute binary file: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "‘%s’: is a special builtin"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
@@ -1123,56 +1122,56 @@ msgstr "attempted assignment to non-variable"
msgid "syntax error in variable assignment"
msgstr "syntax error in variable assignment"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "division by 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bug: bad expassign token"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "‘:’ expected for conditional expression"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exponent less than 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "identifier expected after pre-increment or pre-decrement"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "missing ‘)’"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntax error: operand expected"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntax error: invalid arithmetic operator"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (error token is “%sâ€)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "invalid arithmetic base"
-#: expr.c:1581
+#: expr.c:1582
msgid "invalid integer constant"
msgstr "invalid integer constant"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "value too great for base"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expression error\n"
@@ -1181,7 +1180,7 @@ msgstr "%s: expression error\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: cannot access parent directories"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "cannot reset nodelay mode for fd %d"
@@ -1196,166 +1195,171 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d appears in running job %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "deleting stopped job %d with process group %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no such pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Done"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Stopped"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Stopped(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Running"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Unknown status"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No record of process %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d is stopped"
-#: jobs.c:3568
+#: jobs.c:3564
+#, c-format
+msgid "%s: no current jobs"
+msgstr "%s: no current jobs"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job has terminated"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d already in background"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: line %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp failed"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: no job control in background"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "cannot set terminal process group (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "no job control in this shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: failed assertion: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1364,39 +1368,47 @@ msgstr ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "unknown"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: block on free list clobbered"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: called with already freed block argument"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: called with unallocated block argument"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: underflow detected; mh_nbytes out of range"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: underflow detected; magic8 corrupted"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: start and end chunk sizes differ"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: called with unallocated block argument"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: underflow detected; mh_nbytes out of range"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: underflow detected; magic8 corrupted"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: start and end chunk sizes differ"
@@ -1512,99 +1524,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "maximum here-document count exceeded"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘%c’"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘]]’"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘%s’"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘%s’, expected ‘)’"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "expected ‘)’"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘%s’ to conditional unary operator"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘%s’, conditional binary operator expected"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘%s’ to conditional binary operator"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘%c’ in conditional command"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘%s’ in conditional command"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘%s’"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘%s’"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “%s†to leave the shell.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘)’"
@@ -1647,89 +1659,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: ‘%c’: invalid format character"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "file descriptor out of range"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: ambiguous redirect"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: cannot overwrite existing file"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricted: cannot redirect output"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "cannot create temp file for here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: cannot assign fd to variable"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port not supported without networking"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: cannot duplicate fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "could not find /tmp, please create!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp must be a valid directory name"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "pretty-printing mode ignored in interactive shells"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: invalid option"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "cannot set uid to %d: effective uid %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "cannot set gid to %d: effective gid %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "cannot start debugger; debugging mode disabled"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Is a directory"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "I have no name!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1738,44 +1750,44 @@ msgstr ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU long options:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Shell options:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o option\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use the ‘bashbug’ command to report bugs.\n"
-#: shell.c:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, 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"
@@ -1950,96 +1962,96 @@ msgstr "Information request"
msgid "Unknown Signal #%d"
msgstr "Unknown Signal #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘%s’ in %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "command substitution: ignored null byte in input"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: invalid variable name for name reference"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: invalid indirect expansion"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: invalid variable name"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parameter not set"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2047,12 +2059,12 @@ msgstr ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "bad substitution: no closing “`†in %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
@@ -2120,79 +2132,79 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: bad signal %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error importing function definition for ‘%s’"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell level (%d) too high, resetting to 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variable may not be assigned value"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: assigning integer to name reference"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no ‘=’ in exportstr for %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibility value out of range"
#: version.c:46 version2.c:46
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2020 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5637,7 +5649,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5665,7 +5677,7 @@ msgstr ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/eo.gmo b/po/eo.gmo
index 9f7f2daf..8fe0d10d 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index e298df28..4eebaaa9 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -30,7 +30,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2016-09-22 23:59+0700\n"
"Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -45,8 +45,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "Misa tabel-indico"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: ne plu nomreferenco (la atributo nameref forigitas)"
@@ -108,18 +108,18 @@ msgid "brace expansion: cannot allocate memory for %s"
msgstr "vinkulmalvolvo: Maleblas memorhavigo por %s"
# XXX: internal_error
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %d elementoj"
# XXX: internal_error
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %s"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "%s: MaltaÅ­gas por uzi kiel alinomon"
@@ -224,7 +224,7 @@ msgstr "Averto: "
msgid "%s: usage: "
msgstr "%s: Uzmaniero: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: La opcio bezonas argumenton"
@@ -239,7 +239,7 @@ msgstr "%s: Necesas nombra argumento"
msgid "%s: not found"
msgstr "%s: Ne trovita"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: Misa opcio"
@@ -249,7 +249,7 @@ msgstr "%s: Misa opcio"
msgid "%s: invalid option name"
msgstr "%s: Misa opcinomo"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s‟ ne estas taŭga nomo"
@@ -262,7 +262,7 @@ msgstr "Misa okuma nombro"
msgid "invalid hex number"
msgstr "Misa 16uma nombro"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "Misa nombro"
@@ -352,36 +352,36 @@ msgstr "%s: Ambigua laborindiko"
msgid "help not available in this version"
msgstr "helpilo mankas en ĉi tiu versio"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: Malaktivigo fiaskis: nurlega %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: Malaktivigo fiaskis"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: Misa nomo de ago"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: Kompletigo ne estas specifita"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "Averto: La opcio -F povas funkcii alie ol vi eble supozas"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "Ni ne estas en plenumado de kompletiga funkcio"
@@ -394,13 +394,13 @@ msgstr "Uzeblas nur ene de funkcio"
msgid "%s: reference variable cannot be an array"
msgstr "%s: Referenca variablo ne povas esti tabelo"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: Nomreferenca variablo ne referencu sin mem"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: Cikla nomreferenco"
@@ -414,7 +414,7 @@ msgstr "„%s“: Misa variablonomo por nomreferenco"
msgid "cannot use `-f' to make functions"
msgstr "„-f‟ ne estas uzebla por fari funkciojn"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: Nurlega funkcio"
@@ -468,7 +468,7 @@ msgstr "%s: Ne Åargita dinamike"
msgid "%s: cannot delete: %s"
msgstr "%s: Ne eblas forigi: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s estas dosierujo"
@@ -483,7 +483,7 @@ msgstr "%s: Ne ordinara dosiero"
msgid "%s: file is too large"
msgstr "%s: Tro granda dosiero"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: Neplenumebla duuma dosiero"
@@ -548,12 +548,12 @@ msgstr "%s: La opcio bezonas argumenton -- %c\n"
msgid "hashing disabled"
msgstr "Nomkonservado (haketado, «hashing») estas malÅaltita"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: Hakettabelo estas malplena\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "Trafoj\tKomando\n"
@@ -640,7 +640,7 @@ msgstr "%s: Argumento estu proceznumero aÅ­ laborindiko"
msgid "Unknown error"
msgstr "Nekonata eraro"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "Mankas esprimo"
@@ -883,11 +883,11 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"„return‟ sencas nur en funkcio aŭ punkte vokita („.‟, „source‟) skripto"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "Ne eblas samtempe malaktivigi funkcion kaj variablon"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: Ne tabela variablo"
@@ -1048,79 +1048,78 @@ msgstr "Misa salto"
msgid "%s: unbound variable"
msgstr "%s: Neligita variablo"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aTro longe sen enigo: AÅ­tomata seancofino\n"
# XXX: internal error:
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
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:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: la kunprocezo [%d:%s] ankoraÅ­ ekzistas"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "Eraro en dukto"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: La ingado de „source“oj superis sian maksimumon (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: Komando ne trovita"
# XXX: internal error:
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: Misa interpretilo"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: Neplenumebla duuma dosiero: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s‟ estas primitiva komando speciala"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
@@ -1146,57 +1145,57 @@ msgstr "Provo valorizi ne-variablon"
msgid "syntax error in variable assignment"
msgstr "Sintaksa eraro en esprimo"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "Divido per 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "CIMO: Misa operacisigno en kombinita valorizsimbolo"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "„:‟ mankas kondiĉa esprimo"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "Negativa eksponento"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "Post antaÅ­kremento aperu nomo de variablo"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "Mankas „)‟"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "Sintaksa eraro: Mankas operando"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "Sintaksa eraro: Misa operacisimbolo aritmetika"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (misa simbolo estas „%s‟)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "MaltaÅ­ga bazo nombrosistema"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: Misa lininombro"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "Tro granda valoro por bazo de nombrosistemo"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: Misa esprimo\n"
@@ -1205,7 +1204,7 @@ msgstr "%s: Misa esprimo\n"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: Ne eblas atingi patrajn dosierujojn"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Ne eblas reÅalti senprokrastan reÄimon por dosiernumero %d"
@@ -1221,170 +1220,175 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: procezgrupo dukto"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "Forke farita proceznumero %d aperas en rulata laboro %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, 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:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: Ne estas tia proceznumero (%ld)!"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signalo %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Farite"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Haltigita"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Haltigita(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Rulata"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Farite(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Eliro %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Nekonata stato"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(nekropsio elÅutita)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (labordosierujo: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Malestas informoj pri procezo %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: La laboro %d estas haltigita"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: Ne estas tia laboro"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: La laboro finiÄis"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: La laboro %d jam estas fona"
# XXX: internal warning:
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: WNOHANG iÄas Åaltita por eviti nedifintan pendiÄon"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: linio %dª: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr "(nekropsio elÅutita)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(nun labordosierujo estas: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp fiaskis"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: liniaranÄo"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: liniaranÄo"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid()"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ne prosperis atribui grupon (%d) de terminala procezo"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "Ĉi tiu Åelo ne disponigas laborregadon"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: Malveras la aserto: %s\n"
# XXX: debug?
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1394,47 +1398,59 @@ msgstr ""
"malloc: %s:%d: aserto sufokita\r\n"
# XXX: internal error
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "nekonata"
# XXX: debug?
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: Skribdifektita bloko en malokupa listo (free list)"
# XXX: debug?
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: La argumento montras blokon jam malokupitan"
# XXX: debug?
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: La argumento ne montras generitan memoron"
# XXX: debug?
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: Okazis maltroo; mh_nbytes estas ekster sia variejo"
# XXX: debug?
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: Okazis maltroo; mh_nbytes estas ekster sia variejo"
+
+# XXX: debug?
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: La ĉapa kaj vosta longoj de memorpeco ne estas egalaj"
# XXX: debug?
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: La argumento ne montras generitan memoron"
# XXX: debug?
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: Okazis maltroo; mh_nbytes estas ekster sia variejo"
# XXX: debug?
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: Okazis maltroo; mh_nbytes estas ekster sia variejo"
+
+# XXX: debug?
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: La ĉapa kaj vosta longoj de memorpeco ne estas egalaj"
@@ -1564,99 +1580,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "La nombro de tuj-documentoj superis sian maksimumon"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Neatendita dosierfino dum serĉo de responda „%c‟"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "Neatendita dosierfino dum serĉo de „]]‟"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "Sintaksa eraro en kondiĉa esprimo"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "Mankas „)‟"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "ĉi tie devas esti duloka kondiĉa operacisigno"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "<maltaŭga argumento por duloka kondiĉa operacisimbolo"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Misa simbolo „%c‟ en kondiĉa komando"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Misa simbolo „%s‟ en kondiĉa komando"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Misa simbolo „%d‟ en kondiĉa komando"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Sintaksa eraro apud neatendita simbolo „%s‟"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "Sintaksa eraro apud „%s‟"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "Sintaksa eraro: Neatendita dosierfino"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "Sintaksa eraro"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Uzu «%s» por eliri el la Åelo.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
@@ -1705,95 +1721,95 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c‟: Misa formatsigno"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "Ekstervarieja dosiernumero"
# XXX: internal_error
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: Ambigua alidirektado"
# XXX: internal_error
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: Maleblas surskribi ekzistantan dosieron"
# XXX: internal_error
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: Limigita Åelo: malpermesitas alidirekti eligon"
# XXX: internal_error
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "Malprosperis krei labordosieron por tuj-dokumento: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: Maleblas konservi la dosiernumeron en la variablo"
# XXX: internal_warning
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "«/dev/(tcp|udp)/host/port» ne disponeblas ekster retumado"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "Mankas «/tmp», bv krei Äin!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "«/tmp» devas esti valida dosierujo"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: Misa opcio"
-#: shell.c:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, 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"
# XXX: internal_warning
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "Maleblas lanĉi erarserĉilon: la erarserĉa reÄimo malÅaltitas."
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s : ĉi tio estas dosierujo"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Mi ne havas nomon!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNUa «bash», versio %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1802,46 +1818,46 @@ msgstr ""
"Uzo:\t%s [GNUa opcio longforma] [opcio] ...\n"
"\t%s [GNUa opcio longforma] [opcio] SKRIPTODOSIERO ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNUaj opcioj longformaj:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Åœelaj opcioj:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s aÅ­ -o opcio\n"
# bash --help
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Por raporti pri eraroj uzu la komandon „bashbug‟\n"
-#: shell.c:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -2057,109 +2073,109 @@ msgstr "Informmendo"
msgid "Unknown Signal #%d"
msgstr "Nekonata signalo n-ro %d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: Maleblas valorizi tabelanon per listo"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "Ne prosperis fari dukton por proceza anstataÅ­igo"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "Ne prosperis krei idon por proceza anstataÅ­igo"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Ne prosperis malfermi nomitan dukton %s porlegan"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Ne prosperis malfermi nomitan dukton %s por skribado"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "Komanda anstataŭigo: nul-bajto en enigaĵo, ignorita"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "Ne prosperis fari dukton por komanda anstataÅ­igo"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "Ne prosperis krei procezidon por komanda anstataÅ­igo"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: Misa variablonomo por nomreferenco"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: Misa malvolvo malrekta"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: MaltaÅ­ga variablonomo"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: Parametro estas NUL aÅ­ malaktiva"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: Parametro estas NUL aÅ­ malaktiva"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: subĉeno-esprimo < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Misa anstataÅ­igo"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ĉi tiel ne valorizebla"
# XXX: internal warning:
-#: subst.c:9732
+#: subst.c:9778
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:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "Nenio kongrua: %s"
@@ -2228,92 +2244,92 @@ 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:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "Eraro ĉe importo de funkcidifino por „%s‟"
# XXX: internal_warning
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "%d estas tro granda Åelnivelo; mallevita Äis 1"
# XXX: internal_error
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: Variablo ne valorizebla"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: Nomreferenco valorizata per entjero"
# XXX: internal_error
-#: variables.c:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "«exportstr» de %s estas NUL"
# XXX: internal_error
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, 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:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟"
# XXX: internal_error
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: Mankas kunteksto de „global_variables‟"
# XXX: internal_error
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: Ne malfermeblas kiel DOSIERO"
# XXX: internal_error
-#: variables.c:6567
+#: variables.c:6367
#, 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:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s kongruo-nivelo estas ekster sia variejo"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2016 ĉe «Free Software Foundation, Inc.»"
#: version.c:47 version2.c:47
@@ -5839,7 +5855,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/es.gmo b/po/es.gmo
index 1072dbd3..4098fa6b 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 6ac16c14..481a60aa 100644
--- a/po/es.po
+++ b/po/es.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-06-04 22:22+0200\n"
"Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
@@ -24,8 +24,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "subíndice de matriz incorrecto"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: se elimina el atributo nameref"
@@ -86,17 +86,17 @@ msgstr "`%s': no se puede borrar la asignación"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "expansión de llaves: no se puede asignar memoria a %s"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "expansión de llaves: fallo al asignar memoria a %d elementos"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "expansión de llaves: fallo al asignar memoria a «%s»"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': nombre de alias inválido"
@@ -199,7 +199,7 @@ msgstr "aviso: "
msgid "%s: usage: "
msgstr "%s: modo de empleo: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: la opción requiere un argumento"
@@ -214,7 +214,7 @@ msgstr "%s: se requiere un argumento numérico"
msgid "%s: not found"
msgstr "%s: no encontrado"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: opción inválida"
@@ -224,7 +224,7 @@ msgstr "%s: opción inválida"
msgid "%s: invalid option name"
msgstr "%s: nombre de opción inválido"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': no es un identificador válido"
@@ -237,7 +237,7 @@ msgstr "número octal inválido"
msgid "invalid hex number"
msgstr "número hexadecimal inválido"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "número inválido"
@@ -327,36 +327,36 @@ msgstr "%s: especificación de trabajo ambigua"
msgid "help not available in this version"
msgstr "ayuda no disponible en esta versión"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: no se puede borrar: %s es de solo lectura"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: no se puede borrar"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nombre de acción inválido"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no hay especificación para completado"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "aviso: es posible que la opción -F no funcione como se espera"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "no se está ejecutando la función de completado"
@@ -371,13 +371,13 @@ msgstr "sólo se puede usar dentro de una función"
msgid "%s: reference variable cannot be an array"
msgstr "%s: referencia variable no puede ser una matriz"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: no se permiten las autoreferencias a variables nameref"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: referencia de nombre circular"
@@ -391,7 +391,7 @@ msgstr "`%s': nombre variable inválido para referencia de nombre"
msgid "cannot use `-f' to make functions"
msgstr "no se puede usar `-f' para hacer funciones"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: función de sólo lectura"
@@ -446,7 +446,7 @@ msgstr "%s: no cargado dinámicamente"
msgid "%s: cannot delete: %s"
msgstr "%s: no se puede borrar: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: es un directorio"
@@ -463,7 +463,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:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: no se puede ejecutar el fichero binario"
@@ -528,12 +528,12 @@ msgstr "%s: la opción requiere un argumento -- %c\n"
msgid "hashing disabled"
msgstr "asociación desactivada"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tabla de asociación vacía\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "coinc\torden\n"
@@ -621,7 +621,7 @@ msgstr "%s: los argumentos deben ser IDs de procesos o trabajos"
msgid "Unknown error"
msgstr "Error desconocido"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "se esperaba una expresión"
@@ -863,11 +863,11 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"sólo se puede usar `return' desde una función o un script leído con `source'"
-#: builtins/set.def:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: no es una variable de matriz"
@@ -1026,78 +1026,77 @@ msgstr "salto erróneo"
msgid "%s: unbound variable"
msgstr "%s: variable sin asignar"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "no se puede redirigir la entrada estándar desde /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] aún existe"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "error de tubería"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: nivel máximo de anidamiento de evaluaciones excedido (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: nivel máximo de anidamiento de lecturas con `source' excedido (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: nivel máximo de anidamiento de funciones excedido (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: orden no encontrada"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, 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:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: no se puede ejecutar fichero binario: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': es una orden interna especial"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no se puede duplicar el df %d al df %d"
@@ -1123,25 +1122,25 @@ msgstr "se intentó asignar a algo que no es una variable"
msgid "syntax error in variable assignment"
msgstr "error sintáctico en la expresión"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "división por 0"
# token en bison fue traducido como terminal. ¿Lo traducimos igual aquí
# o lo dejamos como 'unidad' o 'elemento'? cfuga
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "defecto: elemento de asignación de expresión erróneo"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "se esperaba `:' para la expresión condicional"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exponente menor que 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"se esperaba un identificador después del pre-incremento o pre-decremento"
@@ -1149,37 +1148,37 @@ msgstr ""
# falta , singular em+
# mmmh, puede faltar más de un paréntesis cfuga
# tiene razón Enrique, es singular. cfuga
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "falta un `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "error sintáctico: se esperaba un operando"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "error sintáctico: operador aritmético inválido"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (el elemento de error es \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "base aritmética inválida"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: cuenta de líneas inválida"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "valor demasiado grande para la base"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: error de expresión\n"
@@ -1188,7 +1187,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:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "no se puede reestablecer el modo nodelay para el df %d"
@@ -1209,168 +1208,173 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: tubería de pgrp"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no existe tal pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Señal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Hecho"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Detenido"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Detenido(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Ejecutando"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Hecho(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Salida %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Estado desconocido"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(`core' generado) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (da: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid hijo (%ld a %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No hay un registro del proceso %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: el trabajo %d está detenido"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: no existe ese trabajo"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: el trabajo ha terminado"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: el trabajo %d ya está en segundo plano"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: línea %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (`core' generado)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir ahora: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs_control: falló getpgrp"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_jobs_control: disciplina de línea"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs_control: disciplina de línea"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "no hay control de trabajos en este shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: falló la aserción: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1379,42 +1383,54 @@ msgstr ""
"\r\n"
"malloc: %s:%d: aserción arruinada\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "desconocido"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: bloque en la lista libre sobreescrito"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: se llamó con un argumento de bloque previamente liberado"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: se llamó con un argumento de bloque sin asignar"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr ""
"free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr ""
+"free: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr ""
"free: los tamaños de los fragmentos del inicio y del final son diferentes"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: se llamó con un argumento de bloque sin asignar"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
"realloc: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+"realloc: se detectó un desbordamiento por debajo; mh_nbytes fuera de rango"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: los tamaños de los pedazos de inicio y fin son diferentes"
@@ -1533,71 +1549,71 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "número máximo de documentos en «here--document» excedido"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperado mientras se buscaba `]]'"
-#: parse.y:4674
+#: parse.y:4700
#, 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:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "error sintáctico en la expresión condicional"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "elemento inesperado `%s', se esperaba `)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "se esperaba `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para el operador unario condicional"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para el operador unario condicional"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "se esperaba un operador binario condicional"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para el operador binario condicional"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para el operador binario condicional"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "elemento inesperado `%c' en la orden condicional"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "elemento inesperado `%s' en la orden condicional"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "elemento inesperado %d en la orden condicional"
@@ -1608,12 +1624,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:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error sintáctico cerca del elemento inesperado `%s'"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "error sintáctico cerca de `%s'"
@@ -1622,20 +1638,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:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "error sintáctico: no se esperaba el final del fichero"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "error sintáctico"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Utilice \"%s\" para dejar el shell.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
@@ -1678,75 +1694,75 @@ msgstr "xtrace fd (%d) != numfich xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': carácter de formato inválido"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "descriptor de fichero fuera de rango"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redireccionamiento ambiguo"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: no se puede sobreescribir un fichero existente"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restringido: no se puede redirigir la salida"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "no se puede crear un fichero temporal para el documento-aquí: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: no se puede asignar el fd a la variable"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "error de redirección: no se puede duplicar el df"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "¡no se puede encontrar /tmp, crear por favor!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp debe ser un nombre de directorio válido"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opción inválida"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "no se puede establecer el uid %d: uid efectivo %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "no se puede establecer gid a %d: gid efectivo %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "no puede ejecutar el depurador; modo depurado desactivado"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: es un directorio"
@@ -1754,11 +1770,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:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "¡No tengo nombre de usuario!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versión %s-(%s)\n"
@@ -1768,7 +1784,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:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1777,48 +1793,48 @@ msgstr ""
"Modo de empleo:\t%s [opción GNU larga] [opción] ...\n"
"\t%s [opción GNU larga] [opción] fichero de shell ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Opciones GNU largas:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opciones del shell:\n"
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD o -c orden o -O opción_shopt\t\t(sólo invocación)\n"
-#: shell.c:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s o -o opción\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Utilice la orden `bashbug' para reportar defectos.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "página inicial bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Ayuda general utilizando software GNU: <http://www.gnu.org/gethelp/>\n"
@@ -2004,96 +2020,96 @@ msgstr "Solicitud de información"
msgid "Unknown Signal #%d"
msgstr "Señal Desconocida #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, 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:3280
+#: subst.c:3281
#, 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:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "no se puede crear la tubería para la sustitución del proceso"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "no se puede abrir la tubería llamada %s para lectura"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "no se puede abrir la tubería llamada %s para escritura"
-#: subst.c:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "sustitución de orden: se ignora byte nulo en la entrada"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "no se puede crear la tubería para la sustitución de la orden"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: no se puede duplicar la tubería como df 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: nombre de variable inválido para referencia de nombre"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: expansión indirecta inválida"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: nombre de variable inválido"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parámetro nulo o no establecido"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parámetro nulo o no establecido"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresión de subcadena < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: sustitución errónea"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: no se puede asignar de esta forma"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2101,12 +2117,12 @@ msgstr ""
"versiones futuras del intérprete obligarán la evaluación como una "
"sustitución aritmética"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "no hay coincidencia: %s"
@@ -2182,81 +2198,81 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: señal errónea %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error al importar la definición de la función para `%s'"
-#: variables.c:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
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:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variable quizá no es valor asignado"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: asignando entero a nombre referencia"
-#: variables.c:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s tiene exportstr nulo"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carácter inválido %d en exportstr para %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no hay `=' en exportstr para %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no es un contexto global_variables"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: la cabeza de shell_variables no es un ámbito de entorno temporal"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: no se puede abrir como FICHERO"
-#: variables.c:6567
+#: variables.c:6367
#, 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:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: valor de compatibilidad fuera del rango"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5796,7 +5812,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/et.gmo b/po/et.gmo
index dfbcdf11..1da87894 100644
--- a/po/et.gmo
+++ b/po/et.gmo
Binary files differ
diff --git a/po/et.po b/po/et.po
index 7a96ba5f..408b23e3 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -20,8 +20,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "vigane massiivi indeks"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -80,17 +80,17 @@ msgstr "`%s': ei saa lahti siduda"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "%s: vigane tegevuse nimi"
@@ -181,7 +181,7 @@ msgstr "%s: hoiatus: "
msgid "%s: usage: "
msgstr "%s: hoiatus: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: võti nõuab argumenti"
@@ -196,7 +196,7 @@ msgstr "%s: nõutakse numbrilist argumenti"
msgid "%s: not found"
msgstr "%s: ei leitud"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: vigane võti"
@@ -206,7 +206,7 @@ msgstr "%s: vigane võti"
msgid "%s: invalid option name"
msgstr "%s: vigane võtme nimi"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': ei ole lubatud identifikaator"
@@ -221,7 +221,7 @@ msgstr "vigane signaali number"
msgid "invalid hex number"
msgstr "vigane number"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "vigane number"
@@ -311,36 +311,36 @@ msgstr "%s: segane töö"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ei saa eemaldada: %s on ainult lugemiseks"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ei saa eemaldada"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: vigane tegevuse nimi"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr ""
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "hoiatus: võti -F ei pruugi töötada nagu te ootate"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr ""
@@ -353,13 +353,13 @@ msgstr "saab kasutada ainult funktsioonis"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -373,7 +373,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funktsioon ei ole muudetav"
@@ -427,7 +427,7 @@ msgstr "%s: pole dünaamiliselt laetud"
msgid "%s: cannot delete: %s"
msgstr "%s: ei saa kustutada: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: on kataloog"
@@ -442,7 +442,7 @@ msgstr "%s: ei ole tavaline fail"
msgid "%s: file is too large"
msgstr "%s: fail on liiga suur"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kahendfaili ei õnnestu käivitada"
@@ -507,12 +507,12 @@ msgstr "%s: võti nõuab argumenti -- %c\n"
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, fuzzy, c-format
msgid "hits\tcommand\n"
msgstr "viimane käsklus: %s\n"
@@ -589,7 +589,7 @@ msgstr ""
msgid "Unknown error"
msgstr "Tundmatu viga"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "oodati avaldist"
@@ -771,11 +771,11 @@ msgstr "viga lugemisel: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: pole massiiv"
@@ -934,77 +934,76 @@ msgstr ""
msgid "%s: unbound variable"
msgstr "%s: sidumata muutuja"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
#, fuzzy
msgid "pipe error"
msgstr "kirjutamise viga: %s"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: käsku ei ole"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: halb interpretaator"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kahendfaili ei õnnestu käivitada"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s on shelli sisekäsk\n"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -1030,57 +1029,57 @@ msgstr "üritati omistada mitte-muutujale"
msgid "syntax error in variable assignment"
msgstr "süntaksi viga avaldises"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "nulliga jagamine"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr ""
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr ""
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "eksponent on väiksem kui 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "puudub `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "süntaksi viga: oodati operandi"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "süntaksi viga: vigane aritmeetiline operaator"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr ""
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "vigane aritmeetiline baas"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: vigane võti"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "väärtus on baasiks liiga suur"
-#: expr.c:1646
+#: expr.c:1647
#, fuzzy, c-format
msgid "%s: expression error\n"
msgstr "%s: oodati täisarvude avaldist"
@@ -1089,7 +1088,7 @@ msgstr "%s: oodati täisarvude avaldist"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1104,206 +1103,219 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid puudub"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr ""
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr ""
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr ""
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr ""
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr ""
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr ""
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: töö %d on peatatud"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: sellist tööd pole"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: töö on lõpetatud"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: töö %d on juba taustal"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:4319
+#: jobs.c:4320
#, fuzzy, c-format
msgid "%s: line %d: "
msgstr "%s: hoiatus: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr ""
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr ""
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr ""
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
msgstr ""
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
#, fuzzy
msgid "unknown"
msgstr "%s: tundmatu masin"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr ""
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr ""
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr ""
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr ""
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+msgid "free: underflow detected; magic8 corrupted"
+msgstr ""
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr ""
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr ""
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr ""
@@ -1417,99 +1429,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "süntaksi viga tingimuslikus avaldises"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "ootamatu märk `%s', oodati `)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "oodati `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "süntaksi viga kohal `%s'"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "süntaksi viga: ootamatu faililõpp"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "süntaksi viga"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
@@ -1552,89 +1564,89 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "faili deskriptor on piiridest väljas"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: segane ümbersuunamine"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: fail on olemas, ei kirjuta üle"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: piiratud: väljundit ei saa ümber suunata"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
-#: redir.c:213
+#: redir.c:222
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "$%s: sedasi ei saa omistada"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp puudub, palun looge see!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp peab olema kataloogi nimi"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: vigane võti"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: on kataloog"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Mul ei ole nime!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr ""
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1643,45 +1655,45 @@ msgstr ""
"Kasuta:\t%s [GNU pikk võti] [võti] ...\n"
"\t%s [GNU pikk võti] [võti] skript-fail ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU pikad võtmed:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Käsuinterpretaatori võtmed:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s või -o võti\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1857,107 +1869,107 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr ""
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: vigane võti"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%s: vigane tegevuse nimi"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parameeter on null või pole seatud"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameeter on null või pole seatud"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: halb asendus"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: sedasi ei saa omistada"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:10288
+#: subst.c:10331
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sulgev `%c' puudub %s sees"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "ei leitud: %s"
@@ -2025,79 +2037,79 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: vigane signaal %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst"
-#: variables.c:4949
+#: variables.c:4746
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parameeter on null või pole seatud"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: pole global_variables kontekst"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:6562
+#: variables.c:6362
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ei saa avada: %s"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:6612
+#: variables.c:6412
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s on piiridest väljas"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Autoriõigus © 2006 Free Software Foundation, Inc.\n"
#: version.c:47 version2.c:47
@@ -4147,7 +4159,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/fi.gmo b/po/fi.gmo
index 89469c8a..89f215f5 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index 9710ee77..118e022f 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -25,8 +25,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "virheellinen taulukkoindeksi"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -87,17 +87,17 @@ msgstr "â€%sâ€: ei voida irrottaa"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "â€%sâ€: virheellinen näppäinkartan nimi"
@@ -202,7 +202,7 @@ msgstr "varoitus: "
msgid "%s: usage: "
msgstr "%s: käyttö: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: valitsin vaatii argumentin"
@@ -217,7 +217,7 @@ msgstr "%s: vaaditaan numeerinen argumentti"
msgid "%s: not found"
msgstr "%s: ei löytynyt"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: virheellinen valitsin"
@@ -227,7 +227,7 @@ msgstr "%s: virheellinen valitsin"
msgid "%s: invalid option name"
msgstr "%s: virheellinen valitsimen nimi"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "â€%sâ€: virheellinen tunniste"
@@ -240,7 +240,7 @@ msgstr "virheellinen oktaaliluku"
msgid "invalid hex number"
msgstr "virheellinen heksadesimaaliluku"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "virheellinen luku"
@@ -330,36 +330,36 @@ msgstr "%s: ei ole yksiselitteinen työtunniste"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ei voida poistaa: kirjoitussuojattu %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ei voida poistaa"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: virheellinen toiminnon nimi"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ei lavennusmääritystä"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "varoitus: -F -valitsin ei ehkä toimi odotetusti"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "varoitus: -C -valitsin ei ehkä toimi odotetusti"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta"
@@ -372,13 +372,13 @@ msgstr "voidaan käyttää ainoastaan funktiossa"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -392,7 +392,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr "â€-fâ€:ää ei voida käyttää funktioiden luomiseen"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: kirjoitussuojattu funktio"
@@ -446,7 +446,7 @@ msgstr "%s: ei dynaamisesti ladattu"
msgid "%s: cannot delete: %s"
msgstr "%s: ei voida poistaa: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: on hakemisto"
@@ -461,7 +461,7 @@ msgstr "%s: ei tavallinen tiedosto"
msgid "%s: file is too large"
msgstr "%s: tiedosto on liian iso"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: binääritiedostoa ei voida suorittaa"
@@ -526,12 +526,12 @@ msgstr "%s: valitsin vaatii argumentin – %c\n"
msgid "hashing disabled"
msgstr "hajautus kytketty pois"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hajautustaulukko on tyhjä\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "osumia\tkomento\n"
@@ -619,7 +619,7 @@ msgstr "%s: argumenttien pitää olla prosessi- tai työtunnisteita"
msgid "Unknown error"
msgstr "Tuntematon virhe"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "odotettiin lauseketta"
@@ -852,11 +852,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "funktiota ja muuttujaa ei voi poistaa yhtä aikaa"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ei ole taulukkomuuttuja"
@@ -1017,76 +1017,75 @@ msgstr "virheellinen hyppy"
msgid "%s: unbound variable"
msgstr "%s: sitomaton muuttuja"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "AJAN MUOTOMÄÄRITYS: â€%câ€: virheellinen muotoilumerkki"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "putkitusvirhe"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää â€/â€-merkkiä"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: komentoa ei löydy"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: virheellinen tulkki"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: binääritiedostoa ei voida suorittaa"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s on komentotulkin sisäänrakennettu komento\n"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
@@ -1112,57 +1111,57 @@ msgstr "yritettiin sijoittaa objektiin, joka ei ole muuttuja"
msgid "syntax error in variable assignment"
msgstr "lauseoppivirhe lausekkeessa"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "jako nollalla"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bugi: virheellinen sijoitusavainsana"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "â€:â€:ttä odotettiin ehdolliseen lausekkeeseen"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "eksponentti on pienempi kuin 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "odotettiin muuttujaa ++:n tai --:n jälkeen"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "puuttuva â€)â€"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "lauseoppivirhe: odotettiin operandia"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "lauseoppivirhe: virheellinen aritmetiikkaoperaattori"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (virheellinen avainsana on â€%sâ€)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "virheellinen lukujärjestelmä"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: virheellinen rivimäärä"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "liian iso luku lukujärjestelmälle"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: virhe lausekkeessa\n"
@@ -1171,7 +1170,7 @@ msgstr "%s: virhe lausekkeessa\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ylempiin hakemistoihin ei päästä"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
@@ -1186,167 +1185,172 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-putki"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: prosessitunnusta ei löydy."
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signaali %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Valmis"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Pysäytetty"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Pysäytetty(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Ajossa"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Valmis(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Poistui %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Tuntematon tila"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(luotiin core-tiedosto)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (työhakemisto: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "lapsiprosessin setpgid (%ld => %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Prosessista %ld ei ole tietoja"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: työ %d on pysäytetty"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: työtä ei löydy"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: työ on lopetettu"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: työ %d on jo taustalla"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: rivi %d:"
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (luotiin core-tiedosto)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(työhakemisto nyt: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp epäonnistui"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: vuonhallinta"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: vuonhallinta"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "tällä komentotulkilla ei ole työnohjausta"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: varmistus epäonnistui: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1355,39 +1359,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: varmistus epäonnistui\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "tuntematon"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: vapaitten listan lohko ylikirjoittui"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: kutsuttiin argumenttina jo vapautettu lohko"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: kutsuttuun argumenttina varaamaton lohko"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: alku- ja loppulohkojen koot eroavat"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: kutsuargumentti on varaamaton lohko"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: havaittiin alivuoto; mh_nbytes rajojen ulkopuolella"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: alku- ja loppulohkojen koot eroavat"
@@ -1502,100 +1516,100 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa â€%câ€"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "odottamaton EOF odotettaessa â€]]â€"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana â€%sâ€"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "lauseoppivirhe ehdollisessa lausekkeessa"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "odottamaton avainsana â€%sâ€, odotettiin â€)â€"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "odototettiin â€)â€"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "odottamaton argumentti â€%s†ehdolliselle unaariselle operaattorille"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"odottamaton avainsana â€%sâ€, odotettiin ehdollista binääristä operaattoria"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "odotettiin ehdollista binääristä operaattoria"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "odottamaton argumentti â€%s†ehdolliselle binääriselle operaattorille"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "odottamaton avainsana â€%c†ehdollisessa komennossa"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "odottamaton avainsana â€%s†ehdollisessa komennossa"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "odottamaton avainsana %d ehdollisessa komennossa"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa â€%sâ€"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "lauseoppivirhe lähellä â€%sâ€"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "lauseoppivirhe: odottamaton tiedostonloppu"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "lauseoppivirhe"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Kirjoita â€%s†poistuaksesi komentotulkista.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "Odottamaton EOF odotettaessa vastaavaa â€)â€"
@@ -1638,89 +1652,89 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: â€%câ€: virheellinen muotoilumerkki"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "tiedostokahva rajojen ulkopuolella"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: epämääräinen uudelleenohjaus"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: olemassa olevan tiedoston päälle ei voida kirjoittaa"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: rajoitettu: tulostusta ei voida uudelleenohjata"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "here-dokumentille ei voida luoda väliaikaistiedostoa: %s"
-#: redir.c:213
+#: redir.c:222
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp-hakemistoa ei löytynyt, luo se!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: virheellinen valitsin"
-#: shell.c:1316
+#: shell.c:1319
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
-#: shell.c:1327
+#: shell.c:1330
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: on hakemisto"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Minulla ei ole nimeä!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versio %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1729,50 +1743,50 @@ msgstr ""
"Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n"
"\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU:n pitkät valitsimet:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Komentotulkin valitsimet:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s tai -o -valitsin\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Raportoi virheet komennolla â€bashbugâ€.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1947,108 +1961,108 @@ msgstr "Informaatiopyyntö"
msgid "Unknown Signal #%d"
msgstr "Tuntematon signaali #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "virheellinen korvaus: ei sulkevaa â€%s†jonossa %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "putkea ei voida luoda prosessin korvaamista varten"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nimettyä putkea %s ei voida avata lukemista varten"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d"
-#: subst.c:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "virheellinen korvaus: ei sulkevaa â€`†jonossa %s"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "putkea ei voida luoda komennon korvaamista varten"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: virheellinen rivimäärä"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%s: virheellinen toiminnon nimi"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: alimerkkijonolauseke < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: virheellinen korvaus"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ei voida asettaa näin"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "virheellinen korvaus: ei sulkevaa â€`†jonossa %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "ei osumia: %s"
@@ -2117,81 +2131,81 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: virheellinen signaali %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "virhe tuotaessa â€%sâ€:n funktiomääritystä"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ei funktiokontekstia nykytilassa"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ei funktiokontekstia nykytilassa"
-#: variables.c:4949
+#: variables.c:4746
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "virheellinen merkki %d %s:n exportstr:ssä"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "ei =:ä kohteen %s exportstr:ssä"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ei global_variables-kontekstia"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ei voida avata: %s"
-#: variables.c:6567
+#: variables.c:6367
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: virheellinen tiedostokahva: %s"
-#: variables.c:6612
+#: variables.c:6412
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s rajojen ulkopuolella"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright © 2009 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5654,7 +5668,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/fr.gmo b/po/fr.gmo
index 7c5778b1..f79960e9 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 0c5895df..b7045bbd 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-5.0-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-12-01 19:00+0100\n"
"Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -23,8 +23,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "mauvais indice de tableau"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: retire l'attribut nameref"
@@ -86,18 +86,18 @@ msgstr "« %s » : impossible à délier"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "expansion des accolades : impossible d'allouer la mémoire pour %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
"expansion des accolades : échec lors de l'allocation mémoire pour %u éléments"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "« %s » : nom d'alias non valable"
@@ -203,7 +203,7 @@ msgstr "avertissement :"
msgid "%s: usage: "
msgstr "%s : utilisation :"
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s : l'option nécessite un argument"
@@ -218,7 +218,7 @@ msgstr "%s : argument numérique nécessaire"
msgid "%s: not found"
msgstr "%s : non trouvé"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s : option non valable"
@@ -228,7 +228,7 @@ msgstr "%s : option non valable"
msgid "%s: invalid option name"
msgstr "%s : nom d'option non valable"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "« %s » : identifiant non valable"
@@ -241,7 +241,7 @@ msgstr "nombre octal non valable"
msgid "invalid hex number"
msgstr "nombre hexadécimal non valable"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "nombre non valable"
@@ -333,40 +333,40 @@ msgstr "%s : spécification de tâche ambiguë"
msgid "help not available in this version"
msgstr "l'aide n'est pas disponible dans cette version"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s : « unset » impossible : %s est en lecture seule"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s : « unset » impossible"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s : nom d'action non valable"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s : pas d'indication de complètement"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr ""
"avertissement : l'option « -F » peut fonctionner différemment de ce à quoi "
"vous vous attendez"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr ""
"avertissement : l'option « -C » peut fonctionner différemment de ce à quoi "
"vous vous attendez"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "fonction de complétion actuellement non en cours d'exécution"
@@ -379,13 +379,13 @@ msgstr "utilisable seulement dans une fonction"
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:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, 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:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s : référence de nom circulaire"
@@ -399,7 +399,7 @@ msgstr "« %s » : nom de variable invalide pour une référence de nom"
msgid "cannot use `-f' to make functions"
msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s : fonction en lecture seule"
@@ -454,7 +454,7 @@ msgstr "%s : non chargé dynamiquement"
msgid "%s: cannot delete: %s"
msgstr "%s : impossible d'effacer : %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s : ceci est un répertoire"
@@ -469,7 +469,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:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s : ne peut exécuter le fichier binaire"
@@ -534,12 +534,12 @@ msgstr "%s : l'option nécessite un argument -- %c\n"
msgid "hashing disabled"
msgstr "hachage désactivé"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s : table de hachage vide\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "occurrences\tcommande\n"
@@ -629,7 +629,7 @@ msgstr ""
msgid "Unknown error"
msgstr "Erreur inconnue"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "une expression est attendue"
@@ -872,13 +872,13 @@ msgstr ""
"« return » n'est possible que depuis une fonction ou depuis un script "
"exécuté par « source »"
-#: builtins/set.def:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s : n'est pas une variable tableau"
@@ -1039,80 +1039,79 @@ msgstr "mauvais saut"
msgid "%s: unbound variable"
msgstr "%s : variable sans liaison"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aattente de données expirée : déconnexion automatique\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
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:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] existe encore"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "erreur de tube"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, 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:4690
+#: execute_cmd.c:4804
#, 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:4798
+#: execute_cmd.c:4912
#, 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:5347
+#: execute_cmd.c:5466
#, 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:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s : commande introuvable"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s : %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s : %s : mauvais interpréteur"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s : impossible d'exécuter le fichier binaire : %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "« %s » : est une primitive spéciale"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossible de dupliquer le fd %d vers le fd %d"
@@ -1137,57 +1136,57 @@ msgstr "tentative d'affectation à une non-variable"
msgid "syntax error in variable assignment"
msgstr "erreur de syntaxe dans l'affectation d'une variable"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "division par 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bogue : mauvais symbole pour expassign"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "« : » attendu pour une expression conditionnelle"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exposant négatif"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "identifiant attendu après un pré-incrément ou un pré-décrément"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "« ) » manquante"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "erreur de syntaxe : opérande attendu"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "erreur de syntaxe : opérateur arithmétique non valable"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s : %s (le symbole erroné est « %s »)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "base arithmétique non valable"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s : nombre de lignes non valable"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "valeur trop grande pour la base"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s : erreur d'expression\n"
@@ -1196,7 +1195,7 @@ msgstr "%s : erreur d'expression\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd : ne peut accéder aux répertoires parents"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
@@ -1213,166 +1212,171 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline : pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, 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:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process : pid %5ld (%s) signalé toujours en vie"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid : %ld : n° de processus inexistant"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Fini"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Stoppé"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Stoppé(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "En cours d'exécution"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Fini(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Termine %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "État inconnu"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core dumped)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd : %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "fils setpgid (%ld à %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for : Aucun enregistrement du processus n°%ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job : la tâche %d est stoppée"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s : tâche inexistante"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s : la tâche s'est terminée"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s : la tâche %d est déjà en arrière plan"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s : ligne %d : "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(maintenant, wd : %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control : getpgrp a échoué"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control : pas de contrôle de tâche en tâche de fond"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control : discipline de ligne"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control : setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossible de régler le groupe de processus du terminal (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "pas de contrôle de tâche dans ce shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc : échec de l'assertion : %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1381,39 +1385,49 @@ msgstr ""
"\r\n"
"malloc : %s:%d : assertion manquée\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "inconnu"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc : bloc écrasé sur liste libre"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free : appelé avec un bloc déjà libéré comme argument"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free : appelé avec un bloc non alloué comme argument"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free : débordement négatif détecté ; « mh_nbytes » est hors plage"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free : débordement négatif détecté ; « mh_nbytes » est hors plage"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free : les tailles de fragment au début et à la fin sont différentes"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc : appelé avec un bloc non alloué comme argument"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc : débordement négatif détecté ; « mh_nbytes » est hors plage"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc : débordement négatif détecté ; « mh_nbytes » est hors plage"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr ""
"realloc : les tailles de fragment au début et à la fin sont différentes"
@@ -1534,102 +1548,102 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "nombre maximum de documents en ligne (« here-document ») dépassé"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, 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:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"erreur de syntaxe dans une expression conditionnelle : symbole « %s » "
"inattendu"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "erreur de syntaxe dans une expression conditionnelle"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "symbole inattendu « %s » au lieu de « ) »"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "« ) » attendu"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "argument inattendu pour l'opérateur conditionnel à un argument"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "opérateur binaire conditionnel attendu"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "argument inattendu pour l'opérateur binaire conditionnel"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "symbole « %c » inattendu dans la commande conditionnelle"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "symbole « %s » inattendu dans la commande conditionnelle"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "symbole « %d » inattendu dans la commande conditionnelle"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "erreur de syntaxe près du symbole inattendu « %s »"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "erreur de syntaxe près de « %s »"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "erreur de syntaxe : fin de fichier prématurée"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "erreur de syntaxe"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Utilisez « %s » pour quitter le shell.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
"fin de fichier (EOF) prématurée lors de la recherche d'une « ) » "
@@ -1674,91 +1688,91 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf : « %c » : caractère de format invalide"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "descripteur de fichier hors plage"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s : redirection ambiguë"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s : impossible d'écraser le fichier existant"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s : restreint : impossible de rediriger la sortie"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr ""
"impossible de créer un fichier temporaire pour le « here-document » : %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s : impossible d'affecter le descripteur de fichier à la variable"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port non pris en charge sans réseau"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr ""
"erreur de redirection : impossible de dupliquer le descripteur de fichier"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "« /tmp » introuvable, veuillez le créer !"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "« /tmp » doit être un nom de répertoire valable"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "le mode d'affichage amélioré est ignoré dans les shells interactifs"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c : option non valable"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "impossible de changer le uid en %d : uid effectif %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "impossible de changer le gid en %d: gid effectif %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "impossible de démarrer le débogueur: mode déboguage désactivé"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s : Ceci est un répertoire"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Je n'ai pas de nom !"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1767,47 +1781,47 @@ msgstr ""
"Utilisation :\t%s [option longue GNU] [option] ...\n"
"\t%s [option longue GNU] [option] fichier-script ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Options longues GNU :\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Options du shell :\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ou -o option\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, 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:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1984,97 +1998,97 @@ msgstr "Demande d'information"
msgid "Unknown Signal #%d"
msgstr "Signal n°%d inconnu"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s : impossible d'affecter une liste à un élément de tableau"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "impossible de fabriquer un tube pour une substitution de processus"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "impossible de fabriquer un fils pour une substitution de processus"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossible d'ouvrir le tube nommé « %s » en lecture"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossible d'ouvrir le tube nommé « %s » en écriture"
-#: subst.c:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "substitution de commande: octet nul ignoré en entrée"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "impossible de fabriquer un tube pour une substitution de commande"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr ""
"impossible de fabriquer un processus fils pour une substitution de commande"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, 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:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s : expansion indirecte invalide"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: nom de variable invalide"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s : paramètre non défini"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s : paramètre vide ou non défini"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s : expression de sous-chaîne négative"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s : mauvaise substitution"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s : affectation impossible de cette façon"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2082,12 +2096,12 @@ msgstr ""
"les versions futures du shell forceront l'évaluation comme une substitution "
"arithmétique"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "pas de correspondance : %s"
@@ -2158,88 +2172,88 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler : mauvais signal %d"
-#: variables.c:437
+#: variables.c:421
#, 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:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "niveau de shell trop élevé (%d), initialisation à 1"
-#: variables.c:2852
+#: variables.c:2649
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:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s : la variable ne peut se voir assigner une valeur"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s : assigne un entier à la référence de nom"
-#: variables.c:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s a un « exportstr » nul"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "caractère %d non valable dans « exportstr » pour %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "pas de « = » dans « exportstr » pour %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context : aucun contexte à « global_variables »"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s : %s : impossible d'ouvrir comme FILE"
-#: variables.c:6567
+#: variables.c:6367
#, 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:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s : %s : valeur de compatibilité hors plage"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5972,7 +5986,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -6197,6 +6211,10 @@ msgstr ""
" \n"
" Synonyme de « mapfile »."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -6227,9 +6245,6 @@ msgstr ""
#~ msgid "times"
#~ msgstr "times"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
-
#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
#~ msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n"
diff --git a/po/ga.gmo b/po/ga.gmo
index b792b4a1..80ece6d8 100644
--- a/po/ga.gmo
+++ b/po/ga.gmo
Binary files differ
diff --git a/po/ga.po b/po/ga.po
index d6a08623..11248215 100644
--- a/po/ga.po
+++ b/po/ga.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-12-06 21:34+0000\n"
"Last-Translator: Séamus Ó Ciardhuáin <sociardhuain@gmail.com>\n"
"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -24,8 +24,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "droch-fhoscript eagair"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: aitreabúid nameref (tagairt athróga) á baint"
@@ -87,18 +87,18 @@ msgstr "'%s': ní féidir dícheangail"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "fairsingiú lúibíní: ní féidir cuimhne a leithdháileadh le haghaidh %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
"fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %u eilimint"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh '%s'"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "'%s': ainm neamhbhailí ar mhapa eochrach"
@@ -203,7 +203,7 @@ msgstr "rabhadh: "
msgid "%s: usage: "
msgstr "%s: úsáid: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tá argóint riachtanach don rogha"
@@ -218,7 +218,7 @@ msgstr "%s: argóint uimhriúil de dhíth"
msgid "%s: not found"
msgstr "%s: gan aimsiú"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: rogha neamhbhailí"
@@ -228,7 +228,7 @@ msgstr "%s: rogha neamhbhailí"
msgid "%s: invalid option name"
msgstr "%s: ainm neamhbhailí rogha"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "'%s': ní aitheantóir bailí é"
@@ -241,7 +241,7 @@ msgstr "uimhir ochtnártha neamhbhailí"
msgid "invalid hex number"
msgstr "uimhir heicsidheachúlach neamhbhailí"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "uimhir neamhbhailí"
@@ -331,38 +331,38 @@ msgstr "%s: sonrú taisc athbhríoch"
msgid "help not available in this version"
msgstr "Níl cabhair ar fáil sa leagan seo."
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ní féidir díshocrú: %s inléite amháin"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ní féidir díshocrú"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: ainm neamhbhailí gnímh"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: níl sonrú iomlánaithe ann."
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr ""
"Rabhadh: b'fhéidir nach n-oibríonn an rogha -F mar a bheifeá ag súil leis."
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
@@ -375,14 +375,14 @@ msgstr "Inúsáidte i bhfeidhmeanna amháin. "
msgid "%s: reference variable cannot be an array"
msgstr "%s: ní féidir le athróg thagartha bheith ina h-eagar"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
"%s: ní cheadaítear tagairtí don athróg féin i nameref (tagairt athróga)"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: tagairt ainm ciorclach"
@@ -396,7 +396,7 @@ msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm"
msgid "cannot use `-f' to make functions"
msgstr "Ní féidir '-f' a úsáid chun feidhmeanna a dhéanamh"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: feidhm inléite amháin"
@@ -453,7 +453,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:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: is comhadlann é"
@@ -468,7 +468,7 @@ msgstr "%s: ní gnáthchomhad é"
msgid "%s: file is too large"
msgstr "%s: tá an comhad ró-mhór"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ní féidir comhad dénártha a rith"
@@ -533,12 +533,12 @@ msgstr "%s: tá argóint riachtanach don rogha -- %c\n"
msgid "hashing disabled"
msgstr "Tá haiseáil díchumasaithe."
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tá an tábla haiseála folamh.\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "amais\tordú\n"
@@ -628,7 +628,7 @@ msgstr "%s: is gá le argóintí bheith ina aitheantais phróisis nó taisc"
msgid "Unknown error"
msgstr "Earráid neamhaithnid"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "Ag súil le slonn"
@@ -875,11 +875,11 @@ 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:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ní athróg eagair é"
@@ -1038,76 +1038,75 @@ msgstr "drochléim"
msgid "%s: unbound variable"
msgstr "%s: athróg neamhcheangailte"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aImithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "Ní féidir an ionchur caighdeánach a atreorú ó /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "FORMÃID_AMA: '%c': carachtar formáide neamhbhaií."
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: tá an comhphróiseas [%d:%s] fós ann"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "earráid phíopa"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: imithe thar uasleibhéal neadaithe eval (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: imithe thar uasleibhéal neadaithe foinse (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: imithe thar uasleibhéal neadaithe feidhme (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: níor aimsíodh an t-ordú"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: drochléirmhínitheoir"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ní féidir comhad dénártha a rith: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "Is ordú ionsuite speisialta é '%s'"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
@@ -1133,57 +1132,57 @@ msgstr "Deineadh iarracht sannadh go rud nach athróg é."
msgid "syntax error in variable assignment"
msgstr "Earráid chomhréire i sannadh athróige."
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "Roinnt ar 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "Fabht: droch-chomhartha expassign"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "Bhíothas ag súil le \":\" le haghaidh sloinn choinníollaigh."
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "Easpónant níos lú ná 0."
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "Ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "\")\" ar iarraidh"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "Earráid chomhréire: bhíothas ag súil le hoibreann."
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "Earráid chomhréire: oibreoir neamhbhailí uimhríochta"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (comhartha earráide '%s')"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "Bonnuimhir uimhríochtúil neamhbhailí."
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: comhaireamh neamhbhailí línte"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "Tá an luach rómhór don bhonnuimhir."
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: earráid sloinn\n"
@@ -1192,7 +1191,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:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1213,166 +1212,171 @@ msgstr ""
"save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid "
"nua %d"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp píopa"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "Tá aitheantas an phróisis ghabhlaithe %d sa tasc %d atá ag rith"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "Tá an tasc stoptha %d leis an ngrúpa próisis %ld á scrios."
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Comhartha %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Déanta"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Stoptha"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Stoptha(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Ag Rith"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Déanta(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Scoir %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Stádas neamhaithnid"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(cuimhne dumpáilte)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (comhadlann oibre: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid macphróisis (%ld go %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: níl taifead den phróiseas %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: tá an tasc %d stoptha."
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: níl a léithéid de tasc ann."
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: tá an tasc críochnaithe."
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: tá an tasc %d sa chúlra cheana."
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: ag cumasú WNOHANG chun stad éiginnte a sheachaint"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: líne %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (cuimhne dumpáilte)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(comhadlann oibre anois: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: theip ar getpgrp"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: níl rialú jabanna ar fáil sa chúlra"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: araíonacht líne"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ní féidir an grúpa próisis teirminéil a athrú (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "Níl rialú tascanna sa bhlaosc seo."
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: dearbhú teipthe: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1381,39 +1385,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: dearbhú ina phraiseach\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "neamhaithnid"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: bloc ar an liosta saor scriosta"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: glaoite le argóint bhloic á saoradh cheana"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: glaoite le argóint bhloic nár leithdháileadh"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: gannsreabhadh; tá mh_nbytes as raon"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: gannsreabhadh; tá mh_nbytes as raon"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: ní ionann méid na smután túis agus deiridh"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: glaoite le argóint bhloic nár leithdháileadh"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: gannsreabhadh; tá mh_nbytes as raon"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: gannsreabhadh; tá mh_nbytes as raon"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: ní ionann méideanna na smután túis agus deiridh"
@@ -1532,102 +1546,102 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "Imithe thar uasfhad na cáipéise-anseo"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, 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:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg."
-#: parse.y:4674
+#: parse.y:4700
#, 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:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "Earráid chomhréire i slonn coinníollach."
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Comhartha '%s' gan súil leis; ag súil le ')'."
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "Ag súil le \")\""
-#: parse.y:4788
+#: parse.y:4814
#, 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:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
-#: parse.y:4838
+#: parse.y:4864
#, 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:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
-#: parse.y:4864
+#: parse.y:4890
#, 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:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Comhartha '%c' gan súil leis in ordú coinníollach."
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach."
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Comhartha %d gan súil leis in ordú coinníollach."
-#: parse.y:6309
+#: parse.y:6335
#, 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:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "Earráid chomhréire in aice '%s'"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "Earráid chomhréire"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Úsáid '%s' le scoir den mblaosc.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "Deireadh comhaid gan súil leis agus ')' á lorg le meaitseáil."
@@ -1670,94 +1684,94 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: '%c': carachtar formáide neamhbhailí"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "tuairisceoir comhaid as raon"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: atreorú athbhríoch"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: ní féidir comhad atá ann cheana a fhorscríobh."
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: srianta: ní féidir aschur a atreorú."
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "ní féidir cáipéis shealadach a chruthú don cháipéis leabaithe: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: ní féidir tuairisceoir comhaid a shannadh go hathróg."
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: rogha neamhbhailí"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
"Ní féidir an t-aitheantóir úsáideora (uid) a athrú go %d: aitheantóir "
"éifeachtach %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
"Ní féidir an t-aitheantóir grúpa (gid) a athrú go %d: aitheantóir "
"éifeachtach %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
"Ní féidir an dífhabhtóir a thosú; tá an mód dífhabhtaithe díchumasaithe."
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: is comhadlann é"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Níl ainm orm!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, leagan %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1766,47 +1780,47 @@ msgstr ""
"Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
"\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Roghanna fada GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Roghanna blaoisce:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s nó -o rogha\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, 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:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "leathanach baile bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Cabhair ghinearálta le bogearraí GNU: <http://www.gnu.org/gethelp/>\n"
@@ -1981,99 +1995,99 @@ msgstr "Iarratas faisnéise"
msgid "Unknown Signal #%d"
msgstr "Comhartha neamhaithnid #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Drochionadú: níl '%s' dúnta i %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ní féidir liosta a shannadh go ball eagair."
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
-#: subst.c:6018
+#: subst.c:6051
#, 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:6020
+#: subst.c:6053
#, 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:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "ionadú orduithe: tugadh neamhaird ar ghiotán neamhnitheach san ionchur"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
-#: subst.c:6377
+#: subst.c:6410
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:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: fairsingiú neamhbhailí indíreach"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: ainm neamhbhailí athróige"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: paraiméadar gan socrú."
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: slonn fotheaghráin < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: drochionadú"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ní féidir sannadh mar seo."
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2081,12 +2095,12 @@ msgstr ""
"i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta "
"éigeantach"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "drochionadú: níl '`' dúnta i %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "gan meaitseáil: %s"
@@ -2155,80 +2169,80 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: droch-chomhartha %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "Earráid agus sainmhíniú na feidhme '%s' á iompórtáil."
-#: variables.c:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
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:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: ní féidir luach a shannadh ar an athróg"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: slánuimhir a sannadh go tagairt ainm"
-#: variables.c:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "Tá teaghrán easpórtála neamhnitheach ag %s"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, 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:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Níl '=' sa teaghrán easpórtála le haghaidh %s."
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: níl comhthéacs global_variables ann"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: luach neamhbhailí le haghaidh tuairisceoir comhaid rianaithe"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: luach comhoiriúnachta as raon"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Cóipcheart © 2018 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Cóipcheart © 2012 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5072,7 +5086,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5261,6 +5275,10 @@ msgstr ""
" \n"
" Comhchiallach le \"mapfile\"."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Cóipcheart © 2018 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5276,9 +5294,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "Comhartha neamhaithnid #"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Cóipcheart © 2012 Free Software Foundation, Inc."
-
#~ msgid ":"
#~ msgstr ":"
diff --git a/po/gl.gmo b/po/gl.gmo
index c04a9ac9..51f84efc 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index 9cb08687..a6c2037a 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -28,8 +28,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "subíndice de matriz incorrecto"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -90,17 +90,17 @@ msgstr "%s: non se pode borrar a asignación"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': nome de alias non válido"
@@ -205,7 +205,7 @@ msgstr "aviso: "
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a opción require un argumento"
@@ -220,7 +220,7 @@ msgstr "%s: requírese un argumento numérico"
msgid "%s: not found"
msgstr "%s: non se atopou"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: opción non válida"
@@ -230,7 +230,7 @@ msgstr "%s: opción non válida"
msgid "%s: invalid option name"
msgstr "%s: nome de opción non válido"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': non é un identificador válido"
@@ -243,7 +243,7 @@ msgstr "número octal non válido"
msgid "invalid hex number"
msgstr "número hexadecimal non válido"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "número non válido"
@@ -333,36 +333,36 @@ msgstr "%s: especificación de traballo ambigüa"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: non é posíbel borrar: %s é de só lectura"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: non é posíbel borrar"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nome de acción non válido"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: non hai completado de especificación"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "aviso: é posíbel que a opción -F non funcione como se espera"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "non se está executando a función de completado"
@@ -375,13 +375,13 @@ msgstr "só se pode usar dentro dunha función"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -395,7 +395,7 @@ msgstr "`%s': nome de alias non válido"
msgid "cannot use `-f' to make functions"
msgstr "non se pode use `-f' para facer funcións"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: función de só lectura"
@@ -449,7 +449,7 @@ msgstr "%s: non foi cargado dinamicamente"
msgid "%s: cannot delete: %s"
msgstr "%s: non foi posíbel eliminar: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: é un directorio"
@@ -464,7 +464,7 @@ msgstr "%s: non é un ficheiro regular"
msgid "%s: file is too large"
msgstr "%s: o ficheiro é demasiado grande"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: non é posíbel executar o ficheiro binario"
@@ -529,12 +529,12 @@ msgstr "%s: a opción require un argumento -- %c\n"
msgid "hashing disabled"
msgstr "asociación desactivada"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: táboa de asociación baleira\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "coinc\torde\n"
@@ -622,7 +622,7 @@ msgstr "%s: os argumentos deben ser procesos ou IDs de traballos"
msgid "Unknown error"
msgstr "Erro descoñecido"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "agardábase unha expresión"
@@ -859,11 +859,11 @@ 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:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: non é unha variábel de matriz"
@@ -1022,76 +1022,75 @@ msgstr "salto erróneo"
msgid "%s: unbound variable"
msgstr "%s: variable sen asignar"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
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:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': carácter de formato non válido"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "erro de canalización"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: non se atopou a orde"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: intérprete erróneo"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: non é posíbel executar o ficheiro binario"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s é unha orde interna do shell\n"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no se pode duplicar o df %d ao df %d"
@@ -1117,58 +1116,58 @@ msgstr "tentouse asignar a algo que non é unha variábel"
msgid "syntax error in variable assignment"
msgstr "erro de sintaxe na expresión"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "división entre 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "erro: elemento de asignación de expresión erróneo"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "agardábase `:' para a expresión condicional"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "expoñente menor que 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"agardábase un identificador despois do pre-incremento ou pre-decremento"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "falta un `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "erro de sintaxe: agardábase un operando"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "erro de sintaxe: operador aritmético non válido"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (o elemento de erro é \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "base aritmética non válida"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: conta de liñas non válida"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "valor demasiado grande para a base"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: erro de expresión\n"
@@ -1177,7 +1176,7 @@ msgstr "%s: erro de expresión\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: non é posíbel acceder aos directorios pai"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
@@ -1195,167 +1194,172 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: tubería de pgrp"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "borrando o trabajo detido %d con grupo de proceso %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: non existe tal pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Sinal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Feito"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Detido"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Detido(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "En execución"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Feito(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Saída %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Estado descoñecido"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(«core» xerado) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (dir agora: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid fillo (%ld a %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Non hai un rexistro do proceso %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: o traballo %d está detido"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: non existe ese traballo"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: o traballo rematou"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: o trabajo %d xa está en segundo plano"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: liña %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " («core» generado)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir agora: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs_control: fallou getpgrp"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_jobs_control: disciplina de liña"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs_control: disciplina de liña"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "non hai control de trabalos nesta shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: fallou a aserción: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1364,40 +1368,51 @@ msgstr ""
"\r\n"
"malloc: %s:%d: aserción arruinada\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "descoñecido"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: bloque na lista libre sobreescrito"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: chamouse cun argumento de bloque previamente liberado"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: chamouse cun argumento de bloque sen asignar"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: os tamaños dos anacos de inicio e fin son diferentes"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: chamouse cun argumento de bloque sen asignar"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
"realloc: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+"realloc: detectouse un desbordamento por embaixo; mh_nbytes fóra de rango"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: os tamaños dos anacos de inicio e fin son diferentes"
@@ -1514,99 +1529,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperado mentres se buscaba un `%c' coincidente"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperado mentres se buscaba `]]'"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "error sintáctico na expresión condicional"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "elemento inesperado `%s', agardábase `)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "agardábase `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para o operador unario condicional"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para o operador unario condicional"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "elemento inesperado `%s', agardábase un operador binario condicional"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "agardábase un operador binario condicional"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para o operador binario condicional"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para o operador binario condicional"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "elemento inesperado `%c' na orde condicional"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "elemento inesperado `%s' na orde condicional"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "elemento inesperado %d na orde condicional"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error de sintaxe perto do elemento inesperado `%s'"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "erro de sintaxe cerca de «%s»"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "error de sintaxe: non se agardaba o final do fichero"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "erro de sintaxe"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use «%s» para deixar o shell.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF non agardado mentres se buscaba un «)» coincidente"
@@ -1649,89 +1664,89 @@ msgstr "xtrace fd (%d) != numfich xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': carácter de formato non válido"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "descritor de ficheiro fóra de rango"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redireccionamento ambigüo"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: non se pode sobreescribir un fichero existente"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restrinxido: no se pode redirixir a saída"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "non se pode crear un fichero temporal para o documento-aquí: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: non é posíbel asignar o gd á variábel"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "erro de redirección: non é posíbel duplicar o fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "non é posíbel atopar /tmp, por favor creeo!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp debe ser un nome de directorio válido"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opción non válida"
-#: shell.c:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, 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:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: é un directorio"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Non teño nome!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versión %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1740,49 +1755,49 @@ 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:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Opcións GNU longas:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opcións do shell:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ou -o opción\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use a orden `bashbug' para reportar erros.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1957,97 +1972,97 @@ msgstr "Solicitude de información"
msgid "Unknown Signal #%d"
msgstr "Sinal descoñecido #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, 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:3280
+#: subst.c:3281
#, 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:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "non é posíbel crear a tubería para a sustitución do proceso"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "non é posíbel crear un proceso fillo para a substitución do proceso"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "non é posíbel abrir a tubería chamada %s para lectura"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "non é posíbel abrir a tubería chamada %s para escritura"
-#: subst.c:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "non é posíble crear a tubería para a substitución da orde"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "non é posíbel crear un proceso fillo para a substitución da orde"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, 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:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: conta de liñas non válida"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': nome de alias non válido"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parámetro nulo ou non estabelecido"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parámetro nulo ou non estabelecido"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresión de subcadea < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitución errónea"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: non é posíbel asignar de esta forma"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2055,12 +2070,12 @@ msgstr ""
"versiones futuras do intérprete obligarán a evaluación como unha "
"substitución aritmética"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "non hai concidencia: %s"
@@ -2129,82 +2144,82 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinal errónea %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "erro ao importar a definición da función para «%s»"
-#: variables.c:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
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:2871
+#: variables.c:2668
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: non é posíbel asignar o gd á variábel"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s ten exportstr nulo"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carácter non válido %d en exportsrt para %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "non hai «=» en exportstr para %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: non é un contexto global_variables "
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: non é posíbel abrir como FICHEIRO"
-#: variables.c:6567
+#: variables.c:6367
#, 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:6612
+#: variables.c:6412
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s fóra de rango"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n"
#: version.c:47 version2.c:47
msgid ""
@@ -4635,7 +4650,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -4750,6 +4765,10 @@ msgstr ""
" \n"
" Un sinónimo de `mapfile'."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -4765,9 +4784,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "Sinal descoñecido #"
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-
#~ msgid ""
#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
#~ "html>\n"
diff --git a/po/hr.gmo b/po/hr.gmo
index 70ad0740..e39c76f2 100644
--- a/po/hr.gmo
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index e50a9b46..64b76ad2 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-12-05 17:31-0800\n"
"Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -29,8 +29,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "nevaljani indeks polja"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: uklanja se atribut nameref"
@@ -92,21 +92,21 @@ msgstr ""
"(primjer ekspanzije unutar vitiÄastih zagrada: echo a{d,c}e -> ade, ace)"
# Brace expansion is a mechanism by which arbitrary strings may be generated
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
"brace expansion: nije uspjelo dodijeliti memoriju za %u elemenata\n"
"(primjer ekspanzije unutar vitiÄastih zagrada: echo a{d,c}e -> ade, ace)"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
"brace expansion: nije uspjelo dodijeliti memoriju za „%s“\n"
"(primjer ekspanzije unutar vitiÄastih zagrada: echo a{d,c}e -> ade, ace)"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: nevaljano ime aliasa"
@@ -208,7 +208,7 @@ msgstr "upozorenje: "
msgid "%s: usage: "
msgstr "%s: uporaba: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: opcija zahtijeva argument"
@@ -223,7 +223,7 @@ msgstr "%s: zahtijeva se numeriÄki argument"
msgid "%s: not found"
msgstr "%s: nije pronađeno"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: nevaljana opcija"
@@ -233,7 +233,7 @@ msgstr "%s: nevaljana opcija"
msgid "%s: invalid option name"
msgstr "%s: nevaljano ime opcije"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: nije valjani identifikator"
@@ -246,7 +246,7 @@ msgstr "nevaljani oktalni broj"
msgid "invalid hex number"
msgstr "nevaljani heksadecimalni broj"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "nevaljani broj"
@@ -336,36 +336,36 @@ msgstr "%s: dvosmisleni pokazatelj posla"
msgid "help not available in this version"
msgstr "u ovoj inaÄici pomoć nije ugraÄ‘ena"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nije moguće poniÅ¡titi: %s je moguće samo Äitati"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nije moguće poništiti"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nevaljano ime za akciju"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: dovršavanje nije specificirano"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "upozorenje: opcija -F možda neće raditi prema oÄekivanju"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "upozorenje: opcija -C možda neće raditi prema oÄekivanju"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "trenutaÄno se ne izvrÅ¡ava funkcija kompletiranja"
@@ -378,13 +378,13 @@ msgstr "može se koristiti samo u funkciji"
msgid "%s: reference variable cannot be an array"
msgstr "%s: referentna varijabla ne može biti polje"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: varijabla nameref ukazuje na samu sebe, a to nije dopušteno"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: kružna referencija na ime"
@@ -398,7 +398,7 @@ msgstr "„%s“: nevaljano ime varijable za referenciju na ime"
msgid "cannot use `-f' to make functions"
msgstr "„-f“ se ne može koristiti za definiranje funkcije"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija samo za Äitanje"
@@ -452,7 +452,7 @@ msgstr "%s: nije dinamiÄki uÄitan"
msgid "%s: cannot delete: %s"
msgstr "%s: nije moguće izbrisati: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: to je direktorij"
@@ -467,7 +467,7 @@ msgstr "%s: nije obiÄna datoteka"
msgid "%s: file is too large"
msgstr "%s: datoteka je prevelika"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nije moguće izvršiti binarnu datoteku"
@@ -533,12 +533,12 @@ msgstr "%s: opcija zahtijeva argument -- %c\n"
msgid "hashing disabled"
msgstr "hash-tablica je onemogućena"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hash-tablica je prazna\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "pogodci\tnaredba\n"
@@ -626,7 +626,7 @@ msgstr "%s: argumenti moraju biti ID-ovi procesa ili posla"
msgid "Unknown error"
msgstr "Nepoznata greška"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "oÄekivao se izraz"
@@ -860,11 +860,11 @@ msgstr "greÅ¡ka Äitanja: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "„return“ je mogući samo iz funkcije ili iz pokrenute skripte"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "nije moguće istovremeno poništiti funkciju i varijablu"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nije varijabla polja"
@@ -1023,76 +1023,75 @@ msgstr "loši skok"
msgid "%s: unbound variable"
msgstr "%s: nepovezana varijabla"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\avrijeme Äekanja na ulaz je isteklo: automatska-odjava\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nije moguće preusmjeriti standardni ulaz iz /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: nevaljani znak za format"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc(): coproc [%d:%s] još uvijek postoji"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "greška cijevi"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: prekoraÄena je dopuÅ¡tena razina eval gniježđenja (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: prekoraÄena je dopuÅ¡tena razina source gniježđenja (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: prekoraÄena je dopuÅ¡tena razina gniježđenja funkcije (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ograniÄeni naÄin: znak „/“ nije dopuÅ¡ten u imenima naredba"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: naredba nije pronađena"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: loši interpreter"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: binarnu datoteku %s nije moguće pokrenuti/izvršiti"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“ je specijalna funkcija ugrađena u ljusku"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nije moguće kopirati deskriptor datoteke %d u deskriptor datoteke %d"
@@ -1117,57 +1116,57 @@ msgstr "vrijednost se može dodijeliti samo varijabli"
msgid "syntax error in variable assignment"
msgstr "sintaktiÄka greÅ¡ka zadavanja varijable"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "dijeljenje s 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "**interna greška** : loši token u izrazu za dodjelu"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "znak „:“ je nužan u uvjetnom izrazu"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "eksponent je manji od 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "nakon pre-increment ili pre-decrement oÄekuje se identifikator"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "nema „)“"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "sintaktiÄka greÅ¡ka: oÄekivao se operand"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "sintaktiÄka greÅ¡ka: nevaljani aritmetiÄki operator"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (simbol greške je „%s“)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "nevaljana aritmetiÄka baza"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: nevaljani koliÄina redaka"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "vrijednost baze je prevelika"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: greška u izrazu\n"
@@ -1176,7 +1175,7 @@ msgstr "%s: greška u izrazu\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd(): nije moguće pristupiti nadređenim direktorijima"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "ne može se onemogućiti nodelay naÄin za deskriptor datoteke %d"
@@ -1191,166 +1190,171 @@ msgstr "nije moguće dodijeliti novi datoteÄni deskriptor 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline(): pgrp pipe (procesna grupa cijevi)"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "potproces PID %d javlja se u pokrenutom poslu %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "uklanja se zaustavljeni posao %d s grupom procesa %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process(): PID %5ld (%s) oznaÄen kao joÅ¡ uvijek aktivan"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid(): %ld: PID ne postoji"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Gotovo"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Zaustavljeno"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Zaustavljeno(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Pokrenuto"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Gotovo(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Izlaz %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Nepoznati status"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(stanje memorije zapisano) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "postavljanje procesne grupe %2$ld od potomka %1$ld"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: PID %ld nije potomak ove ljuske"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: nema zapisa o procesu %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: posao %d je zaustavljen"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: nema takvoga posla"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: posao je prekinut"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: posao %d je već u pozadini"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld(): omogući WNOHANG da se izbjegne neodređeno blokiranje"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: redak %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (stanje memorije zapisano)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(radni direktorij je sada: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: neuspješni getpgrp()"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: nema kontrole nad pozadinskim poslovima"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid()"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nije moguće postaviti procesnu grupu (%d) terminala"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "nema kontrole nad poslovima u ovoj ljusci"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc(): neuspješni kontrolni test: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1359,39 +1363,49 @@ msgstr ""
"\r\n"
"malloc(): %s:%d: loše provedena proba\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "nepoznato"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc(): prepisani je blok na popisu slobodne memorije"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free(): pozvan s argumentom za već slobodni memorijski blok"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free(): pozvan s argumentom za ne dodijeljeni memorijski blok"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free(): otkriveni je podljev, mh_nbytes ispod granica"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free(): otkriveni je podljev, mh_nbytes ispod granica"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free(): veliÄine segmenta od poÄetka i kraja su razliÄite"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc(): pozvan s argumentom za ne dodijeljeni memorijski blok"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc(): otkriveni je podljev, mh_nbytes ispod granica"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc(): otkriveni je podljev, mh_nbytes ispod granica"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc(): veliÄine segmenta od poÄetka i kraja su razliÄite"
@@ -1508,99 +1522,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "maksimalni broj za here-document je prekoraÄeni"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "neoÄekivani EOF pri traženju odgovarajućeg „%c“"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "neoÄekivani EOF pri traženju „]]“"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "sintaktiÄka greÅ¡ka u uvjetnom izrazu: neoÄekivani token „%s“"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "sintaktiÄka greÅ¡ka u uvjetnom izrazu"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neoÄekivani token „%s“ umjesto oÄekivane „)“"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "oÄekivana je „)“"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "neoÄekivani argument „%s“ uvjetnom unarnom operatoru"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "neoÄekivani argument za uvjetni unarni operator"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "neoÄekivani token „%s“; oÄekivao se uvjetni binarni operator"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "oÄekivao se uvjetni binarni operator"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "neoÄekivani argument „%s“ za uvjetni binarni operator"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "neoÄekivani argument za uvjetni binarni operator"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neoÄekivani token „%c“ u uvjetnoj naredbi"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neoÄekivani token „%s“ u uvjetnoj naredbi"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neoÄekivani token %d u uvjetnoj naredbi"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "sintaktiÄka greÅ¡ka blizu neoÄekivanog tokena „%s“"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "sintaktiÄka greÅ¡ka blizu „%s“"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "sintaktiÄka greÅ¡ka: neoÄekivani kraj datoteke"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "sintaktiÄka greÅ¡ka"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Koristite \"%s\" da napustite ljusku.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "neoÄekivani EOF pri traženju odgovarajuće „)“"
@@ -1643,89 +1657,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf(): „%c“: nevaljani znak za format"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "deskriptor datoteke je izvan raspona"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: dvosmisleno preusmjeravanje"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nije moguće pisati preko postojeće datoteke"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: ograniÄeno: nije moguće preusmjeriti izlaz"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nije moguće napraviti privremenu datoteku za here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nije moguće dodijeliti deskriptor datoteke varijabli"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "greška preusmjeravanja: nije moguće kopirati deskriptor datoteke"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nije bilo moguće pronaći /tmp; napravite taj direktorij!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp mora biti ispravno ime direktorija"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "u interaktivnoj ljusci pretty-printing se ignorira"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: nevaljana opcija"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nije moguće postaviti UID na %d: efektivni UID je %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nije moguće postaviti GID na %d: efektivni GID je %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "nije moguće pokrenuti debugger; debugiranje je onemogućeno"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: to je direktorij"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Nemam ime!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, inaÄica %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1734,47 +1748,47 @@ msgstr ""
"Uporaba: %s [GNU dugaÄka opcija] [opcija] ...\n"
" %s [GNU dugaÄka opcija] [opcija] skripta ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU dugaÄke opcije:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opcije ljuske:\n"
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD ili -c NAREDBA ili -O SHOPT-OPCIJA (samo za pokretanje)\n"
-#: shell.c:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ili -o opcija\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"„%s -c \"help set\"“ pokaže vam dodatne informacije o opcijama ljuske.\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"„%s -c help set“ pokaže vam više informacija o ugrađenim funkcijama "
"ljuske.\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Koristite naredbu „bashbug“ za prijavljivanje grešaka.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash Web stranica: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1950,109 +1964,109 @@ msgstr "Zahtjev za informacijom"
msgid "Unknown Signal #%d"
msgstr "Nepoznati signal #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "loÅ¡a supstitucija: nema zakljuÄnoga „%s“ u %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nije moguće dodijeliti popis elementu polja"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "nije moguće napraviti cijev za zamjenu procesa"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "nije moguće napraviti potomka za zamjenu procesa"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nije moguće otvoriti imenovanu cijev %s za Äitanje"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nije moguće otvoriti imenovanu cijev %s za pisanje"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nije moguće kopirati imenovanu cijev %s kao deskriptor datoteke %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "nevaljana supstitucija: ignorirani NULL bajt na ulazu"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "nije moguće napraviti cijev za zamjenu naredbi"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "nije moguće napraviti potomka za zamjenu naredbi"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute(): nije moguće kopirati cijev kao deskriptor datoteke 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: nevaljano ime varijable za naziv referencije"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: nevaljana indirektna ekspanzija"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "„%s“: nevaljano ime varijable"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parametar nije postavljen"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: prazni parametar ili nije postavljen"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: rezultat od izraza dijela stringa < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: loša supstitucija"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nije moguće dodijeliti na ovaj naÄin"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
"buduće inaÄice ljuske će prisiliti procjenu kao aritmetiÄku supstituciju"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "loÅ¡a supstitucija: nema zakljuÄnoga znaka „`“ u %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "nema podudaranja: %s"
@@ -2121,80 +2135,80 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler(): loši signal %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "greška pri importiranju definicije funkcije za „%s“"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "razina ljuske (%d) je previsoka, vraća se na 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable(): u trenutaÄnom podruÄju nema konteksta funkcije"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: varijabli se ne može dodijeliti vrijednost"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: nazivu referencije se pripisuje cijeli broj"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables(): u trenutaÄnom podruÄju nema konteksta funkcije"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "*** %s ima prazni exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "*** nevaljani znak %d u exportstr za %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "*** nema „=“ u exportstr za %s"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context(): vrh od „shell_variables“ nije funkcijski kontekst"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context(): nije „global_variables“ kontekst"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope(): vrh od „shell_variables“ nije privremeni kontekst okoline"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nije moguće otvoriti kao DATOTEKU"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: nevaljana vrijednost za praćenje deskriptora datoteke"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s vrijednost za kompatibilnost je izvan raspona"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
#: version.c:47 version2.c:47
msgid ""
@@ -5506,7 +5520,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5697,6 +5711,10 @@ msgstr ""
"\n"
" Sinonim za „mapfile“."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5712,9 +5730,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "Nepoznati signal #"
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
-
#~ msgid ""
#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
#~ "html>\n"
diff --git a/po/hu.gmo b/po/hu.gmo
index 96b7b435..6a1f533b 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index a9da01ca..faf4a59a 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2019-11-16 17:58+0100\n"
"Last-Translator: Balázs Úr <ur.balazs@fsf.hu>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -25,8 +25,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "hibás tömbindex"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: névhivatkozás attribútum eltávolítása"
@@ -86,19 +86,19 @@ msgstr "„%sâ€: nem lehetséges a kötés megszüntetése"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "szögleteszárójel-kiegészítés: Nem foglalható memória ehhez: %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
"szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás %u elem számára"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
"szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás „%s†számára"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%sâ€: érvénytelen alias-név"
@@ -201,7 +201,7 @@ msgstr "figyelmeztetés: "
msgid "%s: usage: "
msgstr "%s: használat: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a kapcsolónak kötelező argumentuma van"
@@ -216,7 +216,7 @@ msgstr "%s: a kötelező argumentum egy szám"
msgid "%s: not found"
msgstr "%s: nem található"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: érvénytelen kapcsoló"
@@ -226,7 +226,7 @@ msgstr "%s: érvénytelen kapcsoló"
msgid "%s: invalid option name"
msgstr "%s: érvénytelen kapcsolónév"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%sâ€: érvénytelen azonosító"
@@ -239,7 +239,7 @@ msgstr "érvénytelen oktális szám"
msgid "invalid hex number"
msgstr "érvénytelen hexadecimális szám"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "érvénytelen szám"
@@ -329,36 +329,36 @@ msgstr "%s: kétértelmű munkamegadás"
msgid "help not available in this version"
msgstr "ebben a verzióban nem érhető el súgó"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nem szüntethető meg: csak olvasható %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nem szüntethető meg"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: érvénytelen műveletnév"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nincs kiegészítés meghatározva"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "figyelmeztetés: a -F kapcsoló nem a várt módon működhet"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt"
@@ -371,13 +371,13 @@ msgstr "csak függvényben használható"
msgid "%s: reference variable cannot be an array"
msgstr "%s: a referenciaváltozó nem lehet tömb"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, 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:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: körkörös névhivatkozás"
@@ -391,7 +391,7 @@ msgstr "„%sâ€: érvénytelen változónév a névhivatkozáshoz"
msgid "cannot use `-f' to make functions"
msgstr "nem használható a „-f†függvény létrehozására"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: csak olvasható függvény"
@@ -445,7 +445,7 @@ msgstr "%s: nem dinamikusan van betöltve"
msgid "%s: cannot delete: %s"
msgstr "%s: nem törölhető: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s egy könyvtár"
@@ -460,7 +460,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:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: bináris nem hajtható végre"
@@ -525,12 +525,12 @@ msgstr "%s: a kapcsolónak kötelező argumentuma van – %c\n"
msgid "hashing disabled"
msgstr "a hashelés le van tiltva"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: a hashtábla üres\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "t.szám\tparancs\n"
@@ -616,7 +616,7 @@ msgstr "%s: az argumentumok folyamat- vagy munkaazonosítók lehetnek"
msgid "Unknown error"
msgstr "Ismeretlen hiba"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "az értelmező kifejezést várt"
@@ -852,11 +852,11 @@ msgstr ""
"csak függvénybÅ‘l vagy source-olt parancsfájlból lehet „returnâ€-nel "
"visszatérni"
-#: builtins/set.def:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nem egy tömbváltozó"
@@ -1016,76 +1016,75 @@ msgstr "hibás ugrás"
msgid "%s: unbound variable"
msgstr "%s: kötetlen változó"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "IDÅFORMÃTUM: „%câ€: érvénytelen formátumkarakter"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: a coproc [%d:%s] még mindig létezik"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "hibás csővezeték"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, 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:4690
+#: execute_cmd.c:4804
#, 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:4798
+#: execute_cmd.c:4912
#, 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:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: korlátozott: nem adható meg „/†a parancsok nevében"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: parancs nem található"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: rossz parancsértelmező"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: a bináris nem hajtható végre: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%sâ€: egy speciális beépített parancs"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, 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"
@@ -1110,57 +1109,57 @@ msgstr "nem változóhoz próbált értéket rendelni"
msgid "syntax error in variable assignment"
msgstr "szintaktikai hiba a változó-értékadásban"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "0-val osztás"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bug: rossz expassign token"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "„:†egy feltételkifejezés szükséges"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "0-nál kisebb kitevő"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "prefix növelés vagy csökkentés után azonosító kell következzen"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "hiányzó „)â€"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "szintaktikai hiba: operandus kell következzen"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "szintaktikai hiba: érvénytelen aritmetikai operátor"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (hibás token: „%sâ€)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "érvénytelen számrendszer"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: sorok száma érvénytelen"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "túl nagy érték a számrendszerhez"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: hibás kifejezés\n"
@@ -1169,7 +1168,7 @@ msgstr "%s: hibás kifejezés\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nem érhetőek el a szülőkönyvtárak"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, 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"
@@ -1185,166 +1184,171 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp csővezeték"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, 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:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: nincs ilyen pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "%d. szignál"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Kész"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Megállítva"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Megállítva(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Fut"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Kész(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Kilépett(%d)"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Ismeretlen állapot"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core készült) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (mk: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "gyermek setpgid (innen: %ld ide: %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: %d. számú munka le lett állítva"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: nincs ilyen munka"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: a munka be lett fejezve"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: %d. számú munka már a háttérben van"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d. sor: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core készült)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(mk most: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp sikertelen"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: nincs munkakezelés a háttérben"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nem állítható be a terminál folyamatcsoportja (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "nincsen munkakezelés ebben a parancsértelmezőben"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: nem teljesülő feltételezés: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1353,39 +1357,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: téves feltételezés\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "ismeretlen"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: a szabadlistán lévő blokk felülírva"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: már felszabadított blokkal lett hívva"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: nem lefoglalt blokkal lett hívva"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: kezdő- és záródarab mérete eltér"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: nem lefoglalt blokkal lett hívva"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: alulcsordulást érzékelt; mh_nbytes kívül esik a tartományon"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: kezdő- és záródarab mérete eltér"
@@ -1501,99 +1515,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "a maximális here-document szám túllépve"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "váratlan EOF „%c†helyett"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "váratlan EOF „]]†helyett"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "szintaktikai hiba a feltételben: váratlan token: „%sâ€"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "szintaktikai hiba a feltételben"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "váratlan token (%s) „)†helyett"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "„)†szükséges"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz"
-#: parse.y:4838
+#: parse.y:4864
#, 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:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "feltételes kétoperandusú operátor szükséges"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "váratlan token (%c) feltételes parancsban"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "váratlan token (%s) feltételes parancsban"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "váratlan token (%d) feltételes parancsban"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "szintaktikai hiba „%s†váratlan token közelében"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "szintaktikai hiba „%s†közelében"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "szintaktikai hiba: váratlan fájlvége"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "szintaktikai hiba"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "„%s†használatával lehet elhagyni a parancsértelmezőt.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "váratlan EOF „)†helyett"
@@ -1636,89 +1650,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%câ€: érvénytelen formátumkarakter"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "fájlleíró kívül esik a tartományon"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: kétértelmű átirányítás"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nem lehet felülírni létező fájlt"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: korlátozott: nem lehet átirányítani a kimenetet"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nem lehet a heredocnak átmeneti fájlt létrehozni: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nem lehet változóhoz fájlleírót rendelni"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port nincs támogatva hálózat nélkül"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nem található /tmp, hozza létre!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp érvényes könyvtárnév kell legyen"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "a csinos kiírási mód mellőzve van interaktív az parancsértelmezőkben"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: érvénytelen kapcsoló"
-#: shell.c:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, 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:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "nem indítható el a hibakereső; a hibakeresési mód letiltva"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: ez egy könyvtár"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Nincs nevem!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, %s-(%s) verzió\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1727,46 +1741,46 @@ msgstr ""
"Használat:\t%s [GNU hosszú kapcsoló] [kapcsoló] ...\n"
"\t%s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU hosszú kapcsolók:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Parancsértelmező-kapcsolók:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s vagy -o kapcsoló\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "A „bashbug†paranccsal jelenthet hibákat.\n"
-#: shell.c:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1943,96 +1957,96 @@ msgstr "Információkérés"
msgid "Unknown Signal #%d"
msgstr "%d. számú ismeretlen szignál"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, 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:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: lista nem adható tömbelemnek értékül"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nem nyitható meg olvasásra a(z) %s csővezeték"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nem nyitható meg írásra a(z) %s csővezeték"
-#: subst.c:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "parancshelyettesítés: figyelmen kívül hagyott null bájt a bemeneten"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez"
-#: subst.c:6377
+#: subst.c:6410
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:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: az indirekt kiegészítés érvénytelen"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: érvénytelen változónév"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: a paraméter nincs beállítva"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: a paraméter null vagy nincs beállítva"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: részkarakterlánc-kifejezés < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: rossz helyettesítés"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nem lehet így értéket adni"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2040,12 +2054,12 @@ msgstr ""
"a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai "
"kiértékelést"
-#: subst.c:10288
+#: subst.c:10331
#, 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:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "nincs találat: %s"
@@ -2113,79 +2127,79 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: rossz szignál: %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "hiba a függvénydefiníció betöltésekor: „%sâ€"
-#: variables.c:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
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:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nem lehet a változóhoz értéket rendelni"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: egész szám hozzárendelése a névhivatkozáshoz"
-#: variables.c:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s exportstr-je null"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "érvénytelen karakter (%d) %s exportstr-jében"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "nincs „=†%s exportstr-jében"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nincs global_variables környezet"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nem nyitható meg FILE-ként"
-#: variables.c:6567
+#: variables.c:6367
#, 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:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: a kompatibilitási érték kívül esik a tartományon"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5600,6 +5614,7 @@ msgstr ""
" értékadás hibával járt."
#: builtins.c:1971
+#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5621,7 +5636,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/id.gmo b/po/id.gmo
index 35d7f62f..c16f4a37 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index e29b1091..3e420af9 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -22,8 +22,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "array subscript buruk"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -82,17 +82,17 @@ msgstr "'%s': tidak dapat melepaskan"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "brace expansion: cannot allocate memory for %s"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "brace expansion: failed to allocate memory for %d elements"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace expansion: failed to allocate memory for `%s'"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': nama alias tidak valid"
@@ -197,7 +197,7 @@ msgstr "peringatan: "
msgid "%s: usage: "
msgstr "%s: penggunaan: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: pilihan membutuhkan sebuah argumen"
@@ -212,7 +212,7 @@ msgstr "%s: argumen numeric dibutuhkan"
msgid "%s: not found"
msgstr "%s: tidak ditemukan"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: pilihan tidak valid"
@@ -222,7 +222,7 @@ msgstr "%s: pilihan tidak valid"
msgid "%s: invalid option name"
msgstr "%s: nama pilihan tidak valid"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': bukan sebuah identifier yang valid"
@@ -235,7 +235,7 @@ msgstr "nomor oktal tidak valid"
msgid "invalid hex number"
msgstr "nomor hexa tidak valid"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "nomor tidak valid"
@@ -325,38 +325,38 @@ msgstr "%s: spesifikasi pekerjaan ambigu"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: tidak dapat unset: baca-saja %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: tidak dapat unset"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nama aksi tidak valid"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: tidak ada spesifikasi completion"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr ""
"peringatan: pilihan -F mungkin tidak bekerja seperti yang anda harapkan"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr ""
"peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "saat ini sedang tidak menjalankan fungsi completion"
@@ -369,13 +369,13 @@ msgstr "hanya dapat digunakan dalam sebuah fungsi"
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: circular name reference"
@@ -389,7 +389,7 @@ msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
msgid "cannot use `-f' to make functions"
msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: fungsi baca-saja"
@@ -443,7 +443,7 @@ msgstr "%s: bukan dinamically loaded"
msgid "%s: cannot delete: %s"
msgstr "%s: tidak dapat menghapus: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: bukan sebuah direktori"
@@ -458,7 +458,7 @@ msgstr "%s: bukan sebuah file umum"
msgid "%s: file is too large"
msgstr "%s: file terlalu besar"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: tidak dapat menjalankan berkas binary"
@@ -523,12 +523,12 @@ msgstr "%s: pilihan membutuhkan sebuah argumen -- %c\n"
msgid "hashing disabled"
msgstr "hashing dinonaktifkan"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tabel hash kosong\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "tekan\tperintah\n"
@@ -618,7 +618,7 @@ msgstr "%s: argumen harus diproses atau ID pekerjaan"
msgid "Unknown error"
msgstr "Kesalahan tidak diketahui"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "diduga sebuah ekspresi"
@@ -857,11 +857,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: bukan sebuah variabel array"
@@ -1020,77 +1020,76 @@ msgstr "lompat buruk"
msgid "%s: unbound variable"
msgstr "%s: variabel tidak terikat"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: perintah tidak ditemukan"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interpreter buruk"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: tidak dapat menjalankan berkas binary: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': adalah sebuah shell builtin"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
@@ -1116,57 +1115,57 @@ msgstr "mencoba menempatkan ke bukan sebuah variabel"
msgid "syntax error in variable assignment"
msgstr "syntax error dalam expresi"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "dibagi oleh 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bug: tanda expassign buruk"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "`:' diharapkan untuk sebuah pernyataan kondisional"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "eksponen kurang dari 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "idenfier diharapkan setelah pre-increment atau pre-decrement"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "hilang `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntax error: operand diharapkan"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntax error: operator arithmetic tidak valid"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (error token adalah \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "basis arithmetic tidak valid"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: jumlah baris tidak valid"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "nilai terlalu besar untuk basis"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expresi error\n"
@@ -1175,7 +1174,7 @@ msgstr "%s: expresi error\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: tidak dapat mengakses direktori orang tua"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
@@ -1192,167 +1191,172 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: tidak ada pid seperti itu"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "sinyal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Selesai"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Terhenti"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Terhenti(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Berjalan"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Selesai(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Keluar %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Status tidak diketahui"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core didump) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "anak setpgid (%ld ke %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Tidak ada catatan untuk proses %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: pekerjaan %d terhenti"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: tidak ada pekerjaan seperti itu"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: pekerjaan telah selesai"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: baris %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core didump)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd sekarang: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp gagal"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: baris disiplin"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: baris disiplin"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "tidak dapat menset terminal proses grup (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "tidak ada pengontrol pekerjaan dalam shell ini"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: gagal assertion: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1361,39 +1365,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: assertion rusak\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "tidak diketahui"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: blok dalam daftar bebas clobbered"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: dipanggil dengan argumen blok yang sudah dibebaskan"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: dipanggil dengan argumen blok yang tidak dialokasikan"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: underflow terdeteksi; mh_nbytes diluar dari jangkauan"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: underflow terdeteksi; mh_nbytes diluar dari jangkauan"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: awal dan akhir dari ukuran potongan berbeda"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: dipanggil dengan argumen blok yang tidak teralokasikan"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: underflow terdeteksi; my_nbytes diluar dari jangkauan"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: underflow terdeteksi; my_nbytes diluar dari jangkauan"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: awal dan akhir dari ukuran potongan berbeda"
@@ -1509,99 +1523,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF tidak terduga ketika mencari untuk `]]'"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "syntax error dalam ekspresi kondisional"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "tanda `%s' tidak terduga, diduga `)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "diduga `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumen tidak terduga `%s' ke operator kondisional unary"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "argumen tidak terduga untuk operasi unary kondisional"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "operator binary kondisional diduga"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumen `%s' tidak terduga ke operator binary kondisional"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "argumen tidak terduga ke operasi binary kondisional"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "tanda `%c' tidak terduga dalam perintah kondisional"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "tanda `%s' tidak terduga dalam perintah kondisional"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "tanda %d tidak terduga dalam perintah kondisional"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error didekat tanda `%s' yang tidak terduga"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error didekat `%s'"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "syntax error: tidak terduga diakhir dari berkas"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
@@ -1644,89 +1658,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: '%c': format karakter tidak valid"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "berkas deskripsi diluar dari jangkauan"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redirect ambigu"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: tidak dapat menulis berkas yang sudah ada"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricted: tidak dapat meredirect keluaran"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "tidak dapat membuat berkas sementara untuk dokumen disini: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: tidak dapat menduplikasi fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "tidak dapat menemukan /tmp, tolong buat!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp harus berupa sebuah nama direktori yang valid"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: pilihan tidak valid"
-#: shell.c:1316
+#: shell.c:1319
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
-#: shell.c:1327
+#: shell.c:1330
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: bukan sebuah direktori"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Aku tidak memiliki nama!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versi %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1735,49 +1749,49 @@ msgstr ""
"Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n"
"\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU pilihan panjang:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Pilihan shell:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s atau pilihan -o\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1952,97 +1966,97 @@ msgstr "Permintaan informasi"
msgid "Unknown Signal #%d"
msgstr "Sinyal tidak diketahui #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "tidak dapat membuat pipe untuk proses substitusi"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "tidak dapat membuat anak untuk proses substitusi"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "tidak dapat membuka named pipe %s untuk membaca"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "tidak dapat membukan named pipe %s untuk menulis"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d"
-#: subst.c:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "tidak dapat membuat pipe untuk perintah substitusi"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "tidak dapat membuat anak untuk perintah substitusi"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: jumlah baris tidak valid"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': nama alias tidak valid"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parameter kosong atau tidak diset"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter kosong atau tidak diset"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expresi < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitusi buruk"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: tidak dapat meng-assign dengan cara ini"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2050,12 +2064,12 @@ msgstr ""
"versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian "
"aritmetika"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "tidak cocok: %s"
@@ -2124,83 +2138,83 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinyal buruk %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error mengimpor definisi fungsi untuk `%s'"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "level shell (%d) terlalu tinggi, mereset ke 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: tidak ada context fungsi di scope ini"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
-#: variables.c:3653
+#: variables.c:3450
#, fuzzy, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: tidak ada context fungsi dalam scope ini"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s memiliki exportstr kosong"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "karakter %d tidak valid dalam exporstr untuk %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "bukan `=' dalam exportstr untuk %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: bukan global_variable context"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: tidak dapat membuka sebagai BERKAS"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: diluar jangkauan"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Hak Cipta (C) 2012 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5772,7 +5786,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5982,6 +5996,10 @@ msgstr ""
" \n"
" Sebuah sinonim untuk `mapfile'."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5997,9 +6015,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "Sinyal tidak diketahui #"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Hak Cipta (C) 2012 Free Software Foundation, Inc."
-
#~ msgid ":"
#~ msgstr ":"
diff --git a/po/it.gmo b/po/it.gmo
index 386f3230..7764cea1 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index ae834fde..65656285 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -22,8 +22,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "indice dell'array errato"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -84,17 +84,17 @@ msgstr "\"%s\": impossibile eliminare l'associazione"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "\"%s\": nome alias non valido"
@@ -201,7 +201,7 @@ msgstr "attenzione: "
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: l'opzione richiede un argomento"
@@ -216,7 +216,7 @@ msgstr "%s: è necessario un argomento numerico"
msgid "%s: not found"
msgstr "%s: non trovata"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: opzione non valida"
@@ -226,7 +226,7 @@ msgstr "%s: opzione non valida"
msgid "%s: invalid option name"
msgstr "%s: nome dell'opzione non valido"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": non è un identificatore valido"
@@ -239,7 +239,7 @@ msgstr "numero ottale non valido"
msgid "invalid hex number"
msgstr "numero esadecimale non valido"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "numero non valido"
@@ -329,36 +329,36 @@ msgstr "%s: specifica di job ambigua"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: impossibile azzerare: %s in sola lettura"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: impossibile azzerare"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nome azione non valido"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nessun completamento specificato"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "attenzione: l'opzione -F potrebbe non funzionare come previsto"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "attenzione: l'opzione -C potrebbe non funzionare come previsto"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "funzione di completamento attualmente non in esecuzione"
@@ -371,13 +371,13 @@ msgstr "può essere usato solo in una funzione"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -391,7 +391,7 @@ msgstr "\"%s\": nome alias non valido"
msgid "cannot use `-f' to make functions"
msgstr "impossibile usare \"-f\" per creare funzioni"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funzione in sola lettura"
@@ -445,7 +445,7 @@ msgstr "%s: non caricato dinamicamente"
msgid "%s: cannot delete: %s"
msgstr "%s: impossibile eliminare: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: è una directory"
@@ -460,7 +460,7 @@ msgstr "%s: non è un file regolare"
msgid "%s: file is too large"
msgstr "%s: file troppo grande"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: impossibile eseguire il file binario"
@@ -525,12 +525,12 @@ msgstr "%s: l'opzione richiede un argomento -- %c\n"
msgid "hashing disabled"
msgstr "hashing disabilitato"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s tabella di hash vuota\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "rich.\tcomando\n"
@@ -618,7 +618,7 @@ msgstr "%s: gli argomenti devono essere ID di processo o di job"
msgid "Unknown error"
msgstr "Errore sconosciuto"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "attesa espressione"
@@ -857,11 +857,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "impossibile azzerare contemporaneamente una funzione e una variabile"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: non è una variabile array"
@@ -1020,76 +1020,75 @@ msgstr "salto errato"
msgid "%s: unbound variable"
msgstr "%s: variabile non assegnata"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atempo di attesa scaduto per l'input: auto-logout\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "impossibile redirigere lo standard input da /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "errore della pipe"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: comando non trovato"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interprete errato"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: impossibile eseguire il file binario"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s è un comando interno di shell\n"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossibile duplicare fd %d su fd %d"
@@ -1115,57 +1114,57 @@ msgstr "tentata un'assegnazione a una non variabile"
msgid "syntax error in variable assignment"
msgstr "errore di sintassi nell'espressione"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "divisione per 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "bug: token di expassign errato"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "atteso \":\" per l'espressione condizionale"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "esponente minore di 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "atteso identificatore dopo un pre-incremento o un pre-decremento"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "\")\" mancante"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "errore di sintassi: atteso un operando"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "errore di sintassi: operatore aritmetico non valido"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (il token dell'errore è \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "base aritmetica non valida"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: numero di righe non valido"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "valore troppo grande per la base"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: errore di espressione\n"
@@ -1174,7 +1173,7 @@ msgstr "%s: errore di espressione\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: impossibile accedere alle directory padre"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
@@ -1191,167 +1190,172 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pipe pgrp"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, 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:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid inesistente"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Segnale %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Completato"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Fermato"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Fermato(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "In esecuzione"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Eseguito(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Uscita %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Stato sconosciuto"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core dump creato) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (dir: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid del figlio (%ld a %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: nessun record del processo %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: il job %d è fermo"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: job inesistente"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: il job è terminato"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: il job %d è già in background"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: riga %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core dump creato)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir ora: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp non riuscita"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: disciplina di linea"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina di linea"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossibile impostare il gruppo di processi del terminale (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "nessun controllo dei job in questa shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: asserzione non riuscita: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1360,39 +1364,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: asserzione non riuscita\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "sconosciuto"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: blocco eliminato nell'elenco dei disponibili"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: chiamata con un argomento di blocco già liberato"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: chiamata con un argomento di blocco non allocato"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: riscontrato un underflow; mh_nbytes fuori intervallo"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: riscontrato un underflow; mh_nbytes fuori intervallo"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: dimensioni diverse dei blocchi di inizio e di fine"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: chiamata con un argomento di blocco non allocato"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: riscontrato un underflow; mh_nbytes fuori intervallo"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: riscontrato un underflow; mh_nbytes fuori intervallo"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: dimensioni diverse dei blocchi di inizio e di fine"
@@ -1509,100 +1523,100 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF non atteso durante la ricerca di \"%c\""
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF non atteso durante la ricerca di \"]]\""
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"errore di sintassi nell'espressione condizionale: token non atteso \"%s\""
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "errore di sintassi nell'espressione condizionale"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "token non atteso \"%s\", era atteso \")\""
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "atteso \")\""
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "argomento non atteso per l'operatore unario condizionale"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "atteso operatore binario condizionale"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "argomento non atteso per l'operatore binario condizionale"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "token non atteso \"%c\" nel comando condizionale"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "token non atteso \"%s\" nel comando condizionale"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "token non atteso %d nel comando condizionale"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "errore di sintassi vicino al token non atteso \"%s\""
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "errore di sintassi vicino a \"%s\""
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "errore di sintassi: EOF non atteso"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "errore di sintassi"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Usare \"%s\" per uscire dalla shell.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF non atteso durante la ricerca di \")\""
@@ -1645,89 +1659,89 @@ msgstr "xtrace fd (%d) != numfile xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: \"%c\": carattere di formato non valido"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "descrittore di file fuori dell'intervallo"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redirezione ambigua"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: impossibile sovrascrivere il file esistente"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: limitato: impossibile redirigere l'output"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "impossibile creare un file temporaneo per here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: impossibile assegnare fd a una variabile"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port non supportata senza rete"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "errore di reindirizzamento: impossibile duplicare fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "impossibile trovare /tmp, è necessario crearla"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp deve essere un nome di directory valido"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opzione non valida"
-#: shell.c:1316
+#: shell.c:1319
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
-#: shell.c:1327
+#: shell.c:1330
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: è una directory"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Manca il nome"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versione %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1736,49 +1750,49 @@ msgstr ""
"Uso:\t%s [opzione lunga GNU] [opzione] ...\n"
"\t%s [opzione lunga GNU] [opzione] file-script ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Opzioni lunghe GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opzioni di shell:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\topzione -%s oppure -o\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1953,97 +1967,97 @@ msgstr "Richiesta di informazioni"
msgid "Unknown Signal #%d"
msgstr "Segnale sconosciuto n° %d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: impossibile assegnare una lista a un membro di un array"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "impossibile creare una pipe per la sostituzione del processo"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "impossibile creare un figlio per la sostituzione del processo"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossibile aprire la pipe con nome %s in lettura"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossibile aprire la pipe con nome %s in scrittura"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "impossibile duplicare una pipe con nome %s come fd %d"
-#: subst.c:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "sostituzione errata: manca «\"» di chiusura in %s"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "impossibile creare una pipe per la sostituzione del comando"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "impossibile creare un figlio per la sostituzione del comando"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: impossibile duplicare la pipe come fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, 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:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: numero di righe non valido"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "\"%s\": nome alias non valido"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parametro nullo o non impostato"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametro nullo o non impostato"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressione di sottostringa < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: sostituzione errata"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: impossibile assegnare in questo modo"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2051,12 +2065,12 @@ msgstr ""
"le versioni future della shell forzeranno la valutazione come fosse una "
"sostituzione aritmetica"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sostituzione errata: manca «\"» di chiusura in %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "nessuna corrispondenza: %s"
@@ -2125,84 +2139,84 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: segnale errato %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "errore nell'importazione della definizione di funzione per \"%s\""
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "livello di shell (%d) troppo alto, reimpostato a 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente"
-#: variables.c:2871
+#: variables.c:2668
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: impossibile assegnare fd a una variabile"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s ha exportstr null"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carattere non valido %d in exportstr per %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "nessun \"=\" in exportstr per %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nessun contesto global_variables"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: impossibile aprire come FILE"
-#: variables.c:6567
+#: variables.c:6367
#, 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:6612
+#: variables.c:6412
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s fuori dall'intervallo"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright © 2011 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
#: version.c:47 version2.c:47
msgid ""
@@ -5864,7 +5878,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -6082,6 +6096,10 @@ msgstr ""
" \n"
" Sinonimo per \"mapfile\"."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Copyright © 2011 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -6097,9 +6115,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "Numero di segnale sconosciuto"
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
-
#~ msgid ""
#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
#~ "html>\n"
diff --git a/po/ja.gmo b/po/ja.gmo
index f3e8f4d4..79816526 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index c6074340..abedacd4 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU bash 4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2017-07-02 01:46+0100\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -24,8 +24,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "誤ã£ãŸé…列ã®æ·»å­—"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -84,19 +84,19 @@ msgstr "`%s': 割り当ã¦è§£é™¤ã§ãã¾ã›ã‚“"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "中括弧展開: %s ã¸ãƒ¡ãƒ¢ãƒªã‚’割り当ã¦ã‚‰ã‚Œã¾ã›ã‚“"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
"中括弧展開: failed to allocate memory for %d è¦ç´ ã®ãƒ¡ãƒ¢ãƒªã®å‰²ã‚Šå½“ã¦ã«å¤±æ•—ã—ã¾"
"ã—ãŸ"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "中括弧展開: `%s' ã¸ã®ãƒ¡ãƒ¢ãƒªå‰²ã‚Šå½“ã¦ã«å¤±æ•—ã—ã¾ã—ãŸ"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': 無効ãªã‚¨ã‚¤ãƒªã‚¢ã‚¹åã§ã™"
@@ -200,7 +200,7 @@ msgstr "警告: "
msgid "%s: usage: "
msgstr "%s: 使用法: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: オプションã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™"
@@ -215,7 +215,7 @@ msgstr "%s: æ•°å­—ã®å¼•æ•°ãŒå¿…è¦ã§ã™"
msgid "%s: not found"
msgstr "%s: 見ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: 無効ãªã‚ªãƒ—ションã§ã™"
@@ -225,7 +225,7 @@ msgstr "%s: 無効ãªã‚ªãƒ—ションã§ã™"
msgid "%s: invalid option name"
msgstr "%s: 無効ãªã‚ªãƒ—ションåã§ã™"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': 有効ãªè­˜åˆ¥å­ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
@@ -238,7 +238,7 @@ msgstr "無効ãªå…«é€²æ•°ã§ã™"
msgid "invalid hex number"
msgstr "無効ãªå六進数ã§ã™"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "無効ãªæ•°å­—ã§ã™"
@@ -328,36 +328,36 @@ msgstr "%s: 曖昧ãªã‚¸ãƒ§ãƒ–指定ã§ã™"
msgid "help not available in this version"
msgstr "ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ãƒ˜ãƒ«ãƒ—ãŒåˆ©ç”¨ã§ãã¾ã›ã‚“"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: 消去ã§ãã¾ã›ã‚“: %s ã¯èª­ã¿å–り専用ã§ã™"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: 消去ã§ãã¾ã›ã‚“"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: 無効ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã§ã™"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: 補完指定ãŒã‚ã‚Šã¾ã›ã‚“"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "警告: -F オプションã¯æœŸå¾…通りã«å‹•ä½œã—ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "警告: -C オプションã¯æœŸå¾…通りã«å‹•ä½œã—ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "補完機能ã¯ç¾åœ¨å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã›ã‚“"
@@ -370,13 +370,13 @@ msgstr "関数ã®ä¸­ã§ã®ã¿ä½¿ç”¨ã§ãã¾ã™"
msgid "%s: reference variable cannot be an array"
msgstr "%s: å‚照変数ã¯é…列ã§ã‚ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: 自身をå‚ç…§ã™ã‚‹åå‰å‚照変数ã¯è¨±å¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: 循環åå‰å‚ç…§ã§ã™"
@@ -390,7 +390,7 @@ msgstr "`%s': åå‰å‚ç…§ã¨ã—ã¦ç„¡åŠ¹ãªå¤‰æ•°ã§ã™"
msgid "cannot use `-f' to make functions"
msgstr "関数作æˆæ™‚ã« `-f' を使用ã§ãã¾ã›ã‚“"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: 読ã¿å–り専用関数ã§ã™"
@@ -444,7 +444,7 @@ msgstr "%s: å‹•çš„ã«ãƒ­ãƒ¼ãƒ‰ã•ã‚Œã¦ã„ã¾ã›ã‚“"
msgid "%s: cannot delete: %s"
msgstr "%s: 削除ã§ãã¾ã›ã‚“: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: ディレクトリã§ã™"
@@ -459,7 +459,7 @@ msgstr "%s: 通常ファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“"
msgid "%s: file is too large"
msgstr "%s: ファイルãŒå¤§ãã™ãŽã¾ã™"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ãƒã‚¤ãƒŠãƒªãƒ•ã‚¡ã‚¤ãƒ«ã‚’実行ã§ãã¾ã›ã‚“"
@@ -524,12 +524,12 @@ msgstr "%s: オプションã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™ -- %c\n"
msgid "hashing disabled"
msgstr "ãƒãƒƒã‚·ãƒ¥ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: ãƒãƒƒã‚·ãƒ¥ãƒ†ãƒ¼ãƒ–ルãŒç©ºã§ã™\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
@@ -617,7 +617,7 @@ msgstr "%s: 引数ã¯ãƒ—ロセスIDã‹ã‚¸ãƒ§ãƒ–IDã§ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“"
msgid "Unknown error"
msgstr "ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ã§ã™"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "å¼ãŒäºˆæœŸã•ã‚Œã¾ã™"
@@ -852,11 +852,11 @@ msgstr "読ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "`return' ã¯é–¢æ•°ã¾ãŸã¯ source ã•ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—ト内ã®ã¿ã§åˆ©ç”¨ã§ãã¾ã™"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "変数ã¨é–¢æ•°ã‚’åŒæ™‚ã«æ¶ˆåŽ»ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: é…列変数ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
@@ -1015,76 +1015,75 @@ msgstr "誤ã£ãŸã‚¸ãƒ£ãƒ³ãƒ—ã§ã™"
msgid "%s: unbound variable"
msgstr "%s: 未割り当ã¦ã®å¤‰æ•°ã§ã™"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\a入力待ã¡ãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸ: 自動ログアウト\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "/dev/null ã‹ã‚‰æ¨™æº–入力ã«å¯¾ã—ã¦ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã§ãã¾ã›ã‚“: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': 無効ãªæ›¸å¼æ–‡å­—ã§ã™"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "パイプエラー"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: eval ã®å…¥ã‚Œå­ãƒ¬ãƒ™ãƒ«ã®æœ€å¤§å€¤ã‚’超ãˆã¦ã„ã¾ã™ (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: source ã®å…¥ã‚Œå­ãƒ¬ãƒ™ãƒ«ã®æœ€å¤§å€¤ã‚’超ãˆã¦ã„ã¾ã™ (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: 関数ã®å…¥ã‚Œå­ãƒ¬ãƒ™ãƒ«ã®æœ€å¤§å€¤ã‚’超ãˆã¦ã„ã¾ã™ (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: 制é™ã•ã‚Œã¦ã„ã¾ã™: `/' をコマンドåã®ä¸­ã«æŒ‡å®šã§ãã¾ã›ã‚“"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: コマンドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: 誤ã£ãŸã‚¤ãƒ³ã‚¿ãƒ—リタã§ã™"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ãƒã‚¤ãƒŠãƒªãƒ•ã‚¡ã‚¤ãƒ«ã‚’実行ã§ãã¾ã›ã‚“: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': 特殊シェル組ã¿è¾¼ã¿é–¢æ•°ã§ã™"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d ã‚’ fd %d ã«è¤‡è£½ã§ãã¾ã›ã‚“"
@@ -1110,57 +1109,57 @@ msgstr "éžå¤‰æ•°ã«å‰²ã‚Šå½“ã¦ã‚’è¡ŒãŠã†ã¨ã—ã¦ã¾ã™"
msgid "syntax error in variable assignment"
msgstr "å¼ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "0 ã«ã‚ˆã‚‹é™¤ç®—ã§ã™"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "ãƒã‚°: 誤ã£ãŸå¼ã®ãƒˆãƒ¼ã‚¯ãƒ³ã§ã™"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "æ¡ä»¶å¼ã«ã¯ `:' ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "0よりå°ã•ã„指数部ã§ã™"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "識別å­ã¯å‰ç½®ã‚¤ãƒ³ã‚¯ãƒªãƒ¡ãƒ³ãƒˆã¾ãŸã¯å‰ç½®ãƒ‡ã‚¯ãƒªãƒ¡ãƒ³ãƒˆãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "`)' ãŒã‚ã‚Šã¾ã›ã‚“"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "構文エラー: オペランドãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "構文エラー: 無効ãªè¨ˆç®—演算å­ã§ã™"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (エラーã®ã‚るトークン㯠\"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "無効ãªåŸºåº•ã®æ•°å€¤ã§ã™"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: 無効ãªè¡Œæ•°ã§ã™"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "基底ã®å€¤ãŒå¤§ãã™ãŽã¾ã™"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: å¼ã®ã‚¨ãƒ©ãƒ¼\n"
@@ -1169,7 +1168,7 @@ msgstr "%s: å¼ã®ã‚¨ãƒ©ãƒ¼\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 親ディレクトリã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "ファイル記述å­(fd) %d ã‚’ç„¡é…延モードã«å†è¨­å®šã§ãã¾ã›ã‚“"
@@ -1184,167 +1183,172 @@ msgstr "æ–°è¦ãƒ•ã‚¡ã‚¤ãƒ«è¨˜è¿°å­(fd) %d ã‚’ bash ã®å…¥åŠ›ã¨ã—ã¦å‰²ã‚Šå½“ã
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: æ–°è¦ fd %d ã®ãƒãƒƒãƒ•ã‚¡ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "実行中ã®ã‚¸ãƒ§ãƒ– %2$d 㧠fork ã—㟠pid %1$d ãŒå‡ºç¾ã—ã¾ã—ãŸ"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "プロセスグループ %2$ld ã®ã‚¸ãƒ§ãƒ– %1$d を削除ã—ã¦ã„ã¾ã™"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) ã¯ã¾ã å­˜åœ¨ã—ã¦ã„ã‚‹ã¨ãƒžãƒ¼ã‚¯ã•ã‚Œã¦ã„ã¾ã™"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ãã®ã‚ˆã†ãª pid ã¯å­˜åœ¨ã—ã¾ã›ã‚“"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "シグナル %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "終了"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "åœæ­¢"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "åœæ­¢ (%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "実行中"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "終了(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "終了 %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "ä¸æ˜Žãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(コアダンプ) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "å­ãƒ—ロセス setpgid (%ld ã‹ã‚‰ %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld ã¯ã“ã®ã‚·ã‚§ãƒ«ã®å­ãƒ—ロセスã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: プロセス %ld ã®è¨˜éŒ²ãŒã‚ã‚Šã¾ã›ã‚“"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: ジョブ %d ã¯åœæ­¢ã—ã¦ã„ã¾ã™"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: ãã®ã‚ˆã†ãªã‚¸ãƒ§ãƒ–ã¯ã‚ã‚Šã¾ã›ã‚“"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: ジョブã¯çµ‚了ã—ã¾ã—ãŸ"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: ジョブ %d ã¯ã™ã§ã«ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å‹•ä½œã—ã¦ã„ã¾ã™"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: ä¸å®šã®ãƒ–ロックをé¿ã‘ã‚‹ãŸã‚ã« WNOHANG をオンã«ã—ã¾ã—ãŸã€‚"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d 行: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (コアダンプ)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp ãŒå¤±æ•—ã—ã¾ã—ãŸ"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "端末プロセスグループを設定ã§ãã¾ã›ã‚“ (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "ã“ã®ã‚·ã‚§ãƒ«ã§ã¯ã‚¸ãƒ§ãƒ–制御ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: 失敗ã—ãŸã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1353,39 +1357,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: アサーション失敗\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "ä¸æ˜Ž"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: free ブロックリストãŒå£Šã‚Œã¦ã„ã¾ã™"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: 既㫠free ã•ã‚ŒãŸãƒ–ロックを引数ã¨ã—ã¦å‘¼ã³å‡ºã•ã‚Œã¾ã—ãŸ"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: 未割当ã®ãƒ–ロックを引数ã¨ã—ã¦å‘¼ã³å‡ºã•ã‚Œã¾ã—ãŸ"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: アンダーフローを検出ã—ã¾ã—ãŸã€‚ mh_nbytes ãŒç¯„囲外ã§ã™"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: アンダーフローを検出ã—ã¾ã—ãŸã€‚ mh_nbytes ãŒç¯„囲外ã§ã™"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: 開始ã¨çµ‚了ã®å¡Šã®å¤§ãã•ãŒç•°ãªã£ã¦ã„ã¾ã™"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: 未割当ã®ãƒ–ロックを引数ã¨ã—ã¦å‘¼ã³å‡ºã•ã‚Œã¾ã—ãŸ"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: アンダーフローを検出ã—ã¾ã—ãŸã€‚ mh_nbytes ãŒç¯„囲外ã§ã™"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: アンダーフローを検出ã—ã¾ã—ãŸã€‚ mh_nbytes ãŒç¯„囲外ã§ã™"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: 開始ã¨çµ‚了ã®å¡Šã®å¤§ãã•ãŒç•°ãªã£ã¦ã„ã¾ã™"
@@ -1500,99 +1514,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "対応ã™ã‚‹ `%c' を探索中ã«äºˆæœŸã—ãªã„ファイル終了 (EOF) ã§ã™"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "`]]' を探索中ã«äºˆæœŸã—ãªã„ファイル終了 (EOF) ã§ã™"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "æ¡ä»¶å¼ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼: 予期ã—ãªã„トークン `%s' ã§ã™"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "æ¡ä»¶å¼ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "予期ã—ãªã„トークン `%s' ã§ã™ã€‚`)' ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "`)' ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "æ¡ä»¶å˜é …演算å­ã«äºˆæœŸã—ãªã„引数 `%s' ã§ã™"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "æ¡ä»¶å˜é …演算å­ã«äºˆæœŸã—ãªã„引数ã§ã™"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "`%s` ã¯äºˆæœŸã—ãªã„トークンã§ã™ã€‚æ¡ä»¶äºŒé …演算å­ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "æ¡ä»¶äºŒé …演算å­ãŒäºˆæœŸã•ã‚Œã¾ã™"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "æ¡ä»¶äºŒé …演算å­ã«äºˆæœŸã—ãªã„引数 `%s' ã§ã™"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "æ¡ä»¶äºŒé …演算å­ã«äºˆæœŸã—ãªã„引数ã§ã™"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "æ¡ä»¶ã‚³ãƒžãƒ³ãƒ‰ã«äºˆæœŸã—ãªã„トークン `%c' ãŒã‚ã‚Šã¾ã™"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "æ¡ä»¶ã‚³ãƒžãƒ³ãƒ‰ã«äºˆæœŸã—ãªã„トークン `%s' ãŒã‚ã‚Šã¾ã™"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "æ¡ä»¶ã‚³ãƒžãƒ³ãƒ‰ã«äºˆæœŸã—ãªã„トークン %d ãŒã‚ã‚Šã¾ã™"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "予期ã—ãªã„トークン `%s' 周辺ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' 周辺ã«æ§‹æ–‡ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "構文エラー: 予期ã—ãªã„ファイル終了 (EOF) ã§ã™"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "構文エラー"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "シェルã‹ã‚‰è„±å‡ºã™ã‚‹ã«ã¯ \"%s\" を使用ã—ã¦ãã ã•ã„。\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "対応ã™ã‚‹ `)' を探索中ã«äºˆæœŸã—ãªã„ファイル終了(EOF)ã§ã™"
@@ -1635,89 +1649,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': 無効ãªæ›¸å¼æ–‡å­—ã§ã™"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "ファイル記述å­ãŒç¯„囲外ã§ã™"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: 曖昧ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã§ã™"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: 存在ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’上書ãã§ãã¾ã›ã‚“"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: 制é™ã•ã‚Œã¦ã„ã¾ã™: 出力をリダイレクト出æ¥ã¾ã›ã‚“"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "ヒアドキュメント用一時ファイルを作æˆã§ãã¾ã›ã‚“: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: ãƒ•ã‚¡ã‚¤ãƒ«è¨˜è¿°å­ (fd) を変数ã«è¨­å®šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãŒç„¡åŠ¹ãªå ´åˆ /dev/(tcp|udp)/host/port ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "リダイレクトエラー: ファイル記述å­ã‚’複製ã§ãã¾ã›ã‚“"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。作æˆã—ã¦ãã ã•ã„!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp ã¯æœ‰åŠ¹ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªåã§ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: 無効ãªã‚ªãƒ—ション"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "uidã‚’ %d ã«è¨­å®šã§ãã¾ã›ã‚“: 実効uid %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "gidã‚’ %d ã«è¨­å®šã§ãã¾ã›ã‚“: 実効gid %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "デãƒãƒƒã‚¬ã‚’開始ã§ãã¾ã›ã‚“。デãƒãƒƒã‚¬ãƒ¢ãƒ¼ãƒ‰ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: ディレクトリã§ã™"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "ç§ã¯åå‰ãŒã‚ã‚Šã¾ã›ã‚“!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1726,45 +1740,45 @@ msgstr ""
"使用法:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU å½¢å¼ã®é•·ã„オプション:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "シェルオプション:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ã¾ãŸã¯ -o option\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"シェルオプションã®è©³ç´°ã«ã¤ã„ã¦ã¯ `%s -c \"help set\"'ã¨å…¥åŠ›ã—ã¦ãã ã•ã„。\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "シェル組ã¿è¾¼ã¿ã‚³ãƒžãƒ³ãƒ‰ã«ã¤ã„ã¦ã¯ `%s -c help' ã¨å…¥åŠ›ã—ã¦ãã ã•ã„。\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "ãƒã‚°å ±å‘Šã‚’ã™ã‚‹å ´åˆã¯ `bashbug' コマンドを使用ã—ã¦ãã ã•ã„。\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bashホームページ: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1940,108 +1954,108 @@ msgstr "情報è¦æ±‚"
msgid "Unknown Signal #%d"
msgstr "ä¸æ˜Žãªã‚·ã‚°ãƒŠãƒ«ç•ªå· %d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "誤ã£ãŸä»£å…¥: é–‰ã˜ã‚‹ `%s' ㌠%s ã«å­˜åœ¨ã—ã¾ã›ã‚“"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: リストをé…列è¦ç´ ã«å‰²ã‚Šå½“ã¦ã§ãã¾ã›ã‚“"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "プロセス代入ã§ã¯ãƒ‘イプを作æˆã§ãã¾ã›ã‚“"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "プロセス代入ã§ã¯å­ãƒ—ロセスを作æˆã§ãã¾ã›ã‚“"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "åå‰ä»˜ãパイプ %s を読ã¿è¾¼ã¿ç”¨ã«é–‹ã‘ã¾ã›ã‚“"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "åå‰ä»˜ãパイプ %s を書ãè¾¼ã¿ç”¨ã«é–‹ã‘ã¾ã›ã‚“"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "åå‰ä»˜ãパイプ %s をファイル記述å­(fd) %d ã¨ã—ã¦è¤‡è£½ã§ãã¾ã›ã‚“"
-#: subst.c:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "誤ã£ãŸä»£å…¥: %s ã«é–‰ã˜ã‚‹ \"`\" ãŒã‚ã‚Šã¾ã›ã‚“"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "コマンド代入ã§ã¯ãƒ‘イプを作æˆã§ãã¾ã›ã‚“"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "コマンド代入ã§ã¯å­ãƒ—ロセスを作æˆã§ãã¾ã›ã‚“"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: パイプを fd 1 ã¨ã—ã¦è¤‡è£½ã§ãã¾ã›ã‚“"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: åå‰å‚ç…§ã¨ã—ã¦ç„¡åŠ¹ãªå¤‰æ•°ã§ã™"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: 無効ãªè¡Œæ•°ã§ã™"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: 無効ãªå¤‰æ•°åã§ã™"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: パラメータ㌠null ã¾ãŸã¯è¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: パラメータ㌠null ã¾ãŸã¯è¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 誤ã£ãŸä»£å…¥ã§ã™"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ã“ã®æ–¹æ³•ã§å‰²å½“ã¯ã§ãã¾ã›ã‚“"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚·ã‚§ãƒ«ã§ã¯å¼·åˆ¶çš„ã«æ•°å€¤ä»£å…¥ã¨ã—ã¦è©•ä¾¡ã•ã‚Œã¾ã™"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "誤ã£ãŸä»£å…¥: %s ã«é–‰ã˜ã‚‹ \"`\" ãŒã‚ã‚Šã¾ã›ã‚“"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "一致ã—ã¾ã›ã‚“: %s"
@@ -2110,81 +2124,81 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: 誤ã£ãŸã‚·ã‚°ãƒŠãƒ« %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "`%s' ã®é–¢æ•°å®šç¾©ã‚’インãƒãƒ¼ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "シェルレベル (%d) ã¯é«˜ã™ãŽã¾ã™ã€‚1ã«å†è¨­å®šã•ã‚Œã¾ã—ãŸ"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ç¾åœ¨ã®ã‚¹ã‚³ãƒ¼ãƒ—ã¯é–¢æ•°ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: 変数ãŒåˆæœŸåŒ–ã•ã‚Œã¦ã„ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“"
-#: variables.c:3653
+#: variables.c:3450
#, fuzzy, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: åå‰å‚ç…§ã¨ã—ã¦ç„¡åŠ¹ãªå¤‰æ•°ã§ã™"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ç¾åœ¨ã®ã‚¹ã‚³ãƒ¼ãƒ—ã¯é–¢æ•°ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s 㯠null ã® exportstr ã‚’æŒã£ã¦ã„ã¾ã™"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s ã«å¯¾ã™ã‚‹ exportstr 㧠%1$d ã¯ç„¡åŠ¹ãªæ–‡å­—ã§ã™"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s ã«å¯¾ã™ã‚‹ exportstr ã« `=' ãŒã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: shell_variables ã®å…ˆé ­ã§ã™ã€‚関数コンテキストã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: global_variables コンテキストã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables ã®å…ˆé ­ã§ã™ã€‚一時環境スコープã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ファイルã¨ã—ã¦é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: トレースファイル記述å­ã¨ã—ã¦ç„¡åŠ¹ãªå€¤ã§ã™"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: 値ã®äº’æ›æ€§ãŒç¯„囲外ã§ã™"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5652,7 +5666,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5850,6 +5864,10 @@ msgstr ""
" \n"
" `mapfile'ã®åˆ¥åã§ã™ã€‚"
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Copyright (C) 2016 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5865,9 +5883,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "ä¸æ˜Žãªã‚·ã‚°ãƒŠãƒ«ç•ªå·"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
-
#~ msgid ":"
#~ msgstr ":"
diff --git a/po/ko.gmo b/po/ko.gmo
index f5458b02..2ab25b5e 100644
--- a/po/ko.gmo
+++ b/po/ko.gmo
Binary files differ
diff --git a/po/ko.po b/po/ko.po
index 48e82c2f..91a5b355 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2019-11-23 16:28+0900\n"
"Last-Translator: SooHyun Kim <soohyunkim@kw.ac.kr>\n"
"Language-Team: Korean <translation-team-ko@googlegroups.com>\n"
@@ -22,8 +22,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "ìž˜ëª»ëœ ë°°ì—´ 첨ìž"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: ì´ë¦„ 참조 ì†ì„±ì„ 지우는 중"
@@ -82,17 +82,17 @@ msgstr "'%s': unbind í•  수 ì—†ìŒ"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "괄호 확장: '%s'를 위해 메모리를 할당할 수 ì—†ìŒ"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "괄호 확장: %u개 요소를 위한 메모리 할당 실패"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "괄호 확장: '%s'를 위한 메모리 할당 실패"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "'%s': 유효하지 ì•Šì€ ë³„ëª…"
@@ -182,7 +182,7 @@ msgstr "경고: "
msgid "%s: usage: "
msgstr "%s: 사용법: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: ì˜µì…˜ì— ì¸ìžê°€ 필요함"
@@ -197,7 +197,7 @@ msgstr "%s: 숫ìžë¡œ ëœ ì¸ìžê°€ 필요함"
msgid "%s: not found"
msgstr "%s: ì°¾ì„ ìˆ˜ ì—†ìŒ"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: 유효하지 ì•Šì€ ì˜µì…˜"
@@ -207,7 +207,7 @@ msgstr "%s: 유효하지 ì•Šì€ ì˜µì…˜"
msgid "%s: invalid option name"
msgstr "%s: 유효하지 ì•Šì€ ì˜µì…˜ ì´ë¦„"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': 유효한 ì‹ë³„ìžê°€ 아님"
@@ -220,7 +220,7 @@ msgstr "유효하지 ì•Šì€ 8진수"
msgid "invalid hex number"
msgstr "유효하지 ì•Šì€ 16진수"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "유효하지 ì•Šì€ ìˆ˜"
@@ -310,36 +310,36 @@ msgstr "%s: 모호한 job spec"
msgid "help not available in this version"
msgstr "ì´ ë²„ì „ì—는 ë„움ë§ì´ ì—†ìŒ"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: unsetí•  수 ì—†ìŒ: %sê°€ ì½ê¸° ì „ìš©ìž„"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: unsetí•  수 ì—†ìŒ"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: 유효하지 ì•Šì€ ì•¡ì…˜ ì´ë¦„"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: 완료 사양 ì—†ìŒ"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "경고: -F ì˜µì…˜ì´ ì˜ˆìƒëŒ€ë¡œ ìž‘ë™í•˜ì§€ ì•Šì„ ìˆ˜ 있ìŒ"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "경고: -C ì˜µì…˜ì´ ì˜ˆìƒëŒ€ë¡œ ìž‘ë™í•˜ì§€ ì•Šì„ ìˆ˜ 있ìŒ"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "현재 완료 함수가 ì‹¤í–‰ì¤‘ì´ ì•„ë‹˜"
@@ -352,13 +352,13 @@ msgstr "함수ì—서만 ì‚¬ìš©ë  ìˆ˜ 있ìŒ"
msgid "%s: reference variable cannot be an array"
msgstr "%s: 참조 변수로 ë°°ì—´ì´ ì˜¬ 수 ì—†ìŒ"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: ì´ë¦„ 참조 ë³€ìˆ˜ì˜ ìžê°€ 참조는 허용ë˜ì§€ ì•ŠìŒ"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: 순환 ì´ë¦„ 참조"
@@ -372,7 +372,7 @@ msgstr "'%s': 유효하지 ì•Šì€ ì´ë¦„ 참조 변수 ì´ë¦„"
msgid "cannot use `-f' to make functions"
msgstr "함수를 만들기 위해 '-f'를 사용할 수 ì—†ìŒ"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: ì½ê¸° ì „ìš© 함수임"
@@ -426,7 +426,7 @@ msgstr "%s: ë™ì ìœ¼ë¡œ 로드ë˜ì§€ ì•ŠìŒ"
msgid "%s: cannot delete: %s"
msgstr "%s: 삭제할 수 ì—†ìŒ: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: 디렉터리임"
@@ -441,7 +441,7 @@ msgstr "%s: ì¼ë°˜ì ì¸ 파ì¼ì´ 아님"
msgid "%s: file is too large"
msgstr "%s: 파ì¼ì´ 너무 í¼"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ë°”ì´ë„ˆë¦¬ 파ì¼ì„ 실행할 수 ì—†ìŒ"
@@ -506,12 +506,12 @@ msgstr "%s: ì˜µì…˜ì´ ì¸ìžë¥¼ 필요로 함 -- %c\n"
msgid "hashing disabled"
msgstr "해싱 비활성화ë¨"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: í•´ì‹œ í…Œì´ë¸”ì´ ë¹„ì–´ìžˆìŒ\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "hits\tcommand\n"
@@ -598,7 +598,7 @@ msgstr "%s: ì¸ìžëŠ” 반드시 프로세스 ë˜ëŠ” job IDì´ì–´ì•¼ 함"
msgid "Unknown error"
msgstr "알 수 없는 오류"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "표현ì‹ì„ 예ìƒí•¨"
@@ -837,11 +837,11 @@ msgstr "ì½ê¸° 오류: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "함수 ë˜ëŠ” ì†ŒìŠ¤ëœ ìŠ¤í¬ë¦½íŠ¸ì—서만 'return' í•  수 있ìŒ"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "함수와 변수를 ë™ì‹œì— unsetí•  수 ì—†ìŒ"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: 배열 변수가 아님"
@@ -1000,76 +1000,75 @@ msgstr "ìž˜ëª»ëœ ì í”„"
msgid "%s: unbound variable"
msgstr "%s: í•´ì œëœ ë³€ìˆ˜"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aìž…ë ¥ 대기중 시간 초과: ìžë™ìœ¼ë¡œ 로그아웃\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "표준 ìž…ë ¥ì„ /dev/nullì—ì„œ 리다ì´ë ‰íŠ¸ í•  수 ì—†ìŒ: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': 유효하지 ì•Šì€ ì„œì‹ ë¬¸ìž"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] 가 여전히 존재"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "파ì´í”„ 오류"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: 최대 eval 중첩 레벨 초과 (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: 최대 소스 중첩 레벨 초과 (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: 최대 함수 중첩 레벨 초과 (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: 제한ë¨: 명령 ì´ë¦„ì— '/'를 지정할 수 ì—†ìŒ"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: 명령어를 ì°¾ì„ ìˆ˜ ì—†ìŒ"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ìž˜ëª»ëœ ì¸í„°í”„리터"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ì´ì§„ 파ì¼ì„ 실행할 수 ì—†ìŒ: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "'%s': 특수한 내장 명령임"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d를 fd %dë¡œ 복제할 수 ì—†ìŒ"
@@ -1094,57 +1093,57 @@ msgstr "변수가 ì•„ë‹Œ ê²ƒì— í• ë‹¹ì„ ì‹œë„함"
msgid "syntax error in variable assignment"
msgstr "변수 할당 문법 오류"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "0으로 나눔"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "버그: ìž˜ëª»ëœ í‘œí˜„ì‹ í† í°"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "ì¡°ê±´ë¬¸ì— ':' 예ìƒí•¨"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "지수가 0보다 ìž‘ìŒ"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "전위 ì¦ê°€ ë˜ëŠ” 후위 ê°ì†Œ í›„ì— ì‹ë³„ìžë¥¼ 예ìƒí•¨"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "')' ë¹ ì§"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "문법 오류: í”¼ì—°ì‚°ìž ì˜ˆìƒí•¨"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "문법 오류: 유효하지 ì•Šì€ ì‚°ìˆ  ì—°ì‚°ìž"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (오류 토í°ì€ \"%s\" ìž„)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "유효하지 ì•Šì€ ì§„ë²•"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: 유효하지 ì•Šì€ ì¤„ 수"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "해당 진법ì—ì„œ 표현할 수 없는 ê°’"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: í‘œí˜„ì‹ ì˜¤ë¥˜\n"
@@ -1153,7 +1152,7 @@ msgstr "%s: í‘œí˜„ì‹ ì˜¤ë¥˜\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 부모 ë””ë ‰í„°ë¦¬ì— ì ‘ê·¼í•  수 ì—†ìŒ"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "fd %dì— ëŒ€í•´ nodelay 모드를 재설정 í•  수 ì—†ìŒ"
@@ -1168,166 +1167,171 @@ msgstr "fd %dì—ì„œ bash ìž…ë ¥ì„ ìœ„í•œ 새 íŒŒì¼ ë””ìŠ¤í¬ë¦½í„°ë¥¼ 할당í•
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: 새로운 fd %d를 위한 버í¼ê°€ ì´ë¯¸ 존재함"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "í¬í¬ëœ pid %dê°€ ì‹¤í–‰ì¤‘ì¸ job %dì— ë‚˜íƒ€ë‚¨"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "프로세스 그룹 %2$ldì˜ ì •ì§€ëœ ìž‘ì—… %1$d 를 삭제중"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) ê°€ í˜„ìž¬ë„ ì‚´ì•„ìžˆë‹¤ê³  표시ë¨"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: 그런 pidê°€ ì—†ìŒ"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "신호 %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "완료"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "멈춤"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "멈춤(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "실행중"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "완료(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "ë‚˜ê° %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "ì•Œ 수 없는 ìƒíƒœ"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(코어 ë¤í”„ë¨) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld ì—ì„œ %ld ë¡œ)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld는 ì´ ì‰˜ì˜ ìžì‹ì´ 아님"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: 프로세스 %ldì— ëŒ€í•œ ê¸°ë¡ ì—†ìŒ"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d ì€ ì •ì§€ë¨"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: 그러한 jobì´ ì—†ìŒ"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: ìž‘ì—…ì´ ì¢…ë£Œë¨"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d는 ì´ë¯¸ 백그ë¼ìš´ë“œì— 있ìŒ"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: ì •ì˜ë˜ì§€ ì•Šì€ ë¸”ë¡ì„ 피하기 위해 WNOHANG를 켜는 중"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: 줄 %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (코어 ë¤í”„ë¨)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp 실패"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: 백그ë¼ìš´ë“œì— job control ì—†ìŒ"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "터미털 프로세스 그룹 (%d)ì„ ì„¤ì •í•  수 ì—†ìŒ"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "ì´ ì‰˜ì— job control ì—†ìŒ"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: assertion 실패: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1336,39 +1340,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: assertion ë§ê°€ì§\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "ì•Œ 수 ì—†ìŒ"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: block on free list clobbered"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: ì´ë¯¸ í•´ì œëœ ë¸”ë¡ ì¸ìžë¥¼ 가지고 호출ë¨"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: 할당ë˜ì§€ ì•Šì€ ë¸”ë¡ ì¸ìžì™€ 호출ë¨"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: ì–¸ë”플로우 ê°ì§€; mh_nbytesê°€ 범위를 벗어남"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: ì–¸ë”플로우 ê°ì§€; mh_nbytesê°€ 범위를 벗어남"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: 시작과 ëì˜ ì²­í¬ ì‚¬ì´ì¦ˆê°€ 다름"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: 할당ë˜ì§€ ì•Šì€ ë¸”ë¡ ì¸ìžë¥¼ 가지고 호출ë¨"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: ì–¸ë”플로우 ê°ì§€; mh_nbytesê°€ 범위를 벗어남"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: ì–¸ë”플로우 ê°ì§€; mh_nbytesê°€ 범위를 벗어남"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: 시작과 ëì˜ ì²­í¬ ì‚¬ì´ì¦ˆê°€ 다름"
@@ -1483,99 +1497,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "최대 here-document 카운트 초과"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "'%c'를 찾는 ë„중 예ìƒí•˜ì§€ 못한 파ì¼ì˜ ë"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "']]'를 ì°¾ë˜ ë„중 예ìƒí•˜ì§€ 못한 파ì¼ì˜ ë"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "ì¡°ê±´ 표현ì‹ì— 문법 오류: 예ìƒí•˜ì§€ 못한 í† í° '%s'"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "ì¡°ê±´ 표현ì‹ì— 문법 오류"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "예ìƒë˜ì§€ ì•Šì€ í† í° '%s', ')' 예ìƒë¨"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "')' 예ìƒë¨"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "ì¡°ê±´ 단항 ì—°ì‚°ìžì— 예기치 ì•Šì€ ì¸ìž '%s'"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "ì¡°ê±´ 단항 ì—°ì‚°ìžì— 예기치 ì•Šì€ ì¸ìž"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "예기치 ì•Šì€ í† í° '%s', ì¡°ê±´ ì´í•­ ì—°ì‚°ìž ì˜ˆìƒë¨"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "ì¡°ê±´ ì´í•­ ì—°ì‚°ìž ì˜ˆìƒë¨"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "ì¡°ê±´ ì´í•­ ì—°ì‚°ìžì— 대해 예기치 ì•Šì€ ì¸ìž '%s'"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "ì¡°ê±´ ì´í•­ ì—°ì‚°ìžì— 대해 예기치 ì•Šì€ ì¸ìž"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "ì¡°ê±´ 명령어ì—ì„œ 예기치 ì•Šì€ í† í° '%c'"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "ì¡°ê±´ 명령어ì—ì„œ 예기치 ì•Šì€ í† í° '%s'"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "ì¡°ê±´ 명령어ì—ì„œ 예기치 ì•Šì€ í† í° %d"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "예기치 ì•Šì€ í† í° '%s' 근처ì—ì„œ 문법 오류"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "'%s' 근처ì—ì„œ 문법 오류"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "문법 오류: 예기치 ì•Šì€ íŒŒì¼ì˜ ë"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "문법 오류"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "ì‰˜ì„ ë‚˜ê°€ë ¤ë©´ \"%s\"를 사용하세요.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "맞는 ')'를 ì°¾ë˜ ë„중 예기치 ì•Šì€ íŒŒì¼ì˜ ë"
@@ -1618,89 +1632,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': ìž˜ëª»ëœ ì„œì‹ ë¬¸ìž"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "íŒŒì¼ ë””ìŠ¤í¬ë¦½í„° 범위 벗어남"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: 모호한 리다ì´ë ‰íŠ¸"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: ì´ë¯¸ 있는 파ì¼ì„ ë®ì–´ì“¸ 수 ì—†ìŒ"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: 제한ë¨: ì¶œë ¥ì„ ë¦¬ë‹¤ì´ë ‰íŠ¸í•  수 ì—†ìŒ"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "here-document를 위한 ìž„ì‹œ 파ì¼ì„ ìƒì„±í•  수 ì—†ìŒ: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: fd를 ë³€ìˆ˜ì— í• ë‹¹í•  수 ì—†ìŒ"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port 는 네트워킹 ì—†ì´ ì§€ì›ë˜ì§€ ì•ŠìŒ"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "리다ì´ë ‰ì…˜ 오류: fd를 복제할 수 ì—†ìŒ"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp를 ì°¾ì„ ìˆ˜ ì—†ìŒ, 만들어 주세요!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp는 반드시 유효한 디렉토리 ì´ë¦„ì´ì–´ì•¼ 함"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "ìƒí˜¸ì  쉘ì—서는 pretty-printing 모드가 무시ë¨"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: 유효하지 ì•Šì€ ì˜µì…˜"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "uid를 %dë¡œ 설정할 수 ì—†ìŒ: effective uid %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "gid를 %dë¡œ 설정할 수 ì—†ìŒ: effective gid %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "디버거를 시작할 수 ì—†ìŒ; 디버깅 모드 비활성화ë¨"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: 는 디렉터리임"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "ì´ë¦„ ì—†ìŒ!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, 버전 %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1709,48 +1723,48 @@ msgstr ""
"사용법:\t%s [GNU 긴 옵션] [옵션] ...\n"
"\t%s [GNU 긴 옵션] [옵션] 스í¬ë¦½íŠ¸-íŒŒì¼ ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU 긴 옵션:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "쉘 옵션:\n"
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD ë˜ëŠ” -c 명령 ë˜ëŠ” -O shopt_option\t\t(invocation ì „ìš©)\n"
-#: shell.c:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ë˜ëŠ” -o 옵션\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"`%s -c \"help set\"' 를 사용하면 쉘 ì˜µì…˜ì— ê´€í•´ ë” ë§Žì€ ì •ë³´ë¥¼ 확ì¸í•  수 있습"
"니다.\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"`%s -c help' 를 사용하면 쉘 내장 ëª…ë ¹ì–´ì— ê´€í•´ ë” ë§Žì€ ì •ë³´ë¥¼ 확ì¸í•  수 있습"
"니다.\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "버그를 보고하려면 'bashbug' ëª…ë ¹ì„ ì‚¬ìš©í•˜ì„¸ìš”.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash 홈페ì´ì§€: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1926,107 +1940,107 @@ msgstr "정보 요청"
msgid "Unknown Signal #%d"
msgstr "알 수 없는 신호 #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ìž˜ëª»ëœ ëŒ€ì²´: %2$sì— ë‹«ëŠ” '%1$s' ì—†ìŒ"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: 리스트를 ë°°ì—´ ë©¤ë²„ì— í• ë‹¹í•  수 ì—†ìŒ"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "프로세스 대체를 위해 파ì´í”„를 만들 수 ì—†ìŒ"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "프로세스 대체를 위해 ìžì‹ì„ 만들 수 ì—†ìŒ"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "ì½ê¸°ë¥¼ 위해 ëª…ëª…ëœ íŒŒì´í”„ %s를 ì—´ 수 ì—†ìŒ"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "쓰기를 위해 ëª…ëª…ëœ íŒŒì´í”„ %s를 ì—´ 수 ì—†ìŒ"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "ëª…ëª…ëœ íŒŒì´í”„ %s를 fd %dë¡œ 복제할 수 ì—†ìŒ"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "command substitution: ìž…ë ¥ì˜ null ë°”ì´íŠ¸ 무시ë¨"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "명령어 대체를 위해 파ì´í”„를 만들 수 ì—†ìŒ"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "명령어 대체를 위해 ìžì‹ì„ 만들 수 ì—†ìŒ"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: 파ì´í”„를 fd 1ë¡œ 복제할 수 ì—†ìŒ"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: ì´ë¦„ ì°¸ì¡°ì— ëŒ€í•´ 유효하지 ì•Šì€ ë³€ìˆ˜ ì´ë¦„"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: 유효하지 ì•Šì€ ê°„ì ‘ 확장"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: 유효하지 ì•Šì€ ë³€ìˆ˜ ì´ë¦„"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: 파ë¼ë¯¸í„° 설정ë˜ì§€ ì•ŠìŒ"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: 파ë¼ë¯¸í„°ê°€ null ë˜ëŠ” 설정ë˜ì§€ ì•ŠìŒ"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: 부분 문ìžì—´ í‘œí˜„ì‹ < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ìž˜ëª»ëœ ëŒ€ì²´"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ì´ ë°©ë²•ìœ¼ë¡œ 할당할 수 ì—†ìŒ"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "향후 ë²„ì „ì˜ ì‰˜ì—서는 산술 대체로 ì—°ì‚°ì´ ê°•ì œë©ë‹ˆë‹¤"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ìž˜ëª»ëœ ëŒ€ì²´: %sì— ë‹«ëŠ” \"`\" ì—†ìŒ"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "ì¼ì¹˜ ì—†ìŒ: %s"
@@ -2094,79 +2108,79 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: ìž˜ëª»ëœ ì‹ í˜¸ %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "'%s'ì— ëŒ€í•´ 함수 ì •ì˜ë¥¼ ë¶ˆëŸ¬ì˜¤ëŠ”ë° ì˜¤ë¥˜ ë°œìƒ"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "쉘 레벨 (%d)ì´ ë„ˆë¬´ 높습니다, 1ë¡œ 재설정합니다"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 현재 범위ì—ì„œ 함수 컨í…스트 ì—†ìŒ"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: 변수는 í• ë‹¹ëœ ê°’ì´ ë  ìˆ˜ ì—†ìŒ"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: ì´ë¦„ ì°¸ì¡°ì— ì •ìˆ˜ë¥¼ 할당하고 있ìŒ"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 현재 범위ì—ì„œ 함수 컨í…스트 ì—†ìŒ"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%sê°€ null exportstrì„ ê°€ì§"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s를 위한 exportstrì—ì„œ 유효하지 ì•Šì€ ë¬¸ìž %1$d"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s를 위한 exportstrì— '=' ì—†ìŒ"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variablesì˜ ì‹œìž‘ì´ í•¨ìˆ˜ì˜ ì»¨í…스트가 아님"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: 컨í…ìŠ¤íŠ¸ì— global_variables ì—†ìŒ"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variablesì˜ ì‹œìž‘ì´ ìž„ì‹œ 환경 범위가 아님"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: 파ì¼ë¡œì¨ ì—´ 수 ì—†ìŒ"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: 추척 íŒŒì¼ ë””ìŠ¤í¬ë¦½í„°ì— 유효하지 ì•Šì€ ê°’"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: 호환 ê°’ì´ ë²”ìœ„ë¥¼ 벗어남"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -4310,7 +4324,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/lt.gmo b/po/lt.gmo
index f2453a58..6f833709 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index 9be53d8e..7557659d 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -24,8 +24,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "blogas masyvo indeksas"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -84,17 +84,17 @@ msgstr "„%s“: nepavyko atjungti (unbind)"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
@@ -194,7 +194,7 @@ msgstr "įspėjimas: "
msgid "%s: usage: "
msgstr "%s: naudojimas: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: parametrui reikia argumento"
@@ -209,7 +209,7 @@ msgstr "%s: reikia skaitinio argumento"
msgid "%s: not found"
msgstr "%s: nerasta"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: negalimas parametras"
@@ -219,7 +219,7 @@ msgstr "%s: negalimas parametras"
msgid "%s: invalid option name"
msgstr "%s: netaisyklingas parametro vardas"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': netaisyklingas identifikatorius"
@@ -232,7 +232,7 @@ msgstr "netaisyklingas aÅ¡tuonetainis skaiÄius"
msgid "invalid hex number"
msgstr "netaisyklingas Å¡eÅ¡ioliktainis skaiÄius"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "netaisyklingas skaiÄius"
@@ -322,36 +322,36 @@ msgstr "%s: dviprasmis darbo aprašymas"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nepavyko ištrinti: %s tik skaitymui"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nepavyko ištrinti"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: netaisyklingas veiksmo pavadinimas"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nÄ—ra baigimo specifikacijos"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "įspėjimas: parametras -F gali neveikti taip, kaip tikitės"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "įspėjimas: parametras -C gali neveikti taip, kaip tikitės"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr ""
@@ -364,13 +364,13 @@ msgstr "galima naudoti tik funkcijoje"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -384,7 +384,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr "negalima naudoti „-f“ funkcijoms kurti"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija tik skaitymui"
@@ -438,7 +438,7 @@ msgstr "%s: nedinamiškai įkrauta"
msgid "%s: cannot delete: %s"
msgstr "%s: nepavyko ištrinti: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: aplankas"
@@ -453,7 +453,7 @@ msgstr "%s: ne paprastas failas"
msgid "%s: file is too large"
msgstr "%s: failas per didelis"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: negalima vykdyti dvejetainių failų"
@@ -518,12 +518,12 @@ msgstr "%s: parametrui reikia argumento -- %c\n"
msgid "hashing disabled"
msgstr "maiša išjungta"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: maiÅ¡os lentelÄ— tuÅ¡Äia\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, fuzzy, c-format
msgid "hits\tcommand\n"
msgstr "paskutinÄ— komanda: %s\n"
@@ -613,7 +613,7 @@ msgstr "%s: argumentai turi būti procesų arba darbų ID"
msgid "Unknown error"
msgstr "Nežinoma klaida"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "tikėtasi išraiškos"
@@ -796,11 +796,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "negalima kartu ištrinti funkcijos ir kintamojo"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ne masyvo kintamasis"
@@ -959,77 +959,76 @@ msgstr "blogas Å¡uolis"
msgid "%s: unbound variable"
msgstr "%s: nepriskirtas kintamasis"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
#, fuzzy
msgid "pipe error"
msgstr "rašymo klaida: %s"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: komanda nerasta"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: blogas interpretatorius"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: negalima vykdyti dvejetainių failų"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s yra aplinkos vidinÄ— komanda\n"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1055,58 +1054,58 @@ msgstr "bandymas priskirti ne kintamajam"
msgid "syntax error in variable assignment"
msgstr "sintaksės klaida išraiškoje"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "dalyba iš 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "klaida: bloga expassign leksema"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "sąlygos išraiškoje tikėtasi „:“"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "eksponentė mažesnis už 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"po prieš-didinimo ar prieš-mažinimo operatoriaus tikėtasi identifikatoriaus"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "Trūksta „)“"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "sintaksÄ—s klaida: tikÄ—tasi operando"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "sintaksÄ—s klaida: netaisyklingas aritmetinis operatorius"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr ""
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "netaisyklingas aritmetinis pagrindas"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: nesamas parametras"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "per didelė pagrindo reikšmė"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: išraiškos klaida\n"
@@ -1115,7 +1114,7 @@ msgstr "%s: išraiškos klaida\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1130,166 +1129,171 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: tokio pid nÄ—ra"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signalas %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Atlikta"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr ""
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr ""
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Atlikta(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Nežinoma būsena"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: nėra proceso %ld įrašo"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: darbas %d yra sustabdytas"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: nÄ—ra tokio darbo"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: darbas užsibaigė"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: darbas %d jau fone"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d eilutÄ—: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr ""
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "šioje aplinkoje nėra darbų valdymo"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: pažeista prielaida: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1298,39 +1302,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: prielaida pažeista\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "nežinoma"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: blokas iš laisvų blokų sąrašo sugadintas"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: iškviestas su jau atlaisvintu bloku"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: iškviestas su nerezervuotu bloku"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: atvirkštinis perpildymas (underflow); mh_nbytes už ribos"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: atvirkštinis perpildymas (underflow); mh_nbytes už ribos"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: pradžios ir pabaigos blokų (chunk) dydžiai skiriasi"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: iškviestas su nerezervuotu bloku"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: atvirkštinis perpildymas (underflow); mh_nbytes už ribos"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: atvirkštinis perpildymas (underflow); mh_nbytes už ribos"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: pradžios ir pabaigos blokų (chunk) dydžiai skiriasi"
@@ -1444,99 +1458,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "netikėta failo pabaiga ieškant „]]“"
-#: parse.y:4674
+#: parse.y:4700
#, 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:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "sintaksės klaida sąlygos išraiškoje"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "netikėta leksema „%s“, tikėtasi „)“"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "tikėtasi „)“"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "netikÄ—tas argumentas sÄ…lygos unariniam operatoriui"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "tikÄ—tasi sÄ…lygos binarinio operatoriaus"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "netikÄ—tas argumentas sÄ…lygos binariniam operatoriui"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "netikėta leksema „%c“ sąlygos komandoje"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "netikėta leksema „%s“ sąlygos komandoje"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "netikÄ—ta leksema %d sÄ…lygos komandoje"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "sintaksės klaida prie netikėtos leksemos: „%s“"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "sintaksės klaida prie „%s“"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "sintaksÄ—s klaida: netikÄ—ta failo pabaiga"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "sintaksÄ—s klaida"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
@@ -1579,89 +1593,89 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c“: netaisyklingas formato simbolis"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "failo deskriptorius už ribų"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: ambiguous redirect"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: negalima perraÅ¡yti egzistuojanÄio failo"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: apribota: negalima peradresuoti išvedimo"
-#: redir.c:209
+#: redir.c:218
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nepavyko sukurti laikino failo „here“ dokumentui: %s"
-#: redir.c:213
+#: redir.c:222
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: negalima priskirti sąrašo masyvo elementui"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp turi būti taisyklingas aplanko pavadinimas"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: netaisyklingas parametras"
-#: shell.c:1316
+#: shell.c:1319
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
-#: shell.c:1327
+#: shell.c:1330
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: aplankas"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Neturiu vardo!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versija %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1670,48 +1684,48 @@ msgstr ""
"Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n"
"\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU ilgi parametrai:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Aplinkos parametrai:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s arba -o nustatymas\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1887,108 +1901,108 @@ msgstr "Informacijos užklausa"
msgid "Unknown Signal #%d"
msgstr "Nežinomas signalas #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: negalima priskirti sąrašo masyvo elementui"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: nesamas parametras"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%s: netaisyklingas veiksmo pavadinimas"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parametras tuÅ¡Äias arba nenustatytas"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametras tuÅ¡Äias arba nenustatytas"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: posekio išraiška < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: blogas keitinys"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: negalima tokiu būdu priskirti"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:10288
+#: subst.c:10331
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "nėra atitikmenų: %s"
@@ -2055,79 +2069,79 @@ 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:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "klaida importuojant funkcijos apibrėžimą „%s“"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4949
+#: variables.c:4746
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametras tuÅ¡Äias arba nenustatytas"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "netaisyklingas simbolis %d %s exportstr'e"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s exportstr'e trūksta „=“"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nÄ—ra global_variables konteksto"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:6562
+#: variables.c:6362
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: nepavyko atverti: %s"
-#: variables.c:6567
+#: variables.c:6367
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: netaisyklingas failo deskriptorius: %s"
-#: variables.c:6612
+#: variables.c:6412
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s išėjo už ribų"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "AutorinÄ—s teisÄ—s (C) 2009 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -4264,7 +4278,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/nb.gmo b/po/nb.gmo
index d0e2cc4b..73d3b84b 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 7759f410..6e76ac30 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2017-03-02 10:45+0100\n"
"Last-Translator: Ã…ka Sikrom <a4@hush.com>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -23,8 +23,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "feil i tabell-underskript"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: fjerner navnref-egenskap"
@@ -83,17 +83,17 @@ msgstr "«%s»: klarte ikke å fjerne tildeling"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "brace-utvidelse: klarte ikke å tildele minne for %s"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "brace-utvidelse: klarte ikke å tildele minne for %d elementer"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace-utvidelse: klarte ikke å tildele minne for «%s»"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: ugyldig alias"
@@ -197,7 +197,7 @@ msgstr "advarsel:"
msgid "%s: usage: "
msgstr "%s: bruk: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: valget krever et argument"
@@ -212,7 +212,7 @@ msgstr "%s: valget krever et tall-argument"
msgid "%s: not found"
msgstr "fant ikke %s"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: ugyldig valg"
@@ -222,7 +222,7 @@ msgstr "%s: ugyldig valg"
msgid "%s: invalid option name"
msgstr "%s: ugyldig valgnavn"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: ugyldig navn"
@@ -235,7 +235,7 @@ msgstr "ugyldig oktal-tall"
msgid "invalid hex number"
msgstr "ugldig heksadesimalt tall"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "ugyldig tall"
@@ -325,36 +325,36 @@ msgstr "%s: flertydig jobbspesifikasjon"
msgid "help not available in this version"
msgstr "hjelp er ikke tilgjengelig for denne versjonen"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: klarte ikke å fjerne verdi fra skrivebeskyttet %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: klarte ikke å fjerne verdi"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: ugyldig handlingsnavn"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen spesifikasjon for fullføring"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "fullføringsfunksjon kjøres ikke nå"
@@ -367,13 +367,13 @@ msgstr "kan bare brukes i funksjoner"
msgid "%s: reference variable cannot be an array"
msgstr "%s: referansevariabler kan ikke være tabeller (arrays)"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: navnref.-variabler kan ikke referere til seg selv"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: sirkulær navnreferanse"
@@ -387,7 +387,7 @@ msgstr "«%s»: ugyldig variabelnavn for navnreferanse"
msgid "cannot use `-f' to make functions"
msgstr "valget«-f» kan ikke brukes til å lage funksjoner"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: skrivebeskyttet funksjon"
@@ -441,7 +441,7 @@ msgstr "%s: ikke dynamisk innlastet"
msgid "%s: cannot delete: %s"
msgstr "%s: klarte ikke å slette: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: er en mappe"
@@ -456,7 +456,7 @@ msgstr "%s: ikke en vanlig fil"
msgid "%s: file is too large"
msgstr "%s: fila er for stor"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: klarte ikke å kjøre binærfil"
@@ -521,12 +521,12 @@ msgstr "%s: -- %c krever et argument\n"
msgid "hashing disabled"
msgstr "nøkkelsummering er slått av"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: kontrollsum-tabell er tom\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "treff\tkommando\n"
@@ -615,7 +615,7 @@ msgstr "%s: argumenter må være prosess- eller jobb-ID-er"
msgid "Unknown error"
msgstr "Ukjent feil"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "forventet uttrykk"
@@ -851,13 +851,13 @@ 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:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ikke en tabellvariabel"
@@ -1016,78 +1016,77 @@ msgstr "ugyldig hopp"
msgid "%s: unbound variable"
msgstr "%s: utildelt variabel"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atidsavbrudd for inndata: auto-utlogging\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "klarte ikke å videresende standard inndata fra «/dev/null». %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] finnes fremdeles"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "datarør-feil"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, 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:4690
+#: execute_cmd.c:4804
#, 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:4798
+#: execute_cmd.c:4912
#, 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:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "fant ikke kommando %s"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ugyldig tolk"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: klarte ikke å kjøre binærfil: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s» er en innebygd spesialfunksjon"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "klarte ikke å duplisere fd %d til fd %d"
@@ -1113,57 +1112,57 @@ msgstr "du forsøkte å tilordne en verdi til noe som ikke er en variabel"
msgid "syntax error in variable assignment"
msgstr "uttrykk inneholder syntaksfeil"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "forsøkte å dele på 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "programfeil: ugyldig expassign-symbol"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "forventet «:» for betinget uttrykk"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "eksponent er lavere enn 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "forventet identifikator etter pre-økning eller pre-forminskelse"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "mangler «)»"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntaksfeil: forventet operand"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaksfeil: ugyldig aritmetisk operatør"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (feilaktig symbol er «%s»)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "ugyldig aritmetisk grunntall"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: ugyldig linjeantall"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "verdien er for høy for grunntallet"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: feil i uttrykk\n"
@@ -1172,7 +1171,7 @@ msgstr "%s: feil i uttrykk\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: fikk ikke tilgang til foreldermapper"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
@@ -1187,167 +1186,172 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-datarør"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "kopiert pid %d finnes i kjørende jobb %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: markert PID %5ld (%s) som levende"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid-en finnes ikke"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Ferdig"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Venter"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Venter(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Kjører"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Ferdig(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Avsluttet %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Ukjent status"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(kjerne lagret i fil) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "underprosess setpgid (%ld til %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen kjennskap til prosess %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: prosess %d venter"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: jobben finnes ikke"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobben er avsluttet"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: jobb %d kjører allerede i bakgrunnen"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: slår på WNOHANG for å unngå kronisk blokkering"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: linje %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (kjerne lagret i fil)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd nå: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp mislyktes"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: linjeregler"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjeregler"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "klarte ikke å velge terminal-prosessgruppe (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "ingen jobbkontroll i dette skallet"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: mislykket premiss: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1356,39 +1360,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: urimelig premiss\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "ukjent"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: rotete blokk på befrielsesliste"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: ble bedt om å behandle blokk som allerede er ledig"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: ble bedt om å behandle blokk som ikke er tildelt"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: tomt. mh_nbytes er utenfor rekkevidde"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: tomt. mh_nbytes er utenfor rekkevidde"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: start- og sluttdel er av ulik størrelse"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: ble bedt om å behandle blokk som ikke er tildelt"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: tomt. mh_nbytes er utenfor rekkevidde"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: tomt. mh_nbytes er utenfor rekkevidde"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: start- og sluttdel er av ulik størrelse"
@@ -1505,99 +1519,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "grensa for maksimalt antall here-dokumenter er overskredet"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "uforventet slutt på fil (EOF) under søk etter «%c»"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "uforventet slutt på fil (EOF) under søk etter «]]»"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "syntaksfeil i betinget uttrykk"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "forventet ikke symbolet «%s», men «)»"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "forventet «)»"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "«%s» er et uforventet argument for betinget unær operatør"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "uforventet argument for betinget unær operatør"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "forventet betinget binæroperatør"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "«%s» er et uforventet argument for betinget binæroperatør"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "uforventet argument for betinget binæroperatør"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "«%c» er et uforventet symbol i en betinget kommando"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "«%s» er et uforventet symbol i en betinget kommando"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "«%d» er et uforventet symbol i en betinget kommando"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaksfeil ved «%s», som er et uforventet symbol"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaksfeil ved «%s»"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "syntaksfeil: uforventet slutt på fil"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "syntaksfeil"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Bruk «%s» for å gå ut av skallet.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "uforventet slutt på fil (EOF) under søk etter «)»"
@@ -1640,89 +1654,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: «%c»: ugyldig formattegn"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "fildeskriptor er utenfor tillatt rekkevidde"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: flertydig videresending"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: klarte ikke å overskrive fil"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: ikke tillatt: klarte ikke å videresende utdata"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "klarte ikke å lage midlertidig fil for here-dokument: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: klarte ikke å knytte fd til variabel"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "videresendingsfeil: klarte ikke å duplisere fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "fant ikke «/tmp». Opprett denne mappa!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "«/tmp» må være et gyldig mappenavn"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ugyldig valg"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "klarte ikke å velge %d som uid. Effektiv uid: %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "klarte ikke å velge %d som gid. Effektiv gid: %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "klarte ikke å starte feilsøkingsverktøy. Feilsøkingsmodus slått av"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: er en mappe"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Jeg manger navn!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versjon %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1731,45 +1745,45 @@ msgstr ""
"Bruk:\t%s [langt GNU-valg] [valg] …\n"
"\t%s [langt GNU-valg] [valg] skriptfil …\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Lange GNU-valg:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Skallvalg:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t«-%s» eller «-o»\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Bruk kommandoen «bashbug» for å rapportere programfeil.\n"
-#: shell.c:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1945,96 +1959,96 @@ msgstr "Informasjonsforespørsel"
msgid "Unknown Signal #%d"
msgstr "#%d er et ukjent signal"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: klarte ikke å knytte liste til tabellmedlem"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "klarte ikke å lage datarør for substitusjon av prosess"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "klarte ikke å lage underprosess for substitusjon av prosess"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "klarte ikke å åpne navngitt datarør %s for lesing"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "klarte ikke å åpne navngitt datarør %s for skriving"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "klarte ikke å duplisere navngitt datarør %s som fd %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "kommandosubstitusjon: null-byte i inndata ignorert"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "klarte ikke å lage datarør for substitusjon av kommando"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "klarte ikke å lage underprosess for substitusjon av kommando"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: klarte ikke å duplisere datarør som fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: ugyldig variabelnavn for navnreferanse"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: ugyldig indirekte utvidelse"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: ugyldig variabelnavn"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parameter har null-verdi eller står tomt"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter har null-verdi eller står tomt"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: understreng-uttrykk < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ugyldig substitusjon"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: du kan ikke tildele på denne måten"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2042,12 +2056,12 @@ msgstr ""
"fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk "
"substitusjon"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "ingen treff på %s"
@@ -2118,82 +2132,82 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: %d er et ugyldig signal"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "feil under importering av definisjonen av funksjonen «%s»"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skallnivået (%d) er for høyt. Tilbakestiller til 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variabel kan ikke tilknyttes verdi"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: knytter heltall til navnreferanse"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s har exportstr som er null"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%d er et ugyldig tegn i exportstr for %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "exportstr for %s mangler «=»"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: kontekst for «global_variables» mangler"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: klarte ikke å åpne som FIL"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Opphavsrett (C) 2016 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Opphavsrett (C) 2012 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5626,7 +5640,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5823,6 +5837,10 @@ msgstr ""
" \n"
" Dette er synonymt med «mapfile»."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Opphavsrett (C) 2016 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5852,6 +5870,3 @@ msgstr ""
#~ msgid "times"
#~ msgstr "times"
-
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Opphavsrett (C) 2012 Free Software Foundation, Inc."
diff --git a/po/nl.gmo b/po/nl.gmo
index 835f883c..ffc80c91 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index 1c69e60b..b6034827 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2019-05-30 14:14+0200\n"
"Last-Translator: Benno Schulenberg <vertaling@coevern.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -41,8 +41,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "ongeldige array-index"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: 'nameref'-eigenschap wordt verwijderd"
@@ -102,17 +102,17 @@ msgstr "Kan %s niet losmaken"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %u elementen"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "'%s': ongeldige naam voor alias"
@@ -213,7 +213,7 @@ msgstr "waarschuwing: "
msgid "%s: usage: "
msgstr "%s: Gebruik: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: optie vereist een argument"
@@ -228,7 +228,7 @@ msgstr "%s: vereist een numeriek argument"
msgid "%s: not found"
msgstr "%s: niet gevonden"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: ongeldige optie"
@@ -238,7 +238,7 @@ msgstr "%s: ongeldige optie"
msgid "%s: invalid option name"
msgstr "%s: ongeldige optienaam"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "'%s': is geen geldige naam"
@@ -251,7 +251,7 @@ msgstr "ongeldig octaal getal"
msgid "invalid hex number"
msgstr "ongeldig hexadecimaal getal"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "ongeldig getal"
@@ -341,36 +341,36 @@ msgstr "%s: taakaanduiding is niet eenduidig"
msgid "help not available in this version"
msgstr "hulp is niet beschikbaar in deze versie"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "Kan '%s' niet verwijderen"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: ongeldige actienaam"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: is geen completerings-aanduiding"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "waarschuwing: optie -F functioneert mogelijk niet zoals verwacht"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
@@ -383,13 +383,13 @@ msgstr "kan alleen worden gebruikt binnen een functie"
msgid "%s: reference variable cannot be an array"
msgstr "%s: verwijzingsvariabele mag geen array zijn"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: circulaire naamsverwijzing"
@@ -403,7 +403,7 @@ msgstr "'%s': ongeldige variabelenaam voor naamsverwijzing"
msgid "cannot use `-f' to make functions"
msgstr "'-f' kan niet gebruikt worden om een functie te definiëren"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: is een alleen-lezen functie"
@@ -457,7 +457,7 @@ msgstr "%s: is niet dynamisch geladen"
msgid "%s: cannot delete: %s"
msgstr "Kan %s niet verwijderen: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: is een map"
@@ -472,7 +472,7 @@ msgstr "%s: is geen normaal bestand"
msgid "%s: file is too large"
msgstr "%s: bestand is te groot"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan binair bestand niet uitvoeren"
@@ -537,12 +537,12 @@ msgstr "%s: optie vereist een argument -- %c\n"
msgid "hashing disabled"
msgstr "hashen is uitgeschakeld"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: de hash-tabel is leeg\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "treffers commando\n"
@@ -631,7 +631,7 @@ msgstr "%s: argumenten moeten proces-IDs of taak-IDs zijn"
msgid "Unknown error"
msgstr "Onbekende fout"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "uitdrukking werd verwacht"
@@ -866,11 +866,11 @@ msgstr ""
"kan alleen een 'return' doen uit een functie of een uit script aangeroepen "
"met 'source'"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "kan niet tegelijk een functie en een variabele verwijderen"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: is geen array-variabele"
@@ -1029,76 +1029,75 @@ msgstr "ongeldige sprong"
msgid "%s: unbound variable"
msgstr "%s: ongebonden variabele"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc(): coproc [%d:%s] bestaat nog steeds"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "pijpfout"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: opdracht niet gevonden"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ongeldige interpreter"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan binair bestand %s niet uitvoeren"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "'%s' is een speciale ingebouwde shell-functie"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
@@ -1123,57 +1122,57 @@ msgstr "poging tot toewijzing aan een niet-variabele"
msgid "syntax error in variable assignment"
msgstr "syntaxfout in toewijzing aan variabele"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "deling door nul"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "**interne fout**: onjuist symbool in toewijzingsexpressie"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "':' werd verwacht voor een voorwaardelijke expressie"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exponent is kleiner dan 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "naam verwacht na pre-increment of pre-decrement"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "ontbrekend ')'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntaxfout: operator verwacht"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaxfout: ongeldige rekenkundige operator"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (het onjuiste symbool is \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "ongeldige rekenkundige basis"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: ongeldig regelaantal"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "waarde is te groot voor basis"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: expressiefout\n"
@@ -1182,7 +1181,7 @@ msgstr "%s: expressiefout\n"
msgid "getcwd: cannot access parent directories"
msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
@@ -1200,168 +1199,173 @@ msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
"check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline(): procesgroep van pijp"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "afgesplitst PID %d hoort bij draaiende taak %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..."
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid(): PID %ld bestaat niet"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signaal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Klaar"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Gepauzeerd"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Gepauzeerd(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Wordt uitgevoerd"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Klaar(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Onbekende afsluitwaarde"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(geheugendump gemaakt) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (werkmap: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "instellen van procesgroep %2$ld van dochter %1$ld"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for(): proces %ld is nergens geregistreerd"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job(): taak %d is gepauzeerd"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: taak bestaat niet"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: taak is afgesloten"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: taak %d draait al op de achtergrond"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te "
"vermijden"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: regel %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (geheugendump gemaakt)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(werkmap is nu: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp() is mislukt"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: geen taakbesturing in de achtergrond"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: lijnprotocol"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid()"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "kan procesgroep (%d) van terminal niet instellen"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "er is geen taakbesturing in deze shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc(): controletest is mislukt: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1370,39 +1374,49 @@ msgstr ""
"\r\n"
"malloc(): %s:%d: controletest is mislukt\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "onbekend"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc(): een pointer op de lijst van vrije blokken is overschreven"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free(): aangeroepen met als argument een blok dat al vrijgegeven is"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free(): aangeroepen met als argument een ongebruikt blok"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free(): onderloop: 'mh_nbytes' valt buiten bereik"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free(): onderloop: 'mh_nbytes' valt buiten bereik"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free(): blokgroottes van begin en eind zijn verschillend"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc(): aangeroepen met als argument een ongebruikt blok"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc(): onderloop: 'mh_nbytes' valt buiten bereik"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc(): onderloop: 'mh_nbytes' valt buiten bereik"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc(): blokgroottes van begin en eind zijn verschillend"
@@ -1520,100 +1534,100 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "maximum aantal \"hier\"-documenten is overschreden"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "syntaxfout in conditionele expressie"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "onverwacht symbool '%s'; ')' werd verwacht"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "')' werd verwacht"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "onverwacht argument bij eenzijdige conditionele operator"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "tweezijdige conditionele operator werd verwacht"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "onverwacht argument bij tweezijdige conditionele operator"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "onverwacht symbool '%c' in conditionele opdracht"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "onverwacht symbool '%s' in conditionele opdracht"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "onverwacht symbool %d in conditionele opdracht"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaxfout nabij onverwacht symbool '%s'"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaxfout nabij '%s'"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "syntaxfout: onverwacht bestandseinde"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "syntaxfout"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
@@ -1658,89 +1672,89 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf(): '%c': ongeldig opmaakteken"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "bestandsdescriptor valt buiten bereik"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: omleiding is niet eenduidig"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: kan bestaand bestand niet overschrijven"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: beperkte modus: omleiden van uitvoer is niet toegestaan"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "kan geen tijdelijk bestand maken voor \"hier\"-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: kan bestandsdescriptor niet toewijzen aan variabele"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "Kan /tmp niet vinden; maak deze aan!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp dient een geldige mapnaam te zijn"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "pretty-printing-modus wordt genegeerd in interactieve shells"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ongeldige optie"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "kan UID niet op %d instellen; effectieve UID is %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "kan GID niet op %d instellen; effectieve GID is %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "kan debugger niet starten; debugging-modus is uitgeschakeld"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: is een map"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Ik heb geen naam!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versie %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1749,45 +1763,45 @@ msgstr ""
"Gebruik: %s [opties]\n"
" %s [opties] scriptbestand...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Lange opties:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Korte opties:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s, of -o optie (veranderbaar via 'set')\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, 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:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1966,97 +1980,97 @@ msgstr "Verzoek om informatie"
msgid "Unknown Signal #%d"
msgstr "Onbekend signaal #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: kan geen lijst toewijzen aan een array-element"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "kan geen pijp maken voor procesvervanging"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "kan geen dochterproces maken voor procesvervanging"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "kan pijp genaamd %s niet openen om te lezen"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "kan pijp genaamd %s niet openen om te schrijven"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "opdrachtsubstitutie: null-byte in invoer is genegeerd"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "kan geen pijp maken voor opdrachtvervanging"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "kan geen dochterproces maken voor opdrachtvervanging"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: ongeldige indirecte expansie"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: ongeldige variabelenaam"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parameter is niet ingesteld"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: lege parameter, of niet ingesteld"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ongeldige vervanging"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: kan niet op deze manier toewijzen"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2064,12 +2078,12 @@ msgstr ""
"toekomstige versies van de shell zullen dit als een rekenkundige vervanging "
"evalueren"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "geen overeenkomst: %s"
@@ -2138,82 +2152,82 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler(): ongeldig signaal %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr ""
"make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: aan variabele mag geen waarde toegewezen worden"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: toekenning van geheel getal aan naamsverwijzing"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr ""
"all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "*** %s heeft lege export-tekenreeks"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "*** geen '=' in export-tekenreeks voor %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context(): er is geen 'global_variables'-context"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: Kan %s niet openen als BESTAND"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5648,6 +5662,7 @@ msgstr ""
" schrijf- of toekenningsfout optrad."
#: builtins.c:1971
+#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5669,7 +5684,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/pl.gmo b/po/pl.gmo
index 4901887f..2d8b6e11 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index e6bf0bae..0510b0ad 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-11-28 17:15+0100\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -24,8 +24,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "nieprawidłowy indeks tablicy"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: usuwanie atrybutu nameref"
@@ -87,19 +87,19 @@ msgstr "`%s': nie można usunąć dowiązania"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "rozwijanie nawiasów: nie można przydzielić pamięci dla %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
"rozwijanie nawiasów: nie udało się przydzielić pamięci dla elementów w "
"liczbie %u"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla `%s'"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': błędna nazwa aliasu"
@@ -206,7 +206,7 @@ msgstr "uwaga: "
msgid "%s: usage: "
msgstr "%s: składnia: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: opcja wymaga argumentu"
@@ -221,7 +221,7 @@ msgstr "%s: wymagany argument numeryczny"
msgid "%s: not found"
msgstr "%s: nie znaleziono"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: nieprawidłowa opcja"
@@ -231,7 +231,7 @@ msgstr "%s: nieprawidłowa opcja"
msgid "%s: invalid option name"
msgstr "%s: nieprawidłowa nazwa opcji"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': nieprawidłowy identyfikator"
@@ -244,7 +244,7 @@ msgstr "błędna liczba ósemkowa"
msgid "invalid hex number"
msgstr "błędna liczba szesnastkowa"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "nieprawidłowa liczba"
@@ -334,36 +334,36 @@ msgstr "%s: niejednoznaczne określenie zadania"
msgid "help not available in this version"
msgstr "pomoc nie jest dostępna w tej wersji"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nie można anulować definicji"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nieprawidłowa nazwa akcji"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: brak definicji dla uzupełnienia"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "uwaga: opcja -F może działać inaczej niż oczekiwano"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "uwaga: opcja -C może działać inaczej niż oczekiwano"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "aktualnie nie jest wykonywana funkcja dopełniania"
@@ -376,13 +376,13 @@ msgstr "można używać tylko w funkcji"
msgid "%s: reference variable cannot be an array"
msgstr "%s: zmienna referencyjna nie może być tablicą"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: zmienna referencyjna nie może wskazywać na siebie"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: cykliczne odwołanie do nazwy"
@@ -396,7 +396,7 @@ msgstr "`%s': błędna nazwa zmiennej przy odwołaniu do nazwy"
msgid "cannot use `-f' to make functions"
msgstr "nie można używać `-f' do tworzenia funkcji"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcja tylko do odczytu"
@@ -450,7 +450,7 @@ msgstr "%s: nie jest Å‚adowany dynamicznie"
msgid "%s: cannot delete: %s"
msgstr "%s: nie można usunąć: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: jest katalogiem"
@@ -465,7 +465,7 @@ msgstr "%s: nie jest zwykłym plikiem"
msgid "%s: file is too large"
msgstr "%s: plik jest za duży"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nie można uruchomić pliku binarnego"
@@ -530,12 +530,12 @@ msgstr "%s: opcja wymaga argumentu -- %c\n"
msgid "hashing disabled"
msgstr "zapamiętywanie ścieżek poleceń w tablicy asocjacyjnej wyłączone"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tablica asocjacyjna pusta\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "trafienia\tpolecenie\n"
@@ -625,7 +625,7 @@ msgstr "%s: argumentami muszą być numery procesów lub zadań"
msgid "Unknown error"
msgstr "Nieznany błąd"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "spodziewano się wyrażenia"
@@ -862,11 +862,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nie jest zmiennÄ… tablicowÄ…"
@@ -1025,76 +1025,75 @@ msgstr "zły skok"
msgid "%s: unbound variable"
msgstr "%s: nieustawiona zmienna"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nie można przekierować standardowego wejścia z /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: koproces [%d:%s] nadal istnieje"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "błąd potoku"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: nie znaleziono polecenia"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: zły interpreter"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nie można uruchomić pliku binarnego: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s' jest specjalnym poleceniem wewnętrznym"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nie można skopiować deskryptora pliku %d do %d"
@@ -1119,59 +1118,59 @@ msgstr "próba przypisania do nie-zmiennej"
msgid "syntax error in variable assignment"
msgstr "błąd składniowy w przypisaniu zmiennej"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "dzielenie przez 0"
# ???
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "błąd: zły prefiks operatora przypisującego"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "spodziewano się `:' w wyrażeniu warunkowym"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "wykładnik mniejszy niż 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"spodziewany identyfikator po operatorze preinkrementacji lub predekrementacji"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "brakujÄ…cy `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "błąd składni: spodziewany argument"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "błąd składni: nieprawidłowy operator arytmetyczny"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (błędny znacznik to \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "nieprawidłowa podstawa arytmetyczna"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: błędna liczba linii"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "wartość za duża na podstawę"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: błąd w wyrażeniu\n"
@@ -1180,7 +1179,7 @@ msgstr "%s: błąd w wyrażeniu\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: niemożliwy dostęp do katalogów nadrzędnych"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
@@ -1195,168 +1194,173 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
# ???
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: brak takiego PID-u"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Sygnał %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Zakończono"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Zatrzymano"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Zatrzymano(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Działa"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Zakończono(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Kod wyjścia %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Stan nieznany"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(zrzut pamięci) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (katalog: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid potomka (%ld na %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Brak rekordu dla procesu %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: zadanie %d jest zatrzymane"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: brak takiego zadania"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: zadanie zostało przerwane"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: zadanie %d już pracuje w tle"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: linia %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (zrzut pamięci)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(katalog: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp nie powiodło się"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: brak kontroli zadań w tle"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: dyscyplina linii"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nie można ustawić grupy procesów terminala (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "w tej powłoce nie ma kontroli zadań"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: założenie, że %s nie jest spełnione\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1365,40 +1369,50 @@ msgstr ""
"\r\n"
"malloc: %s:%d: spartaczone założenie\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "nieznany"
# ???
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: nieprawidłowy blok na liście wolnych bloków"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: wywołane dla bloku, który już został zwolniony"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: wywołane dla bloku, który nie został przydzielony"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: wykryto niedomiar; mh_nbytes poza zakresem"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: wykryto niedomiar; mh_nbytes poza zakresem"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: rozmiar początkowy i końcowy fragmentu są różne"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: wywołane dla bloku, który nie został przydzielony"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: wykryto niedomiar; mh_nbytes poza zakresem"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: wykryto niedomiar; mh_nbytes poza zakresem"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: rozmiar początkowy i końcowy fragmentu są różne"
@@ -1515,99 +1529,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "przekroczono maksymalną liczbę dokumentów w miejscu"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "nieoczekiwany EOF podczas poszukiwania pasujÄ…cego `%c'"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "nieoczekiwany EOF podczas poszukiwania `]]'"
-#: parse.y:4674
+#: parse.y:4700
#, 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:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "błąd składni w wyrażeniu warunkowym"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "oczekiwano `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "oczekiwano dwuargumentowego operatora warunkowego"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "błąd składni przy `%s'"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "błąd składni: nieoczekiwany koniec pliku"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "błąd składni"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "nieoczekiwany EOF podczas poszukiwania pasujÄ…cego `)'"
@@ -1650,89 +1664,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': nieprawidłowy znak formatujący"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "deskryptor pliku poza zakresem"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: niejednoznaczne przekierowanie"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nie można nadpisać istniejącego pliku"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: ograniczony: nie można przekierować wyjścia"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nie można utworzyć pliku tymczasowego dla dokumentu miejscowego: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nie można przypisać deskryptora pliku do zmiennej"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port nie sÄ… wspierane bez sieci"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "błąd przekierowania: nie można powielić deskryptora pliku"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nie można znaleźć /tmp, proszę o utworzenie!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp musi być prawidłową nazwą katalogu"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "tryb ładnego wypisywania jest ignorowany w powłokach interaktywnych"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: nieprawidłowa opcja"
-#: shell.c:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, 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:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "nie można uruchomić debuggera; tryb diagnostyczny wyłączony"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: jest katalogiem"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Nie mam nazwy!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, wersja %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1741,48 +1755,48 @@ msgstr ""
"Użycie:\t%s [długa opcja GNU] [opcja] ...\n"
"\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "DÅ‚ugie opcje GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opcje powłoki:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s lub -o opcja\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, 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:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1959,96 +1973,96 @@ msgstr "Żądanie informacji"
msgid "Unknown Signal #%d"
msgstr "Nieznany sygnał #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "złe podstawienie: brak zamykającego `%s' w %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nie można przypisać listy do elementu tablicy"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "nie można utworzyć potoku dla podstawienia procesu"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nie można otworzyć nazwanego potoku %s do odczytu"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nie można otworzyć nazwanego potoku %s do zapisu"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "podstawienie polecenia: zignorowano zerowy bajt na wejściu"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "nie można utworzyć potoku dla podstawienia polecenia"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nie można powielić potoku jako deskryptora 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: błędne rozwinięcie niebezpośrednie"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "`%s': błędna nazwa zmiennej"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parametr nieustawiony"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametr pusty lub nieustawiony"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: wyrażenie dla podłańcucha < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: złe podstawienie"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nie można przypisywać w ten sposób"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2056,12 +2070,12 @@ msgstr ""
"przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie "
"arytmetyczne"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "brak pasujÄ…cego: %s"
@@ -2130,80 +2144,80 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: zły sygnał %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "błąd importu definicji funkcji dla `%s'"
-#: variables.c:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nie można przypisać wartości do zmiennej"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: przypisanie wartości całkowitej przy odwołaniu do nazwy"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s ma pusty exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "nieprawidłowy znak %d w exportstr dla %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "brak `=' w exportstr dla %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: brak kontekstu global_variables"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nie można otworzyć jako PLIK"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: wartość zgodności poza zakresem"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5756,7 +5770,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/pt.gmo b/po/pt.gmo
index 388199f2..4b711f09 100644
--- a/po/pt.gmo
+++ b/po/pt.gmo
Binary files differ
diff --git a/po/pt.po b/po/pt.po
index b45b4750..d1969587 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-5.0-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-11-29 07:29+0000\n"
"Last-Translator: Pedro Albuquerque <palbuquerque73@gmail.com>\n"
"Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
@@ -23,8 +23,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "subscrito de matriz inválido"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: a remover atributo nameref"
@@ -85,17 +85,17 @@ msgstr "\"%s\": impossível desassociar"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "expansão: impossível alocar memória para %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "expansão: falha ao alocar memória para %u elementos"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "expansão: falha ao alocar memória para \"%s\""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "\"%s\": aliás inválido"
@@ -199,7 +199,7 @@ msgstr "aviso: "
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a opção requer um argumento"
@@ -214,7 +214,7 @@ msgstr "%s: requer um argumento numérico"
msgid "%s: not found"
msgstr "%s: não encontrado"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: opção inválida"
@@ -224,7 +224,7 @@ msgstr "%s: opção inválida"
msgid "%s: invalid option name"
msgstr "%s: nome de opção inválido"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": identificador inválido"
@@ -237,7 +237,7 @@ msgstr "número octal inválido"
msgid "invalid hex number"
msgstr "número hexadecimal inválido"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "número inválido"
@@ -327,36 +327,36 @@ msgstr "%s: especificação de tarefa ambígua"
msgid "help not available in this version"
msgstr "ajuda indisponível nesta versão"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: impossível desactivar: %s só de leitura"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: impossível desactivar"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nome de acção inválido"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: sem especificação de conclusão"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "aviso: a opção -F pode não resultar como esperado"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "aviso: a opção -C pode não resultar como esperado"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "a função de conclusão não está em execução"
@@ -369,13 +369,13 @@ msgstr "só pode ser usado numa função"
msgid "%s: reference variable cannot be an array"
msgstr "%s: variável de referência não pode ser uma matriz"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: não são permitidas auto-referências de nameref"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: referência circular de nome"
@@ -389,7 +389,7 @@ msgstr "\"%s\": nome de variável inválido para referência de nome"
msgid "cannot use `-f' to make functions"
msgstr "impossível usar \"-f\" para fazer funções"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: função só de leitura"
@@ -443,7 +443,7 @@ msgstr "%s: não carregada dinamicamente"
msgid "%s: cannot delete: %s"
msgstr "%s: impossível eliminar: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: é uma pasta"
@@ -458,7 +458,7 @@ msgstr "%s: não é um ficheiro normal"
msgid "%s: file is too large"
msgstr "%s: ficheiro muito grande"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: impossível executar o binário"
@@ -523,12 +523,12 @@ msgstr "%s: a opção requer um argumento -- %c\n"
msgid "hashing disabled"
msgstr "hashing desactivado"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tabela de hash vazia\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "sucessos\tcomando\n"
@@ -615,7 +615,7 @@ msgstr "%s: os argumentos têm de ser IDs de processos ou tarefas"
msgid "Unknown error"
msgstr "Erro desconhecido"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "esperada expressão"
@@ -852,11 +852,11 @@ msgstr "erro de leitura: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "só pode usar \"return\" a partir de uma função ou script baseado"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "impossível desactivar simultaneamente uma função e uma variável"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: não é variável de matriz"
@@ -1015,76 +1015,75 @@ msgstr "salto errado"
msgid "%s: unbound variable"
msgstr "%s: variável desassociada"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aDemasiada inacção à espera de entrada: sessão terminada\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "impossível redireccionar entrada padrão de /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "FORMATOHORA: \"%c\": carácter de formato inválido"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] ainda existe"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "erro de pipe"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: nível máximo de aninhamento de eval excedido (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: nível máximo de aninhamento de fonte excedido (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: nível máximo de aninhamento de função excedido (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restrito: impossível especificar \"/\" em nomes de comando"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: comando não encontrado"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interpretador errado"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: impossível executar binário: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "%s: é uma opção interna especial"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossível duplicar fd %d para fd %d"
@@ -1109,57 +1108,57 @@ msgstr "tentativa de atribuição a não-variável"
msgid "syntax error in variable assignment"
msgstr "erro de sintaxe na atribuição de variável"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "divisão por 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "problema: símbolo expassign errado"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "\":\" esperados para expressão condicional"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "expoente menor que 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "identificador esperado após pré-incremento ou pré-decremento"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "\")\" em falta"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "erro de sintaxe: operando esperado"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "erro de sintaxe: operador aritmético inválido"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (símbolo de erro é \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "base aritmética inválida"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: total de linhas inválido"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "valor muito grande para a base"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: erro de expressão\n"
@@ -1168,7 +1167,7 @@ msgstr "%s: erro de expressão\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: impossível aceder a pastas-mãe"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "impossível repor modo nodelay para fd %d"
@@ -1184,166 +1183,171 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffer já existe para o novo fd %d"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pipe pgrp"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "pid %d aparece em tarefa em execução %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "a eliminar tarefa interrompida %d com grupo de processo %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marcado como ainda activo"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid não existente"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Sinal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Feito"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Interrompido"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Interrompido(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Em execução"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Feito(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Sair de %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Estado desconhecido"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(núcleo despejado) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid filho (%ld para %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld não é um filho desta consola"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: sem registo do processo %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_tarefa: tarefa %d está interrompida"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: tarefa inexistente"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: tarefa terminada"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: tarefa %d já em 2º plano"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: a ligar WNOHANG para evitar bloquieo indefinido"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: linha %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (núcleo despejado)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd agora: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp falhou"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: sem controlo de tarefa em 2º plano"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina de linha"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossível definir grupo de processo do terminal (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "não há controlo de tarefa nesta consola"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: asserção falhada: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1352,39 +1356,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: asserção frustrada\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "desconhecido"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: bloqueio na lista livre clobbered"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: chamado com argumento de bloco já liberto"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: chamado com argumento de bloco não alocado"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: sub-fluxo detectado; mh_nbytes fora do intervalo"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: sub-fluxo detectado; mh_nbytes fora do intervalo"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: tamanho dos pontos inicial e final difere"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: chamado com argumento de bloco não alocado"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: sub-fluxo detectado; mh_nbytes fora do intervalo"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: sub-fluxo detectado; mh_nbytes fora do intervalo"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: tamanho dos pontos inicial e final difere"
@@ -1502,99 +1516,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "total here-document máximo excedido"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperado ao procurar \"%c\" correspondentes"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperado ao procurar \"]]\""
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "erro de sintaxe em expressão condicional: símbolo inesperado \"%s\""
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "erro de sintaxe em expressão condicional"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "símbolo inesperado \"%s\", esperado \")\""
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "esperado \")\""
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento \"%s\" inesperado para operador unário condicional"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para operador unário condicional"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "símbolo \"%s\" inesperado, esperado operador binário condicional"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "esperado operador binário condicional"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento \"%s\" inesperado para operador binário condicional"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para operador binário condicional"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "símbolo \"%c\" inesperado em comando condicional"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "símbolo \"%s\" inesperado em comando condicional"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "símbolo %d inesperado em comando condicional"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "erro de sintaxe junto a símbolo \"%s\" inesperado"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "erro de sintaxe junto a \"%s\""
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "erro de sintaxe: fim de ficheiro inesperado"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "erro de sintaxe"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use \"%s\" para sair da consola.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF inesperado ao procurar o \")\" correspondente"
@@ -1637,89 +1651,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: \"%c\": carácter de formato inválido"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "descritor de ficheiro fora de alcance"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redireccionamento ambíguo"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: impossível sobrescrever ficheiro existente"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restricto: impossível redireccionar saída"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "impossível criar ficheiro temporário para here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: impossível atribuir fd a variável"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port não suportado em trabalho de rede"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "erro de redireccionamento: impossível duplicar fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "impossível encontrar /tmp, por favor crie-a!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp tem de ser um nome de pasta válido"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "modo pretty-printing ignorado em consolas interactivas"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opção inválida"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "impossível definir uid como %d: uid efectiva %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "impossível definir gid como %d: gid efectiva %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "impossível iniciar o depurador; modo de depuração desactivado"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: é uma pasta"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Não tenho nome!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versão %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1728,47 +1742,47 @@ msgstr ""
"Uso:\t%s [opção longa GNU] [opção] ...\n"
"\t%s [opção longa GNU] [opção] script-file ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Opções longas GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opções da consola:\n"
-#: shell.c:2040
+#: shell.c:2043
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\tcomando -ilrsD ou -c ou -O shopt_option\t\t(só chamada)\n"
-#: shell.c:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\topção -%s ou -o\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Insira \"%s -c \"help set\"\" para mais informação sobre opções da consola.\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Insira \"%s -c help\" para mais informação sobre comandos internos da "
"consola.\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use o comando \"bashbug\" para reportar erros.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Página inicial do bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Ajuda geral para usar programas GNU: <http://www.gnu.org/gethelp/>\n"
@@ -1943,96 +1957,96 @@ msgstr "Pedido de informação"
msgid "Unknown Signal #%d"
msgstr "Sinal desconhecido #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "má substituição: sem \"%s\" de fecho em %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: impossível atribuir lista a membro de matriz"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "impossível fazer pipe para substituição de processo"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "impossível fazer filho para substituição de processo"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossível abrir pipe chamado %s para leitura"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossível abrir pipe chamado %s para escrita"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "imossível duplicar pipe chamado %s como fd %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "substituição de comando: byte nulo ignorado na entrada"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "impossível fazer pipe para substituição de comando"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "impossível fazer filho para substituição de comando"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: impossível duplicar pipe como fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, 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:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: expansão indirecta inválida"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: nome de variável inválido"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parâmetro não definido"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parâmetro nulo ou não definido"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressão de sub-cadeia < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: má substituição"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: impossível atribuir desta forma"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2040,12 +2054,12 @@ msgstr ""
"futuras versões da consola vão forçar a avaliação como uma substituição "
"aritmética"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "má substituição: sem \"\"\" de fecho em %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "sem par:%s"
@@ -2114,80 +2128,80 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinal errado %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "erro ao importar definição de função para \"%s\""
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "nível da consola (%d) muito alto, a repor para 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variável: sem contexto de função no âmbito actual"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: não pode atribuir um valor à variável"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: a atribuir inteiro à referência de nome"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: sem contexto de função no âmbito actual"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s tem exportstr nulo"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carácter %d inválido em exportstr para %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "sem \"=\" em exportstr para %s"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: cabeça de consola_variables não é contexto de função"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: sem contexto de global_variables"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: cabeça de consola_variables não é âmbito de ambiente temporário"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: impossível abrir como FICHEIRO"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: valor inválido para descritor de ficheiro trace"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: valor de compatibilidade fora do intervalo"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5744,7 +5758,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 6465a4b4..16625699 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 9c5e4d52..84b4496d 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-11-30 08:07-0200\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -24,8 +24,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "subscrito de array incorreto"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: removendo o atributo nameref"
@@ -85,17 +85,17 @@ msgstr "`%s': impossível desassociar (unbind)"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "expansão de chaves: impossível alocar memória para %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "expansão de chaves: falha ao alocar memória para %u elementos"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "expansão de chaves: falha ao alocar memória para `%s'"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': nome de apelido (alias) inválido"
@@ -200,7 +200,7 @@ msgstr "aviso: "
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a opção requer um argumento"
@@ -215,7 +215,7 @@ msgstr "%s: requer argumento numérico"
msgid "%s: not found"
msgstr "%s: não encontrado"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: opção inválida"
@@ -225,7 +225,7 @@ msgstr "%s: opção inválida"
msgid "%s: invalid option name"
msgstr "%s: nome de opção inválido"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': não é um identificador válido"
@@ -238,7 +238,7 @@ msgstr "número octal inválido"
msgid "invalid hex number"
msgstr "número do hexa inválido"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "número inválido"
@@ -330,36 +330,36 @@ msgstr "%s: especificação de trabalho ambígua"
msgid "help not available in this version"
msgstr "ajuda não disponível nesta versão"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: impossível remover definição: %s somente-leitura"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: impossível remover definição"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: nome de ação inválido"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nenhuma especificação de completação"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "aviso: a opção -F pode não funcionar como esperado"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "não se está executando atualmente função de completação"
@@ -372,13 +372,13 @@ msgstr "somente pode ser usado em uma função"
msgid "%s: reference variable cannot be an array"
msgstr "%s: variável de referência não pode ser um array"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, 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:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s referência circular de nome"
@@ -392,7 +392,7 @@ msgstr "\"%s\": nome de variável inválido para referência de nome"
msgid "cannot use `-f' to make functions"
msgstr "impossível usar `-f' para criar funções"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: função somente para leitura"
@@ -446,7 +446,7 @@ msgstr "%s: não foi carregado dinamicamente"
msgid "%s: cannot delete: %s"
msgstr "%s: impossível excluir: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: é um diretório"
@@ -461,7 +461,7 @@ msgstr "%s: não é um arquivo irregular"
msgid "%s: file is too large"
msgstr "%s: arquivo é muito grande"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: impossível executar o arquivo binário"
@@ -526,12 +526,12 @@ msgstr "%s: a opção requer um argumento: -- %c\n"
msgid "hashing disabled"
msgstr "hashing está desabilitado"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: tabela de hash está vazia\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "número\tcomando\n"
@@ -620,7 +620,7 @@ msgstr "%s: argumentos devem ser IDs de trabalhos ou processo"
msgid "Unknown error"
msgstr "Erro desconhecido"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "esperava uma expressão"
@@ -860,12 +860,12 @@ msgstr ""
"possível retornar (`return') apenas de uma função ou script carregado (com "
"`source')"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"impossível simultaneamente remover definição de uma função e uma variável"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: não é uma variável array"
@@ -1025,78 +1025,77 @@ msgstr "desvio incorreto"
msgid "%s: unbound variable"
msgstr "%s: variável não associada"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr ""
"\atempo limite de espera excedido aguardando entrada: fim automático da "
"sessão\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "impossível redirecionar a entrada padrão para /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': caractere de formato inválido"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] ainda existe"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "erro de `pipe'"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, 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:4690
+#: execute_cmd.c:4804
#, 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:4798
+#: execute_cmd.c:4912
#, 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:5347
+#: execute_cmd.c:5466
#, 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:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: comando não encontrado"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interpretador incorreto"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: impossível executar o arquivo binário: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': é um comando interno especial"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d"
@@ -1121,57 +1120,57 @@ msgstr "tentativa de atribuição para algo que não é uma variável"
msgid "syntax error in variable assignment"
msgstr "erro de sintaxe na atribuição de variável"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "divisão por 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "erro de programação: token incorreto passado para expassign()"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "esperava `:' para expressão condicional"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exponente menor que 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "esperava identificador após pré-acréscimo ou pré-decréscimo"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "faltando `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "erro de sintaxe: esperava operando"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "erro de sintaxe: operador aritmético inválido"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (token de erro é \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "base aritmética inválida"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: número de linhas inválido"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "valor muito grande para esta base de numeração"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: erro de expressão\n"
@@ -1180,7 +1179,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:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1199,168 +1198,173 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: `pipe' de pgrp"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "excluindo trabalho parado %d com grupo de processo %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marcado como ainda vivo"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: o identificador do processo (pid) não existe"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Sinal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Concluído"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Parado"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Parado(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Executando"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Concluído(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Fim da execução com status %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Status desconhecido"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(imagem do núcleo gravada)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "`setpgid' filho (%ld para %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: o pid %ld não é um processo filho deste shell"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Sem registro do processo %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: trabalho %d está parado"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: trabalho não existe"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: o trabalho terminou"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: o trabalho %d já está em plano de fundo"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s, linha %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (imagem do núcleo gravada)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd agora: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp falhou"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: nenhum controle de trabalho em plano de fundo"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina da linha"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossível definir grupo do processo do terminal (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "nenhum controle de trabalho neste shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: asserção falhou: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1369,39 +1373,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: asserção remendada\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "desconhecido"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: bloco socado em lista livre"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: chamado com argumento de bloco já liberado"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: chamado com argumento de bloco não alocado"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: esvaziamento de pilha detectado; mh_nbytes fora do limite"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: esvaziamento de pilha detectado; mh_nbytes fora do limite"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: tamanhos de porções do início e do fim são diferentes"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: chamado com argumento de bloco não alocado"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: esvaziamento de pilha detectado; mh_nbytes fora do limite"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: esvaziamento de pilha detectado; mh_nbytes fora do limite"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: tamanhos de porções do início e do fim são diferentes"
@@ -1517,99 +1531,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "excedido o número máximo de here-document"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "encontrado EOF inesperado enquanto procurava por `]]'"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "erro de sintaxe na expressão condicional"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "token inesperado `%s', esperava`)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "esperava `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para operador unário condicional"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para operador unário condicional"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "token inesperado `%s', esperava operador binário condicional"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "esperava operador binário condicional"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para operador binário condicional"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para operador binário condicional"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "token inesperado `%c' em comando condicional"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "token inesperado `%s' em comando condicional"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "token inesperado %d em comando condicional"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "erro de sintaxe próximo ao token inesperado `%s'"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "erro de sintaxe próximo a `%s'"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "erro de sintaxe: fim prematuro do arquivo"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "erro de sintaxe"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use \"%s\" para sair do shell.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente"
@@ -1653,89 +1667,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': caractere de formato inválido"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "descritor de arquivo fora dos limites"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: redirecionamento ambíguo"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: impossível sobrescrever arquivo existente"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: restrição: impossível redirecionar saída"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "impossível criar arquivo temporário para here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: impossível atribuir fd a variável"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "erro de redirecionamento: impossível duplicar fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "impossível localizar /tmp, por favor crie!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp deve ser um nome de diretório válido"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "modo de impressão bonita ignorada em shells interativos"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opção inválida"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "impossível definir uid para %d: uid efetivo %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "impossível definir gid para %d: gid efetivo %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "possível iniciar o depurador; modo de depuração desabilitado"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: É um diretório"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Eu não tenho nome!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versão %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1744,47 +1758,47 @@ 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:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "opções-longas-GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opções do shell:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ou -o opção\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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"
-#: shell.c:2066
+#: shell.c:2069
#, 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.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Uso o comando `bashbug' para relatar erros.\n"
-#: shell.c:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, 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"
@@ -1959,110 +1973,110 @@ msgstr "Requisição de informação"
msgid "Unknown Signal #%d"
msgstr "Sinal desconhecido #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substituição incorreta: sem `%s' de fechamento em %s"
-#: subst.c:3280
+#: subst.c:3281
#, 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:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "impossível criar `pipe' para a substituição do processo"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "impossível criar um processo filho para a substituição do processo"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossível abrir `pipe' %s para leitura"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossível abrir `pipe' %s para escrita"
-#: subst.c:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "substituição de comando: byte nulo ignorado na entrada"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "impossível criar um `pipe' para substituição do comando"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "impossível criar um processo filho para substituição do comando"
-#: subst.c:6377
+#: subst.c:6410
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:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, 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:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: expansão indireta inválida"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: nome de variável inválido"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parâmetro não inicializado"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parâmetro nulo ou não inicializado"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressão de substring < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substituição incorreta"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: impossível atribuir desta maneira"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
"versões futuras do shell vão forçar avaliação como um substituto aritmético"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "sem correspondência: %s"
@@ -2132,82 +2146,82 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinal incorreto %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "erro ao importar a definição da função para `%s'"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "nível do shell (%d) muito grande, redefinindo para 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: nenhum contexto de função no atual escopo"
-#: variables.c:2871
+#: variables.c:2668
#, 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:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: atribuindo inteiro para referência de nome"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: nenhum contexto de função no escopo atual"
-#: variables.c:4949
+#: variables.c:4746
#, 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:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, 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:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Sem `=' na exportstr para %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nenhum contexto em no global_variables"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: impossível abrir como ARQUIVO"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: valor inválido para rastrear descritor de arquivo"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: valor de compatibilidade fora dos limites"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright (C) 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5784,7 +5798,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/ro.gmo b/po/ro.gmo
index 90e35578..09e61583 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 4e08bfe8..64fa5d45 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -20,8 +20,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "incluziune greºitã în interval"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -80,17 +80,17 @@ msgstr "%s: comandã negãsitã"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr ""
@@ -181,7 +181,7 @@ msgstr ""
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, fuzzy, c-format
msgid "%s: option requires an argument"
msgstr "opþiunea necesitã un parametru: -"
@@ -196,7 +196,7 @@ msgstr ""
msgid "%s: not found"
msgstr "%s: comandã negãsitã"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, fuzzy, c-format
msgid "%s: invalid option"
msgstr "%c%c: opþiune invalidã"
@@ -206,7 +206,7 @@ msgstr "%c%c: opþiune invalidã"
msgid "%s: invalid option name"
msgstr "%c%c: opþiune invalidã"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, fuzzy, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s' nu este un identificator valid"
@@ -221,7 +221,7 @@ msgstr "numãr de semnal invalid"
msgid "invalid hex number"
msgstr "numãr de semnal invalid"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
#, fuzzy
msgid "invalid number"
msgstr "numãr de semnal invalid"
@@ -314,36 +314,36 @@ msgstr "%s: Redirectare ambiguã"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, fuzzy, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, fuzzy, c-format
msgid "%s: cannot unset"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr ""
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr ""
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr ""
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr ""
@@ -357,13 +357,13 @@ msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -377,7 +377,7 @@ msgstr ""
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funcþie doar în citire (readonly)"
@@ -431,7 +431,7 @@ msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: este director"
@@ -446,7 +446,7 @@ msgstr "%s: nu se poate executa fiºierul binar"
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nu se poate executa fiºierul binar"
@@ -512,12 +512,12 @@ msgstr "opþiunea necesitã un parametru: -"
msgid "hashing disabled"
msgstr ""
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr ""
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, fuzzy, c-format
msgid "hits\tcommand\n"
msgstr "ultima comandã."
@@ -595,7 +595,7 @@ msgstr ""
msgid "Unknown error"
msgstr "Eroare necunoscutã %d"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "se aºteaptã expresie"
@@ -778,12 +778,12 @@ msgstr "eroare de legãturã (pipe): %s"
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:857
+#: builtins/set.def:869
#, 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:954
+#: builtins/set.def:966
#, fuzzy, c-format
msgid "%s: not an array variable"
msgstr "%s: variabilã fãrã limitã"
@@ -950,77 +950,77 @@ msgstr "Salt invalid %d"
msgid "%s: unbound variable"
msgstr "%s: variabilã fãrã limitã"
-#: eval.c:240
-#, fuzzy, c-format
+#: eval.c:242
+#, fuzzy
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "%ca expirat aºteptând introducere de date: auto-logout\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
#, fuzzy
msgid "pipe error"
msgstr "eroare de legãturã (pipe): %s"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: comandã negãsitã"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: este director"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nu se poate executa fiºierul binar"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nu se poate duplica fd %d în fd 0: %s"
@@ -1047,58 +1047,58 @@ msgstr "s-a încercat asignare cãtre non-variabilã"
msgid "syntax error in variable assignment"
msgstr "eroare de sintaxã în expresie "
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "împãrþire la 0"
-#: expr.c:591
+#: expr.c:592
#, fuzzy
msgid "bug: bad expassign token"
msgstr "bug: identificator(token) expassign greºit %d"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr ""
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "`)' lipsã"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
#, fuzzy
msgid "syntax error: operand expected"
msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr ""
-#: expr.c:1512
+#: expr.c:1513
#, fuzzy, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s: %s: %s (identificatorul erorii este \"%s\")\n"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr ""
-#: expr.c:1581
+#: expr.c:1582
msgid "invalid integer constant"
msgstr ""
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "valoare prea mare pentru bazã"
-#: expr.c:1646
+#: expr.c:1647
#, fuzzy, c-format
msgid "%s: expression error\n"
msgstr "eroare de redirectare"
@@ -1108,7 +1108,7 @@ msgstr "eroare de redirectare"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: nu s-au putut accesa directoarele pãrinte"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
@@ -1124,208 +1124,221 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1844
+#: jobs.c:1850
#, fuzzy, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: Nu existã pid-ul (%d)!\n"
-#: jobs.c:1859
+#: jobs.c:1865
#, fuzzy, c-format
msgid "Signal %d"
msgstr "Semnal Necunoscut #%d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Finalizat"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Stopat"
-#: jobs.c:1882
+#: jobs.c:1888
#, fuzzy, c-format
msgid "Stopped(%s)"
msgstr "Stopat"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "În rulare"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Finalizat(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Ieºire %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Stare necunoscutã"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:2014
+#: jobs.c:2020
#, fuzzy, c-format
msgid " (wd: %s)"
msgstr "(wd actual: %s)\n"
-#: jobs.c:2254
+#: jobs.c:2259
#, 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:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: nu s-a putut crea: %s"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobul a fost terminat"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr ""
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd actual: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
#, fuzzy
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs: getpgrp eºuat: %s"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr ""
-#: jobs.c:4462
+#: jobs.c:4463
#, fuzzy
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs: disciplinã linie: %s"
-#: jobs.c:4472
+#: jobs.c:4473
#, fuzzy
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs: getpgrp eºuat: %s"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "nici un control de job în acest shell"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr ""
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
"malloc: %s:%d: assertion botched\r\n"
msgstr ""
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "necunoscut"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr ""
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr ""
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr ""
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr ""
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+msgid "free: underflow detected; magic8 corrupted"
+msgstr ""
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr ""
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr ""
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr ""
@@ -1441,103 +1454,103 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, fuzzy, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF brusc în cãutare dupã `%c'"
-#: parse.y:4669
+#: parse.y:4695
#, fuzzy
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF brusc în cãutare dupã `%c'"
-#: parse.y:4674
+#: parse.y:4700
#, fuzzy, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:4678
+#: parse.y:4704
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "eroare de sintaxã în expresie "
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4760
+#: parse.y:4786
#, fuzzy
msgid "expected `)'"
msgstr "se aºteaptã `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4838
+#: parse.y:4864
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: se aºteaptã operator binar"
-#: parse.y:4842
+#: parse.y:4868
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: se aºteaptã operator binar"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4879
+#: parse.y:4905
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:4882
+#: parse.y:4908
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:4886
+#: parse.y:4912
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:6328
+#: parse.y:6354
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "eroare de sintaxã"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n"
-#: parse.y:6566
+#: parse.y:6592
#, fuzzy
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF brusc în cãutare dupã `%c'"
@@ -1581,90 +1594,90 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr ""
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr ""
-#: redir.c:195
+#: redir.c:204
#, fuzzy, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: Redirectare ambiguã"
-#: redir.c:199
+#: redir.c:208
#, fuzzy, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nu se poate accesa(clobber) fiºierul existent"
-#: redir.c:204
+#: redir.c:213
#, fuzzy, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
-#: redir.c:209
+#: redir.c:218
#, fuzzy, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
-#: redir.c:213
+#: redir.c:222
#, fuzzy, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nu pot asigna listã membrului intervalului"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr ""
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
#, fuzzy
msgid "redirection error: cannot duplicate fd"
msgstr "eroare de redirectare"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, fuzzy, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opþiune invalidã"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: este director"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Nu am nici un nume!"
-#: shell.c:2032
+#: shell.c:2035
#, fuzzy, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU %s, versiunea %s\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1673,49 +1686,49 @@ 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:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "opþiuni lungi GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Opþiuni ale shell-ului:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s sau -o opþiune\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1890,113 +1903,113 @@ msgstr ""
msgid "Unknown Signal #%d"
msgstr "Semnal Necunoscut #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substituþie invalidã: nu existã '%s' în %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nu pot asigna listã membrului intervalului"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
-#: subst.c:5944
+#: subst.c:5977
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "nu pot crea un proces copil pentru substituirea procesului: %s"
-#: subst.c:6018
+#: subst.c:6051
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
-#: subst.c:6020
+#: subst.c:6053
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
-#: subst.c:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "substituþie invalidã: nu existã ')' de final în %s"
-#: subst.c:6307
+#: subst.c:6340
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s"
-#: subst.c:6351
+#: subst.c:6384
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "nu pot crea un copil pentru substituþia de comenzi: %s"
-#: subst.c:6377
+#: subst.c:6410
#, 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:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr ""
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr ""
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%s: variabilã fãrã limitã"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parametru null sau nesetat"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametru null sau nesetat"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresie subºir < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substituþie invalidã"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nu se poate asigna în acest mod"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:10288
+#: subst.c:10331
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substituþie invalidã: nu existã ')' de final în %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr ""
@@ -2064,78 +2077,78 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: Semnal invalid %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "eroare în importarea definiþiei funcþiei pentru '%s'"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4949
+#: variables.c:4746
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametru null sau nesetat"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr ""
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
#: version.c:46 version2.c:46
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr ""
#: version.c:47 version2.c:47
@@ -4233,7 +4246,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/ru.gmo b/po/ru.gmo
index 181a650f..e5475551 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index 817eb61c..e9f4a3f7 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-04-17 14:09+0300\n"
"Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
"Language-Team: Russian <gnu@d07.ru>\n"
@@ -25,8 +25,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "неправильный Ð¸Ð½Ð´ÐµÐºÑ Ð¼Ð°ÑÑива"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: удалÑетÑÑ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚ nameref"
@@ -86,17 +86,17 @@ msgstr "«%s»: не удаётÑÑ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ привÑзку"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "раÑширение Ñкобки: не удаётÑÑ Ð²Ñ‹Ð´ÐµÐ»Ð¸Ñ‚ÑŒ памÑÑ‚ÑŒ Ð´Ð»Ñ %s"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "раÑширение Ñкобки: не удаётÑÑ Ð²Ñ‹Ð´ÐµÐ»Ð¸Ñ‚ÑŒ памÑÑ‚ÑŒ Ð´Ð»Ñ %d Ñлементов"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "раÑширение Ñкобки: не удалоÑÑŒ выделить памÑÑ‚ÑŒ Ð´Ð»Ñ Â«%s»"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: недопуÑтимый пÑевдоним"
@@ -201,7 +201,7 @@ msgstr "предупреждение: "
msgid "%s: usage: "
msgstr "%s: иÑпользование: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚"
@@ -216,7 +216,7 @@ msgstr "%s: требуетÑÑ Ñ‡Ð¸Ñловой аргумент"
msgid "%s: not found"
msgstr "%s: не найден"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: недопуÑтимый параметр"
@@ -226,7 +226,7 @@ msgstr "%s: недопуÑтимый параметр"
msgid "%s: invalid option name"
msgstr "%s: недопуÑтимое название параметра"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: Ñто недопуÑтимый идентификатор"
@@ -239,7 +239,7 @@ msgstr "недопуÑтимое воÑьмеричное чиÑло"
msgid "invalid hex number"
msgstr "недопуÑтимое шеÑтнадцатеричное чиÑло"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "недопуÑтимое чиÑло"
@@ -329,36 +329,36 @@ msgstr "%s: неоднозначный указатель заданиÑ"
msgid "help not available in this version"
msgstr "Ñправка отÑутÑтвует в Ñтой верÑии"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не удаётÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ ÑброÑ: %s доÑтупен только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не удаётÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ ÑброÑ"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: недопуÑтимое название дейÑтвиÑ"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: нет Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "предупреждение: параметр -F может работать не так, как ожидаетÑÑ"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "предупреждение: параметр -C может работать не так, как ожидаетÑÑ"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ выполнÑет функцию завершениÑ"
@@ -371,13 +371,13 @@ msgstr "можно иÑпользовать только внутри функц
msgid "%s: reference variable cannot be an array"
msgstr "%s: ÑÑÑ‹Ð»Ð¾Ñ‡Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ может быть маÑÑивом"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: переменные nameref, ÑÑылающиеÑÑ Ñами на ÑебÑ, не допуÑкаютÑÑ"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: ÐºÑ€ÑƒÐ³Ð¾Ð²Ð°Ñ ÑÑылка на имÑ"
@@ -391,7 +391,7 @@ msgstr "«%s»: недопуÑтимое название переменной Ð
msgid "cannot use `-f' to make functions"
msgstr "«-f» Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: значение функции можно только Ñчитать"
@@ -445,7 +445,7 @@ msgstr "%s: не загружаетÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑки"
msgid "%s: cannot delete: %s"
msgstr "%s: не удаётÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: Ñто каталог"
@@ -460,7 +460,7 @@ msgstr "%s: Ñто не обычный файл"
msgid "%s: file is too large"
msgstr "%s: файл Ñлишком велик"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не удаётÑÑ Ð·Ð°Ð¿ÑƒÑтить бинарный файл"
@@ -525,12 +525,12 @@ msgstr "%s: Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° требуетÑÑ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Â â€” %
msgid "hashing disabled"
msgstr "Ñ…Ñширование отключено"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: таблица Ñ…Ñшей пуÑтаÑ\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "вызовы\tкоманда\n"
@@ -620,7 +620,7 @@ msgstr "%s: аргументами должны быть идентификатÐ
msgid "Unknown error"
msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "ожидаетÑÑ Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ"
@@ -858,11 +858,11 @@ msgstr "ошибка чтениÑ: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "возврат можно выполнить только из функции или иÑходного Ñкрипта"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ ÑброÑить функцию и переменную"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: Ñто не Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼Ð°ÑÑива"
@@ -1021,78 +1021,77 @@ msgstr "ошибка перехода"
msgid "%s: unbound variable"
msgstr "%s: не заданы границы переменной"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aпревышено Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð°: auto-logout\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не удаётÑÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ Ñтандартный ввод из /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: недопуÑтимый Ñимвол форматированиÑ"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] вÑÑ‘ ещё ÑущеÑтвует"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "ошибка конвейера"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: доÑтигнут макÑимальный уровень вложенноÑти eval (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: доÑтигнут макÑимальный уровень вложенноÑти source (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: доÑтигнут макÑимальный уровень вложенноÑти функций (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: ограниченный режим: в названиÑÑ… команд Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать коÑую черту "
"«/»"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: команда не найдена"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: неверный интерпретатор"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не удаётÑÑ Ð·Ð°Ð¿ÑƒÑтить бинарный файл: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s»: Ñто ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не удаётÑÑ Ñкопировать файловый деÑкриптор %d в %d"
@@ -1118,58 +1117,58 @@ msgstr "значение можно приÑвоить только переме
msgid "syntax error in variable assignment"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в выражении"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "деление на 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "ошибка: недопуÑтимый маркер приÑÐ²Ð¾ÐµÐ½Ð¸Ñ Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "в уÑловном выражении должен быть Ñимвол «:»"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "ÑкÑпонента меньше нулÑ"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr ""
"поÑле предварительного инкремента или декремента ожидаетÑÑ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ "
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "отÑутÑтвует Ñимвол «)»"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: ожидаетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "ошибка ÑинтакÑиÑа: недопуÑтимый математичеÑкий оператор"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (неверный маркер «%s»)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "недопуÑтимое математичеÑкое оÑнование"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: недопуÑтимое чиÑло Ñтрок"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "Ñлишком большое значение Ð´Ð»Ñ Ð¾ÑнованиÑ"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: ошибка выражениÑ\n"
@@ -1178,7 +1177,7 @@ msgstr "%s: ошибка выражениÑ\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: нет доÑтупа к родительÑким каталогам"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не удаётÑÑ ÑброÑить режим nodelay Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ деÑкриптора %d"
@@ -1195,171 +1194,176 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: у нового файлового деÑкриптора %d уже еÑÑ‚ÑŒ буфер"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "идентификатор дочернего процеÑÑа %d принадлежит запущенному заданию %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "удаление оÑтановленного Ð·Ð°Ð´Ð°Ð½Ð¸Ñ %d Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¾Ð¹ процеÑÑа %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
"add_process: процеÑÑ Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ %5ld (%s) помечен как вÑÑ‘ ещё активный"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: нет процеÑÑа Ñ Ñ‚Ð°ÐºÐ¸Ð¼ идентификатором"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Завершён"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "ОÑтановлен"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "ОÑтановлен (%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Запущен"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Завершён (%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Выход %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "СоÑтоÑние неизвеÑтно"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(Ñтек памÑти Ñброшен на диÑк) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (рабочий каталог: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "дочерний setpgid (%ld к %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
"wait: процеÑÑ %ld не ÑвлÑетÑÑ Ð´Ð¾Ñ‡ÐµÑ€Ð½Ð¸Ð¼ процеÑÑом Ñтого командного процеÑÑора"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: нет запиÑей процеÑÑа %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: задание %d оÑтановлено"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: нет такого заданиÑ"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: выполнение Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð¾"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: задание %d уже выполнÑетÑÑ Ð² фоновом режиме"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld: включаетÑÑ WNOHANG, чтобы предотвратить поÑвление неопределённого "
"блока"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: Ñтрока %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (Ñтек памÑти Ñброшен на диÑк)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(рабочий каталог: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: ошибка вызова getpgrp "
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: диÑциплина Ñтроки"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: диÑциплина Ñтроки"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не удаётÑÑ Ð·Ð°Ð´Ð°Ñ‚ÑŒ группу процеÑÑа терминала (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "Ñтот командный процеÑÑор не может управлÑÑ‚ÑŒ заданиÑми"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: ошибка утверждениÑ: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1368,43 +1372,57 @@ msgstr ""
"\\r\n"
"malloc: %s:%d: утверждение не удалоÑÑŒ\\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "неизвеÑтно"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: блок в ÑпиÑке Ñвободных затёрт"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: вызван Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð¼ уже оÑвобождённого блока"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: вызван Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð¼ невыделенного блока"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr ""
"free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами "
"диапазона"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr ""
+"free: обнаружено отрицательное переполнение; mh_nbytes байт за пределами "
+"диапазона"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: размеры начального и конечного блока отличаютÑÑ"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: вызван Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð¼ невыделенного блока"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
"realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами "
"диапазона"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+"realloc: обнаружено отрицательное переполнение; mh_nbytes байт за пределами "
+"диапазона"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: размеры начального и конечного блока отличаютÑÑ"
@@ -1522,99 +1540,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "доÑтигнуто макÑимальное чиÑло переменных here-document"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "неожиданный конец файла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð¸Ñка «%c»"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "неожиданный конец файла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð¸Ñка «]]»"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в уÑловном выражении: неожиданный маркер «%s»"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в уÑловном выражении"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неожиданный маркер «%s», ожидалÑÑ Â«)»"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "ожидаетÑÑ Ñимвол «)»"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неожиданный аргумент «%s» Ð´Ð»Ñ ÑƒÑловного унарного оператора"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "неожиданный аргумент Ð´Ð»Ñ ÑƒÑловного унарного оператора"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неожиданный маркер «%s», ожидаетÑÑ ÑƒÑловный бинарный оператор"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "ожидаетÑÑ ÑƒÑловный бинарный оператор"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неожиданный аргумент «%s» Ð´Ð»Ñ ÑƒÑловного бинарного оператора"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "неожиданный аргумент Ð´Ð»Ñ ÑƒÑловного бинарного оператора"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неожиданный маркер «%c» в уÑловной команде"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неожиданный маркер «%s» в уÑловной команде"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неожиданный маркер %d в уÑловной команде"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ñ€Ñдом Ñ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ñ‹Ð¼ маркером «%s»"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ñ€Ñдом Ñ Â«%s»"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: неожиданный конец файла"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Ð”Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° из командного процеÑÑора иÑпользуйте «%s».\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "неожиданный конец файла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð¸Ñка «)»"
@@ -1657,89 +1675,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: «%c»: недопуÑтимый Ñимвол форматированиÑ"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "файловый деÑкриптор за пределами диапазона"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: неоднозначное перенаправление"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: не удаётÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñать ÑущеÑтвующий файл"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: ограниченный режим: не удаётÑÑ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ вывод"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "не удаётÑÑ Ñоздать временный файл Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: не удаётÑÑ Ð¿Ñ€Ð¸Ñвоить файловый деÑкриптор переменной"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port не поддерживаетÑÑ Ð±ÐµÐ· Ñети"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "ошибка перенаправлениÑ: не удаётÑÑ Ñоздать копию файлового деÑкриптора"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "не удалоÑÑŒ найти /tmp; Ñоздайте Ñтот каталог"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp должен быть допуÑтимым названием каталога"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: недопуÑтимый параметр"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "не удаётÑÑ ÑƒÑтановить UID %d: Ñффективный UID %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "не удаётÑÑ ÑƒÑтановить GID %d: Ñффективный GID %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "не удаётÑÑ Ð·Ð°Ð¿ÑƒÑтить отладчик: режим отладки отключён"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Ñто каталог"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Ðе удаётÑÑ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ название"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, верÑÐ¸Ñ %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1748,49 +1766,49 @@ msgstr ""
"ИÑпользование:\t%s [длинные параметры GNU] [параметры] ...\n"
"\t\t%s [длинные параметры GNU] [параметры] файл_Ñкрипта ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Длинные параметры GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Параметры командного процеÑÑора:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s или -o параметр\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñведений о параметрах командного процеÑÑора "
"введите «%s -c \"help set\"».\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñведений о вÑтроенных командах введите «%s -c "
"help».\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Ð”Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ Ñообщений об ошибках иÑпользуйте команду «bashbug».\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "ДомашнÑÑ Ñтраница bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1966,98 +1984,98 @@ msgstr "Информационный запроÑ"
msgid "Unknown Signal #%d"
msgstr "ÐеизвеÑтный номер Ñигнала %d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ñтановка: нет закрывающей «%s» в %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: не удаётÑÑ Ð¿Ñ€Ð¸Ñвоить ÑпиÑок Ñлементу маÑÑива"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "не удаётÑÑ Ñоздать конвейер Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтановки процеÑÑа"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "не удаётÑÑ Ñоздать дочерний процеÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтановки"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ именованный конвейер %s Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ именованный конвейер %s Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"не удаётÑÑ Ñкопировать именованный конвейер %s в файловый деÑкриптор %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "подÑтановка команды: во входных данных проигнорирован нулевой байт"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "не удаётÑÑ Ñоздать конвейер Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтановки команды"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "не удаётÑÑ Ñоздать дочерний процеÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтановки команды"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: не удаётÑÑ Ñкопировать конвейер в файловый деÑкриптор 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: недопуÑтимое название переменной Ð´Ð»Ñ ÑÑылки на имÑ"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: недопуÑтимое непрÑмое раÑкрытие"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: недопуÑтимое Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: параметр не задан или пуÑтой"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметр не задан или пуÑтой"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: заданное подÑтрокой выражение меньше нулÑ"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¿Ð¾Ð´Ñтановка"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: такое приÑвоение невозможно"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2065,12 +2083,12 @@ msgstr ""
"в будущих верÑиÑÑ… командный процеÑÑор оценка будет выполнÑÑ‚ÑŒÑÑ ÐºÐ°Ðº "
"математичеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ñтановка"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ñтановка: нет закрывающей «`» в %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "нет Ñовпадений: %s"
@@ -2139,83 +2157,83 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: неверный Ñигнал %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "ошибка импорта Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ Ð´Ð»Ñ Â«%s»"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "Ñлишком выÑокий уровень командного процеÑÑора (%d); ÑбраÑываетÑÑ Ð´Ð¾ 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: в текущей облаÑти отÑутÑтвует контекÑÑ‚ функции"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: переменной не может быть приÑвоено значение"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: целое чиÑле приÑваиваетÑÑ ÑÑылке на имÑ"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: в текущей облаÑти отÑутÑтвует контекÑÑ‚ функции"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s имеет пуÑтую exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "недопуÑтимый Ñимвол %d в exportstr Ð´Ð»Ñ %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "отÑутÑтвует «=» в exportstr Ð´Ð»Ñ %s"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: заголовок shell_variables не ÑвлÑетÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐºÑтом функции"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: отÑутÑтвует контекÑÑ‚ global_variables"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: заголовок shell_variables не ÑвлÑетÑÑ Ð¾Ð±Ð»Ð°Ñтью временного "
"окружениÑ"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не удаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ как ФÐЙЛ"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: недопуÑтимое значение Ð´Ð»Ñ Ð´ÐµÑкриптора файла траÑÑировки"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: значение ÑовмеÑтимоÑти за пределами диапазона"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "© Free Software Foundation, Inc, 2016."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "© Free Software Foundation, Inc, 2012."
#: version.c:47 version2.c:47
msgid ""
@@ -5821,7 +5839,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -6027,6 +6045,10 @@ msgstr ""
" \n"
" Синоним команды «mapfile»."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "© Free Software Foundation, Inc, 2016."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -6042,9 +6064,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "ÐеизвеÑтный номер Ñигнала"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "© Free Software Foundation, Inc, 2012."
-
#~ msgid ":"
#~ msgstr ":"
diff --git a/po/sk.gmo b/po/sk.gmo
index 6ed93490..8fe2927a 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index 228b8e40..e4e06c1b 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -22,8 +22,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "chybný index poľa"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -83,17 +83,17 @@ msgstr "„%s“: nie je možné zrušiť väzbu (unbind)"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: neplatný názov aliasu"
@@ -196,7 +196,7 @@ msgstr "upozornenie: "
msgid "%s: usage: "
msgstr "%s: použitie "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: voľba vyžaduje argument"
@@ -211,7 +211,7 @@ msgstr "%s: vyžaduje sa numerický argument"
msgid "%s: not found"
msgstr "%s: nenájdené"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: neplatná voľba"
@@ -221,7 +221,7 @@ msgstr "%s: neplatná voľba"
msgid "%s: invalid option name"
msgstr "%s: neplatný názov voľby"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: nie je platný identifikátor"
@@ -234,7 +234,7 @@ msgstr "neplatné osmiÄkové Äíslo"
msgid "invalid hex number"
msgstr "neplatné Å¡estnástkové Äíslo"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "neplatné Äíslo"
@@ -324,36 +324,36 @@ msgstr "%s: nejednoznaÄné urÄenie úlohy"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nie je možné zruÅ¡iÅ¥: len na Äítanie %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nie je možné zrušiť"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: neplatný názov akcie"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: chýba Å¡pecifikácia dokonÄovania"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "upozornenie: voľba -F nemusí fungovaÅ¥ tak ako oÄakávate"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "momentálne sa nevykonáva funkcia doplňovania"
@@ -366,13 +366,13 @@ msgstr "je možné použiť iba vo funkcii"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -386,7 +386,7 @@ msgstr "„%s“: neplatný názov aliasu"
msgid "cannot use `-f' to make functions"
msgstr "nie je možné použiť „-f“ pre tvorbu funkcií"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcia iba na Äítanie"
@@ -440,7 +440,7 @@ msgstr "%s: nie je dynamicky naÄítané"
msgid "%s: cannot delete: %s"
msgstr "%s: nie je možné zmazať: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: je adresár"
@@ -455,7 +455,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:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nie je možné vykonať binárny súbor"
@@ -520,12 +520,12 @@ msgstr "%s: voľba vyžaduje argument -- %c\n"
msgid "hashing disabled"
msgstr "hašovanie vypnuté"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hašovacia tabuľka je prázdna\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "použití\tpríkaz\n"
@@ -614,7 +614,7 @@ msgstr "%s: argumenty musia byť ID procesov alebo úloh"
msgid "Unknown error"
msgstr "Neznáma chyba"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "oÄakával sa výraz"
@@ -852,11 +852,11 @@ msgstr ""
"návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného "
"pomocou „source“"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "nie je možné zároveň zrušiť funkciu a premennú"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nie je premenná poľa"
@@ -1015,76 +1015,75 @@ msgstr "chybný skok"
msgid "%s: unbound variable"
msgstr "%s: neviazaná premenná"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aÄas vyprÅ¡al pri Äakaní na vstup: automatické odhlásenie\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "chyba rúry"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, 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:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: príkaz nenájdený"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: chybný interpreter"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nie je možné vykonať binárny súbor"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s je vstavaný príkaz (builtin) shellu\n"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nie je možné duplikovať fd %d na fd %d"
@@ -1110,57 +1109,57 @@ msgstr "pokus o priradenie mimo premennej"
msgid "syntax error in variable assignment"
msgstr "chyba syntaxe vo výraze"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "delenie nulou"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "chyba: chybný expassign token"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "pre podmienený výraz sa oÄakáva „:“"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exponent menší ako 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "po pre-inkrementácii alebo pre-dekrementácii sa oÄakáva identifikátor"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "chýba „)“"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "chyba syntaxe: oÄakáva sa operand"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "chyba syntaxe: neplatný aritmetický operátor"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (chybný token je „%sâ€)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "neplatný aritmetický základ"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: neplatný poÄet riadkov"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "hodnota je ako základ príliš veľká"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: chyba výrazu\n"
@@ -1169,7 +1168,7 @@ msgstr "%s: chyba výrazu\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nie je možné pristupovaÅ¥ k rodiÄovským adresárom"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nie j emožné resetovať nodelay režim fd %d"
@@ -1184,167 +1183,172 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp rúra"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: taký pid neexistuje"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signál %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Hotovo"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Zastavené"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Zastavené(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Beží"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Hotovo(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "UkonÄenie %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Neznámy stav"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(bol uložený výpis pamäte) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid detského procesu (%ld to %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Neexistuje záznam o procese %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: úloha %d je zastavená"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: taká úloha neexistuje"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: úloha skonÄila"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: úloha %d už je v pozadí"
-#: jobs.c:3803
+#: jobs.c:3806
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:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: riadok %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (bol uložený výpis pamäte)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd teraz: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: funkcia getpgrp zlyhala"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: riadkový systém"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: riadkový systém"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "v tomto shelli nie je riadenie úloh"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: zlyhal predpoklad: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1353,39 +1357,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: zbabraný predpoklad\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "neznámy"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: blok na zozname voľných zaprataný"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: zavolaný s argumentom už uvoľneného bloku"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: zavolaný s argumentom nealokovaného bloku"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: bolo detekované podteÄenie; mh_nbytes mimo rozsahu"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: bolo detekované podteÄenie; mh_nbytes mimo rozsahu"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: veľkosti zaÄiatoÄného a koneÄného bloku (chunk) sa líšia"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: zavolaný s argumentom nealokovaného bloku"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: bolo detekované podteÄenie; mh_nbytes mimo rozsahu"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: bolo detekované podteÄenie; mh_nbytes mimo rozsahu"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: veľkosti zaÄiatoÄného a koneÄného bloku (chunk) sa líšia"
@@ -1500,99 +1514,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, 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:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "neoÄakávaný koniec súboru poÄas hľadania „]]“"
-#: parse.y:4674
+#: parse.y:4700
#, 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:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "chyba syntaxe v podmieneÄnom príkaze"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neoÄakávaný token „%s“, oÄakávalo sa `)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "oÄakávalo sa `)'"
-#: parse.y:4788
+#: parse.y:4814
#, 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:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "neoÄakávaný argument podmieneÄného unárneho operátora"
-#: parse.y:4838
+#: parse.y:4864
#, 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:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "oÄakáva sa podmieneÄný binárny operátor"
-#: parse.y:4864
+#: parse.y:4890
#, 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:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "neoÄakávaný argument v podmieneÄnom binárnom operátore"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neoÄakávaný token „%c“ v podmieneÄnom príkaze"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neoÄakávaný token „%s“ v podmieneÄnom príkaze"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neoÄakávaný token %d v podmieneÄnom príkaze"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "chyba syntaxe neÄaleko neoÄakávaného tokenu „%s“"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "chyba syntaxe neÄaleko „%s“"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "chyba syntaxe: neoÄakávaný koniec súboru"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "chyba syntaxe"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Na opustenie shellu použite „%s“.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "neoÄakávaný koniec súboru poÄas hľadania zodpovedajúceho „)“"
@@ -1635,89 +1649,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c“: neplatný formátovací znak"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "popisovaÄ súboru mimo rozsahu"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: nejednoznaÄné presmerovanie"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: nie je možné prepísať existujúci súbor"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: ombedzené: nie je možné presmerovať výstup"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "nie je možné vytvoriť odkladací súbor pre here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: nie je možné priradiÅ¥ popisovaÄ súboru premennej"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "chyba presmerovania: nie je možné duplikovať fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nenašiel sa /tmp, vytvorte ho prosím!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp musí byť platný názov adresára"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: neplatná voľba"
-#: shell.c:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, 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:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: je adresár"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Nemám meno!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, verzia %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1726,48 +1740,48 @@ 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:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU dlhé voľby:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Voľby shellu:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s alebo -o voľba\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1942,97 +1956,97 @@ msgstr "Žiadosť o informácie"
msgid "Unknown Signal #%d"
msgstr "Neznámy signál #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "chybná substitúcia: chýba „%s“ v %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nie je možné priradiť zoznam položke poľa"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "nie je možné vytvoriť rúru pre substitúciu procesov"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "nie je možné vytvoriť potomka pre substitúciu procesov"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nie je možné otvoriÅ¥ pomenovanú rúru %s na Äítanie"
-#: subst.c:6020
+#: subst.c:6053
#, 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:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "chybná substitúcia: : v reÅ¥azci %s chýba uzatvárajúci „`â€"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: %s: neplatná hodnota popisovaÄa trasovacieho súboru"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: neplatný poÄet riadkov"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "„%s“: neplatný názov aliasu"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parameter je null alebo nenastavený"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter je null alebo nenastavený"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: výraz podreťazca < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: chybná substitúcia"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2040,12 +2054,12 @@ msgstr ""
"budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
"substitúciu"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "chybná substitúcia: : v reÅ¥azci %s chýba uzatvárajúci „`â€"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "bez zhody: %s"
@@ -2113,80 +2127,80 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: chybný signál %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "chyba pri importe definície funkcie „%s“"
-#: variables.c:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
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:2871
+#: variables.c:2668
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nie je možné priradiÅ¥ popisovaÄ súboru premennej"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s má null exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neplatný znak %d v exportstr %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "žiadne „=“ v exportstr %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: chýba kontext global_variables"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nemožno otvoriť ako SÚBOR"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neplatná hodnota popisovaÄa trasovacieho súboru"
-#: variables.c:6612
+#: variables.c:6412
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s je mimo rozsahu"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n"
#: version.c:47 version2.c:47
msgid ""
@@ -5610,7 +5624,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5803,6 +5817,10 @@ msgstr ""
" \n"
" Synonymum k „mapfile“."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5818,9 +5836,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "Neznáme Äíslo signálu"
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-
#~ msgid ""
#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
#~ "html>\n"
diff --git a/po/sl.gmo b/po/sl.gmo
index fe218f75..7667b718 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index bb0f35c1..21376e97 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2013-03-09 20:21+0100\n"
"Last-Translator: Klemen Košir <klemen913@gmail.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -25,8 +25,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "slab podpis polja"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -86,17 +86,17 @@ msgstr "`%s': ni mogoÄe odvezati"
msgid "brace expansion: cannot allocate memory for %s"
msgstr ""
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr ""
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': neveljaven vzdevek"
@@ -200,7 +200,7 @@ msgstr "opozorilo: "
msgid "%s: usage: "
msgstr "%s: uporaba: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: možnost zahteva argument"
@@ -215,7 +215,7 @@ msgstr "%s: zahtevan je Å¡tevni argument"
msgid "%s: not found"
msgstr "%s: ni mogoÄe najti"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: neveljavna možnost"
@@ -225,7 +225,7 @@ msgstr "%s: neveljavna možnost"
msgid "%s: invalid option name"
msgstr "%s: neveljavno ime možnosti"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': neveljavno doloÄilo"
@@ -238,7 +238,7 @@ msgstr "neveljavno osmiško število"
msgid "invalid hex number"
msgstr "neveljavno šestnajstiško število"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "neveljavno Å¡tevilo"
@@ -328,36 +328,36 @@ msgstr "%s: dvoumno doloÄilo posla"
msgid "help not available in this version"
msgstr ""
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ni mogoÄe ponastaviti: samo za branje %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ni mogoÄe ponastaviti"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: neveljavno ime dejanja"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ni doloÄila dopolnjevanja"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "Opozorilo: možnost -F morda ne bo delovala po priÄakovanjih"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "trenutno se ne izvaja funkcija dopolnjevanja"
@@ -370,13 +370,13 @@ msgstr "se lahko uporabi samo v funkciji"
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr ""
@@ -390,7 +390,7 @@ msgstr "`%s': neveljaven vzdevek"
msgid "cannot use `-f' to make functions"
msgstr "ni mogoÄe uporabiti `-f' za ustvarjanje funkcij"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija samo za branje"
@@ -444,7 +444,7 @@ msgstr "%s: ni dinamiÄno naloženo"
msgid "%s: cannot delete: %s"
msgstr "%s: ni mogoÄe izbrisati: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: je mapa"
@@ -459,7 +459,7 @@ msgstr "%s: ni obiÄajna datoteka"
msgid "%s: file is too large"
msgstr "%s: datoteka je prevelika"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ni mogoÄe izvesti binarne datoteke"
@@ -524,12 +524,12 @@ msgstr "%s: možnost zahteva argument -- %c\n"
msgid "hashing disabled"
msgstr "razprÅ¡itev je onemogoÄena"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: razpršitvena razpredelnica je prazna\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "zadetki\tukaz\n"
@@ -619,7 +619,7 @@ msgstr "%s: argumenti morajo biti doloÄila opravila ali posla"
msgid "Unknown error"
msgstr "Neznana napaka"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "izraz je bil priÄakovan"
@@ -855,11 +855,11 @@ 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:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "ni mogoÄe ponastaviti funkcije in spremenljivke hkrati"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ni spremenljivka polja"
@@ -1018,76 +1018,75 @@ msgstr "slab skok"
msgid "%s: unbound variable"
msgstr "%s: nedoloÄena spremenljivka"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\apotekla je Äasovna omejitev med Äakanjem na vnos: samodejna odjava\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "ni mogoÄe preusmeriti obiÄajnega vnosa iz /dev/null: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': neveljaven znak oblike"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "napaka cevi"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: omejeno: ni mogoÄe doloÄiti `/' v imenih ukaza"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: ukaza ni mogoÄe najti"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: slab tolmaÄ"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ni mogoÄe izvesti binarne datoteke"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s je vgrajena lupina\n"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "ni mogoÄe podvajati fd %d v fd %d"
@@ -1113,57 +1112,57 @@ msgstr "poskus dodelitve ne-spremenljivki"
msgid "syntax error in variable assignment"
msgstr "skladenjska napaka v izrazu"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "delitev z 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "hroÅ¡Ä: slab žeton expassign"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "`:' priÄakovano za pogojni izraz"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "eksponent je manjši kot 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "po predhodnem veÄanju ali manjÅ¡anju je priÄakovano doloÄilo"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "manjka `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "skladenjska napaka: priÄakovan operand"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "skladenjska napaka: neveljaven aritmetiÄni operand"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (žeton napake je \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "neveljavna aritmetiÄna zbirka"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: neveljavno Å¡tetje vrstic"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "vrednost je prevelika za zbirko"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: napaka izraza\n"
@@ -1172,7 +1171,7 @@ msgstr "%s: napaka izraza\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ni mogoÄe dostopati do nadrejenih map"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "ni mogoÄe ponastaviti naÄina brez zakasnitve za fd %d"
@@ -1187,167 +1186,172 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: cev pgrp"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "brisanje ustavljenega posla %d s skupino opravila %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ni takÅ¡nega doloÄila opravila"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "KonÄano"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Zaustavljeno"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Zaustavljeno(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Se izvaja"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "KonÄano(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "KonÄaj %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Neznano stanje"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(izpis jedra) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "podrejeno opravilo setpgid (%ld v %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: ni zapisov o opravilu %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: posel %d je zaustavljen"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: ni takšnega posla"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: posel je uniÄen"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: posel %d se že izvaja v ozadju"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: vklop WNOHANG za prepreÄitev nedoloÄenosti bloka"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: vrstica %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (izpis jedra)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd zdaj: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp je spodletel"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: vrstiÄna disciplina"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: vrstiÄna disciplina"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ni mogoÄe nastaviti skupine opravil terminala (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "brez nadzora posla v tej lupini"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: spodletela trditev: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1356,41 +1360,51 @@ msgstr ""
"\r\n"
"malloc: %s:%d: trditev je bila slabo izpeljana\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "neznano"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: vsebina bloka na prostem seznamu je bila prepisana"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: poklican z že sproÅ¡Äenim argumentom bloka"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: klic z nedodeljenim argumentom bloka"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: zaznana prekoraÄitev spodnje meje; mh_nbytes je izven dosega"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: zaznana prekoraÄitev spodnje meje; mh_nbytes je izven dosega"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr ""
"free: velikosti zaÄetnih in konÄnih podatkovnih kosov \"chunk\" se "
"razlikujejo"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: klic z nedodeljenim argumentom bloka"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: zaznana prekoraÄitev spodnje meje; mh_nbytes je izven dosega"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: zaznana prekoraÄitev spodnje meje; mh_nbytes je izven dosega"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr ""
"realloc: velikosti zaÄetnih in konÄnih podatkovnih kosov \"chunk\" se "
@@ -1506,99 +1520,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "nepriÄakovan konec datoteke med iskanjem ujemanja z `%c'"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "nepriÄakovan konec datoteke med iskanjem ujemanja z `]]'"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "skladenjska napaka v pogojnem izrazu: nepriÄakovan žeton `%s'"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "skladenjska napaka v pogojnem izrazu"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "nepriÄakovan žeton `%s', priÄakovan je bil `)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "priÄakovan `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "nepriÄakovan argument `%s' do pogojnega enoslovnega operatorja"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "nepriÄakovan argument do pogojnega enoslovnega operatorja"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "nepriÄakovan žeton `%s', priÄakovan je binarni pogojni operator"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "priÄakovan je binarni pogojni operator"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "nepriÄakovan argument `%s' do pogojnega binarnega operatorja"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "nepriÄakovan argument do pogojnega binarnega operatorja"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "nepriÄakovan žeton `%c' v pogojnem ukazu"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "nepriÄakovan žeton `%s' v pogojnem ukazu"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "nepriÄakovan žeton %d v pogojnem ukazu"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "skladenjska napaka blizu nepriÄakovanega žetona `%s'"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "skladenjska napaka blizu `%s'"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "skladenjska napaka: nepriÄakovan konec datoteke"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "skladenjska napaka"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Uporabite \"%s\", Äe želite zapustiti lupino.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "nepriÄakovan konec datoteke med iskanjem ujemanja z `)'"
@@ -1641,89 +1655,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': neveljaven znak oblike"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "opisnik datoteke je izven dosega"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: dvoumna preusmeritev"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: ni mogoÄe prepisati obstojeÄe datoteke"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: omejitev: ni mogoÄe preusmeriti izhoda"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "ni mogoÄe ustvariti zaÄasne datoteke za here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: ni mogoÄe dodeliti fd spremenljivki"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "napaka preusmeritve: ni mogoÄe podvajati fd"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "ni mogoÄe najti /tmp, ustvarite ga!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp mora biti veljavno ime mape"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: neveljavna možnost"
-#: shell.c:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, 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:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: je mapa"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Ni imena!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, razliÄica %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1732,45 +1746,45 @@ msgstr ""
"Uporaba:\t%s [dolga možnost GNU] [možnost] ...\n"
"\t%s [dolga možnost GNU] [možnost] skriptni dokument ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Dolge možnosti GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Možnosti lupine:\n"
-#: shell.c:2040
+#: shell.c:2043
#, 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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ali možnost -o\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Uporabite ukaz `bashbug' za poroÄanje hroÅ¡Äev.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1945,109 +1959,109 @@ msgstr "zahteva po podatkih"
msgid "Unknown Signal #%d"
msgstr "Neznan signal #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "slaba zamenjava: ni zakljuÄka `%s' v %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ni mogoÄe dodeliti seznama Älanu polja"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "ni mogoÄe ustvariti cevi za zamenjavo opravila"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "ni mogoÄe ustvariti podrejenega opravila za zamenjavo opravila"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "ni mogoÄe odpreti imenovane cevi %s za branje"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "ni mogoÄe odpreti imenovane cevi %s za pisanje"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "ni mogoÄe podvajati imenovane cevi %s kot fd %d"
-#: subst.c:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "slaba zamenjava: ni zakljuÄka \"`\" v %s"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "ni mogoÄe ustvariti cevi za zamenjavo ukaza"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "ni mogoÄe ustvariti podrejenega opravila za zamenjavo ukaza"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: ni mogoÄe podvajati cevi kot fd 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, fuzzy, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: neveljavno Å¡tetje vrstic"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': neveljaven vzdevek"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parameter je prazen ali pa ni doloÄen"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter je prazen ali pa ni doloÄen"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: izraz podniza < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: slaba zamenjava"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ni mogoÄe dodeliti na tak naÄin"
-#: subst.c:9732
+#: subst.c:9778
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:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "slaba zamenjava: ni zakljuÄka \"`\" v %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "ni ujemanja: %s"
@@ -2115,80 +2129,80 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: slab signal %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "napaka med uvozom doloÄila funkcije `%s'"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije"
-#: variables.c:2871
+#: variables.c:2668
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: ni mogoÄe dodeliti fd spremenljivki"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr ""
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s ima prazen exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neveljaven znak %d v exportstr za %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "ni `=' v exportstr za %s"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: glava shell_variables ni vsebina funkcije"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ni vsebine global_variables"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ni mogoÄe odpreti kot DATOTEKO"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-#: variables.c:6612
+#: variables.c:6412
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s izven dosega"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Avtorske pravice (C) 2009 Free Software Foundation, Inc.\n"
#: version.c:47 version2.c:47
msgid ""
@@ -5621,7 +5635,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5822,6 +5836,10 @@ msgstr ""
" \n"
" Je sopomenka za `mapfile'."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5837,9 +5855,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "Neznan signal #"
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Avtorske pravice (C) 2009 Free Software Foundation, Inc.\n"
-
#~ msgid ""
#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
#~ "html>\n"
diff --git a/po/sr.gmo b/po/sr.gmo
index f70decf3..d7cf1741 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index 19c13638..07169515 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash-5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2020-03-31 15:52+0200\n"
"Last-Translator: МироÑлав Ðиколић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
@@ -23,8 +23,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "лош Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð°"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: уклањам атрибут упуте назива"
@@ -83,17 +83,17 @@ msgstr "„%s“: не могу да развежем"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "ширење заграде: не могу да доделим меморију за „%s“"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "ширење заграде: ниÑам уÑпео да доделим меморију за %u елемента"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "ширење заграде: ниÑам уÑпео да доделим меморију за „%s“"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: неиÑправан назив алијаÑа"
@@ -196,7 +196,7 @@ msgstr "упозорење:"
msgid "%s: usage: "
msgstr "%s: употреба:"
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: опција захтева аргумент"
@@ -211,7 +211,7 @@ msgstr "%s: потребан је бројевни аргумент"
msgid "%s: not found"
msgstr "%s: не поÑтоји"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: неиÑправна опција"
@@ -221,7 +221,7 @@ msgstr "%s: неиÑправна опција"
msgid "%s: invalid option name"
msgstr "%s: неиÑправан назив опције"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: није иÑправан одредник"
@@ -234,7 +234,7 @@ msgstr "неиÑправан октални број"
msgid "invalid hex number"
msgstr "неиÑправан хекÑадецимални број"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "неиÑправан број"
@@ -324,36 +324,36 @@ msgstr "%s: нејаÑна одредба поÑла"
msgid "help not available in this version"
msgstr "помоћ није доÑтупна у овом издању"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не могу да раÑподеÑим: „%s“ је Ñамо за читање"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не могу да раÑподеÑим"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: неиÑправан назив радње"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: нема одредбе довршавања"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "упозорење: опција „-F“ можда неће радити како Ñте очекивали"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "упозорење: опција „-C“ можда неће радити како Ñте очекивали"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "тренутно не обавља функцију довршавања"
@@ -366,13 +366,13 @@ msgstr "може бити коришћено једино у функцији"
msgid "%s: reference variable cannot be an array"
msgstr "%s: променљива упуте не може бити низ"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: Ñамоупућивање променљиве упуте назива није дозвољено"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: кружна упута назива"
@@ -386,7 +386,7 @@ msgstr "%s: неиÑправан назив променљиве за упуту
msgid "cannot use `-f' to make functions"
msgstr "не можете кориÑтити „-f“ да направите функције"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: функција Ñамо за читање"
@@ -440,7 +440,7 @@ msgstr "%s: није динамички учитано"
msgid "%s: cannot delete: %s"
msgstr "%s: не могу да обришем: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: је директоријум"
@@ -455,7 +455,7 @@ msgstr "%s: није обична датотека"
msgid "%s: file is too large"
msgstr "%s: датотека је превелика"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не могу да извршим бинарну датотеку"
@@ -520,12 +520,12 @@ msgstr "%s: опција захтева аргумент -- %c\n"
msgid "hashing disabled"
msgstr "хеширање је иÑкључено"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: хеш табела је празна\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "покреће\tнаредбу\n"
@@ -612,7 +612,7 @@ msgstr "%s: аргументи морају бити процеÑи или ИБ-
msgid "Unknown error"
msgstr "Ðепозната грешка"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "очекиван је израз"
@@ -850,11 +850,11 @@ msgstr "грешка читања: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "могу једино да „иÑпишем“ из функције или изворног ÑпиÑа"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "не могу иÑтовремено да раÑподеÑим функцију и променљиву"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: није променљива низа"
@@ -1013,76 +1013,75 @@ msgstr "лош Ñкок"
msgid "%s: unbound variable"
msgstr "%s: неÑвезана променљива"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aиÑтекло је време чекајући на улаз: Ñам Ñе одјављујем\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не могу да преуÑмерим Ñтандардни улаз из „/dev/null:“: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "ЗÐПИСВРЕМЕÐÐ: „%c“: неиÑправан знак запиÑа"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "изврши_копроц: ÐºÐ¾Ð¿Ñ€Ð¾Ñ†ÐµÑ [%d:%s] још увек поÑтоји"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "грешка Ñпојке"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ограничено: не могу да наведем / у називима наредби"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: нема такве наредбе"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: лош тумач"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не могу да извршим бинарну датотеку: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“: јеÑте поÑебна уграђеноÑÑ‚"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не могу да удвоÑтручим „fd %d“ у „fd %d“"
@@ -1107,57 +1106,57 @@ msgstr "покушано је додељивање у не-променљиву"
msgid "syntax error in variable assignment"
msgstr "Ñадржајна грешка у додели променљиве"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "дељење 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "грешка: лош Ñимбол доделе израза"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "„:“ је очекивано за уÑловни израз"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "изложилац је мањи од 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "одредник је очекиван након пре-увећања или пре-умањења"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "недоÑтаје )"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "Ñадржајна грешка: очекиван је операнд"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "Ñадржајна грешка: неиÑправан аритметички оператор"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (Ñимбол грешке је „%s“)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "неиÑправна аритметичка оÑнова"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: неиÑправан број реда"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "вредноÑÑ‚ је превише велика за оÑнову"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: грешка израза\n"
@@ -1166,7 +1165,7 @@ msgstr "%s: грешка израза\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: не могу да приÑтупим родитељÑком директоријуму"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не могу да поништим режим без-кашњења за фд „%d“"
@@ -1181,166 +1180,171 @@ msgstr "не могу да доделим нови опиÑник датотек
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: већ поÑтоји међумеморија за нови фд „%d“"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: „pgrp“ Ñпојка"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "иÑцепљени пиб „%d“ Ñе јавља у покренутом поÑлу „%d“"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "бришем зауÑтављени поÑао „%d“ Ñа групом процеÑа %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: пиб %5ld (%s) је означен да је још жив"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: нема таквог пиб-а"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Урађен"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "ЗауÑтављен"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "ЗауÑтављен(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Покренут"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Урађен(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Изађи из „%d“"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Ðепознато Ñтање"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(језгрени избачај)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "Ñетпгиб порода (%ld у %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: пиб %ld није пород ове шкољке"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ðема запиÑа о процеÑу %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: поÑао „%d“ је зауÑтављен"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: нема таквог поÑла"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: поÑао је завршио"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: поÑао „%dд је већ у позадини"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: ред %d:"
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (језгрени избачај)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(„wd“ Ñада: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: није уÑпело „getpgrp“"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: нема контроле поÑла у позадини"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: диÑциплина реда"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не могу да подеÑим групу процеÑа терминала (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "нема управљања поÑлом у овој шкољци"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: тврдња није уÑпела: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1349,39 +1353,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: тврдња је лоше изведена\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "непознато"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: блок на Ñлободном ÑпиÑку је препиÑан"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: позвана Ñа већ оÑлобођеним аргументом блока"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: позвана Ñа недодељеним аргументом блока"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: откривена је недовољноÑÑ‚ тока; mh_n-бајтова је ван опÑега"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: откривена је недовољноÑÑ‚ тока; mh_n-бајтова је ван опÑега"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: почетна и крајња величина дела Ñе разликују"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: позвана Ñа недодељеним аргументом блока"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: откривена је недовољноÑÑ‚ тока; mh_n-бајтова је ван опÑега"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: откривена је недовољноÑÑ‚ тока; mh_n-бајтова је ван опÑега"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: почетна и крајња величина дела Ñе разликују"
@@ -1497,99 +1511,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "премашен је највећи број „овде-документ“"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "неочекивани крај датотеке приликом тражења „]]“"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Ñадржајна грешка у уÑловном изразу: неочекивани Ñимбол „%s“"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "Ñадржајна грешка у уÑловном изразу"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочекивани Ñимбол „%s“, очекивана је )"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "очекивана је )"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочекивани аргумент „%s“ уÑловном једночланом оператору"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "неочекивани аргумент уÑловном једночланом оператору"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочекивани Ñимбол „%s“, очекиван је уÑловни двочлани оператор"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "очекиван је уÑловни двочлани оператор"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочекивани аргумент „%s“ уÑловном двочланом оператору"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "неочекивани аргумент уÑловном двочланом оператору"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочекивани Ñимбол „%c“ у уÑловној наредби"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочекивани Ñимбол „%s“ у уÑловној наредби"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочекивани Ñимбол „%d“ у уÑловној наредби"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Ñадржајна грешка близу неочекиваног Ñимбола „%s“"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "Ñадржајна грешка близу „%s“"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "Ñадржајна грешка: неочекивани крај датотеке"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "Ñадржајна грешка"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "КориÑтите „%s“ да напуÑтите шкољку.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "неочекивани крај датотеке приликом тражења поклапајуће )"
@@ -1632,89 +1646,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: „%c“: неиÑправан знак запиÑа"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "опиÑник датотеке је ван опÑега"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: нејаÑно преуÑмерење"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: не могу да препишем поÑтојећу датотеку"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: ограничено: не могу да преуÑмерим излаз"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "не могу да направим привремену датотеку за документ-овде: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: не могу да доделим фд променљивој"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није подржано без умрежавања"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "грешка преуÑмерења: не могу да удвоÑтручим фд"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "не могу да нађем „/tmp“, направите га!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "„/tmp“ мора бити иÑправан назив директоријума"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "режим уредног иÑпиÑа је занемарен у међудејÑтвеним шкољкама"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: неиÑправна опција"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "не могу да подеÑим јиб на %d: Ñтварни јиб %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "не могу да подеÑим гиб на %d: Ñтварни гиб %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "не могу да покренем прочишћавача; режим прочишћавања је иÑкључен"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: је директоријум"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Ðемам назив!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "Гну баш, издање %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1723,44 +1737,44 @@ msgstr ""
"Употреба:\t%s [Гнуова дуга опција] [опција] ...\n"
" \t%s [Гнуова дуга опција] [опција] датотека-ÑпиÑа ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Гнуове дуге опције:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Опције шкољке:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t„-%s“ или опција „-o“\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "КориÑтите наредбу „bashbug“ да извеÑтите о грешкама.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Матична Ñтраница баша: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Општа помоћ коришћења Гну Ñофтвера: <http://www.gnu.org/gethelp/>\n"
@@ -1935,107 +1949,107 @@ msgstr "Захтев за подацима"
msgid "Unknown Signal #%d"
msgstr "Ðепознат Ñигнал #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "лоша замена: нема затварајуће „%s“ у „%s“"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: не могу да доделим ÑпиÑак члану низа"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "не могу да начиним Ñпојку за замену процеÑа"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "не могу да начиним пород за замену процеÑа"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не могу да отворим именовану Ñпојку „%s“ за читање"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не могу да отворим именовану Ñпојку „%s“ за пиÑање"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "не могу да удвоÑтручим именовану Ñпојку „%s“ као фд %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "замена наредбе: занемарих ништавни бајт у улазу"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "не могу да начиним Ñпојку за замену наредбе"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "не могу да начиним пород за замену наредбе"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: не могу да удвоÑтручим Ñпојку као фд 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: неиÑправан назив променљиве за упуту назива"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: неиÑправно поÑредно ширење"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: неиÑправан назив променљиве"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: параметар није подешен"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметар је ништаван или није подешен"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: израз подниÑке < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: лоша замена"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не могу дадоделим на овај начин"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "будућа издања шкољке ће приморати процену као аритметичку замену"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "лоша замена: нема затварајућег „`“ у „%s“"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "нема поклапања: %s"
@@ -2104,80 +2118,80 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: лош Ñигнал %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "грешка увоза одреднице функције за „%s“"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "ниво шкољке (%d) је превиÑок, поново поÑтављам на 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: нема Ñадржаја функције на текућем доÑегу"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: вредноÑти не може бити додељена вредноÑÑ‚"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: додељујем цео број упути назива"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variable: нема Ñадржаја функције на текућем доÑегу"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s има ништавну ниÑку извоза"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "неиÑправан знак %d у ниÑци извоза за „%s“"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "нема = у ниÑци извоза за „%s“"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: глава променљивих шкољке није ÑадржајноÑÑ‚ функције"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: нема Ñадржаја општих променљивих"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: глава променљивих шкољке није привремени доÑег окружења"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не могу да отворим као ДÐТОТЕКУ"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: неиÑправна вредноÑÑ‚ за опиÑник праћења датотеке"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: вреднÑот ÑаглаÑноÑти је ван опÑега"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "ÐуторÑка права © 2018 Задужбина Ñлободног Ñофтвера, Доо."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "ÐуторÑка права (C) 2012 Задужбина Ñлободног Ñофтвера, Доо."
#: version.c:47 version2.c:47
msgid ""
@@ -5676,6 +5690,7 @@ msgstr ""
" дође до грешке пиÑања или доделе."
#: builtins.c:1971
+#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5697,7 +5712,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5900,6 +5915,10 @@ msgstr ""
" \n"
" Синоним за „mapfile“."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "ÐуторÑка права © 2018 Задужбина Ñлободног Ñофтвера, Доо."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5929,6 +5948,3 @@ msgstr ""
#~ msgid "times"
#~ msgstr "times"
-
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "ÐуторÑка права (C) 2012 Задужбина Ñлободног Ñофтвера, Доо."
diff --git a/po/sv.gmo b/po/sv.gmo
index bb518ab1..5656bd71 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index deeb942e..72d49249 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-12-03 21:31+0100\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -24,8 +24,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "felaktigt vektorindex"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: tar bort attributet namnreferens"
@@ -86,17 +86,17 @@ msgstr "â€%sâ€: det gÃ¥r inte att avbinda"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "klammerexpansion: kan inte allokera minne för %s"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "klammerexpansion: misslyckades att allokera minne för %u element"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "klammerexpansion: misslyckades att allokera minne för â€%sâ€"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "â€%sâ€: ogiltigt aliasnamn"
@@ -199,7 +199,7 @@ msgstr "varning: "
msgid "%s: usage: "
msgstr "%s: användning: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: flaggan kräver ett argument"
@@ -214,7 +214,7 @@ msgstr "%s: numeriskt argument krävs"
msgid "%s: not found"
msgstr "%s: finns inte"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: ogiltig flagga"
@@ -224,7 +224,7 @@ msgstr "%s: ogiltig flagga"
msgid "%s: invalid option name"
msgstr "%s: ogiltigt flaggnamn"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "â€%sâ€: inte en giltig identifierare"
@@ -237,7 +237,7 @@ msgstr "ogiltigt oktalt tal"
msgid "invalid hex number"
msgstr "ogiltigt hexadecimalt tal"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "ogiltigt tal"
@@ -327,36 +327,36 @@ msgstr "%s: tvetydig jobbspecifikation"
msgid "help not available in this version"
msgstr "hjälp är inte tillgängligt i denna version"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: det går inte att ta bort tilldelning: endast läsbar %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: det går inte att ta bort tilldelning"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: ogiltigt åtgärdsnamn"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen kompletteringsspecifikation"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "varning: flaggan -F fungerar kanske inte som du väntar dig"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "kör inte en kompletteringsfunktion"
@@ -369,13 +369,13 @@ msgstr "kan endast användas i en funktion"
msgid "%s: reference variable cannot be an array"
msgstr "%s: en referensvariabel kan inte vara en vektor"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: att en namnreferensvariabel självrefererar är inte tillåtet"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: cirkulär namnreferens"
@@ -389,7 +389,7 @@ msgstr "â€%sâ€: ogiltigt variabelnamn för referens"
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:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: endast läsbar funktion"
@@ -443,7 +443,7 @@ msgstr "%s: inte dynamiskt laddad"
msgid "%s: cannot delete: %s"
msgstr "%s: kan inte ta bort: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: är en katalog"
@@ -458,7 +458,7 @@ msgstr "%s: inte en normal fil"
msgid "%s: file is too large"
msgstr "%s: filen är för stor"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: det går inte att köra binär fil"
@@ -523,12 +523,12 @@ msgstr "%s: flaggan kräver ett argument -- %c\n"
msgid "hashing disabled"
msgstr "hashning avslaget"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: hashtabellen tom\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "träffar\tkommando\n"
@@ -615,7 +615,7 @@ msgstr "%s: argument måste vara processer eller jobb-id:n"
msgid "Unknown error"
msgstr "Okänt fel"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "uttryck förväntades"
@@ -853,11 +853,11 @@ 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:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: inte en vektorvariabel"
@@ -1016,76 +1016,75 @@ msgstr "felaktigt hopp"
msgid "%s: unbound variable"
msgstr "%s: obunden variabel"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
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:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: â€%câ€: ogiltigt formateringstecken"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] finns fortfarande"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "rörfel"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximal nästning av eval överskriden (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximal nästning av source överskriden (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximal nästning av funktioner överskriden (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, 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:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: kommandot finns inte"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: felaktig tolk"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, 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:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "â€%sâ€: är en speciell inbyggd"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "det går inte att duplicera fb %d till fb %d"
@@ -1110,57 +1109,57 @@ msgstr "försök att tilldela till en icke-variabel"
msgid "syntax error in variable assignment"
msgstr "syntaxfel i variabeltilldelning"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "division med 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "fel: felaktig expassign-symbol"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "â€:†förväntades i villkorligt uttryck"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "exponenten är mindre än 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "en identifierare förväntades efter pre-ökning eller pre-minskning"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "â€)†saknas"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "syntaxfel: en operand förväntades"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "syntaxfel: ogiltig aritmetisk operator"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (felsymbol är â€%sâ€)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "ogiltig aritmetisk bas"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: ogiltigt radantal"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "värdet är för stort för basen"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: uttrycksfel\n"
@@ -1169,7 +1168,7 @@ msgstr "%s: uttrycksfel\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: det går inte att komma åt föräldrakatalogen"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, 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"
@@ -1185,166 +1184,171 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp rör"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "avgrenad pid %d finns i körande jobb %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "tar bort stoppat jobb %d med processgrupp %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ingen sådan pid"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Klart"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Stoppad"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Stoppad(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Kör"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Klart(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Avslut %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Okänd status"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(minnesutskrift skapad) "
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (ak: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "barns setpgid (%ld till %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen uppgift om process %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: jobb %d är stoppat"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: inget sådant jobb"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobbet har avslutat"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: jobb %d är redan i bakgrunden"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: rad %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (minnesutskrift skapad)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(ak nu: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp misslyckades"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: ingen jobbstyrning i bakgrunden"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjedisciplin"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "det går inte att sätta terminalprocessgrupp (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "ingen jobbstyrning i detta skal"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: försäkran misslyckades: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1353,39 +1357,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: försäkran gick fel\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "okänd"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: block på frilista överskrivet"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: anropad med redan frigjort block som argument"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: anropad med oallokerat block som argument"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: underspill upptäckt: mh_nbytes utanför giltigt intervall"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: underspill upptäckt: mh_nbytes utanför giltigt intervall"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: start- och slutstyckesstorlekar skiljer"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: anropat med oallokerat block som argument"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: underspill upptäckt: mh_nbytes utanför giltigt intervall"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: underspill upptäckt: mh_nbytes utanför giltigt intervall"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: start- och slutstyckesstorlekar skiljer"
@@ -1502,99 +1516,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "maximalt antal av här-dokument överskridet"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "oväntat filslut vid sökning efter matchande â€%câ€"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "oväntat filslut vid sökning efter â€]]â€"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaxfel i villkorligt uttryck: oväntad symbol â€%sâ€"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "syntaxfel i villkorligt uttryck"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "oväntad symbol â€%sâ€, â€)†förväntades"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "â€)†förväntades"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "oväntat argument â€%s†till villkorlig unär operator"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "oväntat argument till villkorlig unär operator"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "oväntad symbol â€%sâ€, villkorlig binär operator förväntades"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "villkorlig binär operator förväntades"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "oväntat argument â€%s†till villkorlig binär operator"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "oväntat argument till villkorlig binär operator"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "oväntad symbol â€%c†i villkorligt kommando"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "oväntad symbol â€%s†i villkorligt kommando"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "oväntad symbol %d i villkorligt kommando"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaxfel nära den oväntade symbolen â€%sâ€"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaxfel nära â€%sâ€"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "syntaxfel: oväntat filslut"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "syntaxfel"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Använd â€%s†för att lämna skalet.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "oväntat filslut när matchande â€)†söktes"
@@ -1637,89 +1651,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: â€%câ€: ogiltigt formateringstecken"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "filbeskrivare utanför giltigt intervall"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: tvetydig omdirigering"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: det går inte att skriva över en existerande fil"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: begränsat: det går inte att omdirigera utdata"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "det går inte att skapa temporärfil för här-dokument: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: det går inte att tilldela fb till variabel"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "omdirigeringsfel: det går inte att duplicera fb"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "hittade inte /tmp, var god skapa!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp måste vara ett giltigt katalognamn"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "läget för snygg utskrift ignoreras i interaktiva skal"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ogiltig flagga"
-#: shell.c:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, 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:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "kan inte starta felsökaren, felsökningsläge avaktiverat"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: är en katalog"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Jag har inget namn!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1728,46 +1742,46 @@ msgstr ""
"Användning:\t%s [GNU lång flagga] [flagga] ...\n"
"\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU långa flaggor:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Skalflaggor:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s eller -o flagga\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, 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:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1943,96 +1957,96 @@ msgstr "Informationsbegäran"
msgid "Unknown Signal #%d"
msgstr "Okänd signal nr %d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "felaktig substitution: ingen avslutande â€%s†i %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: det går inte att tilldela listor till vektormedlemmar"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "det går inte att skapa rör för processubstitution"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "det går inte att skapa barn för processubstitution"
-#: subst.c:6018
+#: subst.c:6051
#, 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:6020
+#: subst.c:6053
#, 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:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "kommandoersättning: ignorerade nollbyte i indata"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "det går inte att skapa rör för kommandosubstitution"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "det går inte att skapa barn för kommandosubstitution"
-#: subst.c:6377
+#: subst.c:6410
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:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: ogiltigt variabelnamn för referens"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: felaktig indirekt expansion"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: felaktigt variabelnamn"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s: parametern är inte satt"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametern tom eller inte satt"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: delstränguttryck < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: felaktig substitution"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: det går inte att tilldela på detta sätt"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2040,12 +2054,12 @@ msgstr ""
"framtida versioner av skalet kommer att framtvinga evaluering som en "
"aritmetisk substitution"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "felaktig ersättning: ingen avslutande â€`†i %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "ingen matchning: %s"
@@ -2114,81 +2128,81 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: felaktig signal %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "fel vid import av funktionsdefinition för â€%sâ€"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skalnivå (%d) för hög, återställer till 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variabeln får inte tilldelas ett värde"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: tilldelar ett heltal till en namnreferens"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s har tom exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ogiltigt tecken %d i exportstr för %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "inget â€=†i exportstr för %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ingen kontext global_variables"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: går inte att öppna som FILE"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "Copyright © 2018 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
@@ -5641,7 +5655,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/po/tr.gmo b/po/tr.gmo
index 7abc380d..e98c007c 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index e46869e6..82a278df 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2017-05-05 11:49+0100\n"
"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -24,8 +24,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "hatalı dizi indisi"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: removing nameref niteliği kaldırılıyor"
@@ -84,17 +84,17 @@ msgstr "`%s': kısayol değiştirilemiyor"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "destek genişletme: %s için bellek ayrılamıyor"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "destek genişletme: %d öge için bellek ayrılamıyor"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "destek genişletme: `%s' için bellek ayrılamıyor"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': geçersiz takma isim"
@@ -198,7 +198,7 @@ msgstr "uyarı: "
msgid "%s: usage: "
msgstr "%s: kullanım: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: seçenek bir argüman gerektirir"
@@ -213,7 +213,7 @@ msgstr "%s: sayısal argüman gerekli"
msgid "%s: not found"
msgstr "%s:yok"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: seçenek geçersiz"
@@ -223,7 +223,7 @@ msgstr "%s: seçenek geçersiz"
msgid "%s: invalid option name"
msgstr "%s: seçenek ismi geçersiz"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': geçerli bir belirteç değil"
@@ -236,7 +236,7 @@ msgstr "geçersiz sekizli sayı"
msgid "invalid hex number"
msgstr "geçersiz onaltılık sayı"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "geçersiz sayı"
@@ -326,36 +326,36 @@ msgstr "%s: iÅŸ belirtimi belirsiz"
msgid "help not available in this version"
msgstr "bu sürümde yardım kullanılamıyor"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s:unset yapılamaz: %s salt okunur"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: unset yapılamaz"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: eylem adı geçersiz"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: tamamlama belirtimi yok"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "uyarı: -F seçeneği umduğunuz gibi çalışmayabilir"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "uyarı: -C seçeneği umduğunuz gibi çalışmayabilir"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "şuan tamamlama işlevi çalıştırılmıyor"
@@ -368,13 +368,13 @@ msgstr "sadece bir işlevde kullanılabilir"
msgid "%s: reference variable cannot be an array"
msgstr "%s: referans deÄŸeri bir dizi olamaz"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: çembersel isim referansı"
@@ -388,7 +388,7 @@ msgstr "`%s': dosya izleme tanımlayıcısı için geçersiz değer"
msgid "cannot use `-f' to make functions"
msgstr "işlev yapmak için `-f' kullanılamaz"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: salt okunur iÅŸlev"
@@ -442,7 +442,7 @@ msgstr "%s: özdevimli olarak yüklenmemiş"
msgid "%s: cannot delete: %s"
msgstr "%s: silinemiyor: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: bir dizin"
@@ -457,7 +457,7 @@ msgstr "%s: bir dosya deÄŸil"
msgid "%s: file is too large"
msgstr "%s: dosya çok büyük"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ikili dosya çalıştırılamıyor"
@@ -522,12 +522,12 @@ msgstr "%s: seçenek bir argüman gerektirir -- %c\n"
msgid "hashing disabled"
msgstr "çitleme iptal edildi"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: çitleme tablosu boş\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "eÅŸleÅŸme\tkomut\n"
@@ -614,7 +614,7 @@ msgstr "%s: argümanlar süreç veya iş kimlikleri olmalı"
msgid "Unknown error"
msgstr "Bilinmeyen hata"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "ifade bekleniyordu"
@@ -850,11 +850,11 @@ 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:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: bir dizi deÄŸiÅŸkeni deÄŸil"
@@ -1013,76 +1013,75 @@ msgstr "hatalı sıçrama"
msgid "%s: unbound variable"
msgstr "%s: bağlanmamış değişken"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\agirdi beklerken zamanaşımı: auto-logout\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] hala mevcut"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "iletişim tüneli hatası"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: azami eval yuvalama sınırı aşıldı (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: azami kaynak yuvalama sınırı aşıldı (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: komut yok"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: hatalı yorumlayıcı"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ikili dosya çalıştırılamıyor: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "%s: bir kabuk yerleÅŸiÄŸidir"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d, fd %d olarak yinelenemiyor"
@@ -1108,57 +1107,57 @@ msgstr "değişken olmayana atama yapmaya çalışıldı"
msgid "syntax error in variable assignment"
msgstr "ifadede sözdizimi hatası"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "sıfırla bölme"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "yazılım hatası: bad expassign token"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "koşullu ifade için `:' bekleniyordu"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "üs sıfırdan küçük"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "belirteç ön-arttırım veya ön-eksiltim sonrası bekleniyordu"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "eksik `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "sözdizimi hatası: terim umuluyordu"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "sözdizimi hatası: geçersiz aritmetik işleci"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (hata belirtisi \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "geçersiz sayı tabanı"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: geçersiz satır sayısı"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "değer taban için fazla büyük"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: ifade hatası\n"
@@ -1167,7 +1166,7 @@ msgstr "%s: ifade hatası\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: üst dizinlere erişilemiyor"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
@@ -1183,167 +1182,172 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp iletişim tüneli"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "durdurulan %2$ld süreç gruplu iş %1$d siliniyor"
-#: jobs.c:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: böyle bir pid yok"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Sinyal %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Bitti"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Durdu"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Durdu(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Çalışıyor"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Bitti(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Çıkış %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Bilinmeyen durum"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(çekirdek döküldü)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "alt setpgid (ÅŸuradan: %ld ÅŸuraya: %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: süreç %ld için kayıt yok"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: iÅŸ %d durdu"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: böyle bir iş yok"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: iş sonlanmış"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: iÅŸ %d zaten artalanda"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: satır %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (çekirdek döküldü)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd artık: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp başarısız"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: satır düzeni"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: satır düzeni"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "uçbirim süreç grunu (%d) ayarlanamaz"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "bu kabukta iÅŸ denetimi yok"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: kanaat doğrulaması başarısız: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1352,39 +1356,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: kanaat doğrulaması battı\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "bilinmeyen"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: serbest bırakılmış liste üstünde blok üste yazdı"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: zaten serbest bırakılmış blok argümanı ile çağrıldı"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: ayrılmamış blok argümanı ile çağrıldı"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: alttan taşma saptandı; mh_nbytes aralık dışında"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: alttan taşma saptandı; mh_nbytes aralık dışında"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: başlangıç ve son tomar boyutları farklı"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: ayrılmamış blok argümanı ile çağrıldı"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: alttan taşma saptandı; mh_nbytes aralık dışında"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: alttan taşma saptandı; mh_nbytes aralık dışında"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: başlangıç ve son tomar boyutları farklı"
@@ -1500,99 +1514,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "en fazla buraya belge sayısı aşıldı"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "`]]' aranırken beklenmedik dosya sonu"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "koşullu ifadede sözdizimi hatası"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "`)' umuluyordu"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "koşullu tek terimli işlece beklenmedik argüman"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "koşullu iki terimli işleç umuluyordu"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "koşullu iki terimli işlece beklenmedik argüman"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "koÅŸullu komutta beklenmeyen dizgecik `%c'"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "koÅŸullu komutta beklenmeyen dizgecik `%s'"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "koÅŸullu komutta beklenmeyen dizgecik %d"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' yakınında sözdizimi hatası"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "sözdizimi hatası"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
@@ -1635,89 +1649,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': geçersiz biçim karakteri"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "dosya tanıtıcı aralık dışında"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: belirsiz yönlendirme"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: mevcut dosyanın üzerine yazılamıyor"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: kısıtlı: çıktı yönlendirilemiyor"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "belge için geçici dosya oluşturulamıyor: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: fd değişkene atanamıyor"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "yönlendirme hatası: fd yinelenemiyor"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp bulunamadı, lütfen oluşturun!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp geçerli bir dizinin adı olmalıdır"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: geçersiz seçenek"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "uid %d olarak ayarlanamıyor: etkin uid %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "gid %d olarak ayarlanamıyor: etkin gid %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "hata ayıklayıcı başlatılamadı, hata ayıklama devre dışı"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Bir dizin"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Hiç ismim yok!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, sürüm %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1726,49 +1740,49 @@ 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:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU uzun seçenekleri:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Kabuk seçenekleri:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ya da -o seçeneği\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, 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:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash ana sayfası: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1944,96 +1958,96 @@ msgstr "Bilgi talebi"
msgid "Unknown Signal #%d"
msgstr "Bilinmeyen Sinyal #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: dizi üyesine liste atanamaz"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "süreç ikamesi için borulama yapılamıyor"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "süreç ikamesi için alt süreç yapılamıyor"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "isimli boru %s okumak için açılamıyor"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "isimli boru %s yazmak için açılamıyor"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "isimli boru %s fd %d olarak yinelenemiyor"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "komut ikamesi: girdideki null bayt yoksayıldı"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "komut ikamesi için boru yapılamıyor"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "komut ikamesi için alt süreç yapılamıyor"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: boru fd 1 olarak yinelenemiyor"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, 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:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: geçersiz dolaylı yayılım"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: geçersiz değişken adı"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: parametre boş ya da değer atanmamış"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametre boş ya da değer atanmamış"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: altdizge ifadesi < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: hatalı ikame"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: bu yolla atama yapılmaz"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2041,12 +2055,12 @@ msgstr ""
"kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye "
"zorlayacak"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "eÅŸleÅŸme yok: %s"
@@ -2114,81 +2128,81 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler:hatalı sinyal %d"
-#: variables.c:437
+#: variables.c:421
#, 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:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
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:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: değişkene değer atanmamış olabilir"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: isim referansına tamsayı ataması"
-#: variables.c:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s boş exportstr içeriyor"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, 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:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s için exportstr içinde `=' yok"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: genel değişkenler bağlamı yok"
-#: variables.c:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: DOSYA olarak açılamaz"
-#: variables.c:6567
+#: variables.c:6367
#, 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:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: uyumlulukdeğeri aralık dışı"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Telif Hakkı (C) 2016 Özgür Yazılım Vakfı A.Ş."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Telif Hakkı (C) 2012 Özgür Yazılım Vakfı A.Ş."
#: version.c:47 version2.c:47
msgid ""
@@ -5460,7 +5474,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5575,6 +5589,10 @@ msgstr ""
" \n"
" `mapfile' ile eşanlamlıdır."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Telif Hakkı (C) 2016 Özgür Yazılım Vakfı A.Ş."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5590,9 +5608,6 @@ msgstr ""
#~ msgid "Unknown Signal #"
#~ msgstr "Bilinmeyen Sinyal #"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Telif Hakkı (C) 2012 Özgür Yazılım Vakfı A.Ş."
-
#~ msgid ":"
#~ msgstr ":"
diff --git a/po/uk.gmo b/po/uk.gmo
index 5a6152f1..7fd45b7d 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index 2e4b6fa6..42f0fa31 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 4.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2016-09-16 17:46+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -26,8 +26,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "неправильний Ñ–Ð½Ð´ÐµÐºÑ Ð¼Ð°Ñиву"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s: вилучаємо атрибут nameref"
@@ -89,17 +89,17 @@ msgstr "«%s»: не вдалоÑÑ Ð·Ð½Ñти призначеннÑ"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÑƒÐ¶Ð¾Ðº: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ пам’ÑÑ‚ÑŒ Ð´Ð»Ñ %s"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÑƒÐ¶Ð¾Ðº: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ об’єм пам’ÑÑ‚Ñ– Ð´Ð»Ñ %d елементів"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÑƒÐ¶Ð¾Ðº: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ об’єм пам’ÑÑ‚Ñ– Ð´Ð»Ñ Â«%s»"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: некоректна назва замінника"
@@ -202,7 +202,7 @@ msgstr "попередженнÑ: "
msgid "%s: usage: "
msgstr "%s: викориÑтовуйте: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: параметр потребує аргументу"
@@ -217,7 +217,7 @@ msgstr "%s: потрібен чиÑловий аргумент"
msgid "%s: not found"
msgstr "%s: не знайдено"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: неправильний параметр"
@@ -227,7 +227,7 @@ msgstr "%s: неправильний параметр"
msgid "%s: invalid option name"
msgstr "%s: некоректна назва параметра"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: неправильний ідентифікатор"
@@ -240,7 +240,7 @@ msgstr "неправильне віÑімкове чиÑло"
msgid "invalid hex number"
msgstr "неправильне шіÑтнадцÑткове чиÑло"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "неправильне чиÑло"
@@ -330,36 +330,36 @@ msgstr "%s: Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ неоднозначно"
msgid "help not available in this version"
msgstr "у цій верÑÑ–Ñ— не можна ÑкориÑтатиÑÑ Ð´Ð¾Ð²Ñ–Ð´ÐºÐ¾ÑŽ"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не вдалоÑÑ Ð·Ð½Ð¸Ñ‰Ð¸Ñ‚Ð¸: %s лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не вдалоÑÑ Ð·Ð½Ð¸Ñ‰Ð¸Ñ‚Ð¸"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: неправильна назва дії"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: не вказано ÑÐ¿ÐµÑ†Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "попередженнÑ: можливо параметр -F працює не так, Ñк ви очікуєте"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "попередженнÑ: можливо параметр -C працює не так, Ñк ви очікуєте"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "наразі Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€Ñдку не виконуєтьÑÑ"
@@ -372,13 +372,13 @@ msgstr "може викориÑтовуватиÑÑ Ð»Ð¸ÑˆÐµ уÑередині
msgid "%s: reference variable cannot be an array"
msgstr "%s: еталонна змінна не може бути маÑивом"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: не можна викориÑтовувати циклічне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ змінній поÑиланнÑ"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: циклічне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð° назвою"
@@ -392,7 +392,7 @@ msgstr "«%s»: некоректна назва змінної Ð´Ð»Ñ Ð¿Ð¾Ñил
msgid "cannot use `-f' to make functions"
msgstr "`-f' не викориÑтовуєтьÑÑ Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: незмінна функціÑ"
@@ -449,7 +449,7 @@ msgstr "%s: завантажений не динамічно"
msgid "%s: cannot delete: %s"
msgstr "%s: не вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: це каталог"
@@ -464,7 +464,7 @@ msgstr "%s: не є звичайним файлом"
msgid "%s: file is too large"
msgstr "%s: файл завеликий"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ бінарний файл"
@@ -529,12 +529,12 @@ msgstr "%s: параметр потребує аргументу — %c\n"
msgid "hashing disabled"
msgstr "ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ðµ"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: в кеші нічого немає\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "влучень\tкоманда\n"
@@ -625,7 +625,7 @@ msgstr "%s: аргументи мають бути ідентифікатораÐ
msgid "Unknown error"
msgstr "Ðевідома помилка"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "очікувавÑÑ Ð²Ð¸Ñ€Ð°Ð·"
@@ -866,11 +866,11 @@ msgid "can only `return' from a function or sourced script"
msgstr ""
"`return' працює лише у функції чи Ñкрипті, запущеному за допомогою `source'"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "не можна одночаÑно знищити Ñ– функцію Ñ– змінну"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: не Ñ” маÑивом"
@@ -1031,76 +1031,75 @@ msgstr "неправильний перехід"
msgid "%s: unbound variable"
msgstr "%s: неозначена змінна"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aÑ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð²Ð¾Ð´Ñƒ вичерпано: автоматичний вихід\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÑпрÑмувати /dev/null на Ñтандартний ввід: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: помилковий Ñимвол шаблону"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: coproc [%d:%s] вÑе ще Ñ–Ñнує"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "помилка каналу"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: перевищено макÑимальний рівень вкладеноÑÑ‚Ñ– eval (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: перевищено макÑимальний рівень вкладеноÑÑ‚Ñ– джерела (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: перевищено макÑимальний рівень вкладеноÑÑ‚Ñ– функцій (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: обмеженнÑ: не можна вказувати `/' у назві команди"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: команду не знайдено"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: неправильний інтерпретатор"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ бінарний файл: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "%s Ñ” Ñпеціальною вбудованою командою оболонки"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не вдалоÑÑ Ñтворити копію файлового деÑкриптору %d у %d"
@@ -1126,57 +1125,57 @@ msgstr "Ñпроба Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ðµ-змінної"
msgid "syntax error in variable assignment"
msgstr "ÑинтакÑична помилка у виразі"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð½Ð° 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "вада: неправильна лекÑема у виразі"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "очікувалаÑÑ `:' умовного виразу"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "екÑпонента менша за 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "пре-інкремент чи пре-декремент потребують ідентифікатор"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "відÑÑƒÑ‚Ð½Ñ `)'"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "ÑинтакÑична помилка: очікувавÑÑ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "ÑинтакÑична помилка: помилковий арифметичний оператор"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (позначка помилки \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "некоректна арифметична оÑнова"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: неправильна кількіÑÑ‚ÑŒ Ñ€Ñдків"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "завелике Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ñнови"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: помилка у виразі\n"
@@ -1185,7 +1184,7 @@ msgstr "%s: помилка у виразі\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ доÑтуп до каталогів вищого рівнÑ"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñтановити режим без затримки файлового деÑкриптору %d"
@@ -1202,169 +1201,174 @@ msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файлового деÑкриптору %d вже Ñ–Ñнує буфер"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
"ідентифікатор відгалуженого процеÑу %d знайдено у поточному завданні %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ð¾Ð³Ð¾ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ %d, що має групу процеÑів %ld"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
"add_process: ідентифікатор процеÑу %5ld (%s) вказує на його працездатніÑÑ‚ÑŒ"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ідентифікатор процеÑу не Ñ–Ñнує"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Завершено"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Зупинено"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Зупинено(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Працює"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Зроблено(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Вихід %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Ðевідомий Ñтан"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(збережено знімок оперативної пам’ÑÑ‚Ñ–)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (РД: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "зміна групи дочірнього процеÑу (%ld на %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: Ð¿Ñ€Ð¾Ñ†ÐµÑ %ld не Ñ” відгалуженим від цієї оболонки"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ðема запиÑу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу %ld"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ %d зупинене"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: нема такого завданнÑ"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð¾ÑÑ"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ %d вже працює в фоні"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: увімкнути WNOHANG, щоб уникнути неÑкінченного блокуваннÑ"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: Ñ€Ñдок %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (збережено знімок оперативної пам’ÑÑ‚Ñ–)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(тепер РД: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: помилка getpgrp"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: алгоритм реалізації Ñ€Ñдків"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: алгоритм реалізації Ñ€Ñдків"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не вдалоÑÑ Ð²Ñтановити групу процеÑу Ð´Ð»Ñ Ñ‚ÐµÑ€Ð¼Ñ–Ð½Ð°Ð»Ð° (%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "Ñ†Ñ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ° не може керувати завданнÑми"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: умова не виконуєтьÑÑ: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1373,43 +1377,57 @@ msgstr ""
"\r\n"
"malloc: %s:%d: потрібна умова не виконуєтьÑÑ\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "невідомий"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: зайнÑтий блок у ÑпиÑку вільних"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: аргумент є вже звільненим блоком"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: блок ще не виділено"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr ""
"free: виÑвлено перехід за нижню границю блоку; mh_nbytes не вкладаєтьÑÑ Ñƒ "
"рамки"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr ""
+"free: виÑвлено перехід за нижню границю блоку; mh_nbytes не вкладаєтьÑÑ Ñƒ "
+"рамки"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: розмір у запиÑах на початку та в кінці блоку відрізнÑєтьÑÑ"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: блок ще не виділено"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr ""
"realloc: виÑвлено перехід за нижню границю блоку; mh_nbytes не вкладаєтьÑÑ Ñƒ "
"рамки"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr ""
+"realloc: виÑвлено перехід за нижню границю блоку; mh_nbytes не вкладаєтьÑÑ Ñƒ "
+"рамки"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: розмір у запиÑах на початку та в кінці блоку відрізнÑєтьÑÑ"
@@ -1525,99 +1543,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "перевищено макÑимальну можливу кількіÑÑ‚ÑŒ here-document"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "файл ÑкінчивÑÑ Ñ€Ð°Ð½Ñ–ÑˆÐµ, ніж було знайдено відповідний «%c»"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "файл ÑкінчивÑÑ Ñ€Ð°Ð½Ñ–ÑˆÐµ, ніж було знайдено `]]'"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "ÑинтакÑична помилка в умовному виразі: неочікувана лекÑема «%s»"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "ÑинтакÑична помилка в умовному виразі"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочікувана лекÑема «%s», очікувалаÑÑ `)'"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "очікувалаÑÑ `)'"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочікуваний аргумент унарного умовного оператора «%s»"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "неочікуваний аргумент унарного умовного оператора"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочікувана лекÑема «%s», очікувавÑÑ Ð±Ñ–Ð½Ð°Ñ€Ð½Ð¸Ð¹ умовний оператор"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "очікувавÑÑ Ð±Ñ–Ð½Ð°Ñ€Ð½Ð¸Ð¹ умовний оператор"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочікуваний аргумент бінарного умовного оператора «%s»"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "неочікуваний аргумент бінарного умовного оператора"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочікувана лекÑема «%c» в умовній команді"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочікувана лекÑема «%s» в умовній команді"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочікувана лекÑема %d в умовній команді"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "ÑинтакÑична помилка коло неочікуваної лекÑеми «%s»"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "ÑинтакÑична помилка коло «%s»"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "ÑинтакÑична помилка: раптово ÑкінчивÑÑ Ñ„Ð°Ð¹Ð»"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "ÑинтакÑична помилка"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "ВикориÑтовуйте \"%s\", щоб вийти з оболонки.\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "файл ÑкінчивÑÑ, перш ніж було знайдено відповідну `)'"
@@ -1662,89 +1680,89 @@ msgstr ""
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: «%c»: неправильний Ñимвол шаблону"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "деÑкриптор файла поза можливими межами"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: неоднозначне переÑпрÑмуваннÑ"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: заборонено перезапиÑувати наÑвні файли"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: обмеженнÑ: переÑпрÑÐ¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð²Ð¾Ð´Ñƒ заборонене"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "не вдалоÑÑ Ñтворити тимчаÑовий файл Ð´Ð»Ñ here-document: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: не вдалоÑÑ Ð½Ð°Ð´Ð°Ñ‚Ð¸ змінній Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´ÐµÑкриптора файла"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port не підтримуєтьÑÑ"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "помилка переÑпрÑмуваннÑ: не вдалоÑÑ Ñтворити копію деÑкриптора файла"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ /tmp, будь лаÑка Ñтворіть його!"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp має бути чинною назвою каталогу"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: помилковий параметр"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "не вдалоÑÑ Ð²Ñтановити uid %d: ефективним Ñ” uid %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "не вдалоÑÑ Ð²Ñтановити gid %d: ефективним Ñ” gid %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "не вдалоÑÑ Ð·Ð°Ð¿ÑƒÑтити заÑіб діагноÑтики: режим діагноÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: це каталог"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "У мене нема назви!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, верÑÑ–Ñ %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1753,49 +1771,49 @@ msgstr ""
"ВикориÑтовуйте:\t%s [довгий параметр GNU] [параметр] ...\n"
"\t%s [довгий параметр GNU] [параметр] файл_Ñценарію ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Довгі параметри GNU:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Параметри оболонки:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s чи -o параметр\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри "
"оболонки.\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди "
"оболонки.\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
"Щоб повідомити про помилку в програмі, викориÑтовуйте команду `bashbug'.\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ Ñторінка bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1972,98 +1990,98 @@ msgstr "Інформаційний запит"
msgid "Unknown Signal #%d"
msgstr "Ðевідомий Ñигнал â„–%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "неправильна заміна: немає заключної «%s» у %s"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: неможливо означити елемент маÑиву ÑпиÑком"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "не вдалоÑÑ Ñтворити канал Ð´Ð»Ñ Ð¿Ñ–Ð´ÑтавлÑÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "не вдалоÑÑ Ñтворити дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð´Ð»Ñ Ð¿Ñ–Ð´ÑтавлÑÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ іменований канал %s Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ іменований канал %s Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "не вдалоÑÑ Ð·Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ñ‚Ð¸ іменований канал %s Ñк fd %d"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "заміна команди: проігноровано порожній байт у вхідних даних"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "не вдалоÑÑ Ñтворити канал Ð´Ð»Ñ Ð¿Ñ–Ð´ÑтавлÑÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "не вдалоÑÑ Ñтворити дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð´Ð»Ñ Ð¿Ñ–Ð´ÑтавлÑÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: не вдалоÑÑ Ñтворити копію каналу із файловим "
"деÑкриптором 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: некоректна назва змінної Ð´Ð»Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð° назвою"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: некоректне непрÑме розгортаннÑ"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: некоректна назва змінної"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: параметр нульової довжини чи не вказаний"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметр нульової довжини чи не вказаний"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: підрÑдок коротший за 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: неправильна заміна"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не можна призначити таким чином"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
@@ -2071,12 +2089,12 @@ msgstr ""
"у наÑтупних верÑÑ–ÑÑ… оболонки буде виконуватиÑÑ Ð¾Ð±Ñ‡Ð¸ÑÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð·Ð°Ð¼Ñ–Ð½Ð¸ "
"арифметичних виразів"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "неправильна заміна: немає заключної \"`\" у %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "нема відповідника: %s"
@@ -2145,82 +2163,82 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: неправильний Ñигнал %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "помилка Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— «%s»"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "рівень оболонки (%d) занадто виÑокий, перевÑтановлено у 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: немає контекÑту функції у поточній облаÑÑ‚Ñ–"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: змінною не може бути значеннÑ, Ñке приймають інші змінні"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s: приÑÐ²Ð¾Ñ”Ð½Ð½Ñ Ñ†Ñ–Ð»Ð¾Ð³Ð¾ чиÑла поÑиланню з назвою"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: немає контекÑту функції у поточній облаÑÑ‚Ñ–"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s має нульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ñдка екÑпортуваннÑ"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "Помилковий Ñимвол %d у Ñ€Ñдку екÑпорту Ð´Ð»Ñ %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "немає `=' у Ñ€Ñдку екÑпорту Ð´Ð»Ñ %s"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: перший елемент shell_variables не Ñ” контекÑтом функції"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: немає контекÑту global_variables"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: перший елемент shell_variables не Ñ” тимчаÑовим оточеннÑм виконаннÑ"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ ФÐЙЛ"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´ÐµÑкриптора файла траÑуваннÑ"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÑуміÑноÑÑ‚Ñ– не належить припуÑтимому діапазону значень"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "© Free Software Foundation, Inc., 2016"
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "© Free Software Foundation, Inc., 2012"
#: version.c:47 version2.c:47
msgid ""
@@ -5724,7 +5742,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5926,6 +5944,10 @@ msgstr ""
" \n"
" Синонім до `mapfile'."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "© Free Software Foundation, Inc., 2016"
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5956,9 +5978,6 @@ msgstr ""
#~ msgid "times"
#~ msgstr "times"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "© Free Software Foundation, Inc., 2012"
-
#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
#~ msgstr "© Free Software Foundation, Inc., 2009\n"
diff --git a/po/vi.gmo b/po/vi.gmo
index b5846371..c7815990 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index 906471d9..2f128815 100644
--- 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: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-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"
@@ -26,8 +26,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "sai chỉ số mảng"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr ""
@@ -87,17 +87,17 @@ msgstr "“%sâ€: không thể tháo"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "khai triển ngoặc ôm: không thể phân bổ bộ nhớ cho %s"
-#: braces.c:425
+#: braces.c:406
#, fuzzy, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%d†phần tử"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "khai triển ngoặc ôm: gặp lá»—i khi phân bổ bá»™ nhá»› cho “%sâ€"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "“%sâ€: tên bí danh không hợp lệ"
@@ -200,7 +200,7 @@ msgstr "cảnh báo: "
msgid "%s: usage: "
msgstr "%s: cách dùng: "
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tùy chá»n cần má»™t đối số"
@@ -215,7 +215,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:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s: tùy chá»n không hợp lệ"
@@ -225,7 +225,7 @@ msgstr "%s: tùy chá»n không hợp lệ"
msgid "%s: invalid option name"
msgstr "%s: tên tùy chá»n không hợp lệ"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "“%sâ€: không phải là định danh hợp lệ"
@@ -238,7 +238,7 @@ msgstr "số bát phân không hợp lệ"
msgid "invalid hex number"
msgstr "số thập lục không hợp lệ"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "số không hợp lệ"
@@ -328,36 +328,36 @@ msgstr "%s: đặc tả công việc chưa rõ ràng"
msgid "help not available in this version"
msgstr "trợ giúp không sẵn có ở phiên bản này"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: không thể hủy đặt: %s chỉ Ä‘á»c"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: không thể hủy đặt"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s: tên hành động không hợp lệ"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s: không có đặc tả tự hoàn thiện"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "cảnh báo: tùy chá»n “-F†có thể không hoạt Ä‘á»™ng nhÆ° mong đợi"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
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:890
+#: builtins/complete.def:838
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"
@@ -370,13 +370,13 @@ msgstr "chỉ có thể dùng trong một hàm"
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:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, 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:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: tên tham chiếu quẩn tròn"
@@ -390,7 +390,7 @@ msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
msgid "cannot use `-f' to make functions"
msgstr "không thể dùng “-f†để tạo hàm"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s: hàm chỉ Ä‘á»c"
@@ -444,7 +444,7 @@ msgstr "%s không được tải động"
msgid "%s: cannot delete: %s"
msgstr "%s: không thể xóa: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: là thư mục"
@@ -459,7 +459,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:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: không thể thực hiện tập tin nhị phân"
@@ -524,12 +524,12 @@ msgstr "%s: tùy chá»n cần đối số -- %c\n"
msgid "hashing disabled"
msgstr "tắt băm"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: bảng băm rỗng\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "gợi ý\tlệnh\n"
@@ -615,7 +615,7 @@ msgstr "%s: đối số phải là ID tiến trình hoặc công việc"
msgid "Unknown error"
msgstr "Lỗi không rõ"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "cần biểu thức"
@@ -848,11 +848,11 @@ 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:857
+#: builtins/set.def:869
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:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: không phải biến mảng"
@@ -1011,76 +1011,75 @@ msgstr "nhảy sai"
msgid "%s: unbound variable"
msgstr "%s: biến chưa liên kết"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\aquá thá»i hạn đợi dữ liệu nhập: tá»± Ä‘á»™ng đăng xuất\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
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:1274
+#: execute_cmd.c:1297
#, 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:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr ""
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "lỗi ống dẫn"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, 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:4690
+#: execute_cmd.c:4804
#, 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:4798
+#: execute_cmd.c:4912
#, 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:5347
+#: execute_cmd.c:5466
#, 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:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s: không tìm thấy lệnh"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bộ thông dịch sai"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, 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:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "“%sâ€: là lệnh tích hợp đặc biệt"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "không thể nhân đôi fd %d thành fd %d"
@@ -1106,57 +1105,57 @@ msgstr "thử gán cho thứ không phải biến"
msgid "syntax error in variable assignment"
msgstr "lỗi cú pháp trong biểu thức"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "chia cho không"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "lỗi: “token expassign†sai"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "cần “:†cho biểu thức Ä‘iá»u kiện"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "số mũ nhỠhơn 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "cần định danh sau tăng/giảm dần trước"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "thiếu “)â€"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "lỗi cú pháp: cần toán hạng"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "lá»—i cú pháp: toán tá»­ số há»c không hợp lệ"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (thẻ bài lỗi là \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "cÆ¡ số (toán há»c) không hợp lệ"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: sai số lượng dòng"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "cơ số có giá trị quá lớn"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: lỗi biểu thức\n"
@@ -1165,7 +1164,7 @@ msgstr "%s: lỗi biểu thức\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: không thể truy cập thư mục cấp trên"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "không thể đặt lại chế độ “nodelay†cho fd %d"
@@ -1181,168 +1180,173 @@ 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:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, 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:1396
+#: jobs.c:1402
#, 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:1505
+#: jobs.c:1511
#, 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:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: không có pid như vậy"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "Tín hiệu %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "Xong"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "Bị dừng"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "Bị dừng(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "Äang chạy"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "Xong(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "Thoát %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "Không rõ trạng thái"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(xuất ra core)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid tiến trình con (%ld thành %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, 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:2897
+#: jobs.c:2893
#, 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:3240
+#: jobs.c:3236
#, 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:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s: không có công việc như vậy"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: công việc bị chấm dứt"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: công việc %d đã Ä‘ang chạy ná»n"
-#: jobs.c:3803
+#: jobs.c:3806
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:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: dòng %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (xuất ra core)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd ngay: %s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp bị lỗi"
-#: jobs.c:4446
+#: jobs.c:4447
#, fuzzy
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: kỷ luật dòng"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: kỷ luật dòng"
# Nghĩa chữ : dừng dịch
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, 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:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "không có Ä‘iá»u khiển công việc trong hệ vá» này"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: khẳng định gặp lỗi: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1351,41 +1355,51 @@ msgstr ""
"\r\n"
"malloc: %s:%d: khẳng định bị sai\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "không rõ"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr ""
"malloc (cấp phát bộ nhớ): khối bộ nhớ dành riêng trên danh sách các khối còn "
"trống bị ghi vào"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: đã được gá»i vá»›i đối số khối đã được giải phóng"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: đã được gá»i vá»›i đối số khối chÆ°a cấp phát"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: phát hiện sự tràn ngược; mh_nbytes ở ngoại phạm vi"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: phát hiện sự tràn ngược; mh_nbytes ở ngoại phạm vi"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: kích cỡ đoạn đầu và cuối không trùng"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: đã được gá»i vá»›i đối số khối chÆ°a cấp phát"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: phát hiện sự tràn ngược; mh_nbytes nằm ngoài phạm vi cho phép"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: phát hiện sự tràn ngược; mh_nbytes nằm ngoài phạm vi cho phép"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: kích cỡ đoạn đầu và cuối không trùng"
@@ -1499,99 +1513,99 @@ msgstr ""
msgid "maximum here-document count exceeded"
msgstr "vượt quá số lượng tài-liệu-đây tối đa"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, 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:4669
+#: parse.y:4695
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:4674
+#: parse.y:4700
#, 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:4678
+#: parse.y:4704
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:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "gặp thẻ bài bất thÆ°á»ng “%sâ€, cần “)â€"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "cần “)â€"
-#: parse.y:4788
+#: parse.y:4814
#, 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:4792
+#: parse.y:4818
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:4838
+#: parse.y:4864
#, 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:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "cần toán tá»­ hai ngôi Ä‘iá»u kiện"
-#: parse.y:4864
+#: parse.y:4890
#, 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:4868
+#: parse.y:4894
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:4879
+#: parse.y:4905
#, 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:4882
+#: parse.y:4908
#, 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:4886
+#: parse.y:4912
#, 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:6309
+#: parse.y:6335
#, 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:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "lá»—i cú pháp ở gần “%sâ€"
-#: parse.y:6338
+#: parse.y:6364
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:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "lỗi cú pháp"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Dùng \"%s\" để rá»i hệ vá».\n"
-#: parse.y:6566
+#: parse.y:6592
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"
@@ -1635,89 +1649,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: “%câ€: ký tá»± định dạng không hợp lệ"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "bộ mô tả tập tin ở ngoại phạm vi"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: chuyển hướng chưa rõ ràng"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: không thể ghi đè lên tập tin đã có"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: bị hạn chế: không thể chuyển hướng kết xuất"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "không thể tạo tập tin tạm thá»i cho tài liệu này: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: không thể gán fd vào biến"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "/dev/(tcp|udp)/host/port không được hỗ trợ nếu không có mạng"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "lỗi chuyển hướng: không thể nhân đôi fd"
-#: shell.c:346
+#: 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:350
+#: 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:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr ""
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: tùy chá»n không hợp lệ"
-#: shell.c:1316
+#: shell.c:1319
#, 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:1327
+#: shell.c:1330
#, 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:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr ""
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Là một thư mục"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "Không có tên!"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, phiên bản %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1726,46 +1740,46 @@ 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:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "Tùy chá»n dài:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Tùy chá»n:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s hoặc -o tùy-chá»n\n"
-#: shell.c:2065
+#: shell.c:2068
#, 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:2066
+#: shell.c:2069
#, 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:2067
+#: shell.c:2070
#, 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:2069
+#: shell.c:2072
#, 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:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
@@ -1941,109 +1955,109 @@ msgstr "yêu cầu thông tin"
msgid "Unknown Signal #%d"
msgstr "Tín hiệu lạ #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sai chỉ số phụ: không có đóng “%s†trong %s"
-#: subst.c:3280
+#: subst.c:3281
#, 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:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "không thể tạo ống dẫn để thay thế tiến trình"
-#: subst.c:5944
+#: subst.c:5977
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:6018
+#: subst.c:6051
#, 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:6020
+#: subst.c:6053
#, 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:6043
+#: subst.c:6076
#, 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:6167
+#: subst.c:6200
#, fuzzy
msgid "command substitution: ignored null byte in input"
msgstr "sai thay thế: không có \"“\" đóng trong %s"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "không thể tạo ống dẫn để thay thế lệnh"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "không thể tạo tiến trình con để thay thế lệnh"
-#: subst.c:6377
+#: subst.c:6410
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:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, 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:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: triển khai gián tiếp không hợp lệ"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "“%sâ€: tên biến không hợp lệ"
-#: subst.c:7201
+#: subst.c:7234
#, fuzzy, c-format
msgid "%s: parameter not set"
msgstr "%s: tham số null hoặc chưa được đặt"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: tham số null hoặc chưa được đặt"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: biểu thức chuỗi con < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: thay thế sai"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: không thể gán bằng cách này"
-#: subst.c:9732
+#: subst.c:9778
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:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sai thay thế: không có \"“\" đóng trong %s"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "không khớp: %s"
@@ -2112,85 +2126,85 @@ msgstr ""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: tín hiệu sai %d"
-#: variables.c:437
+#: variables.c:421
#, 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:849
+#: variables.c:833
#, 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:2852
+#: variables.c:2649
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:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: không thể gán giá trị cho biến"
-#: variables.c:3653
+#: variables.c:3450
#, 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:4582
+#: variables.c:4379
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:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s có exportstr null"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "sai ký tự %d trong exportstr cho %s"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "không có “=†trong exportstr cho %s"
-#: variables.c:5506
+#: variables.c:5306
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:5519
+#: variables.c:5319
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:5599
+#: variables.c:5399
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:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: không thể mở như là TẬP-TIN"
-#: variables.c:6567
+#: variables.c:6367
#, 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:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: giá trị so sánh nằm ngoài phạm vi"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "Tác quyá»n (C) năm 2015 của Tổ chức Quỹ Phần má»m Tá»± do, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "Tác quyá»n (C) năm 2014 của Tổ chức Quỹ Phần má»m Tá»± do, Inc."
#: version.c:47 version2.c:47
msgid ""
@@ -5568,7 +5582,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5760,6 +5774,10 @@ msgstr ""
" \n"
" Giống vá»›i “mapfileâ€."
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "Tác quyá»n (C) năm 2015 của Tổ chức Quỹ Phần má»m Tá»± do, Inc."
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5790,9 +5808,6 @@ msgstr ""
#~ msgid "times"
#~ msgstr "times"
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Tác quyá»n (C) năm 2014 của Tổ chức Quỹ Phần má»m Tá»± do, Inc."
-
#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
#~ msgstr "Tác quyá»n (C) năm 2009 của Tổ chức Phần má»m Tá»± do.\n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index db222260..c052330f 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 9ad7fd72..79c5f51d 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -39,7 +39,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2018-12-13 13:27-0500\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -55,8 +55,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "数组下标ä¸æ­£ç¡®"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s:正在移除å称引用属性"
@@ -115,17 +115,17 @@ msgstr "“%sâ€: 无法解除绑定"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "大括å·å±•å¼€ï¼šæ— æ³•ä¸º %s 分é…内存"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "大括å·å±•å¼€ï¼šä¸º %u 个元素分é…内存失败"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "大括å·å±•å¼€ï¼šä¸ºâ€œ%sâ€åˆ†é…内存失败"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "“%sâ€: 无效的别å"
@@ -229,7 +229,7 @@ msgstr "警告:"
msgid "%s: usage: "
msgstr "%s:用法:"
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s:选项需è¦ä¸€ä¸ªå‚æ•°"
@@ -244,7 +244,7 @@ msgstr "%s:需è¦æ•°å­—å‚æ•°"
msgid "%s: not found"
msgstr "%s:未找到"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s:无效选项"
@@ -254,7 +254,7 @@ msgstr "%s:无效选项"
msgid "%s: invalid option name"
msgstr "%s:无效的选项å"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "“%sâ€: ä¸æ˜¯æœ‰æ•ˆçš„标识符"
@@ -267,7 +267,7 @@ msgstr "无效的八进制数"
msgid "invalid hex number"
msgstr "无效的å六进制数"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "无效数字"
@@ -357,36 +357,36 @@ msgstr "%s:模糊的任务声明"
msgid "help not available in this version"
msgstr "此版本内帮助ä¸å¯ç”¨"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s:无法å–消设定: åªè¯» %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s:无法å–消设定"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s:无效的动作å"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s:没有补全声明"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "警告: -F 选项å¯èƒ½ä¸åƒæ‚¨é¢„期的那样工作"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "警告: -C 选项å¯èƒ½ä¸åƒæ‚¨é¢„期的那样工作"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "当å‰æœªæ‰§è¡Œè¡¥å…¨åŠŸèƒ½"
@@ -399,13 +399,13 @@ msgstr "åªèƒ½åœ¨å‡½æ•°ä¸­ä½¿ç”¨"
msgid "%s: reference variable cannot be an array"
msgstr "%s:引用å˜é‡ä¸èƒ½ä¸ºæ•°ç»„"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s:ä¸å…许å称引用å˜é‡å¼•ç”¨è‡ªèº«"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s:循环å˜é‡å引用"
@@ -419,7 +419,7 @@ msgstr "“%sâ€: 无效的å称引用å˜é‡å"
msgid "cannot use `-f' to make functions"
msgstr "无法用 `-f' 生æˆå‡½æ•°"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s:åªè¯»å‡½æ•°"
@@ -473,7 +473,7 @@ msgstr "%s:未以动æ€æ–¹å¼åŠ è½½"
msgid "%s: cannot delete: %s"
msgstr "%s:无法删除: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s:是一个目录"
@@ -488,7 +488,7 @@ msgstr "%s:ä¸æ˜¯å¸¸è§„文件"
msgid "%s: file is too large"
msgstr "%s:文件太大"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s:无法执行二进制文件"
@@ -553,12 +553,12 @@ msgstr "%s:选项需è¦ä¸€ä¸ªå‚æ•° -- %c\n"
msgid "hashing disabled"
msgstr "å·²ç¦ç”¨å“ˆå¸Œ"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s:哈希表为空\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "命中\t命令\n"
@@ -642,7 +642,7 @@ msgstr "%s:å‚数必须是进程或任务 ID"
msgid "Unknown error"
msgstr "未知错误"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "需è¦è¡¨è¾¾å¼"
@@ -879,11 +879,11 @@ msgstr "读错误: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "åªèƒ½ä»Žå‡½æ•°æˆ–者æºè„šæœ¬è¿”回(`return')"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "无法åŒæ—¶å–消设定一个函数和一个å˜é‡"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s:ä¸æ˜¯æ•°ç»„å˜é‡"
@@ -1042,76 +1042,75 @@ msgstr "错误的跳转"
msgid "%s: unbound variable"
msgstr "%s:未绑定的å˜é‡"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\a 等待输入超时:自动注销\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "无法从 /dev/null é‡å®šå‘标准输入: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "时间格å¼: `%c': 无效的格å¼å­—符"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc: 副进程 [%d:%s] ä»ç„¶å­˜åœ¨"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "管é“错误"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: 超出最大 eval 嵌套层数 (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s:超出最大 source 嵌套层数 (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s:超出最大函数嵌套层数 (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s:å—é™çš„: 无法在命令å中使用 `/'"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s:未找到命令"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s:%s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s:%s:解释器错误"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s:无法执行二进制文件: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "“%sâ€: 特殊内建"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "无法å¤åˆ¶æ–‡ä»¶æ述符 %d 到文件æ述符 %d"
@@ -1136,57 +1135,57 @@ msgstr "å°è¯•ç»™éžå˜é‡èµ‹å€¼"
msgid "syntax error in variable assignment"
msgstr "å˜é‡èµ‹å€¼ä¸­æœ‰è¯­æ³•é”™è¯¯"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "除以 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "错误:表达å¼èµ‹å€¼ç¬¦å·é”™è¯¯"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "æ¡ä»¶è¡¨è¾¾å¼éœ€è¦ `:'"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "指数å°äºŽ 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "预增符或预å‡ç¬¦åŽåº”跟有标识符"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "缺少“)â€"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "语法错误: 需è¦æ“作数"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "语法错误: 无效的算术è¿ç®—符"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s:%s (错误符å·æ˜¯ \"%s\")"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "无效的算术进制"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s:无效的行数"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "数值太大ä¸å¯ä¸ºç®—术进制的基"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s:表达å¼é”™è¯¯\n"
@@ -1195,7 +1194,7 @@ msgstr "%s:表达å¼é”™è¯¯\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 无法访问父目录"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "无法为文件æ述符 %d é‡ç½®nodelay模å¼"
@@ -1210,166 +1209,171 @@ msgstr "无法从文件æ述符 %d 为 bash 的输入获å–一个新的文件æ
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: å·²ç»å­˜åœ¨æ–°çš„文件æ述符 %d 的缓冲区"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: 进程组管é“"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "å‰åˆ† (fork) å‡ºçš„çš„è¿›ç¨‹å· %d 出现在è¿è¡Œä¸­çš„任务 %d 中"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "删除进程组 %2$ld 中已åœæ­¢çš„任务 %1$d"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: è¿›ç¨‹å· %5ld(%s) 标注为ä»æ´»ç€"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: 无此进程å·"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "ä¿¡å· %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "已完æˆ"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "å·²åœæ­¢"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "å·²åœæ­¢(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "è¿è¡Œä¸­"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "已完æˆ(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "退出 %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "未知状æ€"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(核心已转储)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (工作目录: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "å­è¿›ç¨‹ setpgid (%ld 到 %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: è¿›ç¨‹å· %ld ä¸æ˜¯å½“å‰ shell çš„å­è¿›ç¨‹"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wiat_for: 没有进程 %ld 的记录"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: 任务 %d å·²åœæ­¢"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s:无此任务"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s:任务已ç»ç»ˆæ­¢"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s:任务 %d 已在åŽå°"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: 打开 WNOHANG 以é¿å…æ— é™é˜»å¡ž"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s:行 %d: "
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (核心已转储)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(当å‰å·¥ä½œç›®å½•ï¼š%s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp 失败"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control: åŽå°æ— ä»»åŠ¡æŽ§åˆ¶"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: 行规则"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "无法设定终端进程组(%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "此 shell 中无任务控制"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: 断言失败: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1378,39 +1382,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d:断言已修补\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "未知"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: 空闲链表中的å—æŸå"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free:调用时用了已ç»é‡Šæ”¾çš„å—作为å‚æ•°"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: 调用时用了未分é…çš„å—作为å‚æ•°"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: 检测到下溢;mh_nbytes 越界"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: 检测到下溢;mh_nbytes 越界"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: 其实和末尾å—大å°ä¸ä¸€è‡´"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc:调用时用了未分é…çš„å—作为å‚æ•°"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: 检测到下溢;mh_nbytes 越界"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: 检测到下溢;mh_nbytes 越界"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: 其实和末尾å—大å°ä¸ä¸€è‡´"
@@ -1524,99 +1538,99 @@ msgstr "shell_getc:shell_input_line_size (%zu) 超过 SIZE_MAX (%lu):行被æ
msgid "maximum here-document count exceeded"
msgstr "超出最大立å³æ–‡æ¡£æ•°é‡"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "寻找匹é…的“%câ€æ—¶é‡åˆ°äº†æœªé¢„期的文件结æŸç¬¦"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "寻找“]]â€æ—¶é‡åˆ°äº†æœªé¢„期的文件结æŸç¬¦"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "æ¡ä»¶è¡¨è¾¾å¼ä¸­æœ‰è¯­æ³•é”™è¯¯ï¼šæœªé¢„期的符å·â€œ%sâ€"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "æ¡ä»¶è¡¨è¾¾å¼ä¸­æœ‰è¯­æ³•é”™è¯¯"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "未预期的符å·â€œ%s†,需è¦â€œ)â€"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "需è¦â€œ)â€"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "一元æ¡ä»¶è¿ç®—符使用了未预期的å‚数“%sâ€"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "一元æ¡ä»¶è¿ç®—符使用了未预期的å‚æ•°"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "未预期的符å·â€œ%sâ€ï¼Œéœ€è¦äºŒå…ƒæ¡ä»¶è¿ç®—符"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "需è¦äºŒå…ƒæ¡ä»¶è¿ç®—符"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "二元æ¡ä»¶è¿ç®—符使用了未预期的å‚数“%sâ€"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "二元æ¡ä»¶è¿ç®—符使用了未预期的å‚æ•°"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "æ¡ä»¶å‘½ä»¤ä¸­æœ‰æœªé¢„期的符å·â€œ%câ€"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "æ¡ä»¶å‘½ä»¤ä¸­æœ‰æœªé¢„期的符å·â€œ%sâ€"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "æ¡ä»¶å‘½ä»¤ä¸­æœ‰æœªé¢„æœŸçš„ç¬¦å· %d"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "未预期的符å·â€œ%sâ€é™„近有语法错误"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "“%sâ€é™„近有语法错误"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "语法错误: 未预期的文件结尾"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "语法错误"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "使用 \"%s\" 退出 shell 。\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "寻找匹é…的“)â€æ—¶é‡åˆ°äº†æœªé¢„期的文件结æŸç¬¦"
@@ -1659,90 +1673,90 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf: `%c': 无效的格å¼å­—符"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "文件æ述符超出范围"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s:模糊的é‡å®šå‘"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s:无法覆盖已存在的文件"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s:å—é™çš„: 无法é‡å®šå‘输出"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "无法为立å³æ–‡æ¡£åˆ›å»ºä¸´æ—¶æ–‡ä»¶: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s:无法将文件æ述符赋值给å˜é‡"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "没有网络时ä¸æ”¯æŒ /dev/(tcp|udp)/host/port"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "é‡å®šå‘错误: 无法å¤åˆ¶æ–‡ä»¶æ述符"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "无法找到 /tmp ,请创建ï¼"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp 必须为有效的目录å"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "åœ¨äº¤äº’å¼ shell 中将忽略美化输出模å¼"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: 无效的选项"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "无法将 uid 设为 %d: 有效 uid %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "无法将 gid 设为 %d: 有效 gid %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "无法å¯åŠ¨è°ƒè¯•å™¨ï¼›è°ƒè¯•æ¨¡å¼å·²ç¦ç”¨"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s:是一个目录"
# 这个是查看用户的 /etc/passwd ä¿¡æ¯å¾—到的å字。既然是用户的å字,就å«åšæ— åæ°å§ã€‚(有点想写“红领巾â€æ¥ç€ã€‚)
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "æ— åæ°ï¼"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash,版本 %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1751,47 +1765,47 @@ msgstr ""
"用法:\t%s [GNU 长选项] [选项] ...\n"
"\t%s [GNU 长选项] [选项] 脚本文件 ...\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU 长选项:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Shell 选项:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s 或 -o <选项>\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信æ¯\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信æ¯.\n"
# 写如何报告程åºé”™è¯¯çš„地方应该æ到如何报告翻译问题。
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
"请使用“bashbugâ€å‘½ä»¤æ¥æŠ¥å‘Šç¨‹åºé”™è¯¯ã€‚\n"
"请将翻译错误报告到 <i18n-zh@googlegroups.com>。\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash 首页:<http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "使用 GNU 软件的通用帮助:<http://www.gnu.org/gethelp/>\n"
@@ -1967,107 +1981,107 @@ msgstr "ä¿¡æ¯è¯·æ±‚"
msgid "Unknown Signal #%d"
msgstr "æœªçŸ¥ä¿¡å· #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "错误的替æ¢: 在 %2$s 中没有闭åˆçš„ `%1$s'"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s:无法将链表赋值给数组æˆå‘˜"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "无法为进程替æ¢åˆ›å»ºç®¡é“"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "无法为进程替æ¢åˆ›å»ºå­è¿›ç¨‹"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "无法打开命åç®¡é“ %s 以读å–"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "无法打开命åç®¡é“ %s 进行写入"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "无法将命åç®¡é“ %s 作为文件æ述符 %d å¤åˆ¶"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "命令替æ¢ï¼šå¿½ç•¥è¾“入中的 null 字节"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "无法为命令替æ¢åˆ›å»ºç®¡é“"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "无法为命令替æ¢åˆ›å»ºå­è¿›ç¨‹"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: 无法将管é“å¤åˆ¶ä¸ºæ–‡ä»¶æ述符 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s:无效的引用å˜é‡å"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s:无效的间接展开"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s:无效的å˜é‡å"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s:å‚数未设置"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s:å‚数为空或未设置"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s:å­ä¸²è¡¨è¾¾å¼ < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s:错误的替æ¢"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s:无法这样赋值"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "未æ¥ç‰ˆæœ¬çš„ shell 会强制估值为算术替æ¢"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "错误的替æ¢: 在 %s 中没有闭åˆçš„ \"`\""
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "无匹é…: %s"
@@ -2134,81 +2148,80 @@ msgstr "run_pending_traps: ä¿¡å·å¤„ç†å™¨æ˜¯ SIG_DFL,é‡æ–°å‘é€ %d (%s) ç»™
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: é”™è¯¯çš„ä¿¡å· %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "“%sâ€å‡½æ•°å®šä¹‰å¯¼å…¥é”™è¯¯"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell 层次 (%d) 太高,é‡ç½®ä¸º 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 当å‰ä½œç”¨åŸŸä¸­æ²¡æœ‰å‡½æ•°ä¸Šä¸‹æ–‡"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s:å˜é‡ä¸å¯èµ‹å€¼"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s:将整数赋值给å称引用"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 当å‰ä½œç”¨åŸŸä¸­æ²¡æœ‰å‡½æ•°ä¸Šä¸‹æ–‡"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s 的 exportstr 为空"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s 的 exportstr 中有无效的字符 %1$d"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s çš„ exportstr 中没有“=â€"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables 的头部ä¸æ˜¯å‡½æ•°ä¸Šä¸‹æ–‡"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: 没有 global_variables 上下文"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables 的头部ä¸æ˜¯ä¸´æ—¶çŽ¯å¢ƒä½œç”¨åŸŸ"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s:%s:无法作为文件打开"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s:%s:追踪文件æ述符的值无效"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s:%s:兼容版本数值越界"
-# Inc. 的 . 是个缩写
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
-msgstr "版æƒæ‰€æœ‰ (C) 2018 自由软件基金会"
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
+msgstr "版æƒæ‰€æœ‰ (C) 2013 自由软件基金会."
#: version.c:47 version2.c:47
msgid ""
@@ -5472,7 +5485,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
@@ -5652,6 +5665,11 @@ msgstr ""
" \n"
" 一个 `mapfile'çš„åŒä¹‰è¯ã€‚"
+# Inc. 的 . 是个缩写
+#, fuzzy
+#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+#~ msgstr "版æƒæ‰€æœ‰ (C) 2018 自由软件基金会"
+
#~ msgid ""
#~ "Returns the context of the current subroutine call.\n"
#~ " \n"
@@ -5670,9 +5688,6 @@ msgstr ""
#~ msgid "Copyright (C) 2014 Free Software Foundation, Inc."
#~ msgstr "版æƒæ‰€æœ‰ (C) 2014 自由软件基金会."
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "版æƒæ‰€æœ‰ (C) 2013 自由软件基金会."
-
#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
#~ msgstr "版æƒæ‰€æœ‰ (C) 2009 自由软件基金会\n"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index c58ca525..2633ed95 100644
--- a/po/zh_TW.gmo
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 5762eec8..9d7417ba 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: bash 5.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-20 11:28-0400\n"
+"POT-Creation-Date: 2020-08-07 12:00-0400\n"
"PO-Revision-Date: 2020-01-19 00:50+0800\n"
"Last-Translator: pan93412 <pan93412@gmail.com>\n"
"Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>\n"
@@ -26,8 +26,8 @@ msgstr ""
msgid "bad array subscript"
msgstr "陣列下標ä¸æ­£ç¢º"
-#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478
-#: variables.c:3311
+#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275
+#: variables.c:3108
#, c-format
msgid "%s: removing nameref attribute"
msgstr "%s:正在移除 nameref 屬性"
@@ -86,17 +86,17 @@ msgstr "「%sã€: 無法解除ç¶å®š"
msgid "brace expansion: cannot allocate memory for %s"
msgstr "大括號展開:無法為 %s 分é…記憶體"
-#: braces.c:425
+#: braces.c:406
#, c-format
msgid "brace expansion: failed to allocate memory for %u elements"
msgstr "大括號展開:為 %u 個元素分é…記憶體失敗"
-#: braces.c:470
+#: braces.c:451
#, c-format
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "大括號展開:為「%sã€åˆ†é…記憶體失敗"
-#: builtins/alias.def:131 variables.c:2038
+#: builtins/alias.def:131 variables.c:1835
#, c-format
msgid "`%s': invalid alias name"
msgstr "「%sã€: 無效的別å"
@@ -199,7 +199,7 @@ msgstr "警告:"
msgid "%s: usage: "
msgstr "%s:用法:"
-#: builtins/common.c:193 shell.c:513 shell.c:841
+#: builtins/common.c:193 shell.c:516 shell.c:844
#, c-format
msgid "%s: option requires an argument"
msgstr "%s:é¸é …需è¦ä¸€å€‹åƒæ•¸"
@@ -214,7 +214,7 @@ msgstr "%s:需è¦æ•¸å­—åƒæ•¸"
msgid "%s: not found"
msgstr "%s:沒有找到"
-#: builtins/common.c:216 shell.c:854
+#: builtins/common.c:216 shell.c:857
#, c-format
msgid "%s: invalid option"
msgstr "%s:無效é¸é …"
@@ -224,7 +224,7 @@ msgstr "%s:無效é¸é …"
msgid "%s: invalid option name"
msgstr "%s:無效é¸é …å稱"
-#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373
+#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373
#, c-format
msgid "`%s': not a valid identifier"
msgstr "「%sã€ï¼šä¸æ˜¯ä¸€å€‹æœ‰æ•ˆçš„識別符"
@@ -237,7 +237,7 @@ msgstr "無效的八進ä½æ•¸å­—"
msgid "invalid hex number"
msgstr "無效的å六進ä½æ•¸å­—"
-#: builtins/common.c:244 expr.c:1568
+#: builtins/common.c:244 expr.c:1569
msgid "invalid number"
msgstr "無效數字"
@@ -327,36 +327,36 @@ msgstr "%s:模稜兩å¯çš„工作è¦æ ¼"
msgid "help not available in this version"
msgstr "這個版本沒有å¯ç”¨çš„說明"
-#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017
+#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: 無法å–消設定: 唯讀 %s"
-#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022
+#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819
#, c-format
msgid "%s: cannot unset"
msgstr "%s: 無法å–消設定"
-#: builtins/complete.def:282
+#: builtins/complete.def:287
#, c-format
msgid "%s: invalid action name"
msgstr "%s:無效的功能å稱"
-#: builtins/complete.def:481 builtins/complete.def:686
-#: builtins/complete.def:917
+#: builtins/complete.def:486 builtins/complete.def:634
+#: builtins/complete.def:865
#, c-format
msgid "%s: no completion specification"
msgstr "%s:沒有完æˆçš„è¦æ ¼"
-#: builtins/complete.def:740
+#: builtins/complete.def:688
msgid "warning: -F option may not work as you expect"
msgstr "警告:-F é¸é …å¯èƒ½ç„¡æ³•æŒ‰é æœŸå·¥ä½œ"
-#: builtins/complete.def:742
+#: builtins/complete.def:690
msgid "warning: -C option may not work as you expect"
msgstr "警告:-C é¸é …å¯èƒ½ç„¡æ³•æŒ‰é æœŸå·¥ä½œ"
-#: builtins/complete.def:890
+#: builtins/complete.def:838
msgid "not currently executing completion function"
msgstr "ç›®å‰æœªåŸ·è¡Œè£œå®ŒåŠŸèƒ½"
@@ -369,13 +369,13 @@ msgstr "åªèƒ½ç”¨åœ¨å‡½æ•¸ä¸­"
msgid "%s: reference variable cannot be an array"
msgstr "%s: 引用變數ä¸èƒ½ç‚ºé™£åˆ—"
-#: builtins/declare.def:374 variables.c:3563
+#: builtins/declare.def:374 variables.c:3360
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: ä¸å…許å稱引用變數引用自身"
-#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490
-#: variables.c:3560
+#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287
+#: variables.c:3357
#, c-format
msgid "%s: circular name reference"
msgstr "%s: 迴圈變數å引用"
@@ -389,7 +389,7 @@ msgstr "「%sã€ï¼šç„¡æ•ˆçš„引用變數å"
msgid "cannot use `-f' to make functions"
msgstr "無法用「-fã€ç”¢ç”Ÿå‡½æ•¸"
-#: builtins/declare.def:526 execute_cmd.c:5862
+#: builtins/declare.def:526 execute_cmd.c:5981
#, c-format
msgid "%s: readonly function"
msgstr "%s:唯讀函數"
@@ -443,7 +443,7 @@ msgstr "%s: 未以動態方å¼è¼‰å…¥"
msgid "%s: cannot delete: %s"
msgstr "%s: 無法刪除: %s"
-#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694
+#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813
#, c-format
msgid "%s: is a directory"
msgstr "%s: 是一個目錄"
@@ -458,7 +458,7 @@ msgstr "%s: ä¸æ˜¯ä¸€èˆ¬æª”案"
msgid "%s: file is too large"
msgstr "%s: 檔案太大"
-#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644
+#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: 無法執行二進ä½æª”案"
@@ -523,12 +523,12 @@ msgstr "%s: é¸é …需è¦ä¸€å€‹åƒæ•¸ -- %c\n"
msgid "hashing disabled"
msgstr "å·²åœç”¨é›œæ¹Š"
-#: builtins/hash.def:138
+#: builtins/hash.def:139
#, c-format
msgid "%s: hash table empty\n"
msgstr "%s: 雜湊表為空\n"
-#: builtins/hash.def:266
+#: builtins/hash.def:267
#, c-format
msgid "hits\tcommand\n"
msgstr "命中\t指令\n"
@@ -612,7 +612,7 @@ msgstr "%s: åƒæ•¸å¿…須是行程或工作 ID"
msgid "Unknown error"
msgstr "未知錯誤"
-#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656
+#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657
msgid "expression expected"
msgstr "需è¦è¡¨ç¤ºå¼"
@@ -849,11 +849,11 @@ msgstr "讀å–錯誤: %d: %s"
msgid "can only `return' from a function or sourced script"
msgstr "åªèƒ½å¾žå‡½æ•¸æˆ–者原始指令稿「returnã€"
-#: builtins/set.def:857
+#: builtins/set.def:869
msgid "cannot simultaneously unset a function and a variable"
msgstr "無法åŒæ™‚å–消設定一個函數和一個變數"
-#: builtins/set.def:954
+#: builtins/set.def:966
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ä¸æ˜¯é™£åˆ—變數"
@@ -1012,76 +1012,75 @@ msgstr "錯誤的跳轉"
msgid "%s: unbound variable"
msgstr "%s: 未ç¶å®šçš„變數"
-#: eval.c:240
-#, c-format
+#: eval.c:242
msgid "\atimed out waiting for input: auto-logout\n"
msgstr "\a 等待輸入逾時:自動登出\n"
-#: execute_cmd.c:534
+#: execute_cmd.c:537
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "無法從 /dev/null é‡å®šå‘標準輸入: %s"
-#: execute_cmd.c:1274
+#: execute_cmd.c:1297
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "時間格å¼:「%cã€: 無效的格å¼å­—å…ƒ"
-#: execute_cmd.c:2340
+#: execute_cmd.c:2362
#, c-format
msgid "execute_coproc: coproc [%d:%s] still exists"
msgstr "execute_coproc:coproc [%d:%s] ä»ç„¶å­˜åœ¨"
-#: execute_cmd.c:2464
+#: execute_cmd.c:2486
msgid "pipe error"
msgstr "管é“錯誤"
-#: execute_cmd.c:4678
+#: execute_cmd.c:4792
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval:超出最大 eval 巢狀層數 (%d)"
-#: execute_cmd.c:4690
+#: execute_cmd.c:4804
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: 超出最大來æºå·¢ç‹€å±¤æ•¸ (%d)"
-#: execute_cmd.c:4798
+#: execute_cmd.c:4912
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: 超出最大函數巢狀層數 (%d)"
-#: execute_cmd.c:5347
+#: execute_cmd.c:5466
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: å—é™çš„: 無法在指令å稱中使用「/ã€"
-#: execute_cmd.c:5450
+#: execute_cmd.c:5569
#, c-format
msgid "%s: command not found"
msgstr "%s:指令找ä¸åˆ°"
-#: execute_cmd.c:5692
+#: execute_cmd.c:5811
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5730
+#: execute_cmd.c:5849
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ä¸ç•¶çš„直譯器"
-#: execute_cmd.c:5767
+#: execute_cmd.c:5886
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: 無法執行二進ä½æª”案: %s"
-#: execute_cmd.c:5853
+#: execute_cmd.c:5972
#, c-format
msgid "`%s': is a special builtin"
msgstr "「%sã€: 特殊內建"
-#: execute_cmd.c:5905
+#: execute_cmd.c:6024
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "無法複製檔案æ述符 %d 到檔案æ述符 %d"
@@ -1106,57 +1105,57 @@ msgstr "嘗試指派給éžè®Šæ•¸"
msgid "syntax error in variable assignment"
msgstr "變數定義語法錯誤"
-#: expr.c:544 expr.c:910
+#: expr.c:544 expr.c:911
msgid "division by 0"
msgstr "除 0"
-#: expr.c:591
+#: expr.c:592
msgid "bug: bad expassign token"
msgstr "錯誤:ä¸ç•¶çš„表示å¼å­—組"
-#: expr.c:645
+#: expr.c:646
msgid "`:' expected for conditional expression"
msgstr "æ¢ä»¶è¡¨ç¤ºå¼éœ€è¦ã€Œ:ã€"
-#: expr.c:971
+#: expr.c:972
msgid "exponent less than 0"
msgstr "指數å°æ–¼ 0"
-#: expr.c:1028
+#: expr.c:1029
msgid "identifier expected after pre-increment or pre-decrement"
msgstr "é å¢žç¬¦æˆ–é æ¸›ç¬¦å¾Œæ‡‰è·Ÿæœ‰è­˜åˆ¥ç¬¦"
-#: expr.c:1055
+#: expr.c:1056
msgid "missing `)'"
msgstr "缺少「)ã€"
-#: expr.c:1106 expr.c:1486
+#: expr.c:1107 expr.c:1487
msgid "syntax error: operand expected"
msgstr "語法錯誤: 需è¦é‹ç®—å…ƒ"
-#: expr.c:1488
+#: expr.c:1489
msgid "syntax error: invalid arithmetic operator"
msgstr "語法錯誤: 無效的算術é‹ç®—å­"
-#: expr.c:1512
+#: expr.c:1513
#, c-format
msgid "%s%s%s: %s (error token is \"%s\")"
msgstr "%s%s%s: %s (錯誤字組是「%sã€)"
-#: expr.c:1572
+#: expr.c:1573
msgid "invalid arithmetic base"
msgstr "無效的算術進ä½"
-#: expr.c:1581
+#: expr.c:1582
#, fuzzy
msgid "invalid integer constant"
msgstr "%s: 無效的列數"
-#: expr.c:1597
+#: expr.c:1598
msgid "value too great for base"
msgstr "數值太大ä¸å¯ç‚ºç®—術進ä½çš„基底"
-#: expr.c:1646
+#: expr.c:1647
#, c-format
msgid "%s: expression error\n"
msgstr "%s: 表示å¼éŒ¯èª¤\n"
@@ -1165,7 +1164,7 @@ msgstr "%s: 表示å¼éŒ¯èª¤\n"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 無法存å–上層目錄"
-#: input.c:99 subst.c:6028
+#: input.c:99 subst.c:6061
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "無法為檔案æ述符 %d é‡è¨­ç„¡å»¶é²æ¨¡å¼"
@@ -1180,166 +1179,171 @@ msgstr "無法為來自 fd %d çš„ bash 輸入分é…新的檔案æ述符"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: 已經存在æ供給新 fd %d çš„ç·©è¡å€"
-#: jobs.c:537
+#: jobs.c:543
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: 行程群組管é“"
-#: jobs.c:900
+#: jobs.c:906
#, c-format
msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:953
+#: jobs.c:959
#, c-format
msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next"
msgstr ""
-#: jobs.c:1277
+#: jobs.c:1283
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "產生的行程識別碼 %d 顯示為執行中的工作 %d"
-#: jobs.c:1396
+#: jobs.c:1402
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "刪除行程群組 %2$ld 中已åœæ­¢çš„工作 %1$d"
-#: jobs.c:1505
+#: jobs.c:1511
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: 行程識別碼 %5ld(%s) 標註為ä»æ´»è‘—"
-#: jobs.c:1844
+#: jobs.c:1850
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: 無此行程識別碼"
-#: jobs.c:1859
+#: jobs.c:1865
#, c-format
msgid "Signal %d"
msgstr "訊號 %d"
-#: jobs.c:1873 jobs.c:1899
+#: jobs.c:1879 jobs.c:1905
msgid "Done"
msgstr "已完æˆ"
-#: jobs.c:1878 siglist.c:122
+#: jobs.c:1884 siglist.c:122
msgid "Stopped"
msgstr "åœæ­¢"
-#: jobs.c:1882
+#: jobs.c:1888
#, c-format
msgid "Stopped(%s)"
msgstr "å·²åœæ­¢(%s)"
-#: jobs.c:1886
+#: jobs.c:1892
msgid "Running"
msgstr "執行中"
-#: jobs.c:1903
+#: jobs.c:1909
#, c-format
msgid "Done(%d)"
msgstr "已完æˆ(%d)"
-#: jobs.c:1905
+#: jobs.c:1911
#, c-format
msgid "Exit %d"
msgstr "退出 %d"
-#: jobs.c:1908
+#: jobs.c:1914
msgid "Unknown status"
msgstr "ä¸æ˜Žç‹€æ…‹"
-#: jobs.c:1995
+#: jobs.c:2001
#, c-format
msgid "(core dumped) "
msgstr "(核心已傾å°)"
-#: jobs.c:2014
+#: jobs.c:2020
#, c-format
msgid " (wd: %s)"
msgstr " (工作目錄: %s)"
-#: jobs.c:2254
+#: jobs.c:2259
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "å­è¡Œç¨‹ setpgid (%ld 到 %ld)"
-#: jobs.c:2612 nojobs.c:664
+#: jobs.c:2617 nojobs.c:664
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: 行程識別碼 %ld ä¸æ˜¯ç›®å‰ shell çš„å­è¡Œç¨‹"
-#: jobs.c:2897
+#: jobs.c:2893
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wiat_for: 沒有行程 %ld 的紀錄"
-#: jobs.c:3240
+#: jobs.c:3236
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: 工作 %d å·²åœæ­¢"
-#: jobs.c:3568
+#: jobs.c:3564
+#, fuzzy, c-format
+msgid "%s: no current jobs"
+msgstr "%s:沒有此類工作"
+
+#: jobs.c:3571
#, c-format
msgid "%s: job has terminated"
msgstr "%s: 工作已經終止"
-#: jobs.c:3577
+#: jobs.c:3580
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: 工作 %d 已在背景執行"
-#: jobs.c:3803
+#: jobs.c:3806
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: é–‹å•Ÿ WNOHANG 以é¿å…ç„¡é™é˜»å¡ž"
-#: jobs.c:4319
+#: jobs.c:4320
#, c-format
msgid "%s: line %d: "
msgstr "%s: 第 %d 列:"
-#: jobs.c:4333 nojobs.c:928
+#: jobs.c:4334 nojobs.c:919
#, c-format
msgid " (core dumped)"
msgstr " (核心已傾å°)"
-#: jobs.c:4345 jobs.c:4358
+#: jobs.c:4346 jobs.c:4359
#, c-format
msgid "(wd now: %s)\n"
msgstr "(ç›®å‰å·¥ä½œç›®éŒ„:%s)\n"
-#: jobs.c:4390
+#: jobs.c:4391
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp 失敗"
-#: jobs.c:4446
+#: jobs.c:4447
msgid "initialize_job_control: no job control in background"
msgstr "initialize_job_control:背景中沒有工作控制"
-#: jobs.c:4462
+#: jobs.c:4463
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: 列è¦å¾‹"
-#: jobs.c:4472
+#: jobs.c:4473
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4493 jobs.c:4502
+#: jobs.c:4494 jobs.c:4503
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "無法設定終端行程群組(%d)"
-#: jobs.c:4507
+#: jobs.c:4508
msgid "no job control in this shell"
msgstr "此 shell 中無工作控制"
-#: lib/malloc/malloc.c:335
+#: lib/malloc/malloc.c:353
#, c-format
msgid "malloc: failed assertion: %s\n"
msgstr "malloc: 主張失敗: %s\n"
-#: lib/malloc/malloc.c:351
+#: lib/malloc/malloc.c:369
#, c-format
msgid ""
"\r\n"
@@ -1348,39 +1352,49 @@ msgstr ""
"\r\n"
"malloc: %s:%d: 主張已修補\r\n"
-#: lib/malloc/malloc.c:352
+#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933
msgid "unknown"
msgstr "ä¸æ˜Ž"
-#: lib/malloc/malloc.c:859
+#: lib/malloc/malloc.c:882
msgid "malloc: block on free list clobbered"
msgstr "malloc: 空閒串列中的å€å¡Šæ壞"
-#: lib/malloc/malloc.c:936
+#: lib/malloc/malloc.c:972
msgid "free: called with already freed block argument"
msgstr "free: 用已經釋放的å€å¡Šåšç‚ºå‘¼å«åƒæ•¸"
-#: lib/malloc/malloc.c:939
+#: lib/malloc/malloc.c:975
msgid "free: called with unallocated block argument"
msgstr "free: 用未分é…çš„å€å¡Šåšç‚ºå‘¼å«åƒæ•¸"
-#: lib/malloc/malloc.c:958
+#: lib/malloc/malloc.c:994
msgid "free: underflow detected; mh_nbytes out of range"
msgstr "free: 檢測到下é™æº¢ä½ï¼›mh_nbytes 超出範åœ"
-#: lib/malloc/malloc.c:964
+#: lib/malloc/malloc.c:1001
+#, fuzzy
+msgid "free: underflow detected; magic8 corrupted"
+msgstr "free: 檢測到下é™æº¢ä½ï¼›mh_nbytes 超出範åœ"
+
+#: lib/malloc/malloc.c:1009
msgid "free: start and end chunk sizes differ"
msgstr "free: 啟始和末尾å€å¡Šå¤§å°ä¸ä¸€è‡´"
-#: lib/malloc/malloc.c:1074
+#: lib/malloc/malloc.c:1119
msgid "realloc: called with unallocated block argument"
msgstr "realloc: 用未分é…çš„å€å¡Šåšç‚ºå‘¼å«åƒæ•¸"
-#: lib/malloc/malloc.c:1089
+#: lib/malloc/malloc.c:1134
msgid "realloc: underflow detected; mh_nbytes out of range"
msgstr "realloc: 檢測到下é™æº¢ä½ï¼›mh_nbytes 超出範åœ"
-#: lib/malloc/malloc.c:1095
+#: lib/malloc/malloc.c:1141
+#, fuzzy
+msgid "realloc: underflow detected; magic8 corrupted"
+msgstr "realloc: 檢測到下é™æº¢ä½ï¼›mh_nbytes 超出範åœ"
+
+#: lib/malloc/malloc.c:1150
msgid "realloc: start and end chunk sizes differ"
msgstr "realloc: 啟始和末尾å€å¡Šå¤§å°ä¸ä¸€è‡´"
@@ -1494,99 +1508,99 @@ msgstr "shell_getc: shell_input_line_size (%zu) è¶…éŽ SIZE_MAX (%lu):列被æˆ
msgid "maximum here-document count exceeded"
msgstr "超éŽæ­¤è™•æª”案上é™æœ€å¤§å€¼"
-#: parse.y:3580 parse.y:3950 parse.y:4529
+#: parse.y:3580 parse.y:3956 parse.y:4555
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "尋找符åˆçš„「%cã€æ™‚é‡åˆ°äº†æœªé æœŸçš„檔案çµæŸç¬¦"
-#: parse.y:4669
+#: parse.y:4695
msgid "unexpected EOF while looking for `]]'"
msgstr "尋找「]]ã€æ™‚é‡åˆ°äº†æœªé æœŸçš„檔案çµæŸç¬¦"
-#: parse.y:4674
+#: parse.y:4700
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "æ¢ä»¶è¡¨ç¤ºå¼ä¸­æœ‰èªžæ³•éŒ¯èª¤: 未é æœŸçš„字組「%sã€"
-#: parse.y:4678
+#: parse.y:4704
msgid "syntax error in conditional expression"
msgstr "語法錯誤,在有æ¢ä»¶çš„表示å¼"
-#: parse.y:4756
+#: parse.y:4782
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "未é æœŸçš„字組「%sã€ï¼Œéœ€è¦ã€Œ)ã€"
-#: parse.y:4760
+#: parse.y:4786
msgid "expected `)'"
msgstr "é æœŸã€Œ)ã€"
-#: parse.y:4788
+#: parse.y:4814
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "一元æ¢ä»¶é‹ç®—å­ä½¿ç”¨äº†æœªé æœŸçš„åƒæ•¸ã€Œ%sã€"
-#: parse.y:4792
+#: parse.y:4818
msgid "unexpected argument to conditional unary operator"
msgstr "一元æ¢ä»¶é‹ç®—å­ä½¿ç”¨äº†æœªé æœŸçš„åƒæ•¸"
-#: parse.y:4838
+#: parse.y:4864
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "未é æœŸçš„字組「%sã€ï¼Œéœ€è¦äºŒå…ƒæ¢ä»¶é‹ç®—å­"
-#: parse.y:4842
+#: parse.y:4868
msgid "conditional binary operator expected"
msgstr "需è¦äºŒå…ƒæ¢ä»¶é‹ç®—å­"
-#: parse.y:4864
+#: parse.y:4890
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "二元æ¢ä»¶é‹ç®—å­ä½¿ç”¨äº†æœªé æœŸçš„åƒæ•¸ã€Œ%sã€"
-#: parse.y:4868
+#: parse.y:4894
msgid "unexpected argument to conditional binary operator"
msgstr "二元æ¢ä»¶é‹ç®—å­ä½¿ç”¨äº†æœªé æœŸçš„åƒæ•¸"
-#: parse.y:4879
+#: parse.y:4905
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "æ¢ä»¶æŒ‡ä»¤ä¸­æœ‰æœªé æœŸçš„字組「%cã€"
-#: parse.y:4882
+#: parse.y:4908
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "æ¢ä»¶æŒ‡ä»¤ä¸­æœ‰æœªé æœŸçš„字組「%sã€"
-#: parse.y:4886
+#: parse.y:4912
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "æ¢ä»¶æŒ‡ä»¤ä¸­æœ‰æœªé æœŸçš„字組 %d"
-#: parse.y:6309
+#: parse.y:6335
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "未é æœŸçš„字組「%sã€é™„近有語法錯誤"
-#: parse.y:6328
+#: parse.y:6354
#, c-format
msgid "syntax error near `%s'"
msgstr "「%sã€é™„近有語法錯誤"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error: unexpected end of file"
msgstr "語法錯誤: 未é æœŸçš„檔案çµå°¾"
-#: parse.y:6338
+#: parse.y:6364
msgid "syntax error"
msgstr "語法錯誤"
-#: parse.y:6401
+#: parse.y:6427
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "使用「%sã€é€€å‡º shell。\n"
-#: parse.y:6566
+#: parse.y:6592
msgid "unexpected EOF while looking for matching `)'"
msgstr "尋找符åˆçš„「)ã€æ™‚é‡åˆ°äº†æœªé æœŸçš„檔案çµæŸç¬¦"
@@ -1629,89 +1643,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
msgid "cprintf: `%c': invalid format character"
msgstr "cprintf:「%cã€: 無效的格å¼å­—å…ƒ"
-#: redir.c:142 redir.c:188
+#: redir.c:149 redir.c:197
msgid "file descriptor out of range"
msgstr "檔案æ述符超出範åœ"
-#: redir.c:195
+#: redir.c:204
#, c-format
msgid "%s: ambiguous redirect"
msgstr "%s: 模稜兩å¯çš„é‡å®šå‘"
-#: redir.c:199
+#: redir.c:208
#, c-format
msgid "%s: cannot overwrite existing file"
msgstr "%s: 無法覆寫已存在的檔案"
-#: redir.c:204
+#: redir.c:213
#, c-format
msgid "%s: restricted: cannot redirect output"
msgstr "%s: å—é™çš„: 無法é‡å®šå‘輸出"
-#: redir.c:209
+#: redir.c:218
#, c-format
msgid "cannot create temp file for here-document: %s"
msgstr "無法為立å³æª”案建立暫存檔案: %s"
-#: redir.c:213
+#: redir.c:222
#, c-format
msgid "%s: cannot assign fd to variable"
msgstr "%s: 無法將檔案æ述符指派給變數"
-#: redir.c:636
+#: redir.c:649
msgid "/dev/(tcp|udp)/host/port not supported without networking"
msgstr "沒有網路時ä¸æ”¯æ´ /dev/(tcp|udp)/host/port"
-#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266
+#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284
msgid "redirection error: cannot duplicate fd"
msgstr "é‡å®šå‘錯誤: 無法複製檔案æ述符"
-#: shell.c:346
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "無法找到 /tmp,請建立"
-#: shell.c:350
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp 必須為有效的目錄å稱"
-#: shell.c:801
+#: shell.c:804
msgid "pretty-printing mode ignored in interactive shells"
msgstr "å·²åœ¨äº’å‹•å¼ shell 中忽略美化輸出模å¼"
-#: shell.c:945
+#: shell.c:948
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c:無效é¸é …"
-#: shell.c:1316
+#: shell.c:1319
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "無法設定 UID 至 %d:有效的 UID %d"
-#: shell.c:1327
+#: shell.c:1330
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "無法設定 GID 至 %d:有效的 GID %d"
-#: shell.c:1515
+#: shell.c:1518
msgid "cannot start debugger; debugging mode disabled"
msgstr "無法開啟åµéŒ¯å™¨ï¼›åµéŒ¯æ¨¡å¼å·²åœç”¨"
-#: shell.c:1629
+#: shell.c:1632
#, c-format
msgid "%s: Is a directory"
msgstr "%s: 是一個目錄"
-#: shell.c:1878
+#: shell.c:1881
msgid "I have no name!"
msgstr "我沒有åå­—ï¼"
-#: shell.c:2032
+#: shell.c:2035
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash,版本 %s-(%s)\n"
-#: shell.c:2033
+#: shell.c:2036
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
@@ -1720,44 +1734,44 @@ msgstr ""
"用法:\t%s [GNU é•·é¸é …] [é¸é …] …\n"
"\t%s [GNU é•·é¸é …] [é¸é …] 指令稿檔案 …\n"
-#: shell.c:2035
+#: shell.c:2038
msgid "GNU long options:\n"
msgstr "GNU é•·é¸é …:\n"
-#: shell.c:2039
+#: shell.c:2042
msgid "Shell options:\n"
msgstr "Shell é¸é …:\n"
-#: shell.c:2040
+#: shell.c:2043
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:2059
+#: shell.c:2062
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o é¸é …\n"
-#: shell.c:2065
+#: shell.c:2068
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "輸入「%s -c \"help set\"ã€æ›´å¤šé—œæ–¼ shell é¸é …的訊æ¯ã€‚\n"
-#: shell.c:2066
+#: shell.c:2069
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "輸入「%s -c helpã€æ›´å¤šé—œæ–¼å…§å»º shell 指令的訊æ¯ã€‚\n"
-#: shell.c:2067
+#: shell.c:2070
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "使用「bashbugã€æŒ‡ä»¤é€šå ±ç¨‹å¼éŒ¯èª¤ã€‚\n"
-#: shell.c:2069
+#: shell.c:2072
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash 官網:<http://www.gnu.org/software/bash>\n"
-#: shell.c:2070
+#: shell.c:2073
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "GNU 軟體的常見使用說明:<http://www.gnu.org/gethelp/>\n"
@@ -1932,107 +1946,107 @@ msgstr "資訊請求"
msgid "Unknown Signal #%d"
msgstr "ä¸æ˜Žè¨Šè™Ÿ #%d"
-#: subst.c:1475 subst.c:1665
+#: subst.c:1476 subst.c:1666
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "錯誤的å–代: 在 %2$s 中沒有閉åˆçš„「%1$sã€"
-#: subst.c:3280
+#: subst.c:3281
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: 無法將串列指派給陣列æˆå“¡"
-#: subst.c:5877 subst.c:5893
+#: subst.c:5910 subst.c:5926
msgid "cannot make pipe for process substitution"
msgstr "無法為行程å–代建立管é“"
-#: subst.c:5944
+#: subst.c:5977
msgid "cannot make child for process substitution"
msgstr "無法為行程å–代建立å­è¡Œç¨‹"
-#: subst.c:6018
+#: subst.c:6051
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "無法開啟命åç®¡é“ %s 進 readline-"
-#: subst.c:6020
+#: subst.c:6053
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "無法開啟命åç®¡é“ %s 進行寫入"
-#: subst.c:6043
+#: subst.c:6076
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "無法將命åç®¡é“ %s åšç‚ºæª”案æ述符 %d 複製"
-#: subst.c:6167
+#: subst.c:6200
msgid "command substitution: ignored null byte in input"
msgstr "指令å–代:在輸入中忽略了空ä½å…ƒçµ„"
-#: subst.c:6307
+#: subst.c:6340
msgid "cannot make pipe for command substitution"
msgstr "無法為指令å–代建立管é“"
-#: subst.c:6351
+#: subst.c:6384
msgid "cannot make child for command substitution"
msgstr "無法為指令å–代建立å­è¡Œç¨‹"
-#: subst.c:6377
+#: subst.c:6410
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: 無法將管é“複製為檔案æ述符 1"
-#: subst.c:6828 subst.c:9870
+#: subst.c:6861 subst.c:9916
#, c-format
msgid "%s: invalid variable name for name reference"
msgstr "%s: 無效的引用變數å"
-#: subst.c:6924 subst.c:6942 subst.c:7114
+#: subst.c:6957 subst.c:6975 subst.c:7147
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: 無效的間接擴充"
-#: subst.c:6958 subst.c:7122
+#: subst.c:6991 subst.c:7155
#, c-format
msgid "%s: invalid variable name"
msgstr "%s:無效的變數å稱"
-#: subst.c:7201
+#: subst.c:7234
#, c-format
msgid "%s: parameter not set"
msgstr "%s:åƒæ•¸æœªè¨­å®š"
-#: subst.c:7203
+#: subst.c:7236
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: åƒæ•¸ç‚ºç©ºæˆ–未設定"
-#: subst.c:7448 subst.c:7463
+#: subst.c:7481 subst.c:7496
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: å­ä¸²è¡¨ç¤ºå¼ < 0"
-#: subst.c:9199 subst.c:9220
+#: subst.c:9245 subst.c:9266
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 錯誤的å–代"
-#: subst.c:9308
+#: subst.c:9354
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: 無法如此指派"
-#: subst.c:9732
+#: subst.c:9778
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "未來版本的 shell 會強制以算術å–代求值"
-#: subst.c:10288
+#: subst.c:10331
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "錯誤的å–代: 在 %s 中沒有閉åˆçš„「`ã€"
-#: subst.c:11350
+#: subst.c:11393
#, c-format
msgid "no match: %s"
msgstr "無符åˆ: %s"
@@ -2099,79 +2113,79 @@ msgstr "run_pending_traps:訊號處ç†æ˜¯ SIG_DFL,resending %d (%s) to mysel
msgid "trap_handler: bad signal %d"
msgstr "trap_handler:ä¸ç•¶çš„訊號 %d"
-#: variables.c:437
+#: variables.c:421
#, c-format
msgid "error importing function definition for `%s'"
msgstr "錯誤,輸入的函數定義為「%sã€"
-#: variables.c:849
+#: variables.c:833
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell 層次 (%d) 太高,é‡è¨­ç‚º 1"
-#: variables.c:2852
+#: variables.c:2649
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ç›®å‰ä½œç”¨åŸŸä¸­æ²’有函數語境"
-#: variables.c:2871
+#: variables.c:2668
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: 變數ä¸å¯æŒ‡æ´¾å€¼"
-#: variables.c:3653
+#: variables.c:3450
#, c-format
msgid "%s: assigning integer to name reference"
msgstr "%s:指定數字至å稱åƒè€ƒ"
-#: variables.c:4582
+#: variables.c:4379
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ç›®å‰ä½œç”¨åŸŸä¸­æ²’有函數語境"
-#: variables.c:4949
+#: variables.c:4746
#, c-format
msgid "%s has null exportstr"
msgstr "%s 有空的 exportstr"
-#: variables.c:4954 variables.c:4963
+#: variables.c:4751 variables.c:4760
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s 的 exportstr 中有無效的字元 %1$d"
-#: variables.c:4969
+#: variables.c:4766
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s çš„ exportstr 中沒有「=ã€"
-#: variables.c:5506
+#: variables.c:5306
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables çš„å‰ç«¯ä¸æ˜¯å‡½æ•¸èªžå¢ƒ"
-#: variables.c:5519
+#: variables.c:5319
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: 沒有 global_variables 語境"
-#: variables.c:5599
+#: variables.c:5399
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables çš„å‰ç«¯ä¸æ˜¯è‡¨æ™‚環境作用域"
-#: variables.c:6562
+#: variables.c:6362
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: 無法åšç‚ºæª”案開啟"
-#: variables.c:6567
+#: variables.c:6367
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: 追蹤檔案æ述符的值無效"
-#: variables.c:6612
+#: variables.c:6412
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: 相容版本數值超出範åœ"
#: version.c:46 version2.c:46
#, fuzzy
-msgid "Copyright (C) 2019 Free Software Foundation, Inc."
+msgid "Copyright (C) 2020 Free Software Foundation, Inc."
msgstr "著作權所有 (C) 2018 自由軟體基金會"
#: version.c:47 version2.c:47
@@ -5417,6 +5431,7 @@ msgstr ""
" 回傳æˆåŠŸï¼Œé™¤éžä½¿ç”¨äº†ç„¡æ•ˆçš„é¸é …或者發生寫入或指派錯誤。"
#: builtins.c:1971
+#, fuzzy
msgid ""
"Specify how arguments are to be completed by Readline.\n"
" \n"
@@ -5438,7 +5453,7 @@ msgid ""
" \t\tcommand) word\n"
" \n"
" When completion is attempted, the actions are applied in the order the\n"
-" uppercase-letter options are listed above. If multiple options are "
+" uppercase-letter options are listed above. If multiple options are "
"supplied,\n"
" the -D option takes precedence over -E, and both take precedence over -"
"I.\n"
diff --git a/shell.c b/shell.c
index 7a579d1e..ce8087f7 100644
--- a/shell.c
+++ b/shell.c
@@ -981,7 +981,7 @@ exit_shell (s)
s = run_exit_trap ();
#if defined (PROCESS_SUBSTITUTION)
- unlink_fifo_list ();
+ unlink_all_fifos ();
#endif /* PROCESS_SUBSTITUTION */
#if defined (HISTORY)
diff --git a/sig.c b/sig.c
index a643c21b..44aa9939 100644
--- a/sig.c
+++ b/sig.c
@@ -526,7 +526,6 @@ termsig_sighandler (sig)
terminating_signal = sig;
- /* XXX - should this also trigger when interrupt_immediately is set? */
if (terminate_immediately)
{
#if defined (HISTORY)
@@ -594,7 +593,7 @@ termsig_handler (sig)
#endif /* JOB_CONTROL */
#if defined (PROCESS_SUBSTITUTION)
- unlink_fifo_list ();
+ unlink_all_fifos ();
# if defined (JOB_CONTROL)
procsub_clear ();
# endif
@@ -669,7 +668,8 @@ sigint_sighandler (sig)
wait_signal_received = sig;
SIGRETURN (0);
}
-
+
+ /* This is no longer used, but this code block remains as a reminder. */
if (interrupt_immediately)
{
interrupt_immediately = 0;
diff --git a/subst.c b/subst.c
index 880d0ecd..300d4eb3 100644
--- a/subst.c
+++ b/subst.c
@@ -301,6 +301,7 @@ static char *parameter_list_transform PARAMS((int, int, int));
static char *array_transform PARAMS((int, SHELL_VAR *, int, int));
#endif
static char *parameter_brace_transform PARAMS((char *, char *, int, char *, int, int, int, int));
+static int valid_parameter_transform PARAMS((char *));
static char *process_substitute PARAMS((char *, int));
@@ -3300,7 +3301,10 @@ do_assignment_internal (word, expand)
#endif /* ARRAY_VARS */
entry = bind_variable (name, value, aflags);
- stupidly_hack_special_variables (name);
+ if (entry)
+ stupidly_hack_special_variables (entry->name); /* might be a nameref */
+ else
+ stupidly_hack_special_variables (name);
/* Return 1 if the assignment seems to have been performed correctly. */
if (entry == 0 || readonly_p (entry))
@@ -5361,8 +5365,11 @@ static void reap_some_procsubs PARAMS((int));
#if !defined (HAVE_DEV_FD)
/* Named pipes must be removed explicitly with `unlink'. This keeps a list
of FIFOs the shell has open. unlink_fifo_list will walk the list and
- unlink all of them. add_fifo_list adds the name of an open FIFO to the
- list. NFIFO is a count of the number of FIFOs in the list. */
+ unlink the ones that don't have a living process on the other end.
+ unlink_all_fifos will walk the list and unconditionally unlink them, trying
+ to open and close the FIFO first to release any child processes sleeping on
+ the FIFO. add_fifo_list adds the name of an open FIFO to the list.
+ NFIFO is a count of the number of FIFOs in the list. */
#define FIFO_INCR 20
/* PROC value of -1 means the process has been reaped and the FIFO needs to
@@ -5478,6 +5485,26 @@ unlink_fifo_list ()
nfifo = 0;
}
+void
+unlink_all_fifos ()
+{
+ int i, fd;
+
+ if (nfifo == 0)
+ return;
+
+ for (i = 0; i < nfifo; i++)
+ {
+ fifo_list[i].proc = (pid_t)-1;
+ fd = open (fifo_list[i].file, O_RDWR|O_NONBLOCK);
+ unlink_fifo (i);
+ if (fd >= 0)
+ close (fd);
+ }
+
+ nfifo = 0;
+}
+
/* Take LIST, which is a bitmap denoting active FIFOs in fifo_list
from some point in the past, and close all open FIFOs in fifo_list
that are not marked as active in LIST. If LIST is NULL, close
@@ -5712,6 +5739,12 @@ unlink_fifo_list ()
nfds = 0;
}
+void
+unlink_all_fifos ()
+{
+ unlink_fifo_list ();
+}
+
/* Take LIST, which is a snapshot copy of dev_fd_list from some point in
the past, and close all open fds in dev_fd_list that are not marked
as open in LIST. If LIST is NULL, close everything in dev_fd_list.
@@ -5917,7 +5950,7 @@ process_substitute (string, open_for_read_in_child)
setup_async_signals ();
if (open_for_read_in_child == 0)
async_redirect_stdin ();
- subshell_environment |= SUBSHELL_COMSUB|SUBSHELL_PROCSUB;
+ subshell_environment |= SUBSHELL_COMSUB|SUBSHELL_PROCSUB|SUBSHELL_ASYNC;
/* We don't inherit the verbose option for command substitutions now, so
let's try it for process substitutions. */
@@ -6790,7 +6823,15 @@ expand_arrayref:
if (var_isset (var) && invisible_p (var) == 0)
{
#if defined (ARRAY_VARS)
- if (assoc_p (var))
+ /* We avoid a memory leak by saving TT as the memory allocated by
+ assoc_to_string or array_to_string and leaving it 0 otherwise,
+ then freeing TT after quoting temp. */
+ tt = (char *)NULL;
+ if ((pflags & PF_ALLINDS) && assoc_p (var))
+ tt = temp = assoc_empty (assoc_cell (var)) ? (char *)NULL : assoc_to_string (assoc_cell (var), " ", quoted);
+ else if ((pflags & PF_ALLINDS) && array_p (var))
+ tt = temp = array_empty (array_cell (var)) ? (char *)NULL : array_to_string (array_cell (var), " ", quoted);
+ else if (assoc_p (var))
temp = assoc_reference (assoc_cell (var), "0");
else if (array_p (var))
temp = array_reference (array_cell (var), 0);
@@ -6805,6 +6846,7 @@ expand_arrayref:
? quote_string (temp)
: ((pflags & PF_ASSIGNRHS) ? quote_rhs (temp)
: quote_escapes (temp));
+ FREE (tt);
}
else
temp = (char *)NULL;
@@ -7845,6 +7887,31 @@ array_transform (xc, var, starsub, quoted)
}
#endif /* ARRAY_VARS */
+static int
+valid_parameter_transform (xform)
+ char *xform;
+{
+ if (xform[1])
+ return 0;
+
+ /* check for valid values of xform[0] */
+ switch (xform[0])
+ {
+ case 'a': /* expand to a string with just attributes */
+ case 'A': /* expand as an assignment statement with attributes */
+ case 'K': /* expand assoc array to list of key/value pairs */
+ case 'E': /* expand like $'...' */
+ case 'P': /* expand like prompt string */
+ case 'Q': /* quote reusably */
+ case 'U': /* transform to uppercase */
+ case 'u': /* tranform by capitalizing */
+ case 'L': /* transform to lowercase */
+ return 1;
+ default:
+ return 0;
+ }
+}
+
static char *
parameter_brace_transform (varname, value, ind, xform, rtype, quoted, pflags, flags)
char *varname, *value;
@@ -7870,20 +7937,8 @@ parameter_brace_transform (varname, value, ind, xform, rtype, quoted, pflags, fl
return ((char *)NULL);
}
- /* check for valid values of xc */
- switch (xc)
+ if (valid_parameter_transform (xform) == 0)
{
- case 'a': /* expand to a string with just attributes */
- case 'A': /* expand as an assignment statement with attributes */
- case 'K': /* expand assoc array to list of key/value pairs */
- case 'E': /* expand like $'...' */
- case 'P': /* expand like prompt string */
- case 'Q': /* quote reusably */
- case 'U': /* transform to uppercase */
- case 'u': /* tranform by capitalizing */
- case 'L': /* transform to lowercase */
- break;
- default:
this_command_name = oname;
return &expand_param_error;
}
@@ -8726,17 +8781,18 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
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;
+ int want_substring, want_indir, want_patsub, want_casemod, want_attributes;
char *name, *value, *temp, *temp1;
WORD_DESC *tdesc, *ret;
- int t_index, sindex, c, tflag, modspec, all_element_arrayref;
+ int t_index, sindex, c, tflag, modspec, local_pflags, all_element_arrayref;
intmax_t number;
arrayind_t ind;
temp = temp1 = value = (char *)NULL;
var_is_set = var_is_null = var_is_special = check_nullness = 0;
- want_substring = want_indir = want_patsub = want_casemod = 0;
+ want_substring = want_indir = want_patsub = want_casemod = want_attributes = 0;
+ local_pflags = 0;
all_element_arrayref = 0;
sindex = *indexp;
@@ -8747,7 +8803,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
else
#if defined (CASEMOD_EXPANSIONS)
/* To enable case-toggling expansions using the `~' operator character
- change the 1 to 0. */
+ define CASEMOD_CAPCASE in config-top.h */
# if defined (CASEMOD_CAPCASE)
name = string_extract (string, &t_index, "#%^,~:-=?+/@}", SX_VARNAME);
# else
@@ -8830,6 +8886,12 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
want_casemod = 1;
}
#endif
+ else if (c == '@' && (string[sindex] == 'a' || string[sindex] == 'A') && string[sindex+1] == RBRACE)
+ {
+ /* special case because we do not want to shortcut foo as foo[0] here */
+ want_attributes = 1;
+ local_pflags |= PF_ALLINDS;
+ }
/* Catch the valid and invalid brace expressions that made it through the
tests above. */
@@ -8997,7 +9059,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
if (want_indir)
{
- tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, pflags, quoted_dollar_atp, contains_dollar_at);
+ tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, pflags|local_pflags, quoted_dollar_atp, contains_dollar_at);
if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal)
{
temp = (char *)NULL;
@@ -9010,7 +9072,10 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta
tdesc->flags &= ~W_ARRAYIND;
}
else
- tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind);
+ {
+ local_pflags |= PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS));
+ tdesc = parameter_brace_expand_word (name, var_is_special, quoted, local_pflags, &ind);
+ }
if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal)
{
@@ -10129,20 +10194,16 @@ add_string:
goto add_character;
}
/* If we're not in posix mode or forcing assignment-statement tilde
- expansion, note where the `=' appears in the word and prepare to
- do tilde expansion following the first `='. */
+ expansion, note where the first `=' appears in the word and prepare
+ to do tilde expansion following the first `='. We have to keep
+ track of the first `=' (using assignoff) to avoid being confused
+ by an `=' in the rhs of the assignment statement. */
if ((word->flags & W_ASSIGNMENT) &&
(posixly_correct == 0 || (word->flags & W_TILDEEXP)) &&
assignoff == -1 && sindex > 0)
assignoff = sindex;
if (sindex == assignoff && string[sindex+1] == '~') /* XXX */
word->flags |= W_ITILDE;
-#if 0
- else if ((word->flags & W_ASSIGNMENT) &&
- (posixly_correct == 0 || (word->flags & W_TILDEEXP)) &&
- string[sindex+1] == '~')
- word->flags |= W_ITILDE;
-#endif
if (word->flags & W_ASSIGNARG)
word->flags |= W_ASSIGNRHS; /* affects $@ */
@@ -10164,7 +10225,8 @@ add_string:
goto add_character;
}
- if ((word->flags & (W_ASSIGNMENT|W_ASSIGNRHS|W_TILDEEXP)) &&
+ if ((word->flags & (W_ASSIGNMENT|W_ASSIGNRHS)) &&
+ (posixly_correct == 0 || (word->flags & W_TILDEEXP)) &&
string[sindex+1] == '~')
word->flags |= W_ITILDE;
diff --git a/subst.h b/subst.h
index f7b29f02..13476515 100644
--- a/subst.h
+++ b/subst.h
@@ -270,6 +270,7 @@ extern char *pat_subst PARAMS((char *, char *, char *, int));
extern int fifos_pending PARAMS((void));
extern int num_fifos PARAMS((void));
extern void unlink_fifo_list PARAMS((void));
+extern void unlink_all_fifos PARAMS((void));
extern void unlink_fifo PARAMS((int));
extern void *copy_fifo_list PARAMS((int *));
diff --git a/support/bashbug.sh b/support/bashbug.sh
index 207d5bae..01e9f014 100644
--- a/support/bashbug.sh
+++ b/support/bashbug.sh
@@ -7,7 +7,7 @@
# chet@cwru.edu and, optionally, to bash-testers@cwru.edu.
# Other versions send mail to bug-bash@gnu.org.
#
-# Copyright (C) 1996-2004 Free Software Foundation, Inc.
+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -132,6 +132,8 @@ if [ -z "$DEFEDITOR" ] && [ -z "$EDITOR" ]; then
DEFEDITOR=emacs
elif [ -x /usr/bin/xemacs ]; then
DEFEDITOR=xemacs
+ elif [ -x /usr/bin/nano ]; then
+ DEFEDITOR=nano
elif [ -x /usr/contrib/bin/jove ]; then
DEFEDITOR=jove
elif [ -x /usr/local/bin/jove ]; then
diff --git a/support/bashbug.sh.in b/support/bashbug.sh.in
index 5e92b995..d4b48c90 100644
--- a/support/bashbug.sh.in
+++ b/support/bashbug.sh.in
@@ -7,7 +7,7 @@
# chet@cwru.edu and, optionally, to bash-testers@cwru.edu.
# Other versions send mail to bug-bash@gnu.org.
#
-# Copyright (C) 1996-2004 Free Software Foundation, Inc.
+# Copyright (C) 1996-2020 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -43,7 +43,7 @@ export PATH
#Securely create a temporary directory for the temporary files
TEMPDIR=$TMPDIR/bbug.$$
-(umask 077 && mkdir $TEMPDIR) || {
+(umask 077 && mkdir "$TEMPDIR") || {
echo "$0: could not create temporary directory" >&2
exit 1
}
@@ -132,6 +132,8 @@ if [ -z "$DEFEDITOR" ] && [ -z "$EDITOR" ]; then
DEFEDITOR=emacs
elif [ -x /usr/bin/xemacs ]; then
DEFEDITOR=xemacs
+ elif [ -x /usr/bin/nano ]; then
+ DEFEDITOR=nano
elif [ -x /usr/contrib/bin/jove ]; then
DEFEDITOR=jove
elif [ -x /usr/local/bin/jove ]; then
diff --git a/tests/array.right b/tests/array.right
index c46ffb5e..2d1c51db 100644
--- a/tests/array.right
+++ b/tests/array.right
@@ -203,6 +203,7 @@ e
'b
b c
$0
+declare -a A=([0]="X=a" [1]="b")
t
[3]=abcde r s t u v
e
@@ -756,3 +757,9 @@ declare -A A=(["*"]="X" ["@"]="X" )
./array27.sub: line 69: A[*]: bad array subscript
./array27.sub: line 69: A[@]: bad array subscript
declare -A A
+declare -a bug4=([0]="" [1]="5" [2]="" [3]="1" [4]="")
+declare -a bug=([0]="" [1]="5" [2]="" [3]="1" [4]="")
+declare -a bug2=([0]="")
+declare -a bug3=([0]="" [1]="5" [2]="" [3]="1" [4]="")
+declare -a not_bug=([0]="no" [1]="nulls")
+declare -a workaround=([0]="")
diff --git a/tests/array.tests b/tests/array.tests
index 91f33b72..ba8e2254 100644
--- a/tests/array.tests
+++ b/tests/array.tests
@@ -392,6 +392,11 @@ declare -a x=($0)
declare -a x=(\$0)
echo "${x[@]}"
+unset A Z
+Z='a b'
+A=( X=$Z )
+declare -p A
+
# tests for bash-3.1 problems
${THIS_SH} ./array5.sub
@@ -419,3 +424,4 @@ ${THIS_SH} ./array24.sub
${THIS_SH} ./array25.sub
${THIS_SH} ./array26.sub
${THIS_SH} ./array27.sub
+${THIS_SH} ./array28.sub
diff --git a/tests/array28.sub b/tests/array28.sub
new file mode 100644
index 00000000..e11cdb6d
--- /dev/null
+++ b/tests/array28.sub
@@ -0,0 +1,30 @@
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+# tests for assigning empty string array elements without subscripts
+function foo()
+{
+ local bug=("" "5" "" 1 "")
+ declare -a bug2=("")
+ declare -ga bug3=("" "5" "" 1 "")
+ local not_bug=("no" "nulls")
+ local workaround; workaround=("")
+
+ declare -p bug bug2 bug3 not_bug workaround
+}
+
+declare -a bug4=("" "5" "" 1 "")
+declare -p bug4
+
+foo
diff --git a/tests/builtins.right b/tests/builtins.right
index 9aa182cd..832472f6 100644
--- a/tests/builtins.right
+++ b/tests/builtins.right
@@ -235,4 +235,40 @@ f2 ()
funcs unset:
one-two
two-two
-./builtins.tests: line 279: exit: status: numeric argument required
+bash: line 1: notthere: No such file or directory
+one
+bash: line 1: notthere: No such file or directory
+two
+bash: line 1: .: notthere: file not found
+one
+bash: line 1: .: notthere: file not found
+0
+0
+0
+0
+argv[1] = <one>
+0
+argv[1] = <two>
+0
+three
+0
+four
+0
+./builtins7.sub: line 19: : command not found
+127
+0
+./builtins7.sub: line 27: notthere: No such file or directory
+after 1
+./builtins7.sub: line 28: notthere: No such file or directory
+after 2
+type is a shell builtin
++ command -v type
+type
++ command command -v type
+type
++ command -p command -v type
+type
++ command -p -- command -v type
+type
++ set +x
+./builtins.tests: line 282: exit: status: numeric argument required
diff --git a/tests/builtins.tests b/tests/builtins.tests
index 4e314416..00ebc0fd 100644
--- a/tests/builtins.tests
+++ b/tests/builtins.tests
@@ -275,6 +275,9 @@ ${THIS_SH} ./builtins5.sub
# test behavior of unset builtin with -f and -v options
${THIS_SH} ./builtins6.sub
+# test behavior of command builtin after changing it to a pseudo-keyword
+${THIS_SH} ./builtins7.sub
+
# this must be last -- it is a fatal error
exit status
diff --git a/tests/builtins7.sub b/tests/builtins7.sub
new file mode 100644
index 00000000..67e5e610
--- /dev/null
+++ b/tests/builtins7.sub
@@ -0,0 +1,38 @@
+: ${THIS_SH:=./bash}
+
+${THIS_SH} -c 'command . notthere ; echo one' bash
+${THIS_SH} -c '. notthere ; echo two' bash
+
+${THIS_SH} -o posix -c 'command . notthere ; echo one' bash
+${THIS_SH} -o posix -c '. notthere ; echo two' bash
+
+command ; echo $?
+command -- ; echo $?
+command -p ; echo $?
+command -p -- ; echo $?
+
+command recho one; echo $?
+command -- recho two; echo $?
+command -p echo three; echo $?
+command -p -- echo four ; echo $?
+
+command ''
+echo $?
+
+command -p
+echo $?
+
+${THIS_SH} -c 'set -e ; command false ; echo after' bash
+
+command command command -p . notthere ; echo after 1
+command -p command command . notthere ; echo after 2
+
+command -p command -V type
+
+set -x
+command -v type
+command command -v type
+command -p command -v type
+command -p -- command -v type
+set +x
+
diff --git a/tests/complete.right b/tests/complete.right
new file mode 100644
index 00000000..5bc89a05
--- /dev/null
+++ b/tests/complete.right
@@ -0,0 +1,63 @@
+complete -f -X '!*.+(ps|PS)' gs
+complete -c nice
+complete -e printenv
+complete -c gdb
+complete -f -X '!*.texi*' texi2html
+complete -j -P '%' fg
+complete -g groupmod
+complete -f -X '!*.dvi' dvips
+complete -f -X '!*.texi*' texi2dvi
+complete -v -S '=' typeset
+complete -f .
+complete -c nohup
+complete -a unalias
+complete -g groupdel
+complete -A hostname telnet
+complete -v -S '=' declare
+complete -v -S '=' export
+complete -v -S '=' local
+complete -v -S '=' readonly
+complete -o bashdefault -o filenames -o nospace -F _comp_cd cd
+complete -f -X '!*.dvi' xdvi
+complete -c type
+complete -f ln
+complete -f -X '!*.+(gz|tgz)' gunzip
+complete -f -X '!*.texi*' makeinfo
+complete -u su
+complete -j -P '%' jobs
+complete -o dirnames -o filenames -o nospace -d popd
+complete -A signal trap
+complete -o dirnames -o filenames -o nospace -d pushd
+complete -f -X '!*.pdf' acroread
+complete -v unset
+complete -f -X '!*.+(ps|PS)' ghostview
+complete -j -W '$(ps -x | tail +2 | cut -c1-5)' -P '%' wait
+complete -A hostname rsh
+complete -c exec
+complete -f -X '!*.Z' zmore
+complete -A signal kill
+complete -j -P '%' disown
+complete -f -X '!*.+(ps|PS)' gs
+complete -f -X '!*.+(ps|PS)' gv
+complete -f source
+complete -c make
+complete -A stopped -P '%' bg
+complete -f cat
+complete -d mkdir
+complete -A helptopic help
+complete -c eval
+complete -f chown
+complete -v read
+complete -c -k time
+complete -f -X '!*.Z' zcat
+complete -f gzip
+complete -W '"${GROUPS[@]}"' newgrp
+complete -f -X '!*.Z' uncompress
+complete -d rmdir
+complete -A shopt shopt
+complete -A hostname ftp
+complete -f more
+complete -A hostname rlogin
+complete -v getopts
+complete -f -X '!*.+(gz|tgz)' gzcat
+./complete.tests: line 123: complete: notthere: no completion specification
diff --git a/tests/complete.tests b/tests/complete.tests
new file mode 100644
index 00000000..36a39833
--- /dev/null
+++ b/tests/complete.tests
@@ -0,0 +1,126 @@
+# Chet Ramey <chet.ramey@case.edu>
+#
+# Copyright 2002-2020 Chester Ramey
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# TThis program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+complete
+
+# from zsh, just for testing
+complete -A stopped -P '%' bg
+complete -j -P '%' fg jobs disown
+# this is wrong at this point
+complete -j -P '%' -W '$(ps -x | tail +2 | cut -c1-5)' wait
+complete -c type
+complete -a unalias
+complete -v getopts read unset
+complete -v -S '=' declare export local readonly typeset
+complete -f -- . source
+complete -A shopt shopt
+complete -e printenv
+
+complete -A helptopic help
+
+complete -c nohup exec nice eval
+complete -c -k time
+
+complete -A signal trap kill
+
+complete -f chown ln more cat
+complete -d mkdir rmdir
+
+complete -f -X '!*.+(gz|tgz)' gunzip gzcat zcat zmore
+complete -f -X '!*.Z' uncompress zmore zcat
+complete -f gzip
+
+complete -o dirnames -o filenames -o nospace -d pushd popd
+
+_comp_cd()
+{
+ local IFS=$' \t\n' # normalize IFS
+ local cur _skipdot _cdpath
+ local i j k
+
+ # Tilde expansion, with side effect of expanding tilde to full pathname
+ case "$2" in
+ \~*) eval cur="$2" ;;
+ *) cur=$2 ;;
+ esac
+
+ # no cdpath or absolute pathname -- straight directory completion
+ if [[ -z "${CDPATH:-}" ]] || [[ "$cur" == @(./*|../*|/*) ]]; then
+ # compgen prints paths one per line; could also use while loop
+ IFS=$'\n'
+ COMPREPLY=( $(compgen -d -- "$cur") )
+ IFS=$' \t\n'
+ # CDPATH+directories in the current directory if not in CDPATH
+ else
+ IFS=$'\n'
+ _skipdot=false
+ # preprocess CDPATH to convert null directory names to .
+ _cdpath=${CDPATH/#:/.:}
+ _cdpath=${_cdpath//::/:.:}
+ _cdpath=${_cdpath/%:/:.}
+ for i in ${_cdpath//:/$'\n'}; do
+ if [[ $i -ef . ]]; then _skipdot=true; fi
+ k="${#COMPREPLY[@]}"
+ for j in $( compgen -d -- "$i/$cur" ); do
+ COMPREPLY[k++]=${j#$i/} # cut off directory
+ done
+ done
+ $_skipdot || COMPREPLY+=( $(compgen -d -- "$cur") )
+ IFS=$' \t\n'
+ fi
+
+ # variable names if appropriate shell option set and no completions
+ if shopt -q cdable_vars && [[ ${#COMPREPLY[@]} -eq 0 ]]; then
+ COMPREPLY=( $(compgen -v -- "$cur") )
+ fi
+
+ # append slash to passed directory name that is the only completion.
+ # readline will not do this if we complete from CDPATH
+ if [[ ${#COMPREPLY[@]} -eq 1 ]]; then
+ i=${COMPREPLY[0]} # shorthand
+ if [[ "$cur" == "$i" ]] && [[ "$i" != "*/" ]]; then
+ COMPREPLY[0]+=/
+ fi
+ fi
+ return 0
+}
+
+complete -o filenames -o nospace -o bashdefault -F _comp_cd cd
+
+complete -A hostname rsh telnet rlogin ftp
+
+complete -u su
+complete -W '"${GROUPS[@]}"' newgrp
+complete -g groupdel groupmod
+
+complete -f -X '!*.+(ps|PS)' gs gv ghostview
+complete -f -X '!*.dvi' dvips xdvi
+complete -f -X '!*.pdf' acroread
+
+complete -f -X '!*.texi*' makeinfo texi2dvi texi2html
+
+complete -c gdb make
+
+complete -p gs
+complete -p
+
+complete -r xdvi
+complete -r notthere
+
+complete -r
+complete
diff --git a/tests/errors.right b/tests/errors.right
index 44dfde65..be0c8959 100644
--- a/tests/errors.right
+++ b/tests/errors.right
@@ -194,4 +194,7 @@ ok 4
ok 5
./errors8.sub: line 14: set: notanoption: invalid option name
ok 6
-./errors.tests: line 296: `!!': not a valid identifier
+bash: line 1: return: can only `return' from a function or sourced script
+after return
+bash: line 1: return: can only `return' from a function or sourced script
+./errors.tests: line 299: `!!': not a valid identifier
diff --git a/tests/errors.tests b/tests/errors.tests
index 7258ac6b..531b625b 100644
--- a/tests/errors.tests
+++ b/tests/errors.tests
@@ -288,6 +288,9 @@ ${THIS_SH} -o posix ./errors7.sub
${THIS_SH} ./errors8.sub
+${THIS_SH} -c 'return ; echo after return' bash
+${THIS_SH} -o posix -c 'return ; echo after return' bash
+
# this must be last!
# in posix mode, a function name must be a valid identifier
# this can't go in posix2.tests, since it causes the shell to exit
diff --git a/tests/exp.right b/tests/exp.right
index ce417cc9..4e88ca9b 100644
--- a/tests/exp.right
+++ b/tests/exp.right
@@ -150,6 +150,9 @@ argv[4] = <d>
argv[5] = <e>
a?b?c
a b c
+argv[1] = <a>
+argv[2] = <b>
+argv[3] = <>
argv[1] = <^?>
argv[1] = <^?>
argv[1] = <^?>
diff --git a/tests/exp.tests b/tests/exp.tests
index efb742f3..3e69db4f 100644
--- a/tests/exp.tests
+++ b/tests/exp.tests
@@ -404,6 +404,8 @@ echo ${a//\\?/ }
echo ${a//\?/ }
+${THIS_SH} -c 'var=a:b: ; IFS=" :" ; recho $var""' bash
+
${THIS_SH} ./exp1.sub
${THIS_SH} ./exp2.sub
diff --git a/tests/history.right b/tests/history.right
index 74eb91bc..379de48b 100644
--- a/tests/history.right
+++ b/tests/history.right
@@ -97,17 +97,17 @@ line 2 for history
6 HISTFILE=$TMPDIR/newhistory
7 echo displaying \$HISTFILE after history -a
8 cat $HISTFILE
-./history.tests: line 89: fc: history specification out of range
- 14 set -H
+./history.tests: line 90: fc: no command found
15 echo line 2 for history
16 unset HISTSIZE
17 unset HISTFILE
+ 18 # now an out-of-range error because of the one=two not found in history
aa ab ac
echo xx xb xc
xx xb xc
echo 44 48 4c
44 48 4c
-./history.tests: line 104: fc: no command found
+./history.tests: line 105: fc: no command found
aa
bb
cc
@@ -241,3 +241,26 @@ c
d
echo d
d
+a
+b
+c
+d
+e
+f
+4 echo d
+5 echo e
+6 echo f
+out of range 1
+6 echo f
+7 fc -l
+8 echo out of range 1
+out of range 2
+8 echo out of range 1
+9 fc -l 502 498
+10 echo out of range 2
+out of range 3
+10 echo out of range 2
+11 fc -l 498 502
+12 echo out of range 3
+out of range 4
+13 fc -l 1 99
diff --git a/tests/history.tests b/tests/history.tests
index 2ddd39f1..53321f05 100644
--- a/tests/history.tests
+++ b/tests/history.tests
@@ -86,6 +86,7 @@ unset HISTFILE
fc -l 4
fc -l 4 8
+# now an out-of-range error because of the one=two not found in history
fc -l one=two three=four 502
history 4
diff --git a/tests/history4.sub b/tests/history4.sub
index a6bfd33f..651374cf 100644
--- a/tests/history4.sub
+++ b/tests/history4.sub
@@ -14,6 +14,8 @@
HISTFILE=$TMPDIR/newhistory-$$
export HISTFILE
+trap 'rm -f $HISTFILE' EXIT
+
HISTSIZE=32
HISTFILESIZE=32
echo
@@ -43,4 +45,3 @@ echo
printf "$input" | HISTSIZE= HISTFILE= ${THIS_SH} --norc -i 2>/dev/null
echo
printf "$input" | HISTSIZE=6 HISTFILE= ${THIS_SH} --norc -i 2>/dev/null
-
diff --git a/tests/history5.sub b/tests/history5.sub
index b7cbbe1e..c44ace8a 100644
--- a/tests/history5.sub
+++ b/tests/history5.sub
@@ -14,7 +14,7 @@
trap 'rm -f $HISTFILE' 0 1 2 3 6 15
-HISTFILE=$TMPDIR/foohist-$$
+HISTFILE=$TMPDIR/fchist-$$
unset HISTIGNORE HISTCONTROL
set -o history
@@ -32,3 +32,24 @@ fc -l -0
echo d
fc -s 0
+
+HISTSIZE=4
+history -c
+
+echo a
+echo b
+echo c
+echo d
+echo e
+echo f
+fc -l
+
+echo out of range 1
+fc -l 502 498
+echo out of range 2
+fc -l 498 502
+echo out of range 3
+fc -l 1 99
+# other out-of-range behavior for future work
+echo out of range 4
+fc -l -20 -40
diff --git a/tests/jobs.right b/tests/jobs.right
index 283ca174..5d03b76b 100644
--- a/tests/jobs.right
+++ b/tests/jobs.right
@@ -32,13 +32,16 @@ i killed it
2: ok 2
2: ok 3
child1 exit status 0
+[1]+ Running sleep 20 &
+./jobs7.sub: line 5: fg: no current jobs
+[1]+ Running sleep 20 &
0
-./jobs.tests: line 38: wait: %1: no such job
-./jobs.tests: line 43: fg: no job control
+./jobs.tests: line 40: wait: %1: no such job
+./jobs.tests: line 45: fg: no job control
wait-for-pid
wait-errors
-./jobs.tests: line 56: wait: `1-1': not a pid or valid job spec
-./jobs.tests: line 57: wait: `-4': not a pid or valid job spec
+./jobs.tests: line 58: wait: `1-1': not a pid or valid job spec
+./jobs.tests: line 59: wait: `-4': not a pid or valid job spec
wait-for-background-pids
async list wait-for-background-pids
async list wait for child
@@ -47,7 +50,7 @@ wait-when-no-children
posix jobs output
[1]+ Done sleep 1
wait-for-job
-./jobs.tests: line 82: wait: %2: no such job
+./jobs.tests: line 84: wait: %2: no such job
127
async list wait-for-job
forked
@@ -60,19 +63,19 @@ sleep 2
fg-bg 4
sleep 2
fg-bg 5
-./jobs.tests: line 109: fg: %2: no such job
-./jobs.tests: line 110: bg: job 1 already in background
+./jobs.tests: line 111: fg: %2: no such job
+./jobs.tests: line 112: bg: job 1 already in background
fg-bg 6
-./jobs.tests: line 117: fg: -s: invalid option
+./jobs.tests: line 119: fg: -s: invalid option
fg: usage: fg [job_spec]
-./jobs.tests: line 118: bg: -s: invalid option
+./jobs.tests: line 120: bg: -s: invalid option
bg: usage: bg [job_spec ...]
-./jobs.tests: line 123: disown: -s: invalid option
+./jobs.tests: line 125: disown: -s: invalid option
disown: usage: disown [-h] [-ar] [jobspec ... | pid ...]
-./jobs.tests: line 127: disown: %1: no such job
-./jobs.tests: line 130: disown: %2: no such job
+./jobs.tests: line 129: disown: %1: no such job
+./jobs.tests: line 132: disown: %2: no such job
wait-for-non-child
-./jobs.tests: line 133: wait: pid 1 is not a child of this shell
+./jobs.tests: line 135: wait: pid 1 is not a child of this shell
127
3 -- 1 2 3 -- 1 - 2 - 3
[1] Running sleep 300 &
@@ -82,8 +85,8 @@ running jobs:
[1] Running sleep 300 &
[2]- Running sleep 350 &
[3]+ Running sleep 400 &
-./jobs.tests: line 150: kill: %4: no such job
-./jobs.tests: line 152: jobs: %4: no such job
+./jobs.tests: line 152: kill: %4: no such job
+./jobs.tests: line 154: jobs: %4: no such job
current job:
[3]+ Running sleep 400 &
previous job:
diff --git a/tests/jobs.tests b/tests/jobs.tests
index ae9c4ee8..dacdc15d 100644
--- a/tests/jobs.tests
+++ b/tests/jobs.tests
@@ -31,6 +31,8 @@ ${THIS_SH} ./jobs5.sub
# test out wait -f framework
${THIS_SH} ./jobs6.sub
+${THIS_SH} ./jobs7.sub
+
jobs
echo $?
diff --git a/tests/jobs7.sub b/tests/jobs7.sub
new file mode 100644
index 00000000..3e76db37
--- /dev/null
+++ b/tests/jobs7.sub
@@ -0,0 +1,6 @@
+# make sure fg in a subshell doesn't try to start a parent's job
+set -m
+sleep 20 &
+echo $(jobs)
+echo $(fg %% ; jobs)
+kill %1
diff --git a/tests/new-exp.right b/tests/new-exp.right
index d584ccd3..752bba5c 100644
--- a/tests/new-exp.right
+++ b/tests/new-exp.right
@@ -482,6 +482,7 @@ argv[1] = <a>
argv[2] = <b>
argv[1] = <>
./new-exp.tests: line 565: $(($# - 2)): substring expression < 0
+./new-exp.tests: line 567: -2: substring expression < 0
argv[1] = <bin>
argv[2] = <bin>
argv[3] = <ucb>
@@ -707,6 +708,17 @@ aaa bb
'a b' 'c d' 'e f'
0 "zero" 1 "one" 2 "two" 3 "three"
0 "zero z" 1 "one o" 2 "two t" 3 "three t"
+declare -a foo=()
+ai
+declare -ai foo
+bash: line 1: foo: unbound variable
+ai
+declare -ai foo
+bash: line 1: !bar: unbound variable
+a
+a
+a
+a
argv[1] = </>
argv[1] = </>
diff --git a/tests/new-exp.tests b/tests/new-exp.tests
index 1695128a..079426cb 100644
--- a/tests/new-exp.tests
+++ b/tests/new-exp.tests
@@ -563,6 +563,8 @@ recho "${*:1:0}"
# this is an error -- negative expression
set a
recho ${@:1:$(($# - 2))}
+set a b c d e
+recho ${@: -3:-2}
XPATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:.:/sbin:/usr/sbin
set $( IFS=: ; echo $XPATH )
@@ -626,6 +628,9 @@ ${THIS_SH} ./new-exp13.sub
# new K parameter transformation operator
${THIS_SH} ./new-exp14.sub
+# ongoing work with a/A parameter transformations and `nounset'
+${THIS_SH} ./new-exp15.sub
+
# problems with stray CTLNUL in bash-4.0-alpha
unset a
a=/a
diff --git a/tests/new-exp15.sub b/tests/new-exp15.sub
new file mode 100644
index 00000000..f8b9ed84
--- /dev/null
+++ b/tests/new-exp15.sub
@@ -0,0 +1,29 @@
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+: ${THIS_SH:=./bash}
+
+${THIS_SH} -c 'declare -a foo=() ; declare -p foo' bash
+
+${THIS_SH} -c 'declare -ia foo=() ; echo ${foo@a} ; echo ${foo@A}' bash
+${THIS_SH} -uc 'declare -ia foo=() ; echo ${foo@a} ; echo ${foo@A}' bash
+
+${THIS_SH} -c 'declare -ia foo=() ; bar=foo; echo ${!bar@a} ; echo ${!bar@A}' bash
+${THIS_SH} -uc 'declare -ia foo=() ; bar=foo; echo ${!bar@a} ; echo ${!bar@A}' bash
+
+${THIS_SH} -c 'declare -a foo=( [1]=one ) ; echo ${foo@a}' bash
+${THIS_SH} -uc 'declare -a foo=( [1]=one ) ; echo ${foo@a}' bash
+
+${THIS_SH} -c 'declare -a foo=( [1]=one ) ; bar=foo; echo ${!bar@a}' bash
+${THIS_SH} -uc 'declare -a foo=( [1]=one ) ; bar=foo; echo ${!bar@a}' bash
diff --git a/tests/run-complete b/tests/run-complete
new file mode 100644
index 00000000..f1cef84e
--- /dev/null
+++ b/tests/run-complete
@@ -0,0 +1,2 @@
+${THIS_SH} ./complete.tests > ${BASH_TSTOUT} 2>&1
+diff ${BASH_TSTOUT} complete.right && rm -f ${BASH_TSTOUT}
diff --git a/tests/tilde.right b/tests/tilde.right
index 49549b40..1301c0b0 100644
--- a/tests/tilde.right
+++ b/tests/tilde.right
@@ -24,3 +24,5 @@ ok 1
ok 2
ok 3
~root
+foo=bar:/usr/xyz
+foo=bar:~
diff --git a/tests/tilde.tests b/tests/tilde.tests
index 48e1448d..374f3e6d 100644
--- a/tests/tilde.tests
+++ b/tests/tilde.tests
@@ -85,4 +85,8 @@ USER=root # should exist just about everywhere
echo ~$USER
cd "$wdir"
+
+echo foo=bar:~
+set -o posix; echo foo=bar:~
+
exit 0
diff --git a/tests/varenv.right b/tests/varenv.right
index 90f3efc7..358f5dc7 100644
--- a/tests/varenv.right
+++ b/tests/varenv.right
@@ -260,6 +260,11 @@ declare -x v="x"
declare -x v="t"
declare -- v
declare -x v
+ignoreeof on
+ignoreeof off
+ignoreeof on
+10
+match 1
a=z
a=b
a=z
diff --git a/tests/varenv.tests b/tests/varenv.tests
index 42fb54db..b058ed4f 100644
--- a/tests/varenv.tests
+++ b/tests/varenv.tests
@@ -258,6 +258,7 @@ ${THIS_SH} ./varenv17.sub
${THIS_SH} ./varenv18.sub
${THIS_SH} ./varenv19.sub
${THIS_SH} ./varenv20.sub
+${THIS_SH} ./varenv21.sub
# make sure variable scoping is done right
tt() { typeset a=b;echo a=$a; };a=z;echo a=$a;tt;echo a=$a
diff --git a/tests/varenv21.sub b/tests/varenv21.sub
new file mode 100644
index 00000000..613e4759
--- /dev/null
+++ b/tests/varenv21.sub
@@ -0,0 +1,48 @@
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# test behavior of `local -' inside shell functions
+
+IGNOREEOF=0
+shopt -o ignoreeof
+
+f()
+{
+ local -
+ set +o ignoreeof
+ shopt -o ignoreeof
+}
+
+f
+shopt -o ignoreeof
+echo $IGNOREEOF
+
+unset -f f
+
+f()
+{
+ local -
+ set -m -H +B
+ set -u
+}
+
+before="$-|$SHELLOPTS"
+f
+after="$-|$SHELLOPTS"
+
+case "$after" in
+$before) echo match 1 ;;
+*) echo bad 1 ;;
+esac
+
+unset -f f
diff --git a/trap.c b/trap.c
index c5687187..da071b35 100644
--- a/trap.c
+++ b/trap.c
@@ -499,13 +499,10 @@ trap_handler (sig)
/* Set the event hook so readline will call it after the signal handlers
finish executing, so if this interrupted character input we can get
quick response. */
- if (RL_ISSTATE (RL_STATE_SIGHANDLER) && interrupt_immediately == 0)
+ if (RL_ISSTATE (RL_STATE_SIGHANDLER))
bashline_set_event_hook ();
#endif
- if (interrupt_immediately)
- run_pending_traps ();
-
errno = oerrno;
}
@@ -514,6 +511,7 @@ trap_handler (sig)
int
next_pending_trap (start)
+ int start;
{
register int i;
diff --git a/unwind_prot.c b/unwind_prot.c
index 664e3a9b..5703777f 100644
--- a/unwind_prot.c
+++ b/unwind_prot.c
@@ -108,21 +108,13 @@ uwp_init ()
}
/* Run a function without interrupts. This relies on the fact that the
- FUNCTION cannot change the value of interrupt_immediately. (I.e., does
- not call QUIT (). */
+ FUNCTION cannot call QUIT (). */
static void
without_interrupts (function, arg1, arg2)
VFunction *function;
char *arg1, *arg2;
{
- int old_interrupt_immediately;
-
- old_interrupt_immediately = interrupt_immediately;
- interrupt_immediately = 0;
-
(*function)(arg1, arg2);
-
- interrupt_immediately = old_interrupt_immediately;
}
/* Start the beginning of a region. */
@@ -349,6 +341,8 @@ unwind_protect_mem_internal (var, psize)
size = *(int *) psize;
allocated = size + offsetof (UNWIND_ELT, sv.v.desired_setting[0]);
+ if (allocated < sizeof (UNWIND_ELT))
+ allocated = sizeof (UNWIND_ELT);
elt = (UNWIND_ELT *)xmalloc (allocated);
elt->head.next = unwind_protect_list;
elt->head.cleanup = (Function *) restore_variable;
diff --git a/variables.c b/variables.c
index df25d56a..770de113 100644
--- a/variables.c
+++ b/variables.c
@@ -1958,6 +1958,22 @@ initialize_dynamic_variables ()
/* */
/* **************************************************************** */
+#if 0 /* not yet */
+int
+var_isset (var)
+ SHELL_VAR *var;
+{
+ return (var->value != 0);
+}
+
+int
+var_isunset (var)
+ SHELL_VAR *var;
+{
+ return (var->value == 0);
+}
+#endif
+
/* How to get a pointer to the shell variable or function named NAME.
HASHED_VARS is a pointer to the hash table containing the list
of interest (either variables or functions). */
@@ -2731,7 +2747,7 @@ set_local_var_flags:
/* value_cell will be 0 if localvar_inherit == 0 or there was no old variable
with the same name or the old variable was invisible */
- if (was_tmpvar == 0 && no_invisible_vars == 0 && value_cell (new_var) == 0)
+ if (was_tmpvar == 0 && value_cell (new_var) == 0)
VSETATTR (new_var, att_invisible); /* XXX */
return (new_var);
}
@@ -4032,7 +4048,7 @@ delete_all_variables (hashed_vars)
if (!entry) \
{ \
entry = bind_variable (name, "", 0); \
- if (!no_invisible_vars && entry) entry->attributes |= att_invisible; \
+ if (entry) entry->attributes |= att_invisible; \
} \
} \
while (0)
@@ -5216,7 +5232,10 @@ push_posix_tempvar_internal (var, isbltin)
v = 0;
if (local_p (var) && STREQ (var->name, "-"))
- set_current_options (value_cell (var));
+ {
+ set_current_options (value_cell (var));
+ set_shellopts ();
+ }
/* This takes variable assignments preceding special builtins that can execute
multiple commands (source, eval, etc.) and performs the equivalent of
an assignment statement to modify the closest enclosing variable (the
diff --git a/xmalloc.c b/xmalloc.c
index ca297dcf..1b3b4088 100644
--- a/xmalloc.c
+++ b/xmalloc.c
@@ -47,11 +47,11 @@
# endif /* !__STDC__ */
#endif /* !PTR_T */
-#if defined (HAVE_SBRK) && !HAVE_DECL_SBRK
+#if HAVE_SBRK && !HAVE_DECL_SBRK
extern char *sbrk();
#endif
-#if defined (HAVE_SBRK) && defined (USING_BASH_MALLOC)
+#if HAVE_SBRK && defined (USING_BASH_MALLOC)
static PTR_T lbreak;
static int brkfound;
static size_t allocated;
@@ -63,7 +63,7 @@ static size_t allocated;
/* */
/* **************************************************************** */
-#if defined (HAVE_SBRK) && defined (USING_BASH_MALLOC)
+#if HAVE_SBRK && defined (USING_BASH_MALLOC)
#define FINDBRK() \
do { \
if (brkfound == 0) \
@@ -88,7 +88,7 @@ allocerr (func, bytes)
const char *func;
size_t bytes;
{
-#if defined (HAVE_SBRK) && defined (USING_BASH_MALLOC)
+#if HAVE_SBRK && defined (USING_BASH_MALLOC)
allocated = findbrk ();
fatal_error (_("%s: cannot allocate %lu bytes (%lu bytes allocated)"), func, (unsigned long)bytes, (unsigned long)allocated);
#else
@@ -160,7 +160,7 @@ sh_allocerr (func, bytes, file, line)
char *file;
int line;
{
-#if defined (HAVE_SBRK)
+#if HAVE_SBRK
allocated = findbrk ();
fatal_error (_("%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"), func, file, line, (unsigned long)bytes, (unsigned long)allocated);
#else
diff --git a/y.tab.c b/y.tab.c
index d8a2c434..8227bd1f 100644
--- a/y.tab.c
+++ b/y.tab.c
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.5.2. */
+/* A Bison parser, made by GNU Bison 3.6.4. */
/* Bison implementation for Yacc-like parsers in C
@@ -34,6 +34,10 @@
/* C LALR(1) parser skeleton written by Richard Stallman, by
simplifying the original so-called "semantic" parser. */
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+ especially those whose name start with YY_ or yy_. They are
+ private implementation details that can be changed or removed. */
+
/* All symbols defined below should begin with yy or YY, to avoid
infringing on user name space. This should be done even for local
variables, as they might otherwise be expanded by user macros.
@@ -41,14 +45,11 @@
define necessary library symbols; they are noted "INFRINGES ON
USER NAME SPACE" below. */
-/* Undocumented macros, especially those whose name start with YY_,
- are private implementation details. Do not rely on them. */
-
/* Identify Bison output. */
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "3.5.2"
+#define YYBISON_VERSION "3.6.4"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -66,7 +67,7 @@
/* First part of user prologue. */
-#line 21 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 21 "/Users/chet/src/bash/src/parse.y"
#include "config.h"
@@ -373,7 +374,7 @@ static REDIRECTEE redir;
static FILE *yyoutstream;
static FILE *yyerrstream;
-#line 377 "y.tab.c"
+#line 378 "y.tab.c"
# ifndef YY_CAST
# ifdef __cplusplus
@@ -396,14 +397,6 @@ static FILE *yyerrstream;
# endif
# endif
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
/* Use api.header.include to #include this header
instead of duplicating it here. */
#ifndef YY_YY_Y_TAB_H_INCLUDED
@@ -416,61 +409,69 @@ static FILE *yyerrstream;
extern int yydebug;
#endif
-/* Token type. */
+/* Token kinds. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
- IF = 258,
- THEN = 259,
- ELSE = 260,
- ELIF = 261,
- FI = 262,
- CASE = 263,
- ESAC = 264,
- FOR = 265,
- SELECT = 266,
- WHILE = 267,
- UNTIL = 268,
- DO = 269,
- DONE = 270,
- FUNCTION = 271,
- COPROC = 272,
- COND_START = 273,
- COND_END = 274,
- COND_ERROR = 275,
- IN = 276,
- BANG = 277,
- TIME = 278,
- TIMEOPT = 279,
- TIMEIGN = 280,
- WORD = 281,
- ASSIGNMENT_WORD = 282,
- REDIR_WORD = 283,
- NUMBER = 284,
- ARITH_CMD = 285,
- ARITH_FOR_EXPRS = 286,
- COND_CMD = 287,
- AND_AND = 288,
- OR_OR = 289,
- GREATER_GREATER = 290,
- LESS_LESS = 291,
- LESS_AND = 292,
- LESS_LESS_LESS = 293,
- GREATER_AND = 294,
- SEMI_SEMI = 295,
- SEMI_AND = 296,
- SEMI_SEMI_AND = 297,
- LESS_LESS_MINUS = 298,
- AND_GREATER = 299,
- AND_GREATER_GREATER = 300,
- LESS_GREATER = 301,
- GREATER_BAR = 302,
- BAR_AND = 303,
- yacc_EOF = 304
+ YYEMPTY = -2,
+ YYEOF = 0, /* "end of file" */
+ YYerror = 256, /* error */
+ YYUNDEF = 257, /* "invalid token" */
+ IF = 258, /* IF */
+ THEN = 259, /* THEN */
+ ELSE = 260, /* ELSE */
+ ELIF = 261, /* ELIF */
+ FI = 262, /* FI */
+ CASE = 263, /* CASE */
+ ESAC = 264, /* ESAC */
+ FOR = 265, /* FOR */
+ SELECT = 266, /* SELECT */
+ WHILE = 267, /* WHILE */
+ UNTIL = 268, /* UNTIL */
+ DO = 269, /* DO */
+ DONE = 270, /* DONE */
+ FUNCTION = 271, /* FUNCTION */
+ COPROC = 272, /* COPROC */
+ COND_START = 273, /* COND_START */
+ COND_END = 274, /* COND_END */
+ COND_ERROR = 275, /* COND_ERROR */
+ IN = 276, /* IN */
+ BANG = 277, /* BANG */
+ TIME = 278, /* TIME */
+ TIMEOPT = 279, /* TIMEOPT */
+ TIMEIGN = 280, /* TIMEIGN */
+ WORD = 281, /* WORD */
+ ASSIGNMENT_WORD = 282, /* ASSIGNMENT_WORD */
+ REDIR_WORD = 283, /* REDIR_WORD */
+ NUMBER = 284, /* NUMBER */
+ ARITH_CMD = 285, /* ARITH_CMD */
+ ARITH_FOR_EXPRS = 286, /* ARITH_FOR_EXPRS */
+ COND_CMD = 287, /* COND_CMD */
+ AND_AND = 288, /* AND_AND */
+ OR_OR = 289, /* OR_OR */
+ GREATER_GREATER = 290, /* GREATER_GREATER */
+ LESS_LESS = 291, /* LESS_LESS */
+ LESS_AND = 292, /* LESS_AND */
+ LESS_LESS_LESS = 293, /* LESS_LESS_LESS */
+ GREATER_AND = 294, /* GREATER_AND */
+ SEMI_SEMI = 295, /* SEMI_SEMI */
+ SEMI_AND = 296, /* SEMI_AND */
+ SEMI_SEMI_AND = 297, /* SEMI_SEMI_AND */
+ LESS_LESS_MINUS = 298, /* LESS_LESS_MINUS */
+ AND_GREATER = 299, /* AND_GREATER */
+ AND_GREATER_GREATER = 300, /* AND_GREATER_GREATER */
+ LESS_GREATER = 301, /* LESS_GREATER */
+ GREATER_BAR = 302, /* GREATER_BAR */
+ BAR_AND = 303, /* BAR_AND */
+ yacc_EOF = 304 /* yacc_EOF */
};
+ typedef enum yytokentype yytoken_kind_t;
#endif
-/* Tokens. */
+/* Token kinds. */
+#define YYEOF 0
+#define YYerror 256
+#define YYUNDEF 257
#define IF 258
#define THEN 259
#define ELSE 260
@@ -523,7 +524,7 @@ extern int yydebug;
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
-#line 328 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 328 "/Users/chet/src/bash/src/parse.y"
WORD_DESC *word; /* the word that we read. */
int number; /* the number that we read. */
@@ -533,7 +534,7 @@ union YYSTYPE
ELEMENT element;
PATTERN_LIST *pattern;
-#line 537 "y.tab.c"
+#line 538 "y.tab.c"
};
typedef union YYSTYPE YYSTYPE;
@@ -547,6 +548,112 @@ extern YYSTYPE yylval;
int yyparse (void);
#endif /* !YY_YY_Y_TAB_H_INCLUDED */
+/* Symbol kind. */
+enum yysymbol_kind_t
+{
+ YYSYMBOL_YYEMPTY = -2,
+ YYSYMBOL_YYEOF = 0, /* "end of file" */
+ YYSYMBOL_YYerror = 1, /* error */
+ YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
+ YYSYMBOL_IF = 3, /* IF */
+ YYSYMBOL_THEN = 4, /* THEN */
+ YYSYMBOL_ELSE = 5, /* ELSE */
+ YYSYMBOL_ELIF = 6, /* ELIF */
+ YYSYMBOL_FI = 7, /* FI */
+ YYSYMBOL_CASE = 8, /* CASE */
+ YYSYMBOL_ESAC = 9, /* ESAC */
+ YYSYMBOL_FOR = 10, /* FOR */
+ YYSYMBOL_SELECT = 11, /* SELECT */
+ YYSYMBOL_WHILE = 12, /* WHILE */
+ YYSYMBOL_UNTIL = 13, /* UNTIL */
+ YYSYMBOL_DO = 14, /* DO */
+ YYSYMBOL_DONE = 15, /* DONE */
+ YYSYMBOL_FUNCTION = 16, /* FUNCTION */
+ YYSYMBOL_COPROC = 17, /* COPROC */
+ YYSYMBOL_COND_START = 18, /* COND_START */
+ YYSYMBOL_COND_END = 19, /* COND_END */
+ YYSYMBOL_COND_ERROR = 20, /* COND_ERROR */
+ YYSYMBOL_IN = 21, /* IN */
+ YYSYMBOL_BANG = 22, /* BANG */
+ YYSYMBOL_TIME = 23, /* TIME */
+ YYSYMBOL_TIMEOPT = 24, /* TIMEOPT */
+ YYSYMBOL_TIMEIGN = 25, /* TIMEIGN */
+ YYSYMBOL_WORD = 26, /* WORD */
+ YYSYMBOL_ASSIGNMENT_WORD = 27, /* ASSIGNMENT_WORD */
+ YYSYMBOL_REDIR_WORD = 28, /* REDIR_WORD */
+ YYSYMBOL_NUMBER = 29, /* NUMBER */
+ YYSYMBOL_ARITH_CMD = 30, /* ARITH_CMD */
+ YYSYMBOL_ARITH_FOR_EXPRS = 31, /* ARITH_FOR_EXPRS */
+ YYSYMBOL_COND_CMD = 32, /* COND_CMD */
+ YYSYMBOL_AND_AND = 33, /* AND_AND */
+ YYSYMBOL_OR_OR = 34, /* OR_OR */
+ YYSYMBOL_GREATER_GREATER = 35, /* GREATER_GREATER */
+ YYSYMBOL_LESS_LESS = 36, /* LESS_LESS */
+ YYSYMBOL_LESS_AND = 37, /* LESS_AND */
+ YYSYMBOL_LESS_LESS_LESS = 38, /* LESS_LESS_LESS */
+ YYSYMBOL_GREATER_AND = 39, /* GREATER_AND */
+ YYSYMBOL_SEMI_SEMI = 40, /* SEMI_SEMI */
+ YYSYMBOL_SEMI_AND = 41, /* SEMI_AND */
+ YYSYMBOL_SEMI_SEMI_AND = 42, /* SEMI_SEMI_AND */
+ YYSYMBOL_LESS_LESS_MINUS = 43, /* LESS_LESS_MINUS */
+ YYSYMBOL_AND_GREATER = 44, /* AND_GREATER */
+ YYSYMBOL_AND_GREATER_GREATER = 45, /* AND_GREATER_GREATER */
+ YYSYMBOL_LESS_GREATER = 46, /* LESS_GREATER */
+ YYSYMBOL_GREATER_BAR = 47, /* GREATER_BAR */
+ YYSYMBOL_BAR_AND = 48, /* BAR_AND */
+ YYSYMBOL_49_ = 49, /* '&' */
+ YYSYMBOL_50_ = 50, /* ';' */
+ YYSYMBOL_51_n_ = 51, /* '\n' */
+ YYSYMBOL_yacc_EOF = 52, /* yacc_EOF */
+ YYSYMBOL_53_ = 53, /* '|' */
+ YYSYMBOL_54_ = 54, /* '>' */
+ YYSYMBOL_55_ = 55, /* '<' */
+ YYSYMBOL_56_ = 56, /* '-' */
+ YYSYMBOL_57_ = 57, /* '{' */
+ YYSYMBOL_58_ = 58, /* '}' */
+ YYSYMBOL_59_ = 59, /* '(' */
+ YYSYMBOL_60_ = 60, /* ')' */
+ YYSYMBOL_YYACCEPT = 61, /* $accept */
+ YYSYMBOL_inputunit = 62, /* inputunit */
+ YYSYMBOL_word_list = 63, /* word_list */
+ YYSYMBOL_redirection = 64, /* redirection */
+ YYSYMBOL_simple_command_element = 65, /* simple_command_element */
+ YYSYMBOL_redirection_list = 66, /* redirection_list */
+ YYSYMBOL_simple_command = 67, /* simple_command */
+ YYSYMBOL_command = 68, /* command */
+ YYSYMBOL_shell_command = 69, /* shell_command */
+ YYSYMBOL_for_command = 70, /* for_command */
+ YYSYMBOL_arith_for_command = 71, /* arith_for_command */
+ YYSYMBOL_select_command = 72, /* select_command */
+ YYSYMBOL_case_command = 73, /* case_command */
+ YYSYMBOL_function_def = 74, /* function_def */
+ YYSYMBOL_function_body = 75, /* function_body */
+ YYSYMBOL_subshell = 76, /* subshell */
+ YYSYMBOL_coproc = 77, /* coproc */
+ YYSYMBOL_if_command = 78, /* if_command */
+ YYSYMBOL_group_command = 79, /* group_command */
+ YYSYMBOL_arith_command = 80, /* arith_command */
+ YYSYMBOL_cond_command = 81, /* cond_command */
+ YYSYMBOL_elif_clause = 82, /* elif_clause */
+ YYSYMBOL_case_clause = 83, /* case_clause */
+ YYSYMBOL_pattern_list = 84, /* pattern_list */
+ YYSYMBOL_case_clause_sequence = 85, /* case_clause_sequence */
+ YYSYMBOL_pattern = 86, /* pattern */
+ YYSYMBOL_list = 87, /* list */
+ YYSYMBOL_compound_list = 88, /* compound_list */
+ YYSYMBOL_list0 = 89, /* list0 */
+ YYSYMBOL_list1 = 90, /* list1 */
+ YYSYMBOL_simple_list_terminator = 91, /* simple_list_terminator */
+ YYSYMBOL_list_terminator = 92, /* list_terminator */
+ YYSYMBOL_newline_list = 93, /* newline_list */
+ YYSYMBOL_simple_list = 94, /* simple_list */
+ YYSYMBOL_simple_list1 = 95, /* simple_list1 */
+ YYSYMBOL_pipeline_command = 96, /* pipeline_command */
+ YYSYMBOL_pipeline = 97, /* pipeline */
+ YYSYMBOL_timespec = 98 /* timespec */
+};
+typedef enum yysymbol_kind_t yysymbol_kind_t;
+
@@ -646,6 +753,7 @@ typedef int yytype_uint16;
#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
+
/* Stored state numbers (used for stacks). */
typedef yytype_int16 yy_state_t;
@@ -664,6 +772,7 @@ typedef int yy_state_fast_t;
# endif
#endif
+
#ifndef YY_ATTRIBUTE_PURE
# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
@@ -721,7 +830,7 @@ typedef int yy_state_fast_t;
#define YY_ASSERT(E) ((void) (0 && (E)))
-#if ! defined yyoverflow || YYERROR_VERBOSE
+#if !defined yyoverflow
/* The parser invokes alloca or malloc; define the necessary symbols. */
@@ -786,8 +895,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
+#endif /* !defined yyoverflow */
#if (! defined yyoverflow \
&& (! defined __cplusplus \
@@ -863,14 +971,15 @@ union yyalloc
/* YYNSTATES -- Number of states. */
#define YYNSTATES 346
-#define YYUNDEFTOK 2
#define YYMAXUTOK 304
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
as returned by yylex, with out-of-bounds checking. */
-#define YYTRANSLATE(YYX) \
- (0 <= (YYX) && (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+#define YYTRANSLATE(YYX) \
+ (0 <= (YYX) && (YYX) <= YYMAXUTOK \
+ ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
+ : YYSYMBOL_YYUNDEF)
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
as returned by yylex. */
@@ -934,15 +1043,22 @@ static const yytype_int16 yyrline[] =
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || 0
+/** Accessing symbol of state STATE. */
+#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
+
+#if YYDEBUG || 0
+/* The user-facing name of the symbol whose (internal) number is
+ YYSYMBOL. No bounds checking. */
+static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
+
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
- "$end", "error", "$undefined", "IF", "THEN", "ELSE", "ELIF", "FI",
- "CASE", "ESAC", "FOR", "SELECT", "WHILE", "UNTIL", "DO", "DONE",
- "FUNCTION", "COPROC", "COND_START", "COND_END", "COND_ERROR", "IN",
- "BANG", "TIME", "TIMEOPT", "TIMEIGN", "WORD", "ASSIGNMENT_WORD",
+ "\"end of file\"", "error", "\"invalid token\"", "IF", "THEN", "ELSE",
+ "ELIF", "FI", "CASE", "ESAC", "FOR", "SELECT", "WHILE", "UNTIL", "DO",
+ "DONE", "FUNCTION", "COPROC", "COND_START", "COND_END", "COND_ERROR",
+ "IN", "BANG", "TIME", "TIMEOPT", "TIMEIGN", "WORD", "ASSIGNMENT_WORD",
"REDIR_WORD", "NUMBER", "ARITH_CMD", "ARITH_FOR_EXPRS", "COND_CMD",
"AND_AND", "OR_OR", "GREATER_GREATER", "LESS_LESS", "LESS_AND",
"LESS_LESS_LESS", "GREATER_AND", "SEMI_SEMI", "SEMI_AND",
@@ -960,9 +1076,15 @@ static const char *const yytname[] =
"simple_list", "simple_list1", "pipeline_command", "pipeline",
"timespec", YY_NULLPTR
};
+
+static const char *
+yysymbol_name (yysymbol_kind_t yysymbol)
+{
+ return yytname[yysymbol];
+}
#endif
-# ifdef YYPRINT
+#ifdef YYPRINT
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
(internal) symbol number NUM (which must be that of a token). */
static const yytype_int16 yytoknum[] =
@@ -975,7 +1097,7 @@ static const yytype_int16 yytoknum[] =
59, 10, 304, 124, 62, 60, 45, 123, 125, 40,
41
};
-# endif
+#endif
#define YYPACT_NINF (-204)
@@ -1321,10 +1443,10 @@ static const yytype_int8 yyr2[] =
};
+enum { YYENOMEM = -2 };
+
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
#define YYACCEPT goto yyacceptlab
#define YYABORT goto yyabortlab
@@ -1350,10 +1472,9 @@ static const yytype_int8 yyr2[] =
} \
while (0)
-/* Error token number */
-#define YYTERROR 1
-#define YYERRCODE 256
-
+/* Backward compatibility with an undocumented macro.
+ Use YYerror or YYUNDEF. */
+#define YYERRCODE YYUNDEF
/* Enable debugging if requested. */
@@ -1371,18 +1492,18 @@ do { \
} while (0)
/* This macro is provided for backward compatibility. */
-#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-#endif
+# ifndef YY_LOCATION_PRINT
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
- Type, Value); \
+ Kind, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)
@@ -1393,18 +1514,19 @@ do { \
`-----------------------------------*/
static void
-yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
+yy_symbol_value_print (FILE *yyo,
+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
{
FILE *yyoutput = yyo;
YYUSE (yyoutput);
if (!yyvaluep)
return;
# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
+ if (yykind < YYNTOKENS)
+ YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
# endif
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YYUSE (yytype);
+ YYUSE (yykind);
YY_IGNORE_MAYBE_UNINITIALIZED_END
}
@@ -1414,12 +1536,13 @@ yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
`---------------------------*/
static void
-yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
+yy_symbol_print (FILE *yyo,
+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
{
YYFPRINTF (yyo, "%s %s (",
- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
+ yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
- yy_symbol_value_print (yyo, yytype, yyvaluep);
+ yy_symbol_value_print (yyo, yykind, yyvaluep);
YYFPRINTF (yyo, ")");
}
@@ -1452,7 +1575,8 @@ do { \
`------------------------------------------------*/
static void
-yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule)
+yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,
+ int yyrule)
{
int yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
@@ -1464,9 +1588,8 @@ yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule)
{
YYFPRINTF (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr,
- yystos[+yyssp[yyi + 1 - yynrhs]],
- &yyvsp[(yyi + 1) - (yynrhs)]
- );
+ YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
+ &yyvsp[(yyi + 1) - (yynrhs)]);
YYFPRINTF (stderr, "\n");
}
}
@@ -1481,8 +1604,8 @@ do { \
multiple parsers can coexist. */
int yydebug;
#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YYDPRINTF(Args) ((void) 0)
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
@@ -1505,258 +1628,29 @@ int yydebug;
#endif
-#if YYERROR_VERBOSE
-# ifndef yystrlen
-# if defined __GLIBC__ && defined _STRING_H
-# define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S)))
-# else
-/* Return the length of YYSTR. */
-static YYPTRDIFF_T
-yystrlen (const char *yystr)
-{
- YYPTRDIFF_T yylen;
- for (yylen = 0; yystr[yylen]; yylen++)
- continue;
- return yylen;
-}
-# endif
-# endif
-
-# ifndef yystpcpy
-# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-# define yystpcpy stpcpy
-# else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
- YYDEST. */
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-{
- char *yyd = yydest;
- const char *yys = yysrc;
- while ((*yyd++ = *yys++) != '\0')
- continue;
- return yyd - 1;
-}
-# endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
- quotes and backslashes, so that it's suitable for yyerror. The
- heuristic is that double-quoting is unnecessary unless the string
- contains an apostrophe, a comma, or backslash (other than
- backslash-backslash). YYSTR is taken from yytname. If YYRES is
- null, do not copy; instead, return the length of what the result
- would have been. */
-static YYPTRDIFF_T
-yytnamerr (char *yyres, const char *yystr)
-{
- if (*yystr == '"')
- {
- YYPTRDIFF_T yyn = 0;
- char const *yyp = yystr;
-
- for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- else
- goto append;
-
- append:
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
- do_not_strip_quotes: ;
- }
-
- if (yyres)
- return yystpcpy (yyres, yystr) - yyres;
- else
- return yystrlen (yystr);
-}
-# endif
-
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
- about the unexpected token YYTOKEN for the state stack whose top is
- YYSSP.
-
- Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
- not large enough to hold the message. In that case, also set
- *YYMSG_ALLOC to the required number of bytes. Return 2 if the
- required number of bytes is too large to store. */
-static int
-yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg,
- yy_state_t *yyssp, int yytoken)
-{
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- /* Internationalized format string. */
- const char *yyformat = YY_NULLPTR;
- /* Arguments of yyformat: reported tokens (one for the "unexpected",
- one per "expected"). */
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- /* Actual size of YYARG. */
- int yycount = 0;
- /* Cumulated lengths of YYARG. */
- YYPTRDIFF_T yysize = 0;
-
- /* There are many possibilities here to consider:
- - If this state is a consistent state with a default action, then
- the only way this function was invoked is if the default action
- is an error action. In that case, don't check for expected
- tokens because there are none.
- - The only way there can be no lookahead present (in yychar) is if
- this state is a consistent state with a default action. Thus,
- detecting the absence of a lookahead is sufficient to determine
- that there is no unexpected or expected token to report. In that
- case, just report a simple "syntax error".
- - Don't assume there isn't a lookahead just because this state is a
- consistent state with a default action. There might have been a
- previous inconsistent state, consistent state with a non-default
- action, or user semantic action that manipulated yychar.
- - Of course, the expected token list depends on states to have
- correct lookahead information, and it depends on the parser not
- to perform extra reductions after fetching a lookahead from the
- scanner and before detecting a syntax error. Thus, state merging
- (from LALR or IELR) and default reductions corrupt the expected
- token list. However, the list is correct for canonical LR with
- one exception: it will still contain any token that will not be
- accepted due to an error action in a later state.
- */
- if (yytoken != YYEMPTY)
- {
- int yyn = yypact[+*yyssp];
- YYPTRDIFF_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
- yysize = yysize0;
- yyarg[yycount++] = yytname[yytoken];
- if (!yypact_value_is_default (yyn))
- {
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. In other words, skip the first -YYN actions for
- this state because they are default actions. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yyx;
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
- && !yytable_value_is_error (yytable[yyx + yyn]))
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- {
- YYPTRDIFF_T yysize1
- = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
- yysize = yysize1;
- else
- return 2;
- }
- }
- }
- }
-
- switch (yycount)
- {
-# define YYCASE_(N, S) \
- case N: \
- yyformat = S; \
- break
- default: /* Avoid compiler warnings. */
- YYCASE_(0, YY_("syntax error"));
- YYCASE_(1, YY_("syntax error, unexpected %s"));
- YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
- YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
- YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
- YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
-# undef YYCASE_
- }
-
- {
- /* Don't count the "%s"s in the final size, but reserve room for
- the terminator. */
- YYPTRDIFF_T yysize1 = yysize + (yystrlen (yyformat) - 2 * yycount) + 1;
- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
- yysize = yysize1;
- else
- return 2;
- }
-
- if (*yymsg_alloc < yysize)
- {
- *yymsg_alloc = 2 * yysize;
- if (! (yysize <= *yymsg_alloc
- && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
- *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
- return 1;
- }
-
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- {
- char *yyp = *yymsg;
- int yyi = 0;
- while ((*yyp = *yyformat) != '\0')
- if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyformat += 2;
- }
- else
- {
- ++yyp;
- ++yyformat;
- }
- }
- return 0;
-}
-#endif /* YYERROR_VERBOSE */
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+yydestruct (const char *yymsg,
+ yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
{
YYUSE (yyvaluep);
if (!yymsg)
yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+ YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YYUSE (yytype);
+ YYUSE (yykind);
YY_IGNORE_MAYBE_UNINITIALIZED_END
}
-
-
/* The lookahead symbol. */
int yychar;
@@ -1766,6 +1660,8 @@ YYSTYPE yylval;
int yynerrs;
+
+
/*----------.
| yyparse. |
`----------*/
@@ -1784,6 +1680,9 @@ yyparse (void)
Refer to the stacks through separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
+ /* Their size. */
+ YYPTRDIFF_T yystacksize;
+
/* The state stack. */
yy_state_t yyssa[YYINITDEPTH];
yy_state_t *yyss;
@@ -1794,22 +1693,16 @@ yyparse (void)
YYSTYPE *yyvs;
YYSTYPE *yyvsp;
- YYPTRDIFF_T yystacksize;
-
int yyn;
+ /* The return value of yyparse. */
int yyresult;
/* Lookahead token as an internal (translated) token number. */
- int yytoken = 0;
+ yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
-#if YYERROR_VERBOSE
- /* Buffer for error messages, and its allocated size. */
- char yymsgbuf[128];
- char *yymsg = yymsgbuf;
- YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf;
-#endif
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
@@ -1817,15 +1710,17 @@ yyparse (void)
Keep to zero when no symbol should be popped. */
int yylen = 0;
+ yynerrs = 0;
+ yystate = 0;
+ yyerrstatus = 0;
+
+ yystacksize = YYINITDEPTH;
yyssp = yyss = yyssa;
yyvsp = yyvs = yyvsa;
- yystacksize = YYINITDEPTH;
+
YYDPRINTF ((stderr, "Starting parse\n"));
- yystate = 0;
- yyerrstatus = 0;
- yynerrs = 0;
yychar = YYEMPTY; /* Cause a token to be read. */
goto yysetstate;
@@ -1848,6 +1743,7 @@ yysetstate:
YY_IGNORE_USELESS_CAST_BEGIN
*yyssp = YY_CAST (yy_state_t, yystate);
YY_IGNORE_USELESS_CAST_END
+ YY_STACK_PRINT (yyss, yyssp);
if (yyss + yystacksize - 1 <= yyssp)
#if !defined yyoverflow && !defined YYSTACK_RELOCATE
@@ -1893,7 +1789,7 @@ yysetstate:
goto yyexhaustedlab;
YYSTACK_RELOCATE (yyss_alloc, yyss);
YYSTACK_RELOCATE (yyvs_alloc, yyvs);
-# undef YYSTACK_RELOCATE
+# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
}
@@ -1932,18 +1828,29 @@ yybackup:
/* Not known => get a lookahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */
if (yychar == YYEMPTY)
{
- YYDPRINTF ((stderr, "Reading a token: "));
+ YYDPRINTF ((stderr, "Reading a token\n"));
yychar = yylex ();
}
if (yychar <= YYEOF)
{
- yychar = yytoken = YYEOF;
+ yychar = YYEOF;
+ yytoken = YYSYMBOL_YYEOF;
YYDPRINTF ((stderr, "Now at end of input.\n"));
}
+ else if (yychar == YYerror)
+ {
+ /* The scanner already issued an error message, process directly
+ to error recovery. But do not keep the error token as
+ lookahead, it is too special and may lead us to an endless
+ loop in error recovery. */
+ yychar = YYUNDEF;
+ yytoken = YYSYMBOL_YYerror;
+ goto yyerrlab1;
+ }
else
{
yytoken = YYTRANSLATE (yychar);
@@ -2013,7 +1920,7 @@ yyreduce:
switch (yyn)
{
case 2:
-#line 382 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 382 "/Users/chet/src/bash/src/parse.y"
{
/* Case of regular command. Discard the error
safety net,and return the command just parsed. */
@@ -2024,11 +1931,11 @@ yyreduce:
parser_state |= PST_EOFTOKEN;
YYACCEPT;
}
-#line 2028 "y.tab.c"
+#line 1935 "y.tab.c"
break;
case 3:
-#line 393 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 393 "/Users/chet/src/bash/src/parse.y"
{
/* Case of regular command, but not a very
interesting one. Return a NULL command. */
@@ -2037,11 +1944,11 @@ yyreduce:
parser_state |= PST_EOFTOKEN;
YYACCEPT;
}
-#line 2041 "y.tab.c"
+#line 1948 "y.tab.c"
break;
case 4:
-#line 402 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 402 "/Users/chet/src/bash/src/parse.y"
{
/* Error during parsing. Return NULL command. */
global_command = (COMMAND *)NULL;
@@ -2056,20 +1963,20 @@ yyreduce:
YYABORT;
}
}
-#line 2060 "y.tab.c"
+#line 1967 "y.tab.c"
break;
case 5:
-#line 417 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 417 "/Users/chet/src/bash/src/parse.y"
{
/* EOF after an error. Do ignoreeof or not. Really
only interesting in non-interactive shells */
global_command = (COMMAND *)NULL;
if (last_command_exit_value == 0)
last_command_exit_value = EX_BADUSAGE; /* force error return */
- handle_eof_input_unit ();
if (interactive && parse_and_execute_level == 0)
{
+ handle_eof_input_unit ();
YYACCEPT;
}
else
@@ -2077,11 +1984,11 @@ yyreduce:
YYABORT;
}
}
-#line 2081 "y.tab.c"
+#line 1988 "y.tab.c"
break;
case 6:
-#line 434 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 434 "/Users/chet/src/bash/src/parse.y"
{
/* Case of EOF seen by itself. Do ignoreeof or
not. */
@@ -2089,495 +1996,495 @@ yyreduce:
handle_eof_input_unit ();
YYACCEPT;
}
-#line 2093 "y.tab.c"
+#line 2000 "y.tab.c"
break;
case 7:
-#line 444 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 444 "/Users/chet/src/bash/src/parse.y"
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 2099 "y.tab.c"
+#line 2006 "y.tab.c"
break;
case 8:
-#line 446 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 446 "/Users/chet/src/bash/src/parse.y"
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); }
-#line 2105 "y.tab.c"
+#line 2012 "y.tab.c"
break;
case 9:
-#line 450 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 450 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
}
-#line 2115 "y.tab.c"
+#line 2022 "y.tab.c"
break;
case 10:
-#line 456 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 456 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
}
-#line 2125 "y.tab.c"
+#line 2032 "y.tab.c"
break;
case 11:
-#line 462 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 462 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
}
-#line 2135 "y.tab.c"
+#line 2042 "y.tab.c"
break;
case 12:
-#line 468 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 468 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
}
-#line 2145 "y.tab.c"
+#line 2052 "y.tab.c"
break;
case 13:
-#line 474 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 474 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN);
}
-#line 2155 "y.tab.c"
+#line 2062 "y.tab.c"
break;
case 14:
-#line 480 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 480 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN);
}
-#line 2165 "y.tab.c"
+#line 2072 "y.tab.c"
break;
case 15:
-#line 486 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 486 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
}
-#line 2175 "y.tab.c"
+#line 2082 "y.tab.c"
break;
case 16:
-#line 492 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 492 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
}
-#line 2185 "y.tab.c"
+#line 2092 "y.tab.c"
break;
case 17:
-#line 498 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 498 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN);
}
-#line 2195 "y.tab.c"
+#line 2102 "y.tab.c"
break;
case 18:
-#line 504 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 504 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
}
-#line 2205 "y.tab.c"
+#line 2112 "y.tab.c"
break;
case 19:
-#line 510 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 510 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
}
-#line 2215 "y.tab.c"
+#line 2122 "y.tab.c"
break;
case 20:
-#line 516 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 516 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN);
}
-#line 2225 "y.tab.c"
+#line 2132 "y.tab.c"
break;
case 21:
-#line 522 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 522 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
}
-#line 2235 "y.tab.c"
+#line 2142 "y.tab.c"
break;
case 22:
-#line 528 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 528 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
}
-#line 2245 "y.tab.c"
+#line 2152 "y.tab.c"
break;
case 23:
-#line 534 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 534 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN);
}
-#line 2255 "y.tab.c"
+#line 2162 "y.tab.c"
break;
case 24:
-#line 540 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 540 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_until, redir, 0);
push_heredoc ((yyval.redirect));
}
-#line 2266 "y.tab.c"
+#line 2173 "y.tab.c"
break;
case 25:
-#line 547 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 547 "/Users/chet/src/bash/src/parse.y"
{
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 2277 "y.tab.c"
+#line 2184 "y.tab.c"
break;
case 26:
-#line 554 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 554 "/Users/chet/src/bash/src/parse.y"
{
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 2288 "y.tab.c"
+#line 2195 "y.tab.c"
break;
case 27:
-#line 561 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 561 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0);
push_heredoc ((yyval.redirect));
}
-#line 2299 "y.tab.c"
+#line 2206 "y.tab.c"
break;
case 28:
-#line 568 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 568 "/Users/chet/src/bash/src/parse.y"
{
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 2310 "y.tab.c"
+#line 2217 "y.tab.c"
break;
case 29:
-#line 575 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 575 "/Users/chet/src/bash/src/parse.y"
{
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 2321 "y.tab.c"
+#line 2228 "y.tab.c"
break;
case 30:
-#line 582 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 582 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
}
-#line 2331 "y.tab.c"
+#line 2238 "y.tab.c"
break;
case 31:
-#line 588 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 588 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
}
-#line 2341 "y.tab.c"
+#line 2248 "y.tab.c"
break;
case 32:
-#line 594 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 594 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN);
}
-#line 2351 "y.tab.c"
+#line 2258 "y.tab.c"
break;
case 33:
-#line 600 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 600 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 0;
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
}
-#line 2361 "y.tab.c"
+#line 2268 "y.tab.c"
break;
case 34:
-#line 606 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 606 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
}
-#line 2371 "y.tab.c"
+#line 2278 "y.tab.c"
break;
case 35:
-#line 612 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 612 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN);
}
-#line 2381 "y.tab.c"
+#line 2288 "y.tab.c"
break;
case 36:
-#line 618 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 618 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 1;
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
}
-#line 2391 "y.tab.c"
+#line 2298 "y.tab.c"
break;
case 37:
-#line 624 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 624 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
}
-#line 2401 "y.tab.c"
+#line 2308 "y.tab.c"
break;
case 38:
-#line 630 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 630 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN);
}
-#line 2411 "y.tab.c"
+#line 2318 "y.tab.c"
break;
case 39:
-#line 636 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 636 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
}
-#line 2421 "y.tab.c"
+#line 2328 "y.tab.c"
break;
case 40:
-#line 642 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 642 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
}
-#line 2431 "y.tab.c"
+#line 2338 "y.tab.c"
break;
case 41:
-#line 648 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 648 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN);
}
-#line 2441 "y.tab.c"
+#line 2348 "y.tab.c"
break;
case 42:
-#line 654 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 654 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
}
-#line 2451 "y.tab.c"
+#line 2358 "y.tab.c"
break;
case 43:
-#line 660 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 660 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
}
-#line 2461 "y.tab.c"
+#line 2368 "y.tab.c"
break;
case 44:
-#line 666 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 666 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN);
}
-#line 2471 "y.tab.c"
+#line 2378 "y.tab.c"
break;
case 45:
-#line 672 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 672 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 1;
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2481 "y.tab.c"
+#line 2388 "y.tab.c"
break;
case 46:
-#line 678 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 678 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2491 "y.tab.c"
+#line 2398 "y.tab.c"
break;
case 47:
-#line 684 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 684 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
}
-#line 2501 "y.tab.c"
+#line 2408 "y.tab.c"
break;
case 48:
-#line 690 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 690 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 0;
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2511 "y.tab.c"
+#line 2418 "y.tab.c"
break;
case 49:
-#line 696 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 696 "/Users/chet/src/bash/src/parse.y"
{
source.dest = (yyvsp[-2].number);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2521 "y.tab.c"
+#line 2428 "y.tab.c"
break;
case 50:
-#line 702 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 702 "/Users/chet/src/bash/src/parse.y"
{
source.filename = (yyvsp[-2].word);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
}
-#line 2531 "y.tab.c"
+#line 2438 "y.tab.c"
break;
case 51:
-#line 708 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 708 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_err_and_out, redir, 0);
}
-#line 2541 "y.tab.c"
+#line 2448 "y.tab.c"
break;
case 52:
-#line 714 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 714 "/Users/chet/src/bash/src/parse.y"
{
source.dest = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_append_err_and_out, redir, 0);
}
-#line 2551 "y.tab.c"
+#line 2458 "y.tab.c"
break;
case 53:
-#line 722 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 722 "/Users/chet/src/bash/src/parse.y"
{ (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2557 "y.tab.c"
+#line 2464 "y.tab.c"
break;
case 54:
-#line 724 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 724 "/Users/chet/src/bash/src/parse.y"
{ (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2563 "y.tab.c"
+#line 2470 "y.tab.c"
break;
case 55:
-#line 726 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 726 "/Users/chet/src/bash/src/parse.y"
{ (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; }
-#line 2569 "y.tab.c"
+#line 2476 "y.tab.c"
break;
case 56:
-#line 730 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 730 "/Users/chet/src/bash/src/parse.y"
{
(yyval.redirect) = (yyvsp[0].redirect);
}
-#line 2577 "y.tab.c"
+#line 2484 "y.tab.c"
break;
case 57:
-#line 734 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 734 "/Users/chet/src/bash/src/parse.y"
{
register REDIRECT *t;
@@ -2586,35 +2493,35 @@ yyreduce:
t->next = (yyvsp[0].redirect);
(yyval.redirect) = (yyvsp[-1].redirect);
}
-#line 2590 "y.tab.c"
+#line 2497 "y.tab.c"
break;
case 58:
-#line 745 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 745 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); }
-#line 2596 "y.tab.c"
+#line 2503 "y.tab.c"
break;
case 59:
-#line 747 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 747 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); }
-#line 2602 "y.tab.c"
+#line 2509 "y.tab.c"
break;
case 60:
-#line 751 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 751 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = clean_simple_command ((yyvsp[0].command)); }
-#line 2608 "y.tab.c"
+#line 2515 "y.tab.c"
break;
case 61:
-#line 753 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 753 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2614 "y.tab.c"
+#line 2521 "y.tab.c"
break;
case 62:
-#line 755 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 755 "/Users/chet/src/bash/src/parse.y"
{
COMMAND *tc;
@@ -2630,330 +2537,330 @@ yyreduce:
tc->redirects = (yyvsp[0].redirect);
(yyval.command) = (yyvsp[-1].command);
}
-#line 2634 "y.tab.c"
+#line 2541 "y.tab.c"
break;
case 63:
-#line 771 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 771 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2640 "y.tab.c"
+#line 2547 "y.tab.c"
break;
case 64:
-#line 773 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 773 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2646 "y.tab.c"
+#line 2553 "y.tab.c"
break;
case 65:
-#line 777 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 777 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2652 "y.tab.c"
+#line 2559 "y.tab.c"
break;
case 66:
-#line 779 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 779 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2658 "y.tab.c"
+#line 2565 "y.tab.c"
break;
case 67:
-#line 781 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 781 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2664 "y.tab.c"
+#line 2571 "y.tab.c"
break;
case 68:
-#line 783 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 783 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2670 "y.tab.c"
+#line 2577 "y.tab.c"
break;
case 69:
-#line 785 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 785 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2676 "y.tab.c"
+#line 2583 "y.tab.c"
break;
case 70:
-#line 787 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 787 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2682 "y.tab.c"
+#line 2589 "y.tab.c"
break;
case 71:
-#line 789 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 789 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2688 "y.tab.c"
+#line 2595 "y.tab.c"
break;
case 72:
-#line 791 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 791 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2694 "y.tab.c"
+#line 2601 "y.tab.c"
break;
case 73:
-#line 793 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 793 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2700 "y.tab.c"
+#line 2607 "y.tab.c"
break;
case 74:
-#line 795 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 795 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2706 "y.tab.c"
+#line 2613 "y.tab.c"
break;
case 75:
-#line 797 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 797 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2712 "y.tab.c"
+#line 2619 "y.tab.c"
break;
case 76:
-#line 801 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 801 "/Users/chet/src/bash/src/parse.y"
{
(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 2721 "y.tab.c"
+#line 2628 "y.tab.c"
break;
case 77:
-#line 806 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 806 "/Users/chet/src/bash/src/parse.y"
{
(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 2730 "y.tab.c"
+#line 2637 "y.tab.c"
break;
case 78:
-#line 811 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 811 "/Users/chet/src/bash/src/parse.y"
{
(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 2739 "y.tab.c"
+#line 2646 "y.tab.c"
break;
case 79:
-#line 816 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 816 "/Users/chet/src/bash/src/parse.y"
{
(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 2748 "y.tab.c"
+#line 2655 "y.tab.c"
break;
case 80:
-#line 821 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 821 "/Users/chet/src/bash/src/parse.y"
{
(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 2757 "y.tab.c"
+#line 2664 "y.tab.c"
break;
case 81:
-#line 826 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 826 "/Users/chet/src/bash/src/parse.y"
{
(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 2766 "y.tab.c"
+#line 2673 "y.tab.c"
break;
case 82:
-#line 831 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 831 "/Users/chet/src/bash/src/parse.y"
{
(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 2775 "y.tab.c"
+#line 2682 "y.tab.c"
break;
case 83:
-#line 836 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 836 "/Users/chet/src/bash/src/parse.y"
{
(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 2784 "y.tab.c"
+#line 2691 "y.tab.c"
break;
case 84:
-#line 843 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 843 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
if ((yyval.command) == 0) YYERROR;
if (word_top > 0) word_top--;
}
-#line 2794 "y.tab.c"
+#line 2701 "y.tab.c"
break;
case 85:
-#line 849 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 849 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno);
if ((yyval.command) == 0) YYERROR;
if (word_top > 0) word_top--;
}
-#line 2804 "y.tab.c"
+#line 2711 "y.tab.c"
break;
case 86:
-#line 855 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 855 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
if ((yyval.command) == 0) YYERROR;
if (word_top > 0) word_top--;
}
-#line 2814 "y.tab.c"
+#line 2721 "y.tab.c"
break;
case 87:
-#line 861 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 861 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno);
if ((yyval.command) == 0) YYERROR;
if (word_top > 0) word_top--;
}
-#line 2824 "y.tab.c"
+#line 2731 "y.tab.c"
break;
case 88:
-#line 869 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 869 "/Users/chet/src/bash/src/parse.y"
{
(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 2833 "y.tab.c"
+#line 2740 "y.tab.c"
break;
case 89:
-#line 874 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 874 "/Users/chet/src/bash/src/parse.y"
{
(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 2842 "y.tab.c"
+#line 2749 "y.tab.c"
break;
case 90:
-#line 879 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 879 "/Users/chet/src/bash/src/parse.y"
{
(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 2851 "y.tab.c"
+#line 2758 "y.tab.c"
break;
case 91:
-#line 884 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 884 "/Users/chet/src/bash/src/parse.y"
{
(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 2860 "y.tab.c"
+#line 2767 "y.tab.c"
break;
case 92:
-#line 889 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 889 "/Users/chet/src/bash/src/parse.y"
{
(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 2869 "y.tab.c"
+#line 2776 "y.tab.c"
break;
case 93:
-#line 894 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 894 "/Users/chet/src/bash/src/parse.y"
{
(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 2878 "y.tab.c"
+#line 2785 "y.tab.c"
break;
case 94:
-#line 899 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 899 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_select_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2887 "y.tab.c"
+#line 2794 "y.tab.c"
break;
case 95:
-#line 904 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 904 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_select_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2896 "y.tab.c"
+#line 2803 "y.tab.c"
break;
case 96:
-#line 911 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 911 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2905 "y.tab.c"
+#line 2812 "y.tab.c"
break;
case 97:
-#line 916 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 916 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2914 "y.tab.c"
+#line 2821 "y.tab.c"
break;
case 98:
-#line 921 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 921 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]);
if (word_top > 0) word_top--;
}
-#line 2923 "y.tab.c"
+#line 2830 "y.tab.c"
break;
case 99:
-#line 928 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 928 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2929 "y.tab.c"
+#line 2836 "y.tab.c"
break;
case 100:
-#line 930 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 930 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2935 "y.tab.c"
+#line 2842 "y.tab.c"
break;
case 101:
-#line 932 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 932 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_function_def ((yyvsp[-1].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2941 "y.tab.c"
+#line 2848 "y.tab.c"
break;
case 102:
-#line 934 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 934 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_function_def ((yyvsp[-3].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2947 "y.tab.c"
+#line 2854 "y.tab.c"
break;
case 103:
-#line 938 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 938 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 2953 "y.tab.c"
+#line 2860 "y.tab.c"
break;
case 104:
-#line 940 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 940 "/Users/chet/src/bash/src/parse.y"
{
COMMAND *tc;
@@ -2982,29 +2889,29 @@ yyreduce:
tc->redirects = (yyvsp[0].redirect);
(yyval.command) = (yyvsp[-1].command);
}
-#line 2986 "y.tab.c"
+#line 2893 "y.tab.c"
break;
case 105:
-#line 971 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 971 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_subshell_command ((yyvsp[-1].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL;
}
-#line 2995 "y.tab.c"
+#line 2902 "y.tab.c"
break;
case 106:
-#line 978 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 978 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_coproc_command ("COPROC", (yyvsp[0].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 3004 "y.tab.c"
+#line 2911 "y.tab.c"
break;
case 107:
-#line 983 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 983 "/Users/chet/src/bash/src/parse.y"
{
COMMAND *tc;
@@ -3021,20 +2928,20 @@ yyreduce:
(yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 3025 "y.tab.c"
+#line 2932 "y.tab.c"
break;
case 108:
-#line 1000 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1000 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_coproc_command ((yyvsp[-1].word)->word, (yyvsp[0].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 3034 "y.tab.c"
+#line 2941 "y.tab.c"
break;
case 109:
-#line 1005 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1005 "/Users/chet/src/bash/src/parse.y"
{
COMMAND *tc;
@@ -3051,240 +2958,240 @@ yyreduce:
(yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 3055 "y.tab.c"
+#line 2962 "y.tab.c"
break;
case 110:
-#line 1022 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1022 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[0].command)));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 3064 "y.tab.c"
+#line 2971 "y.tab.c"
break;
case 111:
-#line 1029 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1029 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); }
-#line 3070 "y.tab.c"
+#line 2977 "y.tab.c"
break;
case 112:
-#line 1031 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1031 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 3076 "y.tab.c"
+#line 2983 "y.tab.c"
break;
case 113:
-#line 1033 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1033 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); }
-#line 3082 "y.tab.c"
+#line 2989 "y.tab.c"
break;
case 114:
-#line 1038 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1038 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_group_command ((yyvsp[-1].command)); }
-#line 3088 "y.tab.c"
+#line 2995 "y.tab.c"
break;
case 115:
-#line 1042 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1042 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_arith_command ((yyvsp[0].word_list)); }
-#line 3094 "y.tab.c"
+#line 3001 "y.tab.c"
break;
case 116:
-#line 1046 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1046 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[-1].command); }
-#line 3100 "y.tab.c"
+#line 3007 "y.tab.c"
break;
case 117:
-#line 1050 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1050 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_if_command ((yyvsp[-2].command), (yyvsp[0].command), (COMMAND *)NULL); }
-#line 3106 "y.tab.c"
+#line 3013 "y.tab.c"
break;
case 118:
-#line 1052 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1052 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); }
-#line 3112 "y.tab.c"
+#line 3019 "y.tab.c"
break;
case 119:
-#line 1054 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1054 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); }
-#line 3118 "y.tab.c"
+#line 3025 "y.tab.c"
break;
case 121:
-#line 1059 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1059 "/Users/chet/src/bash/src/parse.y"
{ (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); }
-#line 3124 "y.tab.c"
+#line 3031 "y.tab.c"
break;
case 122:
-#line 1063 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1063 "/Users/chet/src/bash/src/parse.y"
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 3130 "y.tab.c"
+#line 3037 "y.tab.c"
break;
case 123:
-#line 1065 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1065 "/Users/chet/src/bash/src/parse.y"
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 3136 "y.tab.c"
+#line 3043 "y.tab.c"
break;
case 124:
-#line 1067 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1067 "/Users/chet/src/bash/src/parse.y"
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 3142 "y.tab.c"
+#line 3049 "y.tab.c"
break;
case 125:
-#line 1069 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1069 "/Users/chet/src/bash/src/parse.y"
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 3148 "y.tab.c"
+#line 3055 "y.tab.c"
break;
case 126:
-#line 1073 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1073 "/Users/chet/src/bash/src/parse.y"
{ (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3154 "y.tab.c"
+#line 3061 "y.tab.c"
break;
case 127:
-#line 1075 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1075 "/Users/chet/src/bash/src/parse.y"
{ (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3160 "y.tab.c"
+#line 3067 "y.tab.c"
break;
case 128:
-#line 1077 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1077 "/Users/chet/src/bash/src/parse.y"
{ (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3166 "y.tab.c"
+#line 3073 "y.tab.c"
break;
case 129:
-#line 1079 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1079 "/Users/chet/src/bash/src/parse.y"
{ (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3172 "y.tab.c"
+#line 3079 "y.tab.c"
break;
case 130:
-#line 1081 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1081 "/Users/chet/src/bash/src/parse.y"
{ (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3178 "y.tab.c"
+#line 3085 "y.tab.c"
break;
case 131:
-#line 1083 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1083 "/Users/chet/src/bash/src/parse.y"
{ (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3184 "y.tab.c"
+#line 3091 "y.tab.c"
break;
case 132:
-#line 1087 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1087 "/Users/chet/src/bash/src/parse.y"
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 3190 "y.tab.c"
+#line 3097 "y.tab.c"
break;
case 133:
-#line 1089 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1089 "/Users/chet/src/bash/src/parse.y"
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); }
-#line 3196 "y.tab.c"
+#line 3103 "y.tab.c"
break;
case 134:
-#line 1098 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1098 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = (yyvsp[0].command);
if (need_here_doc)
gather_here_documents ();
}
-#line 3206 "y.tab.c"
+#line 3113 "y.tab.c"
break;
case 136:
-#line 1107 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1107 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = (yyvsp[0].command);
}
-#line 3214 "y.tab.c"
+#line 3121 "y.tab.c"
break;
case 138:
-#line 1114 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1114 "/Users/chet/src/bash/src/parse.y"
{
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 3225 "y.tab.c"
+#line 3132 "y.tab.c"
break;
case 140:
-#line 1125 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1125 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3231 "y.tab.c"
+#line 3138 "y.tab.c"
break;
case 141:
-#line 1127 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1127 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3237 "y.tab.c"
+#line 3144 "y.tab.c"
break;
case 142:
-#line 1129 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1129 "/Users/chet/src/bash/src/parse.y"
{
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 3248 "y.tab.c"
+#line 3155 "y.tab.c"
break;
case 143:
-#line 1136 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1136 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3254 "y.tab.c"
+#line 3161 "y.tab.c"
break;
case 144:
-#line 1138 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1138 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3260 "y.tab.c"
+#line 3167 "y.tab.c"
break;
case 145:
-#line 1140 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1140 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 3266 "y.tab.c"
+#line 3173 "y.tab.c"
break;
case 148:
-#line 1148 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1148 "/Users/chet/src/bash/src/parse.y"
{ (yyval.number) = '\n'; }
-#line 3272 "y.tab.c"
+#line 3179 "y.tab.c"
break;
case 149:
-#line 1150 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1150 "/Users/chet/src/bash/src/parse.y"
{ (yyval.number) = ';'; }
-#line 3278 "y.tab.c"
+#line 3185 "y.tab.c"
break;
case 150:
-#line 1152 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1152 "/Users/chet/src/bash/src/parse.y"
{ (yyval.number) = yacc_EOF; }
-#line 3284 "y.tab.c"
+#line 3191 "y.tab.c"
break;
case 153:
-#line 1166 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1166 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = (yyvsp[0].command);
if (need_here_doc)
@@ -3297,11 +3204,11 @@ yyreduce:
YYACCEPT;
}
}
-#line 3301 "y.tab.c"
+#line 3208 "y.tab.c"
break;
case 154:
-#line 1179 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1179 "/Users/chet/src/bash/src/parse.y"
{
if ((yyvsp[-1].command)->type == cm_connection)
(yyval.command) = connect_async_list ((yyvsp[-1].command), (COMMAND *)NULL, '&');
@@ -3317,11 +3224,11 @@ yyreduce:
YYACCEPT;
}
}
-#line 3321 "y.tab.c"
+#line 3228 "y.tab.c"
break;
case 155:
-#line 1195 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1195 "/Users/chet/src/bash/src/parse.y"
{
(yyval.command) = (yyvsp[-1].command);
if (need_here_doc)
@@ -3334,72 +3241,72 @@ yyreduce:
YYACCEPT;
}
}
-#line 3338 "y.tab.c"
+#line 3245 "y.tab.c"
break;
case 156:
-#line 1210 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1210 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3344 "y.tab.c"
+#line 3251 "y.tab.c"
break;
case 157:
-#line 1212 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1212 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3350 "y.tab.c"
+#line 3257 "y.tab.c"
break;
case 158:
-#line 1214 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1214 "/Users/chet/src/bash/src/parse.y"
{
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 3361 "y.tab.c"
+#line 3268 "y.tab.c"
break;
case 159:
-#line 1221 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1221 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); }
-#line 3367 "y.tab.c"
+#line 3274 "y.tab.c"
break;
case 160:
-#line 1224 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1224 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 3373 "y.tab.c"
+#line 3280 "y.tab.c"
break;
case 161:
-#line 1228 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1228 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 3379 "y.tab.c"
+#line 3286 "y.tab.c"
break;
case 162:
-#line 1230 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1230 "/Users/chet/src/bash/src/parse.y"
{
if ((yyvsp[0].command))
(yyvsp[0].command)->flags ^= CMD_INVERT_RETURN; /* toggle */
(yyval.command) = (yyvsp[0].command);
}
-#line 3389 "y.tab.c"
+#line 3296 "y.tab.c"
break;
case 163:
-#line 1236 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1236 "/Users/chet/src/bash/src/parse.y"
{
if ((yyvsp[0].command))
(yyvsp[0].command)->flags |= (yyvsp[-1].number);
(yyval.command) = (yyvsp[0].command);
}
-#line 3399 "y.tab.c"
+#line 3306 "y.tab.c"
break;
case 164:
-#line 1242 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1242 "/Users/chet/src/bash/src/parse.y"
{
ELEMENT x;
@@ -3419,11 +3326,11 @@ yyreduce:
token_to_read = ';';
parser_state &= ~PST_REDIRLIST; /* make_simple_command sets this */
}
-#line 3423 "y.tab.c"
+#line 3330 "y.tab.c"
break;
case 165:
-#line 1262 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1262 "/Users/chet/src/bash/src/parse.y"
{
ELEMENT x;
@@ -3444,17 +3351,17 @@ yyreduce:
token_to_read = ';';
parser_state &= ~PST_REDIRLIST; /* make_simple_command sets this */
}
-#line 3448 "y.tab.c"
+#line 3355 "y.tab.c"
break;
case 166:
-#line 1285 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1285 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); }
-#line 3454 "y.tab.c"
+#line 3361 "y.tab.c"
break;
case 167:
-#line 1287 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1287 "/Users/chet/src/bash/src/parse.y"
{
/* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
COMMAND *tc;
@@ -3477,41 +3384,41 @@ yyreduce:
(yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|');
}
-#line 3481 "y.tab.c"
+#line 3388 "y.tab.c"
break;
case 168:
-#line 1310 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1310 "/Users/chet/src/bash/src/parse.y"
{ (yyval.command) = (yyvsp[0].command); }
-#line 3487 "y.tab.c"
+#line 3394 "y.tab.c"
break;
case 169:
-#line 1314 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1314 "/Users/chet/src/bash/src/parse.y"
{ (yyval.number) = CMD_TIME_PIPELINE; }
-#line 3493 "y.tab.c"
+#line 3400 "y.tab.c"
break;
case 170:
-#line 1316 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1316 "/Users/chet/src/bash/src/parse.y"
{ (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3499 "y.tab.c"
+#line 3406 "y.tab.c"
break;
case 171:
-#line 1318 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1318 "/Users/chet/src/bash/src/parse.y"
{ (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3505 "y.tab.c"
+#line 3412 "y.tab.c"
break;
case 172:
-#line 1320 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 1320 "/Users/chet/src/bash/src/parse.y"
{ (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3511 "y.tab.c"
+#line 3418 "y.tab.c"
break;
-#line 3515 "y.tab.c"
+#line 3422 "y.tab.c"
default: break;
}
@@ -3526,11 +3433,10 @@ yyreduce:
case of YYERROR or YYBACKUP, subsequent parser actions might lead
to an incorrect destructor call or verbose syntax error message
before the lookahead is translated. */
- YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
+ YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
YYPOPSTACK (yylen);
yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
*++yyvsp = yyval;
@@ -3554,50 +3460,14 @@ yyreduce:
yyerrlab:
/* Make sure we have latest lookahead translation. See comments at
user semantic actions for why this is necessary. */
- yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
-
+ yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar);
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
++yynerrs;
-#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
-#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
- yyssp, yytoken)
- {
- char const *yymsgp = YY_("syntax error");
- int yysyntax_error_status;
- yysyntax_error_status = YYSYNTAX_ERROR;
- if (yysyntax_error_status == 0)
- yymsgp = yymsg;
- else if (yysyntax_error_status == 1)
- {
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = YY_CAST (char *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc)));
- if (!yymsg)
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- yysyntax_error_status = 2;
- }
- else
- {
- yysyntax_error_status = YYSYNTAX_ERROR;
- yymsgp = yymsg;
- }
- }
- yyerror (yymsgp);
- if (yysyntax_error_status == 2)
- goto yyexhaustedlab;
- }
-# undef YYSYNTAX_ERROR
-#endif
}
-
-
if (yyerrstatus == 3)
{
/* If just tried and failed to reuse lookahead token after an
@@ -3646,13 +3516,14 @@ yyerrorlab:
yyerrlab1:
yyerrstatus = 3; /* Each real token shifted decrements this. */
+ /* Pop stack until we find a state that shifts the error token. */
for (;;)
{
yyn = yypact[yystate];
if (!yypact_value_is_default (yyn))
{
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ yyn += YYSYMBOL_YYerror;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
{
yyn = yytable[yyn];
if (0 < yyn)
@@ -3666,7 +3537,7 @@ yyerrlab1:
yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
+ YY_ACCESSING_SYMBOL (yystate), yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
@@ -3678,7 +3549,7 @@ yyerrlab1:
/* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
+ YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);
yystate = yyn;
goto yynewstate;
@@ -3700,7 +3571,7 @@ yyabortlab:
goto yyreturn;
-#if !defined yyoverflow || YYERROR_VERBOSE
+#if !defined yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -3730,20 +3601,18 @@ yyreturn:
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- yystos[+*yyssp], yyvsp);
+ YY_ACCESSING_SYMBOL (+*yyssp), yyvsp);
YYPOPSTACK (1);
}
#ifndef yyoverflow
if (yyss != yyssa)
YYSTACK_FREE (yyss);
#endif
-#if YYERROR_VERBOSE
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
-#endif
+
return yyresult;
}
-#line 1322 "/usr/src/local/chet/src/bash/src/parse.y"
+
+#line 1322 "/Users/chet/src/bash/src/parse.y"
/* Initial size to allocate for tokens, and the
@@ -4069,9 +3938,9 @@ rewind_input_string ()
/* These two functions used to test the value of the HAVE_RESTARTABLE_SYSCALLS
define, and just use getc/ungetc if it was defined, but since bash
- installs its signal handlers without the SA_RESTART flag, some signals
- (like SIGCHLD, SIGWINCH, etc.) received during a read(2) will not cause
- the read to be restarted. We need to restart it ourselves. */
+ installs most of its signal handlers without the SA_RESTART flag, some
+ signals received during a read(2) will not cause the read to be restarted.
+ We will need to restart it ourselves. */
static int
yy_stream_get ()
@@ -6943,6 +6812,8 @@ xparse_dolparen (base, string, indp, flags)
if (nc < 0)
{
clear_shell_input_line (); /* XXX */
+ if (bash_input.type != st_string) /* paranoia */
+ parser_state &= ~(PST_CMDSUBST|PST_EOFTOKEN);
jump_to_top_level (-nc); /* XXX */
}
diff --git a/y.tab.h b/y.tab.h
index 74cf1282..41bdea08 100644
--- a/y.tab.h
+++ b/y.tab.h
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.5.2. */
+/* A Bison parser, made by GNU Bison 3.6.4. */
/* Bison interface for Yacc-like parsers in C
@@ -31,8 +31,9 @@
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-/* Undocumented macros, especially those whose name start with YY_,
- are private implementation details. Do not rely on them. */
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+ especially those whose name start with YY_ or yy_. They are
+ private implementation details that can be changed or removed. */
#ifndef YY_YY_Y_TAB_H_INCLUDED
# define YY_YY_Y_TAB_H_INCLUDED
@@ -44,61 +45,69 @@
extern int yydebug;
#endif
-/* Token type. */
+/* Token kinds. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
- IF = 258,
- THEN = 259,
- ELSE = 260,
- ELIF = 261,
- FI = 262,
- CASE = 263,
- ESAC = 264,
- FOR = 265,
- SELECT = 266,
- WHILE = 267,
- UNTIL = 268,
- DO = 269,
- DONE = 270,
- FUNCTION = 271,
- COPROC = 272,
- COND_START = 273,
- COND_END = 274,
- COND_ERROR = 275,
- IN = 276,
- BANG = 277,
- TIME = 278,
- TIMEOPT = 279,
- TIMEIGN = 280,
- WORD = 281,
- ASSIGNMENT_WORD = 282,
- REDIR_WORD = 283,
- NUMBER = 284,
- ARITH_CMD = 285,
- ARITH_FOR_EXPRS = 286,
- COND_CMD = 287,
- AND_AND = 288,
- OR_OR = 289,
- GREATER_GREATER = 290,
- LESS_LESS = 291,
- LESS_AND = 292,
- LESS_LESS_LESS = 293,
- GREATER_AND = 294,
- SEMI_SEMI = 295,
- SEMI_AND = 296,
- SEMI_SEMI_AND = 297,
- LESS_LESS_MINUS = 298,
- AND_GREATER = 299,
- AND_GREATER_GREATER = 300,
- LESS_GREATER = 301,
- GREATER_BAR = 302,
- BAR_AND = 303,
- yacc_EOF = 304
+ YYEMPTY = -2,
+ YYEOF = 0, /* "end of file" */
+ YYerror = 256, /* error */
+ YYUNDEF = 257, /* "invalid token" */
+ IF = 258, /* IF */
+ THEN = 259, /* THEN */
+ ELSE = 260, /* ELSE */
+ ELIF = 261, /* ELIF */
+ FI = 262, /* FI */
+ CASE = 263, /* CASE */
+ ESAC = 264, /* ESAC */
+ FOR = 265, /* FOR */
+ SELECT = 266, /* SELECT */
+ WHILE = 267, /* WHILE */
+ UNTIL = 268, /* UNTIL */
+ DO = 269, /* DO */
+ DONE = 270, /* DONE */
+ FUNCTION = 271, /* FUNCTION */
+ COPROC = 272, /* COPROC */
+ COND_START = 273, /* COND_START */
+ COND_END = 274, /* COND_END */
+ COND_ERROR = 275, /* COND_ERROR */
+ IN = 276, /* IN */
+ BANG = 277, /* BANG */
+ TIME = 278, /* TIME */
+ TIMEOPT = 279, /* TIMEOPT */
+ TIMEIGN = 280, /* TIMEIGN */
+ WORD = 281, /* WORD */
+ ASSIGNMENT_WORD = 282, /* ASSIGNMENT_WORD */
+ REDIR_WORD = 283, /* REDIR_WORD */
+ NUMBER = 284, /* NUMBER */
+ ARITH_CMD = 285, /* ARITH_CMD */
+ ARITH_FOR_EXPRS = 286, /* ARITH_FOR_EXPRS */
+ COND_CMD = 287, /* COND_CMD */
+ AND_AND = 288, /* AND_AND */
+ OR_OR = 289, /* OR_OR */
+ GREATER_GREATER = 290, /* GREATER_GREATER */
+ LESS_LESS = 291, /* LESS_LESS */
+ LESS_AND = 292, /* LESS_AND */
+ LESS_LESS_LESS = 293, /* LESS_LESS_LESS */
+ GREATER_AND = 294, /* GREATER_AND */
+ SEMI_SEMI = 295, /* SEMI_SEMI */
+ SEMI_AND = 296, /* SEMI_AND */
+ SEMI_SEMI_AND = 297, /* SEMI_SEMI_AND */
+ LESS_LESS_MINUS = 298, /* LESS_LESS_MINUS */
+ AND_GREATER = 299, /* AND_GREATER */
+ AND_GREATER_GREATER = 300, /* AND_GREATER_GREATER */
+ LESS_GREATER = 301, /* LESS_GREATER */
+ GREATER_BAR = 302, /* GREATER_BAR */
+ BAR_AND = 303, /* BAR_AND */
+ yacc_EOF = 304 /* yacc_EOF */
};
+ typedef enum yytokentype yytoken_kind_t;
#endif
-/* Tokens. */
+/* Token kinds. */
+#define YYEOF 0
+#define YYerror 256
+#define YYUNDEF 257
#define IF 258
#define THEN 259
#define ELSE 260
@@ -151,7 +160,7 @@ extern int yydebug;
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
-#line 328 "/usr/src/local/chet/src/bash/src/parse.y"
+#line 328 "/Users/chet/src/bash/src/parse.y"
WORD_DESC *word; /* the word that we read. */
int number; /* the number that we read. */
@@ -161,7 +170,7 @@ union YYSTYPE
ELEMENT element;
PATTERN_LIST *pattern;
-#line 165 "y.tab.h"
+#line 174 "y.tab.h"
};
typedef union YYSTYPE YYSTYPE;