From 3eb0018e75b74bb886df7fba4b1712529ce7258f Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Wed, 9 Sep 2020 15:25:32 -0400 Subject: [PATCH] bash-5.1 beta release --- CHANGES | 99 +- COMPAT | 7 +- CWRU/changelog | 431 +++- MANIFEST | 7 + Makefile.in | 10 +- NEWS | 23 +- aclocal.m4 | 11 +- array.c | 13 +- array.h | 6 +- arrayfunc.c | 5 +- bashhist.c | 4 +- bashline.c | 6 +- builtins/command.def | 4 + builtins/common.h | 1 + builtins/complete.def | 220 +- builtins/declare.def | 6 +- builtins/evalstring.c | 22 +- builtins/fc.def | 82 +- builtins/hash.def | 3 +- builtins/set.def | 18 +- builtins/setattr.def | 2 +- command.h | 1 + configure | 66 +- configure.ac | 17 +- doc/bash.0 | 950 ++++---- doc/bash.1 | 40 +- doc/bash.html | 45 +- doc/bash.info | 410 ++-- doc/bash.pdf | Bin 387441 -> 388212 bytes doc/bash.ps | 2467 ++++++++++---------- doc/bashbug.0 | 7 +- doc/bashbug.1 | 10 +- doc/bashbug.ps | 35 +- doc/bashref.dvi | Bin 788160 -> 789288 bytes doc/bashref.html | 74 +- doc/bashref.info | 410 ++-- doc/bashref.pdf | Bin 767679 -> 769148 bytes doc/bashref.ps | 3887 ++++++++++++++++--------------- doc/bashref.texi | 41 +- doc/builtins.0 | 880 +++---- doc/builtins.ps | 1995 ++++++++-------- doc/rbash.ps | 2 +- doc/version.texi | 6 +- eval.c | 46 +- examples/loadables/finfo.c | 6 +- execute_cmd.c | 130 +- flags.c | 12 +- flags.h | 2 +- general.c | 15 +- input.c | 2 +- jobs.c | 39 +- lib/glob/sm_loop.c | 5 - lib/glob/smatch.c | 108 +- lib/malloc/malloc.c | 6 +- lib/malloc/table.c | 6 +- lib/readline/complete.c | 31 +- lib/readline/doc/hstech.texi | 4 +- lib/readline/doc/rltech.texi | 23 + lib/readline/doc/rluser.texi | 21 +- lib/readline/doc/version.texi | 10 +- lib/readline/examples/fileman.c | 4 +- lib/readline/input.c | 2 +- lib/readline/rlprivate.h | 3 +- lib/readline/signals.c | 73 +- lib/readline/vi_mode.c | 38 +- lib/sh/mailstat.c | 2 +- lib/sh/strftime.c | 11 +- lib/sh/zcatfd.c | 6 +- lib/sh/zmapfd.c | 10 +- lib/sh/zread.c | 8 +- nojobs.c | 9 - parse.y | 10 +- parser-built | 117 +- pathexp.c | 12 +- pcomplete.c | 2 +- po/Makefile.in.in | 2 +- po/af.gmo | Bin 1321 -> 1321 bytes po/af.po | 394 ++-- po/bash.pot | 394 ++-- po/bg.gmo | Bin 223268 -> 219994 bytes po/bg.po | 401 ++-- po/ca.gmo | Bin 143614 -> 143614 bytes po/ca.po | 405 ++-- po/cs.gmo | Bin 166318 -> 163842 bytes po/cs.po | 406 ++-- po/da.gmo | Bin 72064 -> 72064 bytes po/da.po | 404 ++-- po/de.gmo | Bin 94744 -> 94744 bytes po/de.po | 397 ++-- po/el.gmo | Bin 74685 -> 74685 bytes po/el.po | 396 ++-- po/en@boldquot.gmo | Bin 173300 -> 173564 bytes po/en@boldquot.po | 400 ++-- po/en@quot.gmo | Bin 171652 -> 171916 bytes po/en@quot.po | 400 ++-- po/eo.gmo | Bin 135665 -> 135665 bytes po/eo.po | 398 ++-- po/es.gmo | Bin 145473 -> 145473 bytes po/es.po | 398 ++-- po/et.gmo | Bin 12197 -> 12197 bytes po/et.po | 394 ++-- po/fi.gmo | Bin 74465 -> 74465 bytes po/fi.po | 396 ++-- po/fr.gmo | Bin 164996 -> 164996 bytes po/fr.po | 405 ++-- po/ga.gmo | Bin 107487 -> 107487 bytes po/ga.po | 405 ++-- po/gl.gmo | Bin 55254 -> 55254 bytes po/gl.po | 406 ++-- po/hr.gmo | Bin 155056 -> 155056 bytes po/hr.po | 405 ++-- po/hu.gmo | Bin 163531 -> 161293 bytes po/hu.po | 397 ++-- po/id.gmo | Bin 87778 -> 87778 bytes po/id.po | 405 ++-- po/it.gmo | Bin 85368 -> 85368 bytes po/it.po | 405 ++-- po/ja.gmo | Bin 100113 -> 100113 bytes po/ja.po | 405 ++-- po/ko.gmo | Bin 52646 -> 52646 bytes po/ko.po | 396 ++-- po/lt.gmo | Bin 28987 -> 28987 bytes po/lt.po | 396 ++-- po/nb.gmo | Bin 137234 -> 137234 bytes po/nb.po | 405 ++-- po/nl.gmo | Bin 162618 -> 160297 bytes po/nl.po | 397 ++-- po/pl.gmo | Bin 160828 -> 160828 bytes po/pl.po | 396 ++-- po/pt.gmo | Bin 156639 -> 156639 bytes po/pt.po | 396 ++-- po/pt_BR.gmo | Bin 160500 -> 160500 bytes po/pt_BR.po | 396 ++-- po/ro.gmo | Bin 9225 -> 9225 bytes po/ro.po | 395 ++-- po/ru.gmo | Bin 125446 -> 125446 bytes po/ru.po | 409 ++-- po/sk.gmo | Bin 84939 -> 84939 bytes po/sk.po | 405 ++-- po/sl.gmo | Bin 82089 -> 82089 bytes po/sl.po | 405 ++-- po/sr.gmo | Bin 208754 -> 205797 bytes po/sr.po | 406 ++-- po/sv.gmo | Bin 154300 -> 154300 bytes po/sv.po | 396 ++-- po/tr.gmo | Bin 126804 -> 126804 bytes po/tr.po | 405 ++-- po/uk.gmo | Bin 186844 -> 186844 bytes po/uk.po | 409 ++-- po/vi.gmo | Bin 138318 -> 138318 bytes po/vi.po | 405 ++-- po/zh_CN.gmo | Bin 146166 -> 146166 bytes po/zh_CN.po | 407 ++-- po/zh_TW.gmo | Bin 151330 -> 149275 bytes po/zh_TW.po | 397 ++-- shell.c | 2 +- sig.c | 6 +- subst.c | 128 +- subst.h | 1 + support/bashbug.sh | 4 +- support/bashbug.sh.in | 6 +- tests/array.right | 7 + tests/array.tests | 6 + tests/array28.sub | 30 + tests/builtins.right | 38 +- tests/builtins.tests | 3 + tests/builtins7.sub | 38 + tests/complete.right | 63 + tests/complete.tests | 126 + tests/errors.right | 5 +- tests/errors.tests | 3 + tests/exp.right | 3 + tests/exp.tests | 2 + tests/history.right | 29 +- tests/history.tests | 1 + tests/history4.sub | 3 +- tests/history5.sub | 23 +- tests/jobs.right | 33 +- tests/jobs.tests | 2 + tests/jobs7.sub | 6 + tests/new-exp.right | 12 + tests/new-exp.tests | 5 + tests/new-exp15.sub | 29 + tests/run-complete | 2 + tests/tilde.right | 2 + tests/tilde.tests | 4 + tests/varenv.right | 5 + tests/varenv.tests | 1 + tests/varenv21.sub | 48 + trap.c | 6 +- unwind_prot.c | 12 +- variables.c | 25 +- xmalloc.c | 10 +- y.tab.c | 1339 +++++------ y.tab.h | 117 +- 195 files changed, 16727 insertions(+), 14593 deletions(-) create mode 100644 tests/array28.sub create mode 100644 tests/builtins7.sub create mode 100644 tests/complete.right create mode 100644 tests/complete.tests create mode 100644 tests/jobs7.sub create mode 100644 tests/new-exp15.sub create mode 100644 tests/run-complete create mode 100644 tests/varenv21.sub diff --git a/CHANGES b/CHANGES index bc41c5e7e..2c1b632dd 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 883f1ca44..5cfb83600 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 b48d82f69..7ce16461a 100644 --- a/CWRU/changelog +++ b/CWRU/changelog @@ -8429,10 +8429,10 @@ lib/readline/kill.c fix for bug reported by Phi Debian 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 - - 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 + + 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 + + 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 + + + 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 + +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 + +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 + + +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 + + + 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 + + 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 + with input from Eli Schwartz + + + 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 + + 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 + - _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 + - 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 + + 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 + + + 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 + + 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 + + 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 + +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 + + 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 + + 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 + + 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 + + +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 + + +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 + + 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 + +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" + + +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 + + 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 + + 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 + + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + +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 + +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 diff --git a/MANIFEST b/MANIFEST index 2bc9fa4bb..f9a7af3a4 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 3a3ec7540..087a4002f 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 bc2392f41..1d4212565 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 a29d26deb..ba2446e3b 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 ], + [ 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 abfa5df46..6d3554bf4 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 a610de7c2..fe218470c 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 6da715265..b254c85ad 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 7ccd47460..2a05a53fa 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 6cc9555ad..f1fb4dfab 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 cea55b8ea..acd46cc1b 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 0aecc9ce2..a4f9275d8 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 f33328e8c..28a9ec2f9 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 988782432..21e4516d1 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 4240277e3..3a6801dda 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 c266ac2ca..467dbcbcc 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 8eddc9996..c58e91c4f 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 48927679b..8ee016579 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 e43f70915..a193462da 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 12774c430..914198f9d 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 10c975214..b95b42dd9 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 . # @@ -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 +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 f91d64440..4e96e4916 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 . -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 0b11b8615..9c558ae1f 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 b7ff0d05c..0f4e37f99 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 5389e90da..f3ca72958 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2020 June 5BASH(1) +BASH(1)2020 August 25BASH(1)

Index @@ -2589,7 +2589,9 @@ below.
The value is used to set the shell's compatibility level. See -SHELL COMPATIBILITY MODE +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) @@ -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 -SHELL COMPATIBILITY MODE. +BSHELLCOMPATIBILITYMODE. + + For example, 4.2 and 42 are valid values that correspond to the compat42 shopt option and set the compatibility level to 42. @@ -3125,16 +3129,14 @@ running, bash enables posix mode, as if the command had been executed. When the shell enters posix mode, it sets this variable if it was not already set. -
PROMPT_COMMANDS +
PROMPT_COMMAND
-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 -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.
PROMPT_DIRTRIM
@@ -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 possible-completions 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.
convert-meta (On)
@@ -11307,6 +11309,8 @@ 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 restore is effected as if a series of set commands were executed +to restore the values that were in place before the function. With no operands, local @@ -11765,7 +11769,9 @@ Read input from file descriptor fd. If no 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 REPLY. @@ -13944,6 +13950,11 @@ so seeding the random number generator by assigning a value to 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. @@ -14241,7 +14252,7 @@ There may be only one active coprocess at a time.
-
GNU Bash 5.12020 June 5BASH(1) +GNU Bash 5.12020 August 25BASH(1)

@@ -14348,6 +14359,6 @@ There may be only one active coprocess at a time.
This document was created by man2html from bash.1.
-Time: 10 June 2020 12:00:48 EDT +Time: 07 September 2020 09:52:27 EDT diff --git a/doc/bash.info b/doc/bash.info index f2058e37b..ea49e09d0 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 . - 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-): 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 4ccd1114ba8efc9ff3380e22e916c2097885a4fe..e67e6ccf64a86739012498daf4ac4d413a09498e 100644 GIT binary patch delta 275505 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

1~*Jq$)P_l*}NGan|%KF2p9BREU&(Fn_fQE}U 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

  • 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

    -74yY(JXU`W57R|uj_uS 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ν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

    Px~Y#?x^H*d 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⋘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 Y5V$hH!&4av7Bn3x4-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 F2108 706.8 Q F1(\214le)2.5 E F0 (ists and has a size greater than zero.).15 E F2108 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 F23.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 @@ F1144 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 F1144 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 F1144 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 F13.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 F12.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 F2144 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 F1A F2(delim)2.5 E F0 2.5(][)C F1-2.5 E F2(count) +2.5 E F0 2.5(][)C F1-2.5 E F2(origin)2.5 E F0 2.5(][)C F1 +-2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1 +-2.5 E F2(fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac)2.5 E(k)-.2 E +F0 2.5(][)C F1-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 A F2(delim)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5 (][)C F1-2.5 E F2(origin)2.5 E F0 2.5(][)C F1-2.5 E F2 (count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5(][)C F1-2.5 E F2 (fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][) C F1-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 F1A F2(delim) -2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 -E F2(origin)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C -F1-2.5 E F0 2.5(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F1 --2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1-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 F13.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 F13.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 F1144 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 F1144 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 F1144 463.2 Q F0(Cop)180 463.2 Q 2.5(ya)-.1 G 2.5 +2.5 E(.)-.55 E F1144 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 F1144 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 F1144 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 F1144 487.2 Q F0 -(Discard the \214rst)180 487.2 Q F2(count)2.5 E F0(lines read.)2.5 E F1 -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 F1144 499.2 Q F0 +(Discard the \214rst)180 499.2 Q F2(count)2.5 E F0(lines read.)2.5 E F1 +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 F1144 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 F1144 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 F1144 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 F1144 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 F12.5 E F0 -(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1144 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 F12.967 E F0 .467 +(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1144 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 F12.968 E F0 .467 (is speci\214ed without)2.967 F F12.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-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 F1144 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-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 F1144 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 F1144 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 F1A 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 F12.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 F12.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 F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C -2.5 E F2(n)A F0(])A F1(pushd)108 568.8 Q F0([)2.5 E F1A 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 F1144 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 F1144 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 F22.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 F23.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 F23.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-3.816 -E F1(aname)3.816 E F0 3.816(][)C F2-3.816 E F1(delim)3.816 E F0 -3.816(][)C F2-3.816 E F1(te)3.816 E(xt)-.2 E F0 3.816(][)C F2 --3.816 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F2 --3.817 E F1(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F2-3.817 E -F1(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F2-3.817 E F1(timeout) -3.817 E F0 3.817(][)C F2-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-3.817 +E F1(aname)3.817 E F0 3.817(][)C F2-3.817 E F1(delim)3.817 E F0 +3.817(][)C F2-3.817 E F1(te)3.817 E(xt)-.2 E F0 3.817(][)C F2 +-3.817 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2 +-3.816 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2-3.816 E +F1(pr)3.816 E(ompt)-.45 E F0 3.816(][)C F2-3.816 E F1(timeout) +3.816 E F0 3.816(][)C F2-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 -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 +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 F2144 333.6 Q F1(aname)2.5 E F0 1.026 +(wing meanings:)-.25 E F2144 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 F2144 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 -144 405.6 Q F0 .373 +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 F2144 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 F2144 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 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 F2180 573.6 Q F0 (option belo)2.5 E(w\).)-.25 E F2144 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 -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 +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 F2144 657.6 Q F0(Silent mode.)180 657.6 Q (If input is coming from a terminal, characters are not echoed.)5 E F2 -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 +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 F2144 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 -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-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 F23.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 F2144 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-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 F23.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 F23.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 F23.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 F23.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 F23.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 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 F22.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-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 F2144 -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 F2144 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 F2144 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 F2144 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 F2144 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 F23.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 -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 F23.002 E F0 .502 -(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F2 -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 F24.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 F13.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 F13.002 E F0 +.502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F1 +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 F14.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 F23.154 E F0 .654 +-.15 E(where)184 186 Q F13.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 -144 198 Q F0(Disable pathname e)184 198 Q(xpansion.)-.15 E F2 -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 +144 210 Q F0(Disable pathname e)184 210 Q(xpansion.)-.15 E F1 +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 F2144 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 F1144 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 -144 258 Q F0 .148(Monitor mode.)184 258 R .148 +(command, not just those that precede the command name.)184 258 Q F1 +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 F2144 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 F1144 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 F2144 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 F22.5 E F0(.)A F2(braceexpand)184 378 Q F0 -(Same as)224 390 Q F22.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 F1144 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 F12.5 E F0(.)A F1(braceexpand)184 390 Q F0 +(Same as)224 402 Q F12.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 F22.5 E F0(.)A F2 -(errtrace)184 450 Q F0(Same as)224 450 Q F22.5 E F0(.)A F2 -(functrace)184 462 Q F0(Same as)224 474 Q F22.5 E F0(.)A F2 -(hashall)184 486 Q F0(Same as)224 486 Q F22.5 E F0(.)A F2 -(histexpand)184 498 Q F0(Same as)224 510 Q F22.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 F12.5 E F0(.)A F1 +(errtrace)184 462 Q F0(Same as)224 462 Q F12.5 E F0(.)A F1 +(functrace)184 474 Q F0(Same as)224 486 Q F12.5 E F0(.)A F1 +(hashall)184 498 Q F0(Same as)224 498 Q F12.5 E F0(.)A F1 +(histexpand)184 510 Q F0(Same as)224 522 Q F12.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 -2.5 E F0(.)A F2(monitor)184 606 Q F0(Same as)224 606 Q F22.5 -E F0(.)A F2(noclob)184 618 Q(ber)-.1 E F0(Same as)224 630 Q F22.5 -E F0(.)A F2(noexec)184 642 Q F0(Same as)224 642 Q F22.5 E F0(.)A -F2(noglob)184 654 Q F0(Same as)224 654 Q F22.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 F22.5 E F0(.)A F2(nounset)184 690 Q F0(Same as) -224 690 Q F22.5 E F0(.)A F2(onecmd)184 702 Q F0(Same as)224 702 Q -F22.5 E F0(.)A F2(ph)184 714 Q(ysical)-.15 E F0(Same as)224 714 Q -F22.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 +2.5 E F0(.)A F1(monitor)184 618 Q F0(Same as)224 618 Q F12.5 +E F0(.)A F1(noclob)184 630 Q(ber)-.1 E F0(Same as)224 642 Q F12.5 +E F0(.)A F1(noexec)184 654 Q F0(Same as)224 654 Q F12.5 E F0(.)A +F1(noglob)184 666 Q F0(Same as)224 666 Q F12.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 F12.5 E F0(.)A F1(nounset)184 702 Q F0(Same as) +224 702 Q F12.5 E F0(.)A F1(onecmd)184 714 Q F0(Same as)224 714 Q +F12.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 F12.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 F12.5 E F0(.)A F1 -.1(ve)184 192 S(rbose).1 E -F0(Same as)224 192 Q F12.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 F12.5 E F0(.)A F1 -.1(ve)184 204 S(rbose).1 E +F0(Same as)224 204 Q F12.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 F12.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 F12.5 E F0(.)A(If)184 258 Q F13.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 -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 +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 F12.961 E F0 .461 +(user \(group\) id, and the)184 342 R F12.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 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 F1144 378 Q F0 -(Exit after reading and e)184 378 Q -.15(xe)-.15 G(cuting one command.) -.15 E F1144 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 F1144 390 Q F0 +(Exit after reading and e)184 390 Q -.15(xe)-.15 G(cuting one command.) +.15 E F1144 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 F1144 438 Q F0(Print shell input lines as the)184 438 Q 2.5 -(ya)-.15 G(re read.)-2.5 E F1144 450 Q F0 .315(After e)184 450 R +438 Q F1144 450 Q F0(Print shell input lines as the)184 450 Q 2.5 +(ya)-.15 G(re read.)-2.5 E F1144 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 -144 486 Q F0 1.205(The shell performs brace e)184 486 R 1.205 +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 F1144 510 Q F0 .214(If set,)184 510 R F1(bash) +184 510 S(ult.).1 E F1144 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 -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 +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 -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 +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 F1144 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 F1144 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 F1144 -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 F1144 +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 F1144 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 F1144 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 F12.5 E F0(.)A F1144 -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 F14.075 E F0(and)4.075 E F14.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 F12.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 +SF144 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 F13.022 E F0(and)3.022 E F1 +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 F0A 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 F0A 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-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 F12.874 E F0 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 F F12.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 F12.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 F13.105 E F0 .605(option causes output to\ +(tions. The)144 314.4 R F13.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 F1144 314.4 Q F0(Enable \(set\) each)180 -314.4 Q F2(optname)2.5 E F0(.)A F1144 326.4 Q F0 -(Disable \(unset\) each)180 326.4 Q F2(optname)2.5 E F0(.)A F1144 -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 F1144 338.4 Q F0(Enable \(set\) each)180 +338.4 Q F2(optname)2.5 E F0(.)A F1144 350.4 Q F0 +(Disable \(unset\) each)180 350.4 Q F2(optname)2.5 E F0(.)A F1144 +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 F12.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 F1144 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 F1144 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 F12.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 3.124 E F0(or)3.124 E F13.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 +(before the shell starts, identical to the)184 633.6 R F2 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 F14.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 F24.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 F1A 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 +108 300 Q F0([)2.5 E F1A 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 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 -F12.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 +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 F12.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 F12.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 F02.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 -F02.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 F02.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 F02.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 F13.832 +(guments)-.18 E 1.332(as operands.)180 717.6 R(The)6.332 E F13.832 E F0(and)3.832 E F13.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 F13.108 E +144 279.6 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.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 F13.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 F13.36 +F(gu-)-.18 E .86(ments are supplied or if only)144 327.6 R F13.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 F12.83 E F0 .33(option causes the shell \ +(signal. The)144 339.6 R F12.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 F1A 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 -F1144 590.4 Q F0 .715(option is used,)3.215 F F1(type)3.215 E F0 +F1144 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 F12.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 F13.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 -2.507 E F0(and)144 662.4 Q F13.231 E F0 .731 +2.507 E F0(and)144 698.4 Q F13.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 F1144 -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 F13.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 F13.723 E F0 6.223(.T)C(he)-6.223 E F13.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 F13.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 +3.723 E F0 6.223(.T)C(he)-6.223 E F13.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 F13.444 E F0(and)3.444 E F13.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 F13.444 E F0(and)3.444 E F13.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 F12.925 E F0(nor)2.925 E F12.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 F13.485 E F0 .984 +(source is printed, unless the)144 220.8 R F13.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 F1144 204 -Q F0(All current limits are reported)180 204 Q F1144 216 Q F0 -(The maximum sock)180 216 Q(et b)-.1 E(uf)-.2 E(fer size)-.25 E F1 -144 228 Q F0(The maximum size of core \214les created)180 228 Q F1 -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 F1144 252 Q F0 -(The maximum scheduling priority \("nice"\))180 252 Q F1144 264 Q -F0(The maximum size of \214les written by the shell and its children)180 -264 Q F1144 276 Q F0(The maximum number of pending signals)180 276 -Q F1144 288 Q F0 -(The maximum number of kqueues that may be allocated)180 288 Q F1 -144 300 Q F0(The maximum size that may be lock)180 300 Q(ed into memory) --.1 E F1144 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 F1144 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 F1144 348 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 348 Q F1 -144 360 Q F0(The maximum number of bytes in POSIX message queues) -180 360 Q F1144 372 Q F0 -(The maximum real-time scheduling priority)180 372 Q F1144 384 Q -F0(The maximum stack size)180 384 Q F1144 396 Q F0 -(The maximum amount of cpu time in seconds)180 396 Q F1144 408 Q -F0(The maximum number of processes a)180 408 Q -.25(va)-.2 G -(ilable to a single user).25 E F1144 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 F1144 444 Q F0(The maximum number of \214le locks)180 444 Q F1 -144 456 Q F0(The maximum number of pseudoterminals)180 456 Q F1 -144 468 Q F0(The maximum time a real-time process can run before \ -blocking, in microseconds)180 468 Q F1144 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 F12.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 +144 244.8 Q F0(All current limits are reported)180 244.8 Q F1 +144 256.8 Q F0(The maximum sock)180 256.8 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F1144 268.8 Q F0 +(The maximum size of core \214les created)180 268.8 Q F1144 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 F1144 292.8 Q F0 +(The maximum scheduling priority \("nice"\))180 292.8 Q F1144 +304.8 Q F0 +(The maximum size of \214les written by the shell and its children)180 +304.8 Q F1144 316.8 Q F0(The maximum number of pending signals)180 +316.8 Q F1144 328.8 Q F0 +(The maximum number of kqueues that may be allocated)180 328.8 Q F1 +144 340.8 Q F0(The maximum size that may be lock)180 340.8 Q +(ed into memory)-.1 E F1144 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 F1144 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 F1144 388.8 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 388.8 Q F1 +144 400.8 Q F0 +(The maximum number of bytes in POSIX message queues)180 400.8 Q F1 +144 412.8 Q F0(The maximum real-time scheduling priority)180 412.8 +Q F1144 424.8 Q F0(The maximum stack size)180 424.8 Q F1144 +436.8 Q F0(The maximum amount of cpu time in seconds)180 436.8 Q F1 +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 F1144 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 F1144 484.8 Q F0(The maximum number of \214le locks)180 +484.8 Q F1144 496.8 Q F0(The maximum number of pseudoterminals)180 +496.8 Q F1144 508.8 Q F0(The maximum time a real-time process can\ + run before blocking, in microseconds)180 508.8 Q F1144 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 +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 +(no option is gi)144 549.6 R -.15(ve)-.25 G .045(n, then).15 F F1 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 2.544 E F0 2.544(,w)C .044(hich is)-2.544 F .67(in seconds;)144 -520.8 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F +561.6 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F F13.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;) -3.17 F F13.17 E F0(,)A F13.17 E F0(,)A F13.17 E F0(,) -A F1144 532.8 Q F0(,)A F13.737 E F0 3.737(,a)C(nd)-3.737 E +A F1144 573.6 Q F0(,)A F13.737 E F0 3.737(,a)C(nd)-3.737 E F13.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 F13.736 E F0(and)3.736 E F13.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 F1A F0 2.5(][)C F1-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 F1A F0 2.5(][)C F1-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 F12.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 F13.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 F13.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-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 F13.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 SF3.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 -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 -F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 -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-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 F13.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 F12.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 F12.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 +5.72 E F0 .72(has no ef)3.22 F .719(fect if the)-.25 F F13.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 -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 F13.097 E F0 .597(option is supplied,)3.097 F F1(wait)144 268.8 +F F13.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 F13.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 F13.89 E F0 1.39 (option is supplied.)3.89 F 1.39(Supplying the)6.39 F F13.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 F13.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 SF2.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 F13.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 F12.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 F12.5 E F0(and)2.5 E F12.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 F12.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 F12.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 e40eed379..373c47b1d 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 61d9122ab..abcaf4823 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 a5df73f55..9c60a331d 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 2b4368812249ba68686d34b6ce25035100885a91..d031d4ac99a0747b3e8cc160ecca8501671e9087 100644 GIT binary patch delta 12242 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 delta 10381 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 T(_Gedsi;1*?fB znod2k>J|2D3*@;KyNh|GV#F(msdBWR@{6UvKWM%mupy(eAi3vpeTmvVVD=h4NzFjsP?M(rWKO@ z${cbPI{&+kJ$2y|kru=4u!|@cCHHst>jE@N|J^;V07y3B+G23gpKm~T<_bEf^>&Hp zbz>43z#-HtsMd!M*4Bc_WuQU>8G6u!FTc1zEe#HoV&78xAqUaMYDLS*G?y#JmoL*` zV5w0MMi)&T#(fwY3s-07@^OrXU-g%I>vmU$gCvPEDC_lYz#J1K2cH3M+~aI7oY1m6 z%_IWjCDfv`^eVJ+;v0F?gG!JT{X5}$8wvRsQ&wg$P1Sj7&#Y4kUdx>7^!0jEN0pZM z(HDS}9!u`y71k~O4$!sG_e#ly`NvHe_MkVXTmk73QyhUXn9VEizzukCuKyh3C=8_D z|IsbHn2>ca|88y~f<#9I=ls7Gn{<%KDZ6Tb|KDPB`F}}ey9i8+Iqs5mNv0OA8+R&6C#+noQl7@%fPLY3~$?(EaM7C6&sCaU;VRh zMDgRdE~zWc&v*9d-T2yK6dj~hjR-pC)j!8&MW`@t7-f#jr@xG9!VFBy{&7ZTYkDQx z$rui$l)|J;=7SJT+NHe|kV@S6DS>l=gue*GjBbA$kDO)&8 zNGBl3`9`#@=af0P-(#&)w-K}y&_`_w@y#|0p=^aUnqe-qZ+_*`$aSU1&7dQ_ZglcI zFWu@le2JC4|9ACN=AiO{Um!%JoY$jod_9vZaB!LzttmVM8Hdj-tQO zcODyfq$UfL{#Y2KO4g)vVE1t=uMEU)7jOuSAl$91JkOseZ+lT2GN3>#`XIm;v@kmd ze(gAgB5$J-QFLUg%4snVPH=Ab@Yt9&wUkayKpZWYc=xH}rPmrDQ-GL_4Mo|%dc}Ha zter(1@ybP@2LjTgaA)(w#cR-ht!-AwJHzARNREg0wXvsnz~EKdvcIQ@))wQU%E;jZ zWz6b?0*C8P!Y!P*)e_p;=&u7wGwVxALo7zV`>PB^wB-&Q{OuzWn54+CETaR@Vh%+c z$c)8QUGD&@qjX5r(t+^rMC?a4GQk8aX)zoJD~4hA@*tgX;#xb?gi0@vgk@+9?@t#k zd_LYj7NYd0k0Kr{d>*b1H>$n_GQK$Q^y!m{i)Ee|NGAK=W}lBvCf7O>sJo2DC3nf_ z*F=&NevAYiHF`gcMOFWOE*^a7i`r@t)ZLQ*!Y9|+V7OeC&;jvHTrSnWWN#n~MqXEE zql`%Gr<;pmvA)4n|1gU2_vFSUSIf@jGk^T1$O^=MOyV(ZNv*K6z0#)~U)}HDaA9A8 z$P8zM^@o%ZGk~W9&K=o*4s`<9)ak$K@xRWtz8p1p$xx4w-QBOc2M6+CLS9pEoS5~S zKN#bjO#4B0<2MT<^l3Nq)}PHH^DVgx&%kW15T7T+>jZJ>1cix6>M;LvL!S`75K!oYS0|VKm|4H&YNd0b&NStncF%`42xlUF0+a zx9r%oqmjJ&e7eECb5buow~I5RqGCjs9x*MS!Iqi!_sm{|#(soW!I2px6Rz``1J;pa zhuCla2zZ!=*_H_!$GJ*DS&|jwVJ}e!FSy%~o;IK;?%Y$chD{t=#gJq1rla7_S*ASr z>u?F2e57q8(T$jfBLcn|*O4|ygV_M8 z-Pml++VIU3u!4&Ia2|7^^}RNk{`NLgCm3!vvhYT=ko}J!b96nNc8P>f*Q|*d}#L${y6$b*{dBt zG5M(B>#yzBh$D5vV4gBALdT#x@Phy~fXz6Fyb?1>nW&ENkSIUq?jQ)y$6@f0(6|^V z^YM7S>4YQ6I$*WTNB2tIflbOFPd@#8w+Y##J&0CgRskj5(tP|Nri_|}FE+>Ot40XW zC(ZBP;o(WH_{e3wiYB|;UJ7CHt|f*5Yb;o~BJ|gS%C)F9PD**b7H7|oaSa6R$UwCI z;#l?@jTI5fSa0s$3Lc`7TL4#~599y|C3yE)g02i`30=9ewZdfh#`HKEV zjUN1^FzOxXw~mfV)|8lO5gqWhs>~~Rf%NUwU9Rqzita~9u2()UUs;tt1pjq>a|eKQ0fBnCV<^M8s7?GH$MgnvI`Hdm=YF2aCwr^MYu{wvk| zZ)9zyrndcF3#MPT{!a5)&o4}x(^?63T~XApZB4{-dxSp`wL9nY&}08b75d7ibw9V@u8K(7D>_^QwmJaWCE)BmKE? zaoYe>QPA`9-_P)y>~*ZIE)g>}=ZLz`S8a!b{3FU~U*p2EmNbddUQJ$7?S}hD8$h{_ z1ssQL8UtXL7~`rVk*hWnEt=&lJS*UF^Rp|=fiW$Nw+?n24i*0dESh&Ek$i_6z?V2q zkCz1!xL#5(E?L#{sm#+j-X4!b+~F$xXMC9e9f+P6f^9B3v99nW49ng~`?f=k^;uWj z^GDm|br0j`(B;0JN*D7{ZxCeS9EkikRKx^%JR>6DOOr>tSfmugA-_|%-6b?p#N12k zE-Xf}>Q|RWeWfNMSE5>@!VLcYTR1`2}Wbl-M?u&V8Nf*FZ84ZE~K{wFen#p5jdD4$t(s9^q?bEGt%$l z+Ie;pH-DVecucwJCdZ-x<4&RIhWobM=FZ&ZI`Od{j;`P`6a`4wUHXO;nR#;#a3V3X zL0NoDZfDc)fgHbHA^k#BBQKY=S&=G8>LAF+cG2PhtJgPRJOQ`#!hm`c+$iZpWjVfq z2>%F?Byji~^0cC-VN(~YW>6C`hl4s#Wt*?o&v02t$k(UJ`S8MdKHIm4{SMBC?|RPr zH|8z$)tUGtcsTuuKl4iNL%x02j%Fx_4;u9ACn7WfbJO-{AB61#!#A%DYW=BP*Sa%d zV&`0ZKFD@=YB9RSE>I~naZ0qVV!uKpCZ%-nntVa%-R`_)6b;G9+ykm1Mt;I2ZO550 z?1o)S-@uHl9cJxZ6}rdwK-$BZikg?$&Og!00!k<%ZF!h!S$WjC^>by9e9i|vfUr6MlR>#j%Z3k?W7 z8X*kly=J$k4hSSLivcxFmIfh|21WWc`-U;(#)Fd)2!#3oJOds%Pjl#K5=t)DKCG4Z zdS71B?uM&QF3^HHA;mbBs33j;%gb*ZN0u6SkrHm@-AZt!gHvbr6|vENNy)RZp-;Ze z2Ub(9cMsS#OkRg3PbFd`P~Q?2LwyN`7KFyP5;C?dP~){Jl7h1TM)5T^W-e+9_6u#x zO1_bBo~58joV)1x$Gq7p^PEFKuB#pXBY}7psk@Q;X$hNGb+C$+dg3y z9ZE70Y8XL;F9H$D!qAHag=C_${7IT+)d~)xGmfvQ4>u?p!ZkQ{`F9W*CypbDgOTwi zKR2f$mYfXFrvUex51{!F+JJE7?3#Qfg0Cp8uN2!w2Q!V3ZOp;}ERk4@CP9%Ym@js4 zmuaiPJ#=;vCtZ>B9AR9O2U#T*`8#unES=P2`OiQkEs&v?jhn>us88|W5l41rOQeBiN2B5hwrNNOAVWa6Svk5bO~yEves!jSNwC= z_}oUFspm#BU<@?L?ace_GQaH@#Ir)_#VAMDdmkmTG7d$?PsiLF6`F|mhN2JoVXM;7 zbPmvUTtU3ONrT?-xJgv3IdLu3w7HN3`QaWF{K(5Unau_cBuL0v;jV9hlay=^m%SGj zon2}rjN8WOBHShM310@reU)$)Ci~E+erPbJn~;dUxjclQgzd}NMg0CjwHHH9S8?Nd z9GSK5!(>0`Q*T$L4z85vbS;oeQR_#OSQ?5OC_n{S)C$z}M`QfDXUY!B@PDB61ivok zcSFz|tJn`opGRi@nEZs&yg8GU7cS{l>m37-g|?T3-VCsX5@o^*?S#Wp_dZEAj?B5x z+{r9VZ04{|+b1OYT=z^KoaXc$zR@{2cvFE$&*+<`vY3?S;r(wJ!8j3$$HbGduViY| zGC}K}x9AA2KZfmPFQ7*P`mwi^V8jbqzUAJwg=3p#Dw95rK?z%b2Wvt3 zZ}UvMvk%&rx~hhrls6mKx7>voQcgeVyFpGSrbK!RxAjDZ&=G@v)H z-ij8u3X>Oo@z{2R6OXb)b=2~hxeZJ|^t?J#eMYD8VBTXASCq@>eQD?C zSKXW0Z1NbU+b~&j^IfiKi%ej7Ap!MaEu{IqZS32GBhBa}#!t}YPAU9!A3aGPN`ly3 z3t?<{ml65vqV4@dvqh>+t=Q>MTz;-+_6;Eibafg4osB#NpV<~nn#@V| zq-?Uw4prX@kknwwR~iU!dJHb0Ln zUeJ37w;Hm2aM=oaIeiBSa+2SwjXHMZr;M${kpQa02Q9GH1M9 z1=aME4Rt3aEP+@U>Qx*ipNjPk{F=;U1xc_Y31vol4&Q&niFmf}$1(Z|-drBOpM|^X z=x^TViL*~r((lw|4jx(xDB$y4Q>A_KF6Al5?e{(iwDR^Dl|Uwe|GNdfnW_vD8t{KQ0f3u>DWM0N7NoWwz0QH+ zyH$;n2x$b!rCm*4)+RyLGfv2{@Ta`io`crHt6WKv`YyFZCI=6QFqvVWXfqD&yZ{Mj2IqOt7+jY}jeq*lsbv4smSq;Xx?0!?R z??76CMolHc;#V3_DnzXXrNr0v)O%5QO&j)xb!LFefFOP>o;DQW0eVzshNU4@1xw+d zm(19NkdxwQx|Q%=QT{Ly4-f9Z$k9g@yU17QB@j0xn0kbZ(o-x}fnaBh$F;7PIW&tE z2`v|a>a394{&?)oQCO*^7wQ9cOmpo_NQ~DmkWKV@|W+j!9X#OR`)X5$CG9f;WAt#W;!whRRldc%D(|^;RO%0a4rW&c|KZqY9KxbL^B>E zIv1>)2fG(csxePvU)&^X3YiJU0oX}Z5qFWbc{+o5U9LeOW=qixaH{FNl8~7WKlL?r z+*2afIwaEG0}Q}G!ME)~h;)A(wD}S3kl%jE#tEvNlV(Pw?Tm=dzIqAa&gyhcsy4-^ zFlG?rGRQyzf>o`aF3_Jy+w{lLCH^8t1SDMO@oIoxN%Gee*o2f(vaLedallU(G>+yP z?gE1BI70}~VlvyO}~l( zX7O*;nT)PwgL6V7Z>9dvOkB?kFniun)wUsR&K(##E$H;#I+cj2|;k6TCYeJ+rggrzt;BYn5d18I_urHJ0H%~rIfYn=5w7lkCN5P zP@w-2gJU6PK0Omb=n{5VSK5+O3>d6eaghmk6FI%$&^s>3xeDXZHX6 zx<4qly+AF#v~iQt0n{E!!y48-1(G~O-x;veQ^VYc5gh| zhOdZRYOZ$}H7Y*D@x(WIrm$Xi#+FrUwP(gZGRk|dTYHX?xb*F+{5(6gzC&zjznvM> zt|E!sh7V>>U1T+eM-<|VgW?iC+FbTL4*qh40m|V?yBMwI?W@C;lOF6&LJi{~COg9TQT-8AZlfp=?_UWEd0bi|(kRa2{T+K2cM zd@;QmQdGud!$aypu6!Mc^ZJab`i{Z6};Uk zFH1v|$bR3uAoV@2&Zneh^(-bZ8_9IC%vx%Kq^z_II@uVb3+*CzUJ>Krz6@?_2vjJM-q+&)qDv%vSdkP@tm5m|=Fv`jBCd5h%iEbgP zvLP%mP2qrw$MY~E`xCYFi%XRtzE80oTd)0i3iyG$)Jf);PPRJWMWT^yiu*z@p51%0 zajb0)t#Zb(Vstvdi_PeiHyQD~#iNwJdmK-CI{X%_bd+TenerxuG?mwvpY<}guh!dK zQN9qxuQle_d3^r@Jr-TX5NSw*gXJk;!Nx{^)3*RJF*qF5YjIJJ*W45#ScHlB$lh)|nF`!7xAedk4Oh?ww(GVjH5_6tA;Tnp-MDFgis@ zo^CtH3#Lb{Zo=pYir4>qwpcZS%YmJ~MOu!4(`xyC@J2!gBb><$MtKIKb#6Gx^r)Z|FXVihR5-QNnSh$xAa z#&`-3Y?eMAM`232qA~{(bWjO8M~`ejrYRU9#)lO3fa z?~B2VS2@*gA5r?8B$rs*PN1EVjsP2o&*@t$ouSv*lk*5x3hxOz+$SW9J~${pTzC&%cj{IPQrbK zCz5WeQfy5}*aso24B^`XHk-~eQ!!y=->Vgr*y`KvIUhNxM6{pz%mzw|&ZrV7LDrFo zdS}eX4>LoE5lV^jtM%nTB&{Om&*v~ga(Vn(@~#s^698SGu~XHsGEn0aV6;EzUjEHs z*X07?lmrz)&82~f$?-96i-D$-iXancM`CKufmG+-3l5t+dYeTcdp)~A@z;V>b>xV-9R?KF zVYnOC8LHYY5#21Vni{`a9`Qi$V>S6Ba9T?_rLRZnaEw>akh zpY|abD{orC85A9Gq_q{d$$}Jmi*bBU1-PB;z_iLKHW8kg+qhx^03zWY9=|kb^-+$KFzhh_`{7s{;%7(Bf@%&8j?5B^|}*8A?S{31HJtEvxC4CJe=iJvTA4T%U(%r^ZF zWUE!dBqM^=K{xtGm9-O>&e&eMIIjwGf3)B$fqyLXcys`W)<4 z8j27Rcju6kU;3~*;&_w8uP?m$*gWRqZtpTQk>CNwKUOT~e1p>`0x!S|Xml9DYa8Kr zS1Z`q9Cy`XIJFmV)r((-K1E-k;^Zfr=&qSS{Ga2ZFR;tuVs6wa)Enx{Arl9d5Q-)9 zY1aIebL$L~&2!_7lK+CMm33tN4ub_-Y?T;vb02E*D5$Kng4qoi-S+2K%a;Vh`dZkv zYg+|E!(dkGm)OWV3OTGujX%aXyq-5bn{~CxZ#1@d@7f+FDuL$VV$K<<1$zd1*g#RO*Jae>((!ZbYnyo1BT%U;W`$2gWLeIPZXw4Nl4v-F5asdyU)`!UNZ-%V$&MiWP*7=d!)u zPepjju*c3Lo8XM5F42Lea{{nTQIR3}Sy?wb8a)Vd2tmlR7$>I!UAz{58o-$;vjabX zT#25tWOXL&U`FNTOmrcH+n*%8_!U!^hIL%Cd!0oLiY_`p=qKf$;5XmZLC z2??QJL+uLVs26`TPC7OA@`&>aLIUZP#IZ3`>WslgS?Cwif;bHztdF7pvwW|E|J9EY z5wl!U%GR*-OwBiSz?(KK2&eDPG|ijoSrp3{0X?;`t#cc#ROr{QDJtjix^Y_q0?85wFConm6bCq0S`*)KN z_CzIC^d72X)6oeWszeg;u_A@;qjED-t&tA)gbH%5_VEutftDQq@FE??Jp~#b#F!aq z5CXB)eGQFkR}S{s&JFB5hEP1gC&pep6EY78YN%m#X_^#vnSfm-t6WMM1-kN9Ut>zo zoHwG!{0`pg-9Qd-Y@2INf*r;DqvOe>2+?wG`MQe)=X4qQIcf+*-mq|)4|<97+Ws#_ za60xsr7D^pfTN+7hw>k*CK25H>L#rx76U~tjORzWGX#?Y%Q&ai^a5DI;KUwA))4=Y zut)P|4)z<|V?VzwoO^rsF^=cn051y=jZ>v` z?OFQ?ymTq7J5j1W!HxFLMY0l}X5b*RofdpHcbPmTE0W9z5j{F`lWA1<<{M2`=Yrlw z8^(V=&R?*jWkQlzSJA;)xw!vVuL5IZ`!8ZZHYuA2t@mAHamKU)CJ0qZz^AF_0MY(( zX5epI2Cq{7IaOvL8(7=>j$$d>NL77V&tKFSsgh!~lnksPN6#!}&_rI0&XVb2A3#_a8OV z1rlD041}KyTrgEMHV;v4ka8 zYbd>Xetv6z7w1uZ-ev98`&FYPd z3W+2U=r|@R-!SStnGF`1=Idk7eP9{83015AJW&Rv?i2Ix+)oo|WP9#$O16Le#V!%2 ziac+voDBR6ePe?IRn<_$R>!hv%JGM9LRBnk>FbwnZH(C+tnX)cTOQ4HAdk#e=oE{< z4KA_xs*85`0L_a~j%5vKy%-db(jL1NYA?DsS^!gMxx$g@1~b=Cw7aHLYP4l21n zRqrCbl1rfHZ}eQCUI>-X2+;jQC}2OMk27AWS~j@h70Hf_6rAUR!ERoF8eT#C?N#kD zr4PPf_Miek3_D-S#t;MEJhMFjHJm4k*h(h5hGrT!%Axj3wmqdQnD?o9UPtuew=|7fp{11>M~+?%4s?g_ZK z>?BZ4)4j7eYvK%w;zGDvW4O#Tz}ExIaZJCJZFWCh4KD%VWw zZw)`ryMcr5{@mo|o2Tvz{iaM(GO_yy?{fw|%_? zWH)rpO!BMza~2J&jWxDng{h`;Ou}1ZvFELpP(r)~;(+dAUOrYQ$y*ufqVuk{Tj7%9 zEcB$l;v_G+{W?Q)&XAp+{bQPPTgmaEjl;9#&*1Hn9RVe=>5q5Q7k_zhP*Zw(N3DJr zI=zTiVs27XkdzHJ7YXi@tbWX?ed^p#LSe|s?|~apl0u6>H@vlt8~?F7}?F zKGhE8N`aA<%pKaFE4Z=CB2i35|Gd>g*C(O;0Emy2yW}n+mnYDeI|z117bsL3QsH{W zRo!XpG)}Q>8A~8Ov`aMGE(>_dD*fRgm>~#efH6x~BKIpw?pJI?fsvkW!k|buxQb5s zUJ@U|>c*{qLygv1MXTCojGaPzC}b0gd>uKg@5(WERG|dV%h|x<5j=Fcpy!VgAk_pGLrcgw_Yp;PR1T4 zOu&O2b1PeUd=0d_bkMmfWW>6f;YR~WI?!DZC}8T|ZD7hgBNab^Y0kod-ffO=h5DNR z7rbVT9@>JePM(k((jb>d4DU30u+*-?+?!DxSMSk@li7{-pQL2A4uo;!m=w=xIPWV( z=&;CTFf1iWxJ1#kncNy^fo?~h3`4+nX}KwVV6@SlTxb0N*F_zVY_=AA-{_TUHn0PR z595AdfV&q;UNHbEG5#cRrHq_jPp`1&B~SFv#=xHs1vyoa4U)Ce%GnmKl!8FcdlZWo zyO{v}D~W#!1eC2K4#Qbh-B`LDid&cU(C*y)0>u8|gYwYn_R5U%cz zz%A_5K{3h1wimL~-yC9sg&Gsi;y^5TgDz_Lul)Jm!mkm`26xOFe6Oz9o!$9rDAz(aWQQopu%=rufUtBnus1|t;tc<#V9RD0-CI(fek8nEf}n3!C^ z(SvW_S2TD>*R%8J%SsL7#>Cv{?H(6q?EPTh_2m0)PWrLvt-hIDnfQGqe>vTL8*NxsvPl+>M~Ou?f~qUG@1OlwxNUZ8 zuKkjK)D_YALo2G$o{ee@DXizwqosAL2UAAC^&7S`@V4>XamA!y)1BjTOKcHw?FauA zmN3$q_RMt*gk7Fb-ue2pWbs*+@K@$NHk?{@;eRCxp8uVL0%zr6`@e~&EiKu&4K9@4 zo4Q+Ns9%*dDs|6`Hf`crk7zci81l%v(yb9Gls^(zqygU((H zQ1%}+ns2v?)hYm{>{$t&mgzfwUh%ZsNYG2)CQQ{yU?Klsp9hDBty!aXwBEFT6`F!J zrLuyDRejlAIYKVtO>QMXvcmo6x;mZ9_4%j11~2?hM&<5bUpqck+Z8*MpAinh7#DrS zeq9{^4gyTju8gem!~Eju)FO>?ZhWM?AQ9UZ)^&wlwJGuE-1nB?ATqAgwH1!{-wDil zbW-Nq(LIn>YK6bMV)YWI{9Cb5gX6LCs%qBh*P8xSD~Q&%=Z)3Cis)swTnpArYAZzz zdM_xJr@t;9FR@(P0qnG}dc#tVrvzhHkzMPk;57#S7GvapUIErftsSTE{==#8Tw8bu z3QYqlykVstTu%+Aj`pLBibDH|gmDj<>Xn@b1G&1mHknLtH2qQarT!y^hgyc_!|hmF zufk>z_y5!w6IJyA`I#=fD_*Ul;GiyZ9+Fvb+{T1}=wr2l{4%)F)JlkoMu7s4i6j^X z#rDeMH(o^=To0M>GLqXez@!iqi(jS0Yf<=7A+Sj&M7aDo9xmg$|q#pG)v%~_Ch5p6ezpZN=bRl)ochmx?oS;`Z+Vq;)ukA*v@^_CX51QE}wu{!fl`1nBIFN?e(TZn0D+v2C|kBeVNcQ9f8<@M zkzeu0*|fQiUSy0=>Xxm66au%V$z<~^*DsG^J!0A?5{1^~VUYMopIcWIYcQTyqyBfw z+}YJTgq~vnmw2Gy;`>i;pqo#t+49?_mTZ>z$BdH(Z z-CO;Jl^|1`O!yA!CNA!&!JD!IE)t;LLs4`Tp?!!XcM=_U0TFc^$x)0Y0r8Ipk3%Ro)2>&&j77-MJnDH z#*nvu}W!cK!VbJMmBimwf zi!Ru4=SojzX+hVMy)xb(8JN>yg7zOaBTCk<#XT9gUHI(M2m{Xsbpw=slK*=&(F#Oj zH}7d0>L-RFsR8oo9e%g`=`Dv=9mbkE)Bni~4yVWr0>|Cp(v5~V(-&-o@Tp$j8(j&9 z#+(zhehmlWjQY2$3TgHG+b6>Q%AeKTfZuFzH1vZW6ckyx69vV9&$EZ8vmM!3&D} z>uS#+h|@WVwCaC!0iORQ53;bN?XiK<0zLmppa<=!y|e$5KqVq+l=wSpX>v+|Kk$BZ#As;JkD(TDO@)$U5A7RnQkN`-vG zuPz-{=XT44eNg1E!HiCozi$8SarezO#)KEq)eaxK-ZXh_*?!@66D+Nr8sV1$mUzj1 zTcIju1F`^Lg`H#)V96(6MC=}8**U}|m)MOFAeD60r~m!9H@b2LqLnD%sZ#7CVAacG zr9UB6oEXbTimj^hXW(9sB%>uelJfmFJ&@(=^g|o zKF`V)!OqFbMR0HHQ~h^vc8NBZ|)*)EY1hr``lr+ayworm~gO?Mg?&&QGB;{>+#7*V5!~0D+|twHxQ1 zSqeUseh4VP4H!D#%4Ej-OhK*B&6aUM#jodTcH}Cx1y6^I(ljZJB0%yq`=Bb{PAIvJpTMTS_3Lwxg*%at|t|8ss zmnrcuw(P)xXluj!8rN=5NH}cv2A4;7jyTHs*9 z=bUa|s}H@-C7(r_kft$2^#kuYC!iHfRsY}OH#G2YERGQ*JU!(-6nxN<(sokxM7-K7 zzfqQG*T1TE`9eREdjY+MtxhuZ46kA?$<$@mb10OSr8IIYSLUR#_^u$q90mJaYxbgr+`sM*na=Yxqzt2Q&61wxEkocbc+}f3@|b z&%d**hkAcOz%;yo*p3I0_1VzEgT;x6Bd4(I zR!Z2szGYEWc`*sQ@KBKnE{hh@CcGv#*u1FfRC+#5CvCe|jbPMdQE53e z#t_6-qsLhIFf5zD<5At(xfMNG{{~_?R2~-sv6WZJiRs|e5`-k>rdO|t_>L`NKY5ad ze^>6nSO0`JO z4fCpqx%vpAONZP(&yUeeAx5#+DCUb8OCB4e(lTxfpO$mWq#(z}eV%(@=LIXn_(ft+BNHinv zP7E7%TZV_;hPb7J3AFKd7+Vf!6^9eBnT-OxD?2MaEqJV_p}Y*6R=3pkMm3fw8{qe- z-L%?eli}EMt|K3!=2W`g2@!=pZpCf|h^hWXWz-=v>-WYK=D-9oObuT<=-Ro`xPRYo zXWvg60-Zf|$@laB_rsOEx6p~a^ze)NZ;MA?Ekt$azL%0{)jimf=Wn5pqmh>|X@98+ ze9DoG9TfFbig0(wO7H>>X?`{HWO0j|Y+!S8kzKF{iCR`ee|sy=d||gOKnU}y-AAzX z_X{BsIy1G5edIC`Rw@t`(2DRp$baLz#|XUA94GbD(?BAf!DEJpA6{262eD4O7fb$P zbg+w<;{v7A_pT#8{b3pVrim;7@Td#MoL2Od5{5fK|B({ho%)04F`7+8tW5Gyuh@c} zugSbab%%5aCpubgEG&lkt^(-*hQ^8Lf^zdole+Eg{U^Yt7VXNnKA0fZVEGVJ`Vb&| zmhnKw_DIMr@U(xyC8#XA`Q9|gqo8>0_ik6M zluQKPbo-)P_)eG4Q<0wmIou#@=5Qt&^_>mrHXUE=s6GbDj#p6VirjEc{Y}p{Jg~JQ zmZP<6EkGSFR@3rDeF)#THWWSPtLX@uY&uZMj3m_bJ4@ahIznzUdZ$oB#05B&^7?Jx zNhSO(oLB(olW;~7u`JX=%NQKz6zJnCv-qg3M#+A&_zWIViB(8PU77h)eWkEcI^x`t zGL&SsxKMbj`e*VKR8@1rz}O9hO{5pYxa%DGIo%B+d@wrol9q@8-(N=?xX1o&iTXN{ z-)e}0VGTcqqvjXA-6>QSv;}|wDgl06>Zbx-$tI`v}L2b#Bjsy=n%L>koiyt zL!ksv2H-{6^_f`JWZ>fG+~EF&!P@CIP!$w z3pZrnPK3-?NATmzv^=<)YJz#t$`ZQz-UVu9z(OU}BV@n`J3* z2$2q`vt(_T=`M_!w0W!i&ow7W(7CD>omN}41ge0kLVJ>(~tVBP^sO!90&Imtc=3 zohZSjIEKH0!wLcq$R*#OOXeDHnUOQt9*d}+6ISK~W)A9d3Z3QmXn6O|o1T_aA zxG?HlUn^b{iZ2fmB1=7cXzQAje>C%8?;B-1O>H~|pvwU>nJxBBg;$~BOsQoxa9qa6 zOAtvgqTX4PjyCm5e+!J0)sakFlDzKDWPZ|anz)Ct!O*-$E^%M~jrsL2e!q~|2(LKf zJ9AKazBZjs&i#29pL&&xYzC$*ybm1q!_T998vTws$&x8eO>5YFoWU#`TxLUEiG80E zVh88RFt7(u2Pt9y1R2vPgdUu}`j5ZXFwd-!Ih)bXM!DplX!oo^P_{2pqEqE;P#TKK z+1OTzU^je>=oJh~ftNI<$j z{n;E^vJCWQ5M0S@jB-2!?{VPj$3CM=UnD(j`CSdT2HAN^7Th}u1*DRWlp!jdMZ)6j zvi3*AN_p1{f>9_?3iR@jm2rjR9Jtw>@eUk)h+RSCKEjWn=YcYvWhul%kfp#&wS7i9 z=Bo_4a+GsBZ~bX^h9rvaz;4W0Lu+p;xj!2|4&oE`qmuM+3-#7$OxZ(=-GflSZxt&< zn70O8*l~j9_~vD&O<=95mX;~e+#+(N;Pa%iH7?euPePERytEhu=5U0M!R=! zc8ZzT%%f58JZa0Bt@LU&_*k?1O+Kmqg_a0(g~WAF!fz;wqrI{trY-!bwa<`>i5%Wm z*$DXa=Fnnz4bG9Q*wAhWl?=EVG^^6Ii z6<*Ot$!88fwH!sX7#QXUiye!`AttcaPB^?}CxdXlU}M zo_CaP%ZfKye%r3D{vjEJB)z@pAUWqahnv+PKF)Ndhvy7|lX3k##@EBMusrypg!BL6 z#lU#~OG}YBfkXmh`!9o5Yex}Z62S>O5I)p89zwXD4$31vSyIL$u^>Nqi+up~PiJU2*x^eB*RA8zGdsYIUYMHVID&g^h?7Y*%**3#UH> zjlscjf20t^E6`_c1EE5K^pIj%FcH1dTO{wC$S}%59tqgQzB5y;SFv8Kr<_25-wmX& zf2aFpVz6SIrdy z#wCeK7L^Vm0uH$p99H=mWv#t3LWUt4?}}I{Xj4fbJnfsmj8Z(CmY#Sq(};z(2O2%T zvRFiPeI&ppn;e~uvidxJn5eda3okwePI~zHoDQ71 zzdRiq91f7L!w$yJ7j|+#@3t=81heY=TyC~wZh^WyS8FQi%<$bG`x5cEqv{EyMcxrs1Q5TVa*hN0afnkWXRGVs6e zP5=WWF0@EzKX-3$PEBbsu~hx#D5AqZd(9;tjp=pPa?}>`o<%?)RN}RGGx)_-7V>HM z(VnLZZp`JEr&|W`wq{x?-O%u>OGi7DkKH#%mJe_Gshnm5g!_cr^8hpOQg;D}vDVS`G z%EEO6dxqtL9RCa*<=)?@^_#h#3$ihAk8dYk*tMH=&q`CYNghgw>#VmTL?lLNVUbAt zoVjVqtKmaM*3wC^E2qYMVQ*S6?N2Edf`B}$WVd8ono%qctqqq?0&h<;OFgIPATSvT zidc1;Tk=_>)Tc8O1dHbbFZuuycn&VQpcJSgBHL`q3(4Uzm6MT$!D@Q4YFO(X;!KRL zihjA?Uop@gw}xe&uem$s0qw|3+))h`e8b9 zYAY2^*uJv;n!9HLbhbPW%{35P0ds_%AuP$J>6@&xET!~T4tWEgGWcDZFwQ~rv)c?+ zS}@FyNy`WV-u}cO&+}m3>&VYFulMz@t(_Zfq^0gY32p})mut+uILMd=-|wf)tXGWAI9Hj#6p_=)06&v;nEZ zsI8D6=$d=s9NRAf&8sitPelq}o1kvtNVAq{kPPn)hV+_OEUtpeWTeG9od~KqOviEg z?|i0DP*U1Zo-^PeboTmhz&sm+%q4N6OUIFP-ruYGAC1ipdQc8}E>d*fVFipaIx^oZ zi+%DqjFOdZf-0O>*}{CUs}ZCJmBtzvE}tgAuJminEZX0^f1E%HQp?>>>7HFa24;FE z8J<*&J}9TvOc};2D={lRd(wY9+PwdRNJj@}<>384L4I0O z-hP7zrRPMWy`RX$u%x87La>Fl6aKQbzi_(dDj*?4Gu#H3Ea%Uva36bi0>ikK@k#U8 z02(jBOtr`xH7X71Axf}n6 z^bO{AdwrN?lPqiw0<%(|0_EGR+Gudd+B$jofNR7m>OzF3b>!0b(J1X zyW8bgw9cH>b=NON`VY26wkd~hV}7Q$)LLhH>Xv4V@$d6rmVyPWD|sTAS+BAP?hfzd;dw%Q#~=*wP7zi%E;}iwh1=YTxaE9npHqI z_{xn+6^rKTn~(ZgJPGt1EkI=#ir1hP*o|7rvb)t>>IS1^+cDcoQ?0-gz8&w!CjX~g zy3{)019d<8ljt;`UjK)aO73>O+gi>8F98)=p{sE$Ob?c-mYy;JbqDj)h0s-|r^%#- zWMc`mx@umylD~MnIn1bNySvNpDuguKrE*sRu}cBdw=8r)0TXaOS3uf3E&P@9wBQbd zwBkU{?yS~j-H;^-Jx%k{$>wvOAC07#rI2!hRM!i%@TUEtclF*lmoyN*l7M@Y@r;HG z7vmp$e#LTaYyqEeD=0+$l#o-!G0YsCOD`1{Sd^;`#!=s=_Un|H>Q{6n_31#9)`;-v zMH^>N2?tan2!P~8S2~xgk+5GaEiu4GrAn5O@Q1gb>6fGNrr0LFfb56}+L+44Ml-fdul2!9!C22Tf#2{krk{E@8|x5TXUNZdqi4%JD>3N_qpsc6n|j-$Ud zh$3bdjT|CVq63*ar?n8mf#|VcSIQ?TIf0MF#aWmV88A;0g_SS`GX4=_Ps;TSz07W4 zhn~i?!rW=%CZgsT4@D~I*YjtXb`V*y_XjLXYC!m(k>F>J-CceIcK7pKagxX~TJZ*$ zU^#4MB4}Qe>$hw^Yrs$_X>qXv9^5XNIfjNoS(IE#BAxPpR%2+#$JWXCH_DioJ5vcOBzAKN4bpIG|a zL}A?m0-PT+Ek&Yb;*_*;MPT~)p;UK|(i zA#&AgSfH2^)sDbizO9Ouiyn0ySTU8}B*jn?c*rqqC`q?vf6yL|M|Z;*T{6}bN& z`U{RgG1E|XA?Sbt=JbBsKWV>0t|gloS|E(e2HHNI-@>5 zyP~HVcb^teGgDgJjb8;t=DJKT{t=Ji9$iLZHcww=bkK!4)%oy4Avb(W=qQ^kx5gvV z(x|{s>C3?GpremkpkhhG2kq$Z&v3QscRdpjP!P~7Z&5IPJe~GAVBjd?PK`9e7 zF;B2kt`D*lXvvb31yLyTY`lEYfh0f|;>=$2Ar>~nG}=gm8`|+Rvjb?&sh%S_AV{Gb z8FvL0(M};s%O+^E9K+E`=4DK1)()Ry&&uD?|M+JppDEVBCX|vXB>t)*<^XFoEsHc` z`#lD6(*#F%I@z%c0sE<^*EQX)(?9j=I!l331&HYb(c#JamCPOlbwG^85sAqdh`ZcG62l z`=ut-HPE@5O@ulG^Cv!@i-0^heg~&gPwmTu#%x*xXql8R;9TriQVdhf+a`W0TMJS^XcgK$_6*O| z64$hw)P6wh-cew0lK9(56QQ|qxyrj)UQjd=1%E3v^t!J4q$m`&%(iN+)p>XrCF@A? zc3C@+)oHQq2i$Sy0$MeA8Y6Ji5_(8Hj{k~3cd+^=TtWQGiYpWz#y;;5HSj1DeYRBd zVWhYI&dot`m<#tK?yCR1Lii=z7FAO?rmy0J1O`{0GmzkWppJ<~G>Z}1Wz6WEFip7j z7bGRDA;X8T$Nex|g3z>%c8q}9!q1#{%xfA?brUWY5|xkV6!-}p8#}~}Qh$B1wYvj7 z9(MWl2>GwZ6YXo+gYxKtsGeeVu1|HciR(Dc+#U12>#D$QyazT^%7rA=7)U-BsJEHp>1XE_;g~yhzN$%rF9p6>b zh}H7E&qY}#4}dW0MVxZv^g`HEX6+qe;LthX=K)vI+n;x}656@ad(l?o0TznhWn{DA zP|6NZeY&Wf*tqQy;6;eli4t6LadE{-5{w7=EBEzs_ag7IjFkYj%<#6i;RS&w5t$q% znLpmf>RjU#w^4|!7+PBO`jtG@(i%;mJ*IY(MW~;%8AucajicEU^y!D`5r;jDxAQl< z578ew8vG9DS(w9eOjf=LuT1)(tT1oksNVYT3NNUT4SBvo{^J^bvsmK>c}~9c08+wN zw<+ZZJ+GFw>H0@$AU)UP&tL3pZn5%UZ4Pd^bH1m?w|MWq>BspxqiBqpg>y=eV6_Rtd3nQE zX+&98ZCO#u{K+&Atuo9?oTW}r!p8_Iu>oP{qMxvMVGBYiU!c=JZF5p&H+L@Cl!Fqm zw2S3esS2wG#mjv{6e%fh*Lcm<^V~X%t^oE8DOB~$Mvgr^!BQ3g;~Sou0~sXk?>PS{8{R z4l*2|7bn)*dt@eH*X9kK&M1f1f=_yF2v0q^X`Y3 zS#MnYo3qp5i0{1}2cM6CI6Kp02#>h+5?sPiN9E>Cw7E+zLEkfO8WHVRAnOpu>;W@c zWFMBMrS|^-MnJj08Fp^J7rUq$a==xHW07eE3`==RVJR~;E|5V$o`of%&%zS2_;cV_ z5`PUle&LF^kPyOKn2)@G*o%q1I~mP3v&Jb7hV%>jy;5Z$+!k%pDe-YC&0CV_?n?qVoq`( zyX3>I)HiF}F-|0^@!((^0l~@k!bv$CzFF_V^*ptd33gLoO2H}m^^)atlbA|-#(!T@ zrT3KiHO3xJB06w(*tr!voyl!j(BqlEqTq01!LG!tWzc3>mK0?nxGe+RK1dDpKHNTs zEoz5gE9yc5;|$%&jUyLYNDfP{L8cOr*#im46B~qD;UV;fs|M%=@`PU8?|%}#>i_V4 z7IqJI-5>wkn44D;bFo9psw7Ba=YKO5a8O4mpIRz)iL%HsxPPBrw8RvdP* zon);fa?iE_%yOj0UG7cP@s0othRD+92QQQ%962CK^F6Cdc}5>jZldlw zdyuu=*OToAs9F$c3hqHr_kYVG-4bH#086&R7Z9n03oa<3UAN=@iO2TDvbwIJ!d+*X z*eol}MIM?ua0{hq!#&C&&~9DldN>qMvP|5!!^k~KV9-uCPQ2_q_d~`FTLzCS5s=k@ z5tx-a4DG#V6PscQ_bL|301KqU<_Zb7@mJpQyEmt7zT)Tt@lY`yaDOzz0}`(BfHb;= z=>QK%v_iBp&+8utqzL?Y!2^;*Jm@N?Sol&wuk%doq9u_bWo8$mcvE1XccN=H4qM+| zF6X+a;7)Pc+x4`7?3PcCf;U*W%>E!-TK*b_*CpuAgDsdw?)%sc<1H*@x%qwZwE_T; z=2K4oZqc?$l}-1?KYxb#R*REV>?E@)L0ldPfs@juNQ|-!OJ!7&7iJ+!p>^VE_OO7? zcZaL85SwF-ME8YtzWhaIUj%6gjH6Mv?$3hC*9j~x~O1tSz0 zEH@sZ{?&=<0IWC`3)^6W5T2Fs%Pqna)RvSwdljDM0#ANXg#X}%zx^e49#c!3;wQgG+zpLWx!KTX2^`cbOXtV&FNRi&QnR^X9k*9TE1 zPwEo(Rp7(Ae&r~hI}X?v4s*SzlvRaVMtAKO4U!NbX#_mHgz(?qaU;B$kjQSvpc@%& zVZ;${>=B+jaPaghPmzgNsoO{#i`B?fr@uAO7}C30w$(;Ry2O&9k50r0GhVZ)oh)Q5^!uQzpHAMUS0t+QMO%Gj&V zH~)C{`ovh;Ylxv~q_c)E=pF%3;e5N+aR-rPH zO8M>gS2_=>_O5C7z(8t(ZQb=v`^XQ~_lNS()y;t)-EY6Gc(H#zwrzDl6g_Y3NGiA@ zLE)l4bX6n>2OW;U7nD3lN&@&;t$WX45gDXp z6&j5qN<~zPK|lT7$p*#zmiY!gRM1|jpj_jsuVL97K3^kH5bIXs%(@PF^Y0mmt9E8--J7F=>NN68KoF0 zF7?=~@WlO+S>a-0R``O@07qx+#aOsMF{@15NMH0a2OW;U7eqNnI<*(1CW|s&e0qW0 zRUPSFWlryKQY0tQKqZmY_KCDQ=nJ&YkzP=Hq6O<%?c#s>A!_~qZvti%ThKLpBz1;i zCh-PA_*dc$E~bV75J=fFheFMWJq|?SuI&1-Z10cz>d+5dy$d6`RHFX7@ZV41R6@fG zey4jp0L|J4j}Qg+j1SmfBG4ugoPv(&{m1g~#Z$I)C4eWXap32CIg3p0lq&J9g6u>Z zt-e?5V_$!T>v0xC&R>P!nbKEb^>mIo{C&m$HD8crR8d-hTH!Z~>0S~g>@~8-dV~$9 zM@xFd4Nnw+p;FP0vP_Hw0EGH69#~-9r2yO=cY=vb368pLwcAlJkEevoRUN21FLdy- z?6#2JbFjm{ul5gphfg}_8{Vy_e1btQ$zJ6JtTTV7pTGR;?ZO^QTSKiorsnfjDK7OpkmNB9?+%30)qgz(=No52)3u+(_uL z38;Snc4}U~!*zoJHrP~4oS@E&NNEX#zisOsqDeBb9awx|>})}}v8!*}lA;qlYydkd zyW_`0gWNz3xGm9Yzp^3FQOO5)M=&?q=&GI<&E1kJbXr77Y@L+9)=TuO6eR7 z_5NWeDj4X11K^I|+sdgIrh@ncN=$+qJ~B?$i>{+>9;y7II8yCl_RQ%P2@ekpvaWxRRZ?wu*9!(JCL8C|C?Q7w)0<39{XDX{C*+~&>hFt=q(IbOeO-SK zURk!ANZcrm61)vmTo@lrLsJ;`6<(4$iX`a1)%_Zo+VXxaWoKK06?~<@yL;p#5k$}0 z!)0|?3|57WtWuZ5fsTs72+u?ot)e{3E~?Ka$*DC1&0d#i&PkjH$F5?=*{%TOk3}9- z7Ny2}5&Im3ps*1k7X=hJ`PACaF{*#_vAUjP*t48^aItv5fl!#GOV?A-Tb4s&Ba@lg zJuV;d)0z5K=TOZB8Z7U1{x`5gdoVq#kL*?8Z35zM& zz^)@ZmLPWG9U2H2iiopb87HSf^_mesQpIzWYuk!1E_W?R?U8pMKuSAqdnu;Ec`ZEr z!NoS%(sPD&=v{`8TPQ-~dv|}+TUk!2hRR@?v9=}M1oat}*%;WZ+-|t`gtJAD%?fDd zyy_Mul2T9P+%v+dj|$$mRo7v>TELkmQJj06uRp$8j4p9B#3>)mDMta#gPgSw?v1b^ zq2W0nE{RYl!MAP2+L_?e!J4IEDBg<9oIj{E28kB4lvjO6IIASJyE=axHe3~^0-%38 zJ9O!7(GW8T)3&&1h)FRvM4!j^WLv)BgIl@Pc%Bn1&FUZ?}k4~LKTWdUduoQvA zYs-1ifPfR9i2ifgtgnCP)HJ*SeQLj5uG2vn$S_yxxvSJOuGHVt0Ia!hOYC{~ zG%kh8k@Cq?Ds&8g8dOS^3lu{9v>uSa^$;jJ-j`;r5-@DCd0*h9!FQucIO!XK@QAtN zq}Oq1Cm6nMYgcbg!AH!@d&+5nxh^G%nw0W+Df}0ch8}9LA^LwJdXHqWbjYFsn!0pA zpFue6_#UbKssrzDDkS89;=$7+1u#1Ch3(9aptrMQYJl0r&I%$&YJFz8JyQA~c9CC)#+kj9+?RLckKb)|% zp0EVAUaspMRNz%7?T;2BMp>5gJ$Ll3-IeKwbTJSf3MlC(CCr<;?fPq+q-*&^0R8#k zXYg<+_q46qk71|Yh?7cdhDlec;O!kBmmbN;JqQ6=KAwM#EML<+z*{~(a$qn>5Dp|p z6kSWucZ|%MKNGYR`LXL;>C?C` z8Cw$WjbeW=g44hUwxw~)Ni&eF@9V=s@Z?-t;Jbo@!iB$fA+%yD6kEq?r#v_U^@&;F z)=2$W@ksX6>TKMDzyM9Ai)Z2M#R3Iv#8-LEgGfM=&KGb(n->r5^^bySQbfR%uSq+` z3N7$PiceIpqu#Mh5-V}m;+S+9ll?h|LN}j{Gsu74Q0)A}!zx{1!`5%nD^a|0;?C#( zhOdw#IrTCU42?T}aCrF1UDs7*E9LHHh6dFH;R5*t?<9YR-9s}YzLJ~uxP8! z_3PB*0t~fkmgkptrgEyT?a0~eR3(UO&99Fg4jz3q9iN$}%|}s?(R^JK{(PoAD286v zxgXAo&bVJ5jdM_*(aa;gO$+DcIa7@0@3MgY^ zi>6oId;uRO=8ah#7W5&4Q<6!dES=8ThmRAcDEue0qL_R#E96rP{7MiWe_4TtaSD)6 zCHTufgUP`I7z`LLlBUwYzd!m!62~&4EWCd(uH{cIlQ_-Y#^l>x5=_2J4NU-jLTi7U zz3W<>MdH^sXVNr+SVNl*9zXw(c&=Fa^{|$?b;<3@Eac$Uwv<8gsK&rYiaO*Y36I}l zkAk;N#d>hZ4b+E%0MC8Cg*Dd%2*VwB0>KBz12#Y)nY5=~7#)q(En3@Y=^|#rS#~b) zqVV~iLjo)u6R6;!2q;E_FaYAOV-A1iko*y>TetP?5D#1xz_Ob5<*(M zHIrWaI}ZU42k6DNV1jb?)gDO6Bk(WR7YN2lU+~J0WYL!1T;;}p6&@Odg+K8y=45Vb zv&cZ}Y>P<87yrUTfWrZLX>L13Icf;0VDE$~Rt$Z7mzo{v`V%_MK(GpBZe*9${RI%0 z(Gms~12;7@mjNRLDt~Q{+sF<6o?o#AidGA(Rn3b=QuFDOCPCUX36jO7huopn+S;{n zw&auKy!`u;L(XU<%jZ2Tu$E>hibHZZ4@rru1pdTTkz8d;#f8qV*83-k9qk^j=;Fhx zCxYo#K)4DhpWQzB+sib)5=mSng}A!C4_V!Au0BW4x8-4|x_|4HQYy;-e!bEWVEe%qWZe6VIYgPEC@YqqQkX_@LEJD1l)WBK|onoD?y7| z2^EW!*5qZ=8Ox^g=qnDk-G+wmNJy)Fyhq7*)ll&?y%#RJYB+WcNuHbN)3$1e9rA_u zgN{w8V`)UJ^Av1iC0X4w(bN!WEVXnrZMVb-mXnH+&wu7DALaQR&}bxf-P12Bo#ef5 zI~qd$?W(5SSEN6cq*h{5pztz*+C{XfyJ|hO-FLdRPr;RR`hpkU&=mWCi27}{+Y!;1 z>l7WJF7I~B%2F~G+PDS0eEsU}yALmxR;pE;CE5|%)xoQHb@=v{-e?!c+b@tQa5FTd z*3rkRnt$&#*vUrg*yQpNK_Q@A4hoLI3jDEJvu$A4gVFFpN1vaS{g%dlyv~)=RR7Bj z4Iat|4iuT13oA_;XKDUOi5>L?vFA*!>?{oV4@h0o{if>IU40mr)!r|!T=$M*dH3+-%_W6Bla|K8h@^E^v*wGSAavoMzHtQw?o3qW?V;gYr;-PA)t{hx+gCGc|$S2{g zslE-?jYV{8JzSdm`n=UoG0YNC9YZ~+FCH3=|wgaV&ig|^2Io*Emv8^C-RDztIu z2uBO;7N{qO(hUXAyW=p@EJl4DXW8T8Sf1)jD9HNMJLY^o|U+@ z?Uq2omWB>pixK1t*o6j4n%`Hfzozc@G(_hFkocE`p~>@9XlLtMrF$>!23*lBIP9yT zJh78b2&6!WS(>v<;g>gc!usAFD}Q=s`LvQ2b!8V!E3#PRay+S48ocyH>4PP_Ed-kh z2PG>Ei)GK6O~v!hG2!wKR>1*4D)6(Sn7Ftk6S`y@C=@UVq-Ih**Ng9w)h@z99LWsg)d5C(uh(;!b1WmoUH3Ze7(M zcLN#+!;wWKX<;KM7=NHU_J39Bf+${e$6duwotP9kO--6b{Mb2@Djlobz*;11#!D7u z;?+pKWY8(gnLR-iuxFgn<>ya`#qHk3+mCpDV9d2P%^WJX51rUFh2t2}?xRF^#J?~4 zjAdX@vZG`sL69I&nCQ`-cmoj+eqHc~fdKE~Ev3A0ap)>MLBFj=9DlT7k_QOZ_FzpM zj!bNP&p6h>-2@K;na6_|GK7mmEXPu?cP}LlkZ^?Ohw?7~zMLF!mIs2PfugqWYYJ^j zhuOh-y!698MM-HRG~z`i3Kk^e(gX}_%g}*wghjDI9Uk_e8<#3EI=VUpOggLwm-iS; z8mIDUvxp_uYQ$wP&)~95dA!1b{q%eU`09yP&o46~ zgohd|B%OnW!o%4`_x4w-PmA?HWn5n=9DFELpp-(9reOB|==F#E9RJ2!2>D_Jx?$wH ztQZAHY+Crt;`zIOzyGg`k1AGXrrtNN-!7thDe=;AxmkJ>9DgVxpSRT#vG5c^Sp@NjHZYjj3)qbh zjm$ zJRl7fc;Lbncz@vX$Lm~A3p}Q91s<3_E%3l*kMksbr0kCRg6wmqAv{O{9=yH};Jx%Q z%S<+$;f-v>G}s%tw6S@qXEvY(xmNISpIP7g^zOqy7U8#%vDB9W6&#kMgIa#ik>N#t zb6-xmf~^rW@A{U8`U(p$IUHvcuyB_0W|$mRg~J%J@PF5bF(h%Bo6uRDNHt6Hmz7w! zWF{+u3>R*uc{)v}$)5$$q@bQNcKsLox+m--lcn__}TTYW5}wsJ$EF zxjTFKRxUwLCi`{@0$fpEKmrQqI30Luz780%>yW$-p(BK$JzaVZL8c{U=tHQJ7nkm3 z{`p~BcYjL)EI<=0jv{fiq+>_BiW&}#NC@u$N3E+3Rb8ZVR639theL_+p7np&*+L^+ z+aey$SdR)Bt&d$d)@NjJRO0NeZYprnOr+7nS5=#KPg6BB;k7dA3{d5ycW@R$dZ?E}tOT8m0>VH~$kdvX;G8oq3YrU#>Q0+L z*`%U&4!N1JQ)IQ7+gcA+Y+MwfYz!wjc3{MZyp(bU7!FjLW5dK%jB`OHRJpHa$Q3%Rokj+DpL?~y*u&-$4qbD&pm92*`UdgOpb?!TgI}1*}(%2bXqD>yl!~o)g!w=HZ3#mU- zuLAO=)PKfwic3(M98z2=EoaOzG|%VvU4Q$~m9Tv{d&;nF%^RMYu+LZ#)S$|IgDQ)J zDoy|l>=W!@$~=RFAiV@&n0ghEF9DbtQx9NRBI*NXK63HswmNAy$8;>e9(V@*{YdAF zt##O@vn~58pFSWcWif+bL~$!fJLi$oM;U$A$CZptGRZ?eymMNPpgM+vAR@4_)nFpHY)C!&AH;XddG&zry*JwS*xH zTNZqRx<{LeDM&m%)a;7~kh1I+tGDfO0LSM(`Log%L4NIbzE`~u{f46+`IPI&bCDn2 zs$Z9fkwj7V7~73sSvEq_7L`{ z8GfPNQQxky6Jg7YPpMeLtbhNvsGS1NF5_4Jm&N!OeoydM7P}c2OD9}m;Z-%8TvLHlvib1JS2qWUcr-)>R5>YpI+P2;)552mHp0Q>f1rnU*x9p9K%iMx z0%DIO|6@u3W+P@BrJZA^rEX1#2TiR~D9!t0m zZud0KO+g*F1l)YBT{Hg9!F9YjSqakKcQ$_*zZ%ePf9Wie0O7%-eE;y~{zIDXL>v`yA$AW(f2)Uj_uKx5Q+XN9aDR75l4P&n-5r!l_doRK zbJ^8A`0u7O-1@O@#-@9^J4l&nu@^~k_s7G(-u(EmFpx_5m7F5w->@oT1+!|GX%&e? zF~2__ftOhA$CKg4WiX$bezNV$p}bt$=1%NkM(mOMIN6ug*z}!c+Pdd&*N@zIGMyR9 z(QQ?BcT(?PxPNml#|pbAW50tD5${7i$-)y>eAXJg%x z;EI`wq)g@&{pEl}yMq#0q(LqRkwhZpNxTLgulLV)GT)b$J9ffLo0@xLzr|Rgqg)pA zDOG>Iv}QD0{HP)lTF#WuC*zKE(k^JRy?_Piy{Q&c7Hk&>kdjOa&n}7>I3)wvQV%qx zy4KF6oh&f9t(_ED(W`cx3UuMA06LxukbzAV2)I_R^RLlC8b@)KU+G}I8MUv~07I)9 zbf5;3u7Au`q;)7zS;7$A7{14T z0-1NUTljnesQ84cCk~Kswf(8cjf7k7t;Zs2a=DXQv;x!NG` zvW}%J7JI<uZn>Wq{-1vws^JHG=+W>T&4W!pLkg^T1?aCxd z3lVs$hZ(Zad%F zB)!IaJYtnt!TJO9bSf-vsqm19R;?X{E1p2}2%dX&8MW`I(*T zAIto#Qn%UcJhW3o7y_+F)(3aoal^46&TwJ2ab`4()kl`E^K5mkS{(X4PUDi{6n`k^ z6&_>|mD^!e6?NDG=Z&2O!iIvUy-W^zUC*R}(cFp>zp|i{7$bsou;PmuW}2>UDrb}l z#^Q2hS}%&?1Y?uD!Y10mEv=1(CFE_X!$Bm!4E@tkLfQ?uwGj#e<6*o5xgMu(NpB^F ztD!PHq@Lu|)BFYATF_ZUM)5=-Zd` zVGH*k>Da!7Re;Db_)hoHauW|zY87Nd`L@bnvk8`^+5WFNC{&}rBxd2^+D~^tR<@Jt zVz`*++0BX&7-Y02x#x2Dc<>J2#CjQJ`I11dvc*H->=XphpyFJ%l_+rhqJIcQFqo%u zs9R%QPRlXPvv!EwTwPtyZd^eqOzHFB4j_9JE1J8h|L#U2k&urjudjrM`&Wuw0-0q| znq{HmK)OKjzi`$KU)z)Y7lKieQjcNeIWSM2!YKa&)&w5awl6$(?uoc=jxStdx-8dA zP{4T}PJED94m|hPZ9iE9X@3y62|I5lR6q$P4bTj3jbFL1(7gIH%I>l0O7<|Ecy1ug zBGQsS3npR5_eZ2&K%+q%o)4itHVcxBGKD!n{c}@M0%FJ#lRyj_aQ){I5gqrQvpdY} z3=ff*v0+aJ5S=YjXt=%%z{Cd+$o7!uqPNR)@hEHhM2Y`_TR(;YiWO7%K@&1cHP!D#JRj+5n4av}H%sX%OL zoO2$Crp*&9A8O9B;2s}im*p6jvbp|;Ar2{J_e5}*rfX@IUdQOI9N1b;=&Pn20~;Y5 zVo+n_;zt8-*&@(H(k!U8EVW^ z)1jeIB9uAtCUHzQgE^a%2oJIy$8=AA{+pW*copZWWNzpwA>=6nA7?+3v|P=V$ddPbr$Ni`#jRYHBG921b}VHPa+|G^xE z&=P{p0)Ln}z1FY34gL3s2jERx=>*=eh=kO01~(WgKoUlghKdzAo1*0@e&xXi8WU%S zP0I`*H5xfi!;;;b?)|lOt()tLn=OkoTsz)2lx^l9d^Zd9sjR=ExO6k^xl+z2|a%$XBUn z+|XH{_*J(45rPv{W!zr^v}Rp@<5f=NP=9!eul+MBT}#vjpKx=R&$(l$VLl@#3uBy6 zy*gdRQKr^Efi9c2lVo6EDtrBOy={xhYKw>AW(~I-it!zvO)0epzkMDWG)XnT1*q`d z%FXlvMS_)1SC>Q0!~HZ~rV&DC4*K~O@Q*TboS7_V4ax1lEhYZxx60(h{HN~!0R*>x z9kG|u{RI@45iAB30XCK?0V;phTHTM^xDkKPUt#p+v_Qo2Qy+Ivy<9FxQJ_I@fjb}x zP^~T7YGlckhTxXl@=>@m5 z-C;w6f4q4i+`bq##*>{t-@o|tuf}WyXF1Qs=6*jVb-&xZk6s;%^H6_wcd=3`%6`0y zwKmbK_H-(m9ZmkNYDyZt-c>`@9PVN%lT1WH^Sh7te|_=#eq_K%`Akl6=M7ecPFb=^ zGR=h2#BJN*iLfyVHY%2=9O&9T@hi6{BxaaO62GTC4^`XrFX3K^iH0Ly&}7l)J7c1v ztJ+IX6aBHQYaHgdmf(L{@lcmNP4(qK+aB&@8hxd)BbGU<-6a znnj1QDZ64QceGYD^p^wz>wR%@6d#eCW$`Ob6g_RJ_Q7w`xe!w;#CT*E1t*AIFIl)@ z0-G#jyOKVS#f}D37U2_)IniiWb>()bksXyr`>u8Kg{OB4==W#3__q4Mh29p|mB(s0 zF0n^961kTGjNpH#rZ|A`!RL7NcJItKpPFrESdu7jwvQ;Xw%aWkxJ;Q$wclCw?zDi> za)%}(Wz;tIs<2@=w!P!$dP(01*W>I z`g83pg=R&x1G^0^)=Vr`rXuRf;nFoY=FVa2i(5j$;NO3tqZuAu8gOVgTeu&A?MfdG z>S{-m6f~w}c+_9c=en|Tm6^i$WS5(kmIK$p32XUfR|Y0R+>f@&mSS9NFc`*Cuw1y% z?es;ovV`f-f5&BrwI+HW7Z2NAxj+2tQ-AsV(NDH?Rw9E~nIw#7qh66v>@L5+St41U zkDEuzzr25bJC6UdbV{n3Hls-t+co-1L*!OZ=sWvSDQq;Muf18kl$aiOsN08gF)W>@ zIm6L-o;}A1X7ucs_wnyb2T6&;(bT~q>Z)Hp$*@eMPj2?>64g)&`%AMbFH1FhLiN>c zs#}-#pCJ@S^p9t-TGfCrR%GqO8p>MnoXI4g3;TcFZDF6ga$kM<4kP;QHvj!)|4f=| zMmOHC!O*`zNM?XvMr`taiI8EbOuvr~W6TLuat>_BAlih{AwG8te!F-h$sv-9|BaP- zR)BbwvXrM`;QDRMS$jxQS^%7BF&sbAN6{TFr_u)Kp{J>##lJc#3(8kZ$x0Z*as?GBHeKc@U{4_O}eY2|>#>{R$|vlp2|ee_8Q8F4SDVcw*J;Dmcg1 zJ~DCEX&nvBv2$Fxi_zD_%>a2)K7|{B4=bp3Lvz@=tq2}{u)%Qw1i#YI+B$?7TS4H& z2PlUD$rYD+_!G_e#O*(v$bLfca_@gouvB4HDRVWiL}xBr3`2Q3lfz~J>Cw`&)H-aI zO%Kb+JaG}~R6@G+X#sE+l)QHSXdM$4AXR_HI-72pSx*KBC>#3Rm8jpwf#DfaUUOst zxnu-B@#_^oR@XXY^y4I*>RBe47aEM5o^j7r&vwD<8J9>RFnd*Ll95X9uw;LsHK$di z-?}J)P+NxbM+Kt-Y)}LhD{Zb)hg>jIvGFR#eOARvr(uYJ-&mz$s5%2bgDa%$%D96l zJk&+=iDv4mDcO>RJWm5}|Nk@)fFl=#bCQtYu84<;s;P#msOh6=o4Dxv>d<&tLc7O$ zc$o$Y*M?qAIU6J5o?3B&Q=)&!r;vQEgI!ryr^^07Ym7lIKiDsHGyMC{B{k)oWqee@ zPfJ<~@a7LhtL?r)6LO0YW03vNZJKa(ooW|1M!qY@_ocr;diY8oqwQmF(xx6i?X(05 zAkCy}p@5VmpvqK*;yU3e5HhQCZR4nzSWm_&N#X3YqR+)Dpi9Ivl8S!@nLGszaL7=6 za!|p3LNMHxyRzAq#7v8kl)%JF!!u(--U@YMmhJI6E^rHnoLbkcLIB6K3L7z=NornB zdBpDt;92I8Lur|(E7%->>!eHokqm@RY;!I5%A%85= zOW3t7I%a9Dq&0pZ?2bUe<7`u+zZc!tJE(Eo+FITQ6=Q$D*q{II=J_l4kdn!3L)14C zZ{GurjJO_qOEC6*3@U;%#d0;P6#so`DRl6Z6wmGB*Z|JxCh0AUkFQr82!27ZUo^c# zvSXPAWm`G^Z1H-UGn32d6M%nenBP)^Lnk8^dAL-7u^J+7V;oP%=M;=*pX>|B$|Hva zzf5P(94mis6lU6xe)>cavM8D1`AQ9$&(z9!{!Fq71dpq4Y+LfquB{Q)bK&0u=Mzf|1k1Zu}!Ke%1aJX|Dky^>5r=$fVU%9i7~hj*oYG;1y9b6D06 z`szd|7{>0|iJ&Qb6GuU!XN!_jnn@*|FDi5Gv7KpLzt6pbCv0Zy!4qKX|M!D-|Km!W zo0`i*(H~uRWU&ZIS;9qN3hzis;1kwugfG#squ38LvM_@4>ykghe*6q)(kOgG<-V&n z))8}X5U883>E8i+dbqdETbLdnV@uKp=E(m7?2@V-m(l$N6qiwq1r!4@H9407DFG>e zwHV8e+cxmNU*TJ2V8!yKS8hp~1Sp!KNVlgX2d*Wrh02mD$=UATXNE(`lvjxz1Az}5 z4oAaz&(LDU;U`uZUnNShOsA{O{)Ss@_pl=1!@C>d=t3Y2J<3;iH^07(qLtt*c9Do9_fL#?BK;B~X#n>r`tA7xz-^d>KdvVK^HQpTwWgcj@1 zcfa4fxtj!tq`Xj4q`5ww5_Q4Y9&F%*i4 zh%WA1AWMT{LneDD>Y_74(c@MJbwlXA88&Mm+Z8=?%FI*`oi?G!m~x)V%MK;&&ny2I zvM#!9(}AcFkMYxDGc?^3ZAoE-e1#((S%ncl>^y>_O1`>+?wTp6oPzo)1-B*n;(HqU zroLOJDk!Q7Vpbjh4?+OK=^hkW`$rn(qmRG=Ruq? z4qy3sP&ep|;(VST6F_l);Uxg>>SiFong&+lNvNFzT>4vOVf(lSK%s)tQIa%(aHW}I;=-CyH+|C$KVmAWm1ip4SyLfEX`%wl zk}x|*Q6Lx?IP0ZxOWMU08(Ncj!)Q4BU)8)S?CAY>8Qjk4H?@rpukH{dfb1V~NJq zMSvzD5Q9ecPSE~!aj~V^>d-@}yP#9P+|ukL{Zb7JwXX!*7a{Tjyak7N zeVI%?WiWJ*(JwWaLcmma;;`@~k;ZaXJ|l(@ zpPCFBV8NwYvWRC>^zX(L$!5c(U`d*tXQm`vDo47#agLUMNffx;rAH!O}krc&T?9t&|_6sHd_ z4e>1@z7>y|l+l^T*GL_DIqtzl+USiIN~?n#BG13gm@QH&dvJ2oBS9R_r`| z!Km()*?+#Jz-i5cI}tK@rl6245i6M~#*?%95pn2$Q7@@CXK5w;_V6Kj!lDyDAIb^_ zob!JEll%uZq~wOx4WbC%AHZlm>S++JIbb#X`Rh1Y|_%#^s5k?r(;xBGU`T z>FhAPL|pMhA~nY}^09-=PB7g&gGD9>*_Lf3 zZpo13PUhcl6^oQ5S#B8_?7|08bg5W;e5`sTUqtZZi!@qjDOsw_V*U6cvc2_gL5<(u zz2MF+1jDdr`TF6-Ki^=4DFMY&ssLL`O4z$!n2AMV6ys7+ zwEO&UY^!6j#(~FEi#1CkaLpy-G1DD71*yDYG?krUWPna=K#QldR9weg1_7s z``nE(h>B~@jDJuti!P$6U}VHZBE8k>R2%?0a{Ol$M@^oOu@i}42I5a(9!AO;{JeG8 zGoM)Qu~Qq(eZFpss-#6#OkhI=pI&Fpp88%>xXtHR^nT2Cjsh_shpnVwk|#HY?X73R z9y_&R18$s6EeY^ZGmc(G#A46vebuyO_Lx6I6}LL?oquHm(@hg;`C+6E+UzUxAus85 zTUU?n51@u^{26g|aP0<|hSuu>dy!Gt>lg(wz-UBGPNQDom*7n6jyUgsy?=Q7&kt`V zCn1=Uskdx^i3cE9q=TnroCH~2WGjpfd#+GU!Tw89fLY)ki)Yu4tizu9{>nKT|k^!w6CKamMCYB`>e1WaO+E)tB#sF?|Q>#%1&F`=>388ULE znMALBGJdI6^E~_+j6$h&;K?ZCC@8kn_r?FY1{i@;ZCxFxqiFC6D-IApErkwp25H>H z!7rIhXK0ljnu=QB2aV|E%-V2@q@KzMH*AZE`G3kT6^37?rpP%{ac6S{vPiNBJ{v&x zHUH~dRd42DyC>#jh;`oN^^@JSnA%<7->?H*HHeE+78h-C!C4V5&{`1^^m4hIF-J~A zAcSPZkp?-Fx3@^DM_zcDTBK_{%cR<)BKz3y~h`?FB~v1}B$^5II^g2| zCMvqL2@>K=5NMZ_MX;Iq=h|yzd|SEXiS26~O+i)0<}6LF1SBzU-a;gP8ZHir)9d2L{+4WQR z&GiA&e_tF|8D$&`hQx`AVtI~?h3)_YC(%<3R)ap&h*Kj zA8uYDlhO*oGqZXO8tzbnO*oXqq~$@59Pob&4)K8W<~?NWw-y0p1tSt3e@X>DjeggRnUc782&V-e)v z^YzIlWPHPW1$<`oXih5+JDQeA@u#A$N-s3*!2%8hrT@NlZmUy!JhiT~p*-vY7{q@I zyWq@B%iGo$Qd*^|X$pJx#4ecK@sMNMd?r7PFn&9a@%B_wE}lSb05X}|QmDXBy{ zb}?8dP>bTWu_TBg-CrRb<-9^TP*GB^g$X;>r@D5laS@eYvCtiiWdf&8JzRm_YQi4U zX%zgi$7>3uU@&y4421&kJ``AXrFDPsk`Mo;n4rVnmDn!a#@OTjO8W#I9}vIos|FWZ zo3WUc8un-H{&Rb|JB#Sl^TGy(d-eV%(L1;qo?I!e&b87pQC-1l z_obvKOfRXmcC7PtzOh4$t+cmF29YRxFz+Tb0aWJj-sH`?E>>Or!oGiuTvZr^ zKfPlA6}=+`NE0JLho?+~|Cw73XC3y;r*1h$PKSC2qcJQYUVQpkSGzg`PS{P3|J`+) z{PQcvTkxZB*ggnO4v8q>QeVh8l`x~@g@_>S&WSi@8+OK15^mtIr-UG6zhf{K+%fpX z%2F1v6|I;M(oqop8K*Vq>ZN}*>L9K|qt4s9$osbt77)cjPsRh1(v2b}NtZyCySqD_ z@}cIrCbT2T(k}Vj{rbzt-`;%u@Sn*_5;IT?-ZZQ0vm8-_8^bFi0gjYNi(#IAH=n0> zhiY}q+SxSC2YK4Kt5uhjB-K$j)nShjm1ZY{&7SOWf;la&y@#8$+kh`|U_h+QX z*$yH8K6x(V%y2VM9U6-L#)2X>NR5`dT#lAr#qJ8atFnETyI`DWYs{N_dK+V-`wGE% z-?k*PA$d_G{Y{hk%f4<3Mz4v#?f}aJr$_c#Kb7`mw%zi0k#{^EihOf3@b~k;H>d4Q zz&9trJ(MFtd?BR&Ewf1Mg@Z{)V|`~3Hp z`6YRK(C5hvf4fu&kyL-$rBW8j+x~RY-JTZz)^>(Q@AmD~c8|N1^Ri+IlVbPl-Ctk5 zy9)#qoWGD#gnUYBxh9oKm6bPTB{L=@QJemZH-7!Tu!%LXq9VOJE1 z9$I~Ww71-(T*|Bz!ZC)?K@BvCx=8ls*q&OX@inLi%M(%!*fF|6#vEuim~lQ%y2GW3 zmOkPWe}Qi}la?>`*rzj~F#Bwmmb|tSu{9y^4 zfs>tE8)AJE@(b0mOBc$*l1I~-K~H!S?%$)tKGQg0J`bibdy*TXKhycA@+KR|(T*PH zf0H3aLIV-OK=O@&z-*xi=h7(__yD{w=7Ts`r3`N6dGW10mbJAUjq=nZ2_NteJe|zF zEHeo&*>Lw^=ufDvh2sVckk2SLStoyXD@Hr+z~tXi7sYB&V^7BKVw4t{;=w)rfpCH2 zi*NvNN%7M6^Ni)v19#>TL_J8m}FaD;{28vM%K9nI)gb?2ZuQY8!@M=;yg#Q`#tH6{ptyA&J*0G-ch-63?)f9`Su zPEQ8_GYCIKENwdIE~aR_%)}CN({qe>tjuy=dzgNRDy+;zzTg?I;;Gg$kgQI|ncjw; zEl)nS_8t8^(OgGGpDXK^y_TY%jNB(cd_k4h9tPPcnPnqVfa-iYy9+&8C%rc`^3Iea z>a9|5{Q~L~M^}$OTfOG11Ohd+f6>d1_4-1vD{rlH;2MAKtsMNtqTdcB-vnWpcKwPN z6(h!c0&fK#*uA*UR9)KfW5#m%0>AI`I?qRnwP}+Y@k2~EVqxff7t-9>dTaw*ZGnZ zj06JNbu@;7!;7g_K=cW5O_kLq!zYkcl*CjR{Qg~>I&kuNU`qN;G>wp%V*G+}aCrrp z)xK>gVdXV4Ku!<}2|cgcq-5LA;WYcmWnAXij(-OX|s1 zDqj&u5GBHGM9CE=aw1|N!PXZUVYL-(l_z1DruRqP{YERtwnM8as`4tY!OL+KY&yNY z!s{|GpYR&)e_GiM-shAOX|jwB&8@1ssCHLYq}FU!D>mEq1XeJX)5>vLu?;`$@y_iZ zT-T%R+R3%s7-(&mYH+iU-6{BMTn{ayr!|ia!nx~9$Xr-PzNVxeZ3CC|gYDZQn5Lf~ zW!w&3JK7s(pH17dBdta&cnlk2DNo;AE8(kE36ID;e_?T?kV%z6g#URS=WAD09nd7a z6ToX)NBca^`UsLC8AB2+lzP%GT-w;wlG^6+Sz!Gt`Nlj%Kt6K9JHZ>awn1gqb?ZnF z)P2NScMe@FBs;$z!Bh=#Mm`fIfD!Vkw!?*!{>=s=S7KAM%5;sP?NvkIN~H^aP0DBd z8e8`!f9!Lr#QW(~$T}0^qLy@layk&FJ(a}m4Ux9e3h^{fBv-4<4M_tw8h ze61}Lq)bk}iUB}d$Vm6a00)cq!GwaO6jzFGe@MQH7i5?fyC}Wow*M_%)Rh_5;`Q6qvvJq;Vm}Ba~AOxT}?xp-G&2>_JP)yHDh>EAr{Sbif6aD+2ZR zf0J$<5cU@EZVV9eqN>3Chq-HLznuaq<&&AuHf)fauY811iObz$x}}@Y#ePz~mzi2B zv@d4Vz=SHqY3C50czG<+)EeERiIxTuOM{R-od@y??cUZlwd-C}=8C`b=r%O{j0bZ( z($F)@?NjHyPVQSjYNstOhvKYCt^FGLXfh8KCYsxrQ`=>rq(q4a(1 z`DMOta=3DhL5$=%#xT%muGY=l0?qw+v=06wwH9z`d3qt&OdK!Mz_Exq_SP#2{4)zf5A2+aX-I?T(Mp zX0>(IrT_A|vzfe*3iNHXH{zy_+F~uC-Vc%Q_xuXy`NDb%8YS31*Ze(+Ga%Ev{3T19&m*4#b2A8~2 z1{DK1H8YdJ2PuD8ZExE)5dPj@VKf;gueB_adUJ{ZUAuPOuwljOFGU&zibTh1WXX`^ zbY0v1_TBMFSyJdaC=gN9@%Y?xuP&Q-@Q+Ov-Xs#jUHI`N-8}NtZhbSM#oxa^Vp?tn zg0r6Fi{+#F>mZmg&s}&6Hd(Ivs+QU0!g;w)wymtEGa-M36Q50Iz8^R*tIZ}UGur$k zFD0#BWqF&IH`5vCVay!n`_s$i?~h(BI{*Ra4@8QRN1!s#hp+x5jD430pYSf%0LG7m zv)YwY=A_dZbJ`qMRZ07`EOOb_F#tQ4PVr8Lk2zBXo^w4={2l4flsFbds8*cp;$ zHe;FZ27((IGz-v5ec3g=eO4A=#NlR=rgGbMc&~qxCQoUZ<+V)Ps@C|+WFs4lS+;;6 zC^AU|umyAdMXU*6bg}$ro0LtCA;Ep-eDDIVk#ZcsEc5`am_S&#F+9H?#72776SoEO zNU6f}4h-qg2p1xPmKRH9h+4lgm@l8gMzCn%!D^<{e zJEngDHJE=gsVP3mWdPjxNo68#1kgYYBvUS4RJ(t=)EM8bWl_-n3tdJiRss_%c=TSZAY)PV zP#cW&5gW!zhp`fz14;gubj-y;c=AC_g$>$VC80f_)iEt_yi} zm(-0dgu>8`;;u?JL?9}!w#2sZ!-Kw$gd4HNBos^)wIjaQ(zBkp&G#dvL*FAZ-xYsY z9uU}tYJj-;ZViBGQ@b8LF9J_{9%aJtp68>$_2LH_poNd%AF1rz?pj+0hu+k++$(I7 zSK9H5$PL9PjSsYx00x4t?QE!}Wcde=`B-p-ph&@3f{YGACnH() z_WGUeS`KYREV{_4NF()2yffENHI#pV?*LSrsK$=F)OPViLK~(0ROs0%R&5_Qq4&Y? zr7cQYNxNuSp(Rz*(~S;tWdVqWlaBj+I-6q!!Nqn(7%V#cx z(L*L0803uDw$2HGR!y#eh0gS*$*&8&rDraPbSo&mw)~F z_U~73|G*~p-o_QA3*%k%CUu?QJ)h|s3fDTv5{7j%3dwc^wns{`9T)2BUJ*@!;1WL= zrIRe=Mv_@Bj`}{$(?T%tT6KR@CouPuZ^ZCAd~ZHCt=!PMmMt{*yQv=KaI0P4JEy;_ z>T1);)LQD(nj#5!7(mo&)PQeFpun+SP5R&iXnu{gv_Sibht58k!taa#<_Y!a+k@}> z3)CC-7+fd-Nn?rAx4yP{}t5R|U3#-|{UZ?S*6_p$U#X_{f@ z!s=^-tCAdlrYyYCbX-(vQqUDp{LW8*r1b~*iPYks5;i#VJY#WL)tjWq|CQYt3#6XX zbf?+9YHsswR<-&q&9+IqwqflZ>=y9=ArChpzC3j?l9+F1vaEDZS%BxTa-NVD0XN zvPLt%KipQvNkw6ZZ`XfVd2LWra6d^sKIM-!W^244mH+*u+(UHAyB9Uggn3Iu4G^K*ZCKF82^=RbXQ@y}ed zMOvP9$yM%iU|~&W)8)u^=w)rQ=b{Y8xJIXP4#4y8XemBX}==bj9H`RPO$6~tX#%hDb< zCNfG>Ak1mfZXth57L7dU(PK=SVsySrjGCeL6B7jz+9OO*%>d1yRKVDECuN~I)G}~=j=Y;&BtP6r(=4Dsb*UOdfhp}*k3YM4W|2}$o-U|@;{u3od%EzLHLs3Pj z+)zY|FjlURisU_hr{9;myy=#}B5?lrgVqjIbcn~^R@9XTa+iMe6_7`;PC>DIYE%reVbK&aMoM<9& z5n>waDTZq^$5chGe;-Lp&mtCcoK@h)5Q$9r#T>JhgiYW@WEh!@T>iZG-?m8e%48Jd z9qg|k_Ko%RN6z0nH=Gm})>R5Yp~qbEvMsW%Y0E-?Ip_8)%w8A0ZxV0?%$P;7PWM$e zjUw8wo0fwRe#v0kUhlU>-Oa{XZ&LDK7IR%z#USb}x^DC?f6XSeDA`CRczLtFL*DPQ z+(zxJtNO7UkKg00tnmsNO6PXz$4+sQ)2=Gtn?3EmH3pHPPu54&+y3EjhbG74E*<_X zOIwDTHLbeY7DQ<=6cR{6Mno`Q3S=RGT?t^N32p3+z+RsM5P2-KMHX{5*Tsz?YE$qy z6$*Qg0e6%Vf6WF}Fst!Rgh*?IjMfMov{oTr4>E2*!n7On$QyULiv7qrpATOtJ=c?c zsNw6HEYN$x%(Z1V zJR4RFLj$#8U*&XoW#}zG2;r{ala#Og%@Yb=&ZvV{f5I12G5Zhx%!GJ8Q(OlDU)?Wb z<$x)J2y%vzTSnm_lSPqpTUK}vZPH3N1ZAm-YNQ@GDjXO`1uWb`N*I5}-xA&=k})aj z(nlyBlq^S<)^i@0Lxi_mvbP5}wG0f>5h1X$-EPVZ{c}U8l8qP#j)%8eJH*7=Nl}(-=O21|7*5( zL6uYfp>}}=o^=w+J9sg??MX)VQXxh5iyPjL=XYjAjFWLrfr(h zfS>|qqimM~IxA2*7L$Nr?ZKTTcnd}n=5OIcb3~{tHPK2A9XSVh;M|g(TY3>o8?m&5 ze}l3^+sfc$w)KP19kfks+hJ9mv2QF~B_H=uaP3tKuB!>Qy7ab?GIsr7VvDxW9qDcg zpzuG|;enSN1bsI9>~7@uug(=3_>C1A^Gw_%{v^)?S_6O50g{g+>jzpUjE?$+kTQT1@tjL$AgxICmd?e*mR_Q@I7mB9|Y>7WD^@ODn9ZLsG z!(U^RqdA2&wacNC1g;R1vFo+zfAWFxWfa>1;^@U7{y8 z96{8(95ig0L}C)ha6lTGyG)H5(9)1*m~FRq>=4RLlp0&@yPtkW z4-F&d=eoQ*@Fx?ixYe3{0~g;+J1n3HZs`xrZnbPPQM-^6t`Es69k93c#S2?d;>r#mOi3aFm{8S3e5eK*)u!pbmz~-=tSdy&90u zd`zA)H7abnZl_@)5WeR;heaf2f!#Hf==~MJE-molBNCl8yTeamK{s42$Grj_Prs52 zXyBtK>c_;7)f?y0e=$p=9lN3OiNV+liad%()3oOVc=%8QpuX2#v1J0i zx09^l!`QQ?g3d{g%9ccDq2t$Qg!q-D>vPH=5q<-93q9pDRgU+DUf^)jr*R%(;z+pFc{juE#Z(?kWI(A??z}|n~kD5%HACpbu zah<-{@(f4fkRLyilBK8%E=pm?5#JRbsn~_;QWm>Hj!JSVvCE-4lgQj|1eftN2HA-+ zB(hUYNA|lw5;xct6V(u0?Vf>re}F755f-u!4ar5Kwm2Rl!Ri{J6EoX2QzqFY5ptT# z5uU(}0tGS3E``uW;!?CHG!j&?_t2m&F}3-iURH=;rerhOT1mM&QzR+g1>(3=C}M#W zU8>ZkD2`%i(`HABOfHHe5>q{@Bd+Z(}i_0SR7MxtxYNL!NYO=dbP6C@bVP}bjum;2T6m6CqoiLj# z@FBTdSDZ*PJL3JsyqW+me<`r4M#vX#D`1XNOs8!4>P86?$yUhZV2>upPN~{mi4NC0 zJYXcYD%4hK^T9~kc>qp=YuiYH$>srJL#Js692R&OYhZ%X*&7%EWNj7=uH;TGx?*m{ z2(uJ1duwu~!ahKntC39Gi~%Mxx5Ml3C%j%0E9O@l6|-DHBv2b^e{nSj(+JU3CADjK zw6j0VR~3FT#K9tXbHJq5V74rnt+Ktn#Xtz0j^4aEn*8WKB5X6l`MsO`{U85y0JTW) z2GHfzV)5zd`|q3J@oKqsZ{E1cG0a*z`D47eUJv1`+7GcnHzS^%{JdVBewc0DM>qNT z$744+nSI^5n`uvef4iLF#`MeVXz~M=m@T&(3*cnWA5GrRHmj@k>1@+cN4xgd+1Y&h zZuQlDve8h*du-sA&C0yL#dE>+bs0Ke@*_hI$1dw_q%uN>FMlW zfx{oaUQU;r`D*z)v&zn^!w8@vAAlfu8Os7qC3?VPhvl2|L3+2HZ)9`F@k2r>SIDQOV2AI@is#U0RYMh8s{1yPH23;7CWjIsJmahLTC309oE90_~n zNXv!yJ#N*=?jA4K9*?PaJ@pXZzH zYWL*wQRJYv+ze>(NT4h+tBg;b_@ge4esenSze~Xn(iG4;Llp}jfYMjzMxPe@P?ukOW-tAW3Q$Xqeip3 ztyFJ~e@>&+5I||eIE4xq)8*O56gXb3?`k#LI4Yj4Pf`O4q3-omM(WW>HioBj@_iw$ z;;mJ9Qjn6uTxI7P2JJ*iaes849+tfJ!n@MBHKEtU+>>{_A@3W`?qyQX^s$a*abr+M zMG6BZL6D%?lAI7cJY1npH|GX}U#IK21UYz(HY;1hfZ)MFyFJRUfH) z_UsBH^3?JuT!H{Gj-pU~kn*ZbUeK+z9U7!p#D;ZmHR`LWM1hg+ORI>B?WF|q*|sj= ze?jH^&9r;Ix_m70Hp)wJOqIGjmFWPL<>yhErgFbGvt6&J^T0i!6ajoBqaCaAyHvl2 z{)`6box;m(a+}`M^^S&Z?2YZuk{Hr#+Y<#}>`Ja|ebNhqVtj0->fr*=CU^?^7-!WH zN;F_l+*hl%CnVGXBIOKWKQD$&978u+v*RADryn(fdLjX@fl*;xO-7%UIeeR)LPm!DJj-4lxF z|1%2EeHh|a5xBEWBn;T3?9S@>e}>F^4$q?tz$mtJL^q6$j0>vJZ!-4Dd~vqVgRK^s zSi9dl;8eUFtbTLv02WYdA9++umg}n@9LU3? zGdtjZ9wg-&>l9Ahycb!sP%#mf|?J2KnXEu^yB$rwwzu(6Niuaf7%k1adY++ z^-zw*S49KVetx>Axcjdbzr6pc`}ppByS?1}VKVtL-=1H6_NS|h$>wx*Ir)ry_WRQt z{+>JlgXC8SgXV`|P#OV-zAx3j{M5ec)YuRD{YOosI~Fts_D7ElFGlJ%!m}M*@WCn_ z`%9C6v`V%^G|#3CIIHrZe-wxseHPo>qjoA!R6N1_i~@*iJVdFb;w47J5J zYNB0);6LO#eOfRgp;C< z%I;_^eHyKO_AGt&thch~e*hDe+Fh5?{RI@a7?}p4WS1x`1}T5NT3b^ixfOorSLku` zuxd%?=(aVr6=o+SliICNFiCAP;h`~JaILXj?RJ>?_xX<6&B9<~u#Kz0K33~;bgti# z+Qt-=Q8s3)ED?wll?z^4oFcS3vdY`2qI`Rn9!dFJdUzG^@5rf`2|c_@WR4JU0CP*84SSD%1WHJdTe2~YYoR#$^tH@Z(J9FC2`jkRQRts23WWhVmr;tWmyrQPW^jLRy&{pRO)e=S*|__1)SFOdj-W&%i9uP>S8_plCK&-y`flHZwrFGxh{+4PR<`VO**CTuOe}3l1t;1} zFor;EJN17AF0()xA#^IUD#S9DF*XI+Icy>tBeH^UqNUOXeH61yVhdDe#?L4giZ(CW zlBXV&m^3K#%U0IFlCY2RG%Cnno?;=$Kg&Mwl%321##1LXF9w`tjc8R$MfMO=%7ueq zRkmWY3HFd(u{tOZA}CKuWnc6bK?Rn5z!|a_4=8_lL^0b0rQ~eOx-8C77K!2~)|cmA z$Slkz?83OBCov5}MNtXAjV}%abB9kQd-U$zQT6HTY^bW^$z<9dRp*P#w*3BiH2M9g zdOvNhhK>4c;Pd9EN&jw^Y1U(au3?SIwHsJoiYEJ zs($_Ve-MY^Kt@d#wQC?}C5J zD+Cu`Cb(qmQ^BR@WwOae_PoDjo*ITAgIDdZbI&;zF3>~xx!B%+fnl`d!IX7C?qp}Q zF%p@L_T*Rk@K4j**=RhPT#F;0OdI+7Wr0988<+5Q+zf6;EoNUdPyJhP(?&Dhs#7pl z3!;0KEh8-oX!%C*TkF@F75Ys(=(m5fy#f%|D|&5Y4jy>`i5qAUky-Fd`F-(?ZKyw# z{LizG-N$#gHFDGRhf4(P??F#m{12P?pRXqiJ#DUc%NjN#MF2 zav#10{QVKSH#_-F+s=Nds=K>8y_k%?h+|j(gO|gzTy=L-xAV#Ht{VR~cjmTk^i6v^ zUhDX4qfi7agw!PnMNv!Cln#HwUS~|Q1KG(Bf} z!Y&Ew3FrEjo^X9uqMmTQ2~$rv-?#XkAqqzwUIH0VGS_)c{-gfVG(pTZ=1!S-H{FEuBM_GQSEAGDqqQ1*3m;Bpk-cFmZ9T;eb zO+EM)3v9P*n}9|Dm)L3_0Y);wNIDn?9E^5?*2KbLY9a-fgI-ffW6c7$|MF#4Pv-mB zzl#oKG`^xXNj!~Udk246oDD#OoIjD*1ScP!`)j4}rxiz^OiFMWEeMXiCi5cHcO29rbZ^=W+q;8)TcR5zuU-ixD zY4+ss!tCk!N%nMMnd5w)J?XyXK8?n{`T5iP zr66`S350ylf^<4ZEVzpf?t}uppc6R>bqoL?0q6Z|QM;*QgB%y~N zzJC<&aY+9t_BbT;k3!!Pdt?&si5{Xv+E2;fBa{MIGCzw_dfh)L%uedTXpBIybK>NT zo50%Mp?0riR-4my_Ku=&H#UJXXD|1WC2(lV^q#F%JK-70N+wL zC>wI}CAR~FRGrx_Ps1`qWY-}D@xT7Avh9)-xVxRTdpINOFqNDx- zKh8h?TA=OpYPhenrd}m4Kyho=FHkP{H+i#TKi4#I#SLNf+vB>p`nwkT8 zsx#iZe1;a@4eEFk!^P6>;*WoNj#cp|an$P6_?#U3WRQlwWP<9pC3zI_S0i$a|m&{q@1)M{eDAKWb_N^IkzPct?4w1x9$ zcq5xws7dwS#2N!fDMnmseZfd@ZRAQLwRfWtQI3a8(Ix|GNRF+gMreOx-1SCXh>+ov zQ5b`L!DytpDnzOXTQHJpX??|L4wMnaXwf!aH4wp8RFnLmpED`&D{JruMrq#>Ow!mi zO(vzLUx;YIz`iQ(7S~2eCOgh#RW%USG=()|8yRNG(niL|WaT7Q7(Hi?*{I@a_0|U; zs)^&_5(85PKBk1Gy(oXYM%#1A6yda2OmRt}wTdZO*;3psrM*!NW>Fyn4h3sAoyA~w zI0~i~*5q>;Eor0R18bsJRhX&fW+AwBt%2|I2F7cz;2N$*ucNoS*vysiwN9G7I5AF} zN%-Xs=3$esl}J$u@4DLjfq&rs?O9mZ2Wd?R#{!_L)YofhO|E|wO%Bou2J=apju_0B zHa(ex4Rf1u9eiLDi_l{oP~VK}AWa&r1lQ*W6|TF~T&(c5!FzcfV7;?v&(6-jF|V=E zxaxl}=Rf}YKQJ!m+RPrN)1S`1`s&Lcx}49J=GilIehGIe!?Tz8hP-NG3hSy#C*SAu?)uq>UV^DwNBYQN>&(5zNeqOfg?ywBEKv~(BhUszr{h0p+bym3xXZ!kM)_fMXUpuf&^K_ zyN!B0Uo1wy?`!_#tpIBgeyt$p(frW|^le_G&;NGy;!j`m)Bo`>-+ygZQp92-$cL9; z6mn{bWZhk!)7UQeMXm&px9mMrQ47Pxp1c{bZ zhrc<7Q)vL=WJ&v@C1(yP*v91%Fm#I#yqw&Pr$FdET~D0Y!X*b644{X!zR$t>D904b zOi7A$Ot#>11>AojX;H?*K>lfyt6L^}ez%IpAY=E-#l!V- zPc?i3tdS>zjo^pu#F0T}8;fp<$}4yHW54~soR;RqNzwSHb_1bUsaeRNL zys?ktyR6v9@m*G2kJDwvK44g@y4Eo4%a}vRmZ@4wg}84dCF{XQQm)pg^mwOygenDO z9eG>|phB>j0F4Bhd5QqXuz7u4Ap8$p_3a%Hd4D)=EEO^xm^-rFn2|_is02!sHv{9V z$@J!sDv+fn0cS@pgZU*cCtx-5*v)@Ic{&;09{`mV)^9m}w5(=m1y{~T6e*ZxRuUA1 zxUAxjf_CLC@#jcR$1hhHJTvlR&Y3hJBI=fSbR;drW$S2!l`72`JJh(k9Z#DA&li*B z?HlAJ*ZZ3xX4`5s1q28PqX^Tog$Ny7end*oV}eh*g;)3$C^2e@f^3d4Zxfx`luJAJ-SmuE32P$NE^?3bZlgmN)0Jvsn4h(PF~l>HU8p;@>J^4pnR_ zc~`>xFO1S`a5tSSKdw==95~1$a^Uw9-1qa|5AtEyNe`F=Yy30`R{v#5aMk>A63k7` zA#2oihPqBe*V$)JI;H2D(sNDe$*c67ReGu_eL(3Vq>n6pWL@9tBGm1hyb7{3d;^$~ z&1ongrpBN*6M)OfbUc3pY8@6nQviJWcN8Qw9(^(mn6VNYv=+;XHLW zf--4>H&%~d#I6*MEFF{G_E)3C7O+AEGHYphN-oEi9(-x#)Ci7%$&WAvy)a@yhEk9H z=^3QJfF4-xqsOFH0nRi)uA8attJ}8j5eMFL`~%EB7JtxUBUZiC07?l4mB^$vGnNYk zlVN{%P38`?2v>j3&^I%p3k`~PZDt%A1{5sXgC`*)b#M&T<{%!k;4M>9Eq<=E^D>1#K(Q>-K1LSm9w+oA6-otSAe~tLJGSKtnmPD}KNl3l>8uyIA8| z{N=;!Q*dasQN#ZUZOj{v3uX6s+Nf&=*NI#1yf1ZT7lJvCR$XLwEssgQfNV8RUS(C5q$#JsLje~}I*?HAIn(uc z04km;90q?#OK{n5T%)>r;OM&Oekj(Q&!+NaN^K5b6z8*VYx}D!0kTJm# zp$4L)!`uj{qQW4WY~8ZGci3}zD=YY3&p>1fV6I_%XgUUKOxlQYC$Btv2DW~3@(L>; zQwf>Htzx(#$lw)_H^nU{kdEe^A@JZC&;75+ORRs5&l5II&R&8CSVnM!0ks8}+4E@j z4%GfKT^f_g{wPf5(S&6Dp zbuN6b;})LBJX^^sf)YqXSmOUHu++R|v-Nn8jFrbTe=1^ABr3YqE;N!^ISD;*p1^Aq zNkV^i!(j()^)!E4Q;;bjT~!V5m;#m^a+nh@eV%`0EeTP|0~2{35MIZ_(;D(FWd5er zHC6{>ua=|hU-vz$CXFmeL>d>RRacnZ3uukV*3%Ko#e6zlh0Eoj89?F9-E!X(^@%57 zfQ4|B)h;4~ciI`PfGEqwg>-^`{SrtysCSUy@baVxQmx06w6}PBd2P9~h0Vx3~m-WO4IDe4XoNHYk zk~*X)X{gl}QlM5#pduj){ww(d4!KnbEr(LY1rF@PTB9J@UuqUKH5VjUu6SER6+JVI zsI3px&`Jt9C5%tGxs(G@Hvc1DC1rocf$}s?VTY?q$t_ZG3FDaj8No6kJ;O7YCQ|$v z#wlKd1S>7MJ_3d@xrA}n{C}BST;U9!Ie51vXZN%}g91waM#kXG42+DAx%OxHYhky= zO=EW4jE`L1=7t|)J`OGv%C4_aD7m=J1@SB57L*bSo4-*w6shh9VqPq{zM_aTxmCqN zX+9YV3OGsE+yYaN2B*N2RdA3C<^WO-EaVt4jkWZ@V!DhgFkm>>9)D-nz^&WN79=%~ z8duCFxdq&UlpYsJK_)K&E+YL|4x;83Anf8(42grZWWWG#H0Az=2Bq$~fF4;KO={4h z9v7%mm<35wP^oS`_@+qtiMqM-0g3) zVAA7)V4I~bQLrhxmVbk_9wEF|J#>&bR1%+aI9RiKTnt<;=6;xk%09^nA1mDS=?>Kh z+QIy42&RF|)jVkuGOAWLoj|lY5zQL%fP69#{l=w_qtK*>2Mlc5L6Kk0Iw7G7x#{qp zd@1$Wt;h}#oV{a^CQ;KiI6duY+qP}n-P5*h8~60IZEM=LZJT%7wvFxgeRe-=d_Oie zGAkmhBI88m$-MGhry@>NSGRHY?{)p3!}F+{hsH=-^%5~t>x`HGO?$Xod;~KMnIEJiESip3dp= zYUf+?h;70Es_Q+4cVA8EUGVF5ZR*LfH441FJs!DN<6rq@3Fqyb045z?Ps(LFqWtH2 z1@7R*EPd?r=o}IwAyV_d#7|fyBrU~<~6`h@;3bI9T={(_1 zbM*a$`fG|81hPL&UvD-TfIx!JmX(fHFBJC_dk%NX#q+0tPt^c3^TT8V2?}Vj#Qj9B zzE>$0=LP(+-mWeIz@Gq$1h}5tLXu9`XKV>Zhase{W)g&^thvaG2e7p@j)ttORr!~l zCgqplre>_Q3$V4b=6b%A_9pYToQt>JRh%tv4B+2FOuk05sC_=we2tC^nvXl*v9n@@ zoZYpEn9hN&P2cB>kH^V}l*Xp!6AIcb1cb)PKrMXvgo@%y42Vw4$z~c?aRx2D z1nW0x1e`6R6y8xtECB1>%!CLF!X)qiYS4<*!%i}@j{m<5Zq~Dz3XyvF|J|?=sfU|n zXI=YWj0gAluX3#i9lFh@uklN8eevB8_Ok0#_Tc z*;L#Is-eLly5>={gicEDe!3C8w?J)Lj0S@_Q;_^1EfOlc4k^0853E!jBW`4EX&J6? z@WMQhHgGyF>Bc17&R)`}K?DN`a&k=VyBFxBAjX7&F>hoh#Rc9NDpRb9Jg%mWVOp*H z$_PqHw5?GD(ca7Q(Xu!?+1gn^c2f|Yl`YK+SE2L`vYFVA zvEE3t0)?tO8ku@ia@Ks~r_Ez@loRDUUUEgPAw?^)SMZ)6g@-EH)i8B{nLwqV`R=Z%S! zHOVTPJ^os4zFBnZ5m)~K+<7!1;=gM2MVIV_=~Eq3oBr_oG5jtJSH6gsgAKnq ziazt}pY`a9cbOf_Fgc1YlY9%Z>a!d|5DHe*--K0Kg3ea8=vmj2GxilYa(%l;`tHXb z*%!HFIyI&Z z&!P0cL)og#M3hKlQL+$Q;;I+)dLd9To^nL zO6~J4Q=HW0JBxW&rURn4R2aN1m~^T7kJ2=Q1X_th zXC_$`8$oy(MjAtuymCF|Q065zo|ZFd#h6KRJt$?)$7AEx8!n zW~9#P>TRZ02aQ2$bZ97ubEq*g5U}wO(qQ=T4yZ`XcK?Q-nSdPi^QtVge@$@3&`>;V z`Ik@6s`?eX%v#i8<29lSI>%u&t&B=&GO~rFmW$xhR{h}ewk0rZuEZFmaM|4!ebswE zOFkVWYfiL0; zuE(NSQqp&tDztE}IV8!l%fM)A3M2yB#dOgX^I&KLO8&AksS2)Nf`!@uP>DuTm0zZ)l0AjB8_!?bjbO5B_^2~ieZYswis zvVW{p-*xGr`!mL+OHVR0j1tz??QDp_03zTx`aUWi%VU{j$@4V^7+disyb|G2wcHYA zBxw_IP4Tivk~fQ5Pd97;c{ArL#~#6*k>xtQrz;VVw?p0u-o?8o*LhZc4t7bN^~?4@yScJNd}bP%SR z55QY0U!g;?&vM;o;co_q6r3UU&w4 zdP0avIm=M^^2yx#y50NeW&qmb^S?Vh5&7yHz>ckrKdiMs#hiFwCf9<_Bxa-4@X}(q zwg1Bk0h{*C((3?70y$1zk3z2S=N?R7K^Fyzs=L~@x4wo)Me4P){?TUUW>`}t-Ss3x zQn)dS>~&9+QaCD&F4CDh#GB$9Q&FHo=y1rFh+Ilo%TPGhnYzO(WF|RZJ&b1_kjh)N zj$SPHy_*~AjfE8k!ujN#lUe5$(yWoTmqLrvw5n*2m9PQUT1ufCL~Y^nkG28cXyFBD=SnBzgqTNoTd{`Z&9E`al5$JGg&6&le zu=0P9R!Ap=ef$w$5kGI?1x8BeJ##}){%#xTRE1wEV9D{>io`wD0ZUHFKi^zoTpBf+ z*pr=p;nL32ouc{>o9c{*#a6VE!A?at(zhkg15hwp2iuGsBy@mI#H=VKM=0j=wAL|| zQ2cLn_DEuWMZR?AVh)OSWyF68$5yrE?N+iCm(tfXIvQC1c)D4&nsGy2UKCh^Q-ym> z+GRqytZIps!ik64Q)!8fK#4RY&!;TejcKMiSOJ~t6q7SHj74{KmZ*Qd<@&lwsBo26 z0obk_#yvL`hxj1;2ux}D8lc8+J3!&&ORqO0ilC44pl^CT+~SyG{}L2#6dz!3-wO{X z+Ylo0kFd+i?*`0+9SuQ-j4A878qoxglqvahNbyG)t+Xi|o>xg^4N}8hy@F$Z+s70me*vG7{m_bo1)nG?l(|1i1MW1_?38*YK~j z{8;fxZnoDnH32p6to)cw(O_dQyrRG|>lfHy6?W^xofpm)&n7oyeGx*DwaSW+L!aNs z+))ZUMC_(dB^`@x$?{MTrpk~Aqr=D6FVuh8R~LMP_vDst9sQ+Nfb;q3gX5YI0OaCH zk10laj)c!KWezMP9}mEnc$|~ z`Ia3RMqu#Sz)M2yY45Djd>`#jfd92%>m?HGUg%sLG@rE)l5@Hp_w;qJ7RIy!D!w0s zZ7m%t-hOc6E>ZZzoo{+I?yE#s|I2p7H29 zf=gZwYqwEr2z=jWLwxF;B$isi7cS#z+iGi z5Jyn|4}v=~tKakgR{{TDUA+Ol(1j0&asan-E4KM{Q(7i#NA0Zzr+jUq0wNyKUmZgY zd~r(tw(W~h*u5n1+A^n6zaD*x{L*T?ioz@DOnJ|e1&bW_UoQ%lz)h@q?G9KkoP3Ua znC6(2aB=XawOC^tiGccSvsnu;rynb#AH;WzQ?+;LiXELtOOe8!l5a_i9|Xe~e5L=* zpi*kCAk`rU-LM-!u{BfRuOUSN*H_gg(Ge;J`=VX=ov$ZRh6^!b&ey-;UAmsjA%bgz+?4?X*VzDyj!EUmz&?R|{8IY~YRrbt&UbKS#K zU4sNlUqWKimF%JDbw|orpvm8h%?;Pm=Xo4?@A!So^h8G{DJ562vMMpa3%w0n7fs&i ztsfghQ~iNay?2s}USgrB*+F~h?jqb=iQBKXE-@cjd2xPO*2W=^Z(+nRzU*IIr2Y`H{{m% z!$>V3`!+z+gpLrcA#mU`dIyQIEFd!Lm;#E|nL($eh?#AJ%QJczj=DenoY-))vm#T9 zZXiiP&w5W%CT}1K0m14RKoT}V9i4jyP;_as9a_&R^uG>gw1$pr4w%gu&+zMFd&lCZXWb*7P|7b6Nj1fVWYlW{3rwsvyNrQ+^ zVTapvw>$#i(i8RRJU*H&CM>vf@Ar8Pyz~-hF%`~w9||jpj=OhA3tore*X=!Z%`bDV zFiWrNl`agyl_dcQHsQdnzxG^>t{Z?>Y=DZ;Q4#KM#;CUMK9^EC2hSmiKUc`NV z3k0v&=AZW%-7ywP?R~DkJ{-M72zjMxetqDeZNK5V-7b&AULu^GLTeCDA*rcU)Z6Pj zP!K6rC8|vX={jgQfK@-svcmK`W-JW75Yz9NnZILZ{)?P`+UKbIu2|7L>%kv0v}U2` z14y4n7c=NY9=7s(u7#1>)=>9tA2HUI=k%y3kL!&#)|Ipbol1bGhes~j1O={gv@G^c zu8b}oSZ-q?U{Gt|ibMFMAs&HkZPm?QBi6vIaQysd5*3qP_j#0a6fc<@lf2Qv$0Hyh zi?wAoR>Bh15P<^!S_p!`4y)Aa7FoSs2Z&S&GP=|{JoQ55Mo&dd9t*JL7LVml(ok4- zSVp1Gf>+p1jH38135vSNebc5W{_KI1=u8jqz_EW_sSVKgr)^G5%c^;{{k! z%o}g3J{o>yr&B9$7Cr!;c5e-Sn{3qs%`N)6TbI7xvHI`0#!#qidpzgp900`SuOoC0 z2oY}wE{}d{vLgF|)FOT}D?fyb>`@~og8N6-*IkMFrEpBLU0^ihk%N4jU`SFEF+sO>AK^K89F&0fwuR*XMpyn&8Zg|OIFx_i8uU{MqLny z|HJNIO85gLJs_Dx#wFhj?B3Z6N%e6C?eq9NC9du_zyZsL{!D@)xeNHSVpVk-O{kI5 z(0iI{>AMBtU(4Oax0Bcjt!;~H3NrE*{bpm5y2ROaVT850Ejjtq-BC}D=$FMs>xTos z=WZByv-e+akpgCcK#DerfQWhy_5O&@sP4u% z4=e>3HsWa%g@c8;rNV{a6&bhT1}j(M9#RG4C6Cnc&e|sBFj?man9c6{wOO0mHl3~P zR@rh=Er{h@7J<&dN-@hHZ#s(kSly@Q(Z23!?+0eqytoaTQzwglwoy{nh^P~l4RGAQH`i;dUyG^1c z&Xw>+iWS_-yO!a(%n=oiA$ch$+^|HvPOhn!*?uD>Kl5eB0hZdgvHIJ|dtzT$Dak%1 zUHp3-#S2(&Xpg0#6`as z(j$~ATSXajSDX|f>Z@7}qYYqU zernd8{UfUZjF#06G**@>A zdJ6fYAvdc|0%3Oj$4RIt3Jx~GxILv>1G^#W-#Hc>K2~5o|B>0?_=jTSRg^_q+18uDL!?&Qpe@Cj>U2T!wbsS53t=D`h{+ElvByo0ynew%vTsxOz?&kIZ6 zipmLsp6qg5itRfR-tNnS$A;i1XQH ziyE;#a>naX>Nk4M$vUCElc2Cc=uwx5L$}JI(bK?fs}98=T``9(rzn7u{Bz75Sv6wG zhOLoMngwQJLbKqBy1%fc+P`$K9b1I-!@%L!2r>CKw%O*lONdr25cA+?5d(NmI460@-oRj*D1->!~3+)}e_hFh|C*JSZc~ zAKbe0uArY;C`SSl5H4Ata9D?v2u>(&LIb4gyG&`haNrZ1>oF}b)b}0g(6|(sWuuec zl$mAe%Ye{!bkHKG2V~uSAXJolua!nDcKth%?d}MsxD?u^>j?l@^Gqc+hLhlJlPY99 zIrEG~pZ8*(?JUu|Bkui^w_&4(9Y%4ELjTvUzR-k9Mz46oNUPQ?#Z#ko*(I@BhY+4W zxhiB~k~wQ;K3Pb#8aVI)t_iUIgQIE&e4~UKjptKm0G>QQ(Gh062mO$=qC73Qt`1+% zECy0n95`Wjkl&0`A`_13WKIeUlIs`n3j^cD{g=ZL;z+M4=E@!auQ zGIs#23NeZQd>M3ngWQLL^m=EgCW8I(AF68)28EF#=LJcfQUeAh1mL;jcRtL>i_rLx z!0_yl7f&1lGem9`qT+#K%c1}<#OHTCHp~Fq}@_R9d%P7wMrlTCw9a$vsXU9g?c&%0rM3W ztD3;Pd;=h`3{vi7CjjnKEavNS{6ok9dz{m-wx%(QV@gy)&%+-7?i7!|uA1+_hcv7B zKcqLNKw^C^Q8Er}{qod}!0GLR%VEB8(8+m+kz-46>?cZW$}Kn)8K4R$IUXj2>cwqR zu}?}{+W$T@J~ptHvHfzb4!Ztq>nK*Ytx3a<9{2DNhZ9J%TR_(==rurxBsyT|=1ZOK z>ez|p@OJRO4BgY}(=VlM_dO1df@J!d&l;Z?aPW3dWVRwNq)qeNap5*{;I>sL;~h^_ z2}l5tnG5PC^_8JACzQ%;Aj6W3k*o_Gu)K`xD8=EGtb&++M-{}!f^LM-$o_tZ6C9pl z6bf5Uh&hsM6{6g<;d&~2peq`h?Y(2?3NDHCUSOzsdO9Mnt|=`q27LdWZe~D8Leurn z6BT+3VGm+WitGc?60T@TRnG-`uZt^$KnOshaeT=XixMCW|F7EMgR8P%_}H+nBHrYR z>_?~8Rkr+;-xMN^iEt`2!U}qaLk(SOs<8;I(rQD{Z*Ex=B2J|6JAa22g~()gvH6_? zzRjmuYp+_bu-Ha6jS+g>;PZAlPgvn0DeV#ednl(q$>b5F{Sv#p$+nFgLwnn@$RNN` zpP@%r1WN=)K|>IRWX!f>W5rQFY-f4KgTR@UzD=H+I_-G=kDQaGKc)X8Q<0^TmNHba z_=-k}qzeVhuWp?&;fIfY+G=`kcs-Kc%ca<5EE!rUio8t70v zuL-q+QEeB{1qphI5*3lk2NwO7$au}QNfy(NCejhNf1}me4^&j80eGd-oVj=wC!8^- zkI>0OyW@S+A+ypKx6J4}7i@MJDYx4@1{D#R+tg6lPK@240JzD4<6!cC!NG~_aCC|A zI9l99SnL+}Mcupxh{{%BXjL)bl^-rtMc5_LC~Ql=3#W{k zVgVPo^0K-8_^?Y0aH-lo+jU%6cLOf79Mm7^TW$^kRnS0&D;Wb75lMPDQ%cc6mn^r@ zR>;f4PdkcBFu&8IJRNtU(*AhE0Ztb{wY&gAet6{sS zOqLE+6Ce0u&Hed&O-sfl!VuZv5E~OV>!TEkptO1oUD&^{UAl{Lrs`OF{^`-l4eN^{ z?oJOH;&Dm^fEL)9*VqG1E`bRNdtI6`!BtvChAV)inTak*Bpod!(b~FqeEa!-tmVCMa)o&Yk~4*AwHE2ymTx3toOQs2 zWIfTPu6T<`YafB0jJA@GJIBLxhQ9yFuueade*CHBpvLe0nkPK2C{ z0pAB;W*Q!1|7JUA(jk_8bAeE7rno<#=qXCN7~4R&`|VDN6`EKAudS48JajoDflr=A z7^2eJ9p7lK-X}F)LA2LKpS-o>4e}&t6m)Vd@{{j|HiHVQf@+-7TwzSeRSR>c%?1%>qZSDRL#*=+n?hoZ-%>brW!y?|4(TRU)oB7D&m5#!1WnE3 zw}b{#wQR!8*Xi6iT$kQd6UOnZLRV0!s18p%fneRGKq< zXjLs&L@X8LYmQD=p?6)r_=mDIVoG5s9hUVBcQDV!Vet2%@*}V2TyFA;kGWk@hQx!; z^KfralD8+c2g3UztUr>|146g~U5N$vE4J!d#;#!M&;zfxFSW?4*Yd>8? zWJW7o@#bF0Xi|aOS?G|4^a`K+NwpyTcK1p(qNz(?(MXT`xKvGTLNDLs&JmlLEg7cL z!oc$a%@(JnZo6{+=IrYmrx$ZD%dibf=h=3o85|S4fr}`!E*8+^I6I`_ z8lPDbO*^n`OPCrIB~*F{Fx|@9h5!4Yrj8~v9@O9B^F*%4cIvrf;%(r+&&rfdb3s%q zH!I&c?1U8u+SA6QzVQV@XGUqr^|2a(rR+xg69b;)`r-#Vi{uKv5Fyuw82QGiN*-jV zz`wSUOWU(q=$m0nY$`IPntDIoo^6?hGF?fRi0i&ybVH+m5eInYfC3vJvGC|#}oZbO#Lq7LRn`yq-%tLytIL}K*KubA?Y3wn> z4(gE7Ote97n*(NrJ#*sBcSdXox!}|o`&zc#A&0GJg4$9R+^u73O1|N<+KeY0m2ja5 z8Q)`3#hvXwt`Rb0yvB2k@mJHtNz3J;cG&DLS_m*6#@(hem;1dE| zte*Fjy*zaC8SshoCy}Bb3FH5**!aIYhJ%4(P~rsq5q55!W;nOFTf-bzb$Q<>?AQndYkg5N~FZ$+S40JG*9q`9TEM zcDIl(VflC*;x)e_MK$Vq%4C}&r>WLr`RLgZW;+SgGjMEkNG-N!07Io%LxCeLjvLB! zaJEoeRBfn2owIu@TVB4xZP?l%4B6WFq08S9h|Gf#c(_a2g*hr{$aT0DMr+Q1yKiH3 zD31b&t;0L|?G(>4j=7VTdAOdqq3)LW1%9;g;-CgIlnKphjsfqy#N_-EnRvnV9bZ1n zp4HBH<8jXKeCJM@3}Lz2HXg#}1O8Jlw=Z&4UoCYQl{-}uxHj|0KErr!Gj?OgI=)ds zCvIb7p*bCMn@Z&STumCuH7{46624(zIxQN^1q^yMOvufv8fZISeccy`3SPwce;6|b zA`~VFYXT7*H9$9JtpzRk>W-#EP;uf1jX0^8(z#s5#3ec%;=he7J=6`O+*&p)L*6Em zm4yAG?#=>PDbzudoFX}tX<8>k@54yF8{cO~c(D+ArMnnym z5m$chJ|FXDs(zF>Z)ZBkFzNH-0KKo5!6#s6wgIfCF}stKxir0nxCeP!XT1(e?}P9m zmf~N$t4jv8n*)SQdZ)a?2^$@0X3HvzPv*&b<7K-w*2T#-+2pm55Tp9K>UP)G>LwiL zH(p~50YEWvr?d?yi{DMui)f7cR40sbDOAd1@>&EoMoHc<2K(!NCs=SzCQ5R6kP21Y zZ6cMf%WhEf5aU%tuQh0%^aiQ+LsFz9O39V95pc|)8PVr}#lpg}-IA*TO zr^JwO_gjI$AIjDyLn^o(MzZe~$0Z3(v7!8{06>w*EJvCGQn+TNYZo4JJK*2}{aZPa za@28wFl58m5D&l4Fyy0XiYqeV5)ZzB0^Zs7wFVxyYmMDIupjUo3E%$K$ITnq5C0~Y zm0{^H*V*rXKVX=Ql6Kp(Bci+n74r3fh3EDZrM_y;RPzSOSbr|(x; zJ+8gx3ply;#7eOc9|Oa%{s7qkSkTijkULR21+*dCM1?#ax%Xgt^lQwLLN4>8iT z&q3z^YSA_m{rB#so|w4M+s@ymp$H?5FupD9wfc^Y&sq0u!>}E|pf1(O1iihPqq>EM zF>mYZ(nPgt8b;)XlvoZj_)K4)K!{2IvjN z^<@!Hqqo0-g;@YwMeDs4Q+C~i+U;P6)Xb}0S+jt|%N6iB6b~iD$~*W?V@(dzxkRzf zjtH{inVQ{+j;}9RTBtB;baFIuTkC^kgk3-ZVHhe&r8R9OUelDms^wg6r)leHqKMFKwF?;d-4`o7+{ z%?rMtL%!sJKa4qz1CL(JPq`3(k3sDnziz^W__w7hzrZTBL1IfPh*wIPqFxYP$oVR6 zAp}+-8}I;SA!tpH`1J&KxTMW7(LWI3^PjLLqD(VgV)$d>XPs^9mhG}EF2^3YTd9(t zt|GjW)&c5=^KZ7D+-cxU?Z1!o73@|Ue~k{qK)ysq=4A@|#LnU6{PyY_t_Z6uclgO~ z%xWKBzJI9m+@faq0=vUVuvL<#i(TL{O%a=Ytw@!t^y)K)!1E^Rr^BzoO{UUR?iT7- zXzC3VrY$GJH9N=t{aAHx$iQcg}|{ zTm!{ElYcfz|DFBvhgc@Iu-@w@Pqwag?L@ExX1e|MI(AUPW$ky4?06~Sqn$#1b#2l& zmKOHV^;n9ULw-4WW1p~8Drz+ z2H?#qg*JoQa?Cx%ss29vh7)QsEYUo1F~t0Sf>to;RF2b8ep-w|?>W%YLyA(WIpj08 z?$N`563e_4b=H!j?NJPm_vh~ChiQa$tfT7} zbn4JFBKlQNEM+!Uvrt(K?6Dgqt_`6p0IW@~sGq5x#7hC*&YOESHN~BXrkl`1o{P=s zcRfBuI48CSC!!5AZN>#+Bclxs%Q`yNN^q8j4s;bcJ~1KG#BJNb`5>Eq3{`zdM(S~f zI+|FTluz^tjcG;Zn&2ACL#s0nEEjWbAo|u}>b})thB#p6+fxN1QLGuklJ3>l0t_-O z4vYSDPficfpVnwbsjcZpmtS1VZqjwDkAldS4WLMtiBd~OUxE0tu7gAqIoC7E*AEIT zMZoXMnvMjPoO{=Zq6IwJ zME|oP=es_ET~i3(r3dO;8wZRRAmlr%Gyk1cLNGXrHDMUiy_rPcz6|e~b9&3VvUF3$ z>i3ri2PuZ^pBzAg|8x{@%$0r1)*TaVJAaeRjFB+Zu{|?qeEWZ{%bPhLOlg~DKoic*vN$O$R@Y5Gs9+Dovzd3@(^#%%td##(lbM8#40z?wO2R0%I&@R-i+q&})$FP`JKC^IJ zFNz5B5#Y2;^QOZvaPge&nrL78?|T$3o%~HJ)N$Q8ZO|409?-zXq`HgQk7Q3(9X&n-eNC|0ieplY>RFvCo+l4?$c(LIlT9( zq#R31qms!vpH<6D+&6tB2)@H9Hc^Y)>d~=d8!TH~rt_U8HM|?8vw2mI?g$56TKFl~ zw>L_Z^K9^g{HqwZnV~G%>Vyqb$h50OxZ-E+6}|Q~BuU;4EMw@lW^BJw65o6S$`HW%<&v+yw5EK^eJ;209N15=WhP| zwv=yy)0Y0vgJ-`ODSf#_p2K(UZ1g7mwozq3v&sgl%v$5+*3w$P8QRJb6PM!@VB-i2 z4Uc_K32P7?Pmfc>#f51&k3_XL50uI}BARQoYN=r~Xvt31TbI>+c-NqH<2`fk{34f~ zE0+q{2s-e@>_mCxJphx(y(TimA+^??6K%E+nQDzWJMJ9Iyhwh+WTa)4_06agBHj;B z3XP`VG$K-wC8M$QjrLUze50rYTg_?7#|k;=I7@Ziu1);Y%ZNt7DoPEU&kp4fL>SdT z>m_f`pHUI=9oLpIQ1mNpczmOOQB5hp-aZYKAjsNWyXf2UH*^gx4j<(j{*JKv`k@8> zGaH-`yIQ5X9X=j_iHRl9uX9bjq4Z+Qw2JT(ua(HL>T?PC{9XB^3dS}bHc0@e#N($^ zJRWMi!{$+i-MLoT*^78e;hF`2VxyQc{)fe4<3MqxNX3Iu2{vkJN9eR7`Q_;64)2Rq zww?SmGvpZZllgJ$GRSAk51U7?h-n?oPW$HmSZ@wLMGgq#Jf|oVfTx%Zf7VG@ zkj(1;ht5kjT+5Nh6Afy?oiwCn#qKk?q-?DW&%4guZo|3BKCnXQ$8buysNh{yCfx^6 zOUr33qTf)Yc9||hUrP5Pldw!(TUHd@O8n93x-l^a~hnLSC=NmQ1w!kP_?5{@dk>ws>^N+LYyR@fcB~z z+##|J3GUYspc+KLr)B#>%z4_l(o`=Lj4&t1&0$oW5fUFLCO9Oq#`94 zC)i*E!;SzkhFj<7BcJz&AM!c)QpUa4#mn7kKyjBKlC;Mjl&h zpO1OE%9&%RDTbX75VOMfOUys`37*H)J?y+yjKMH>BFFvla8o?&;+6Ip*!TtD@_pLC z`|OHquw>tibDNTTxGR{m6Qxd!;He-?%8r=xFK8w{h?jGZcN!Pp6P$A*QKBYHprKmi z73U!=T#Jp4E8c-HFV)PbIymQxapRjc#Ns!+@NY_fp*C%|q3&9BQzsS!MB;|S>SA3HCwr3c&=m6|;pkzV}5E$KwIbo%z&^P?PA z;<(;5IZiljlaril7&;Tq-X72tWQ(9*1oI~Z0$(VGinl#)JM&lF-5+xRkx)q|3I6Nz zUiBCRg@hZlzOK8wYDBKayWhM9A&~3*y^t7ztZR^u2+RUM&hKCQ_ue?3V(GH(9?U^u@`mPrt7-`zt?>cjLA8 z@aJYYj&0x-zd=*N+2c0IdP*n(lovq%4vl>$OjzgMmCy*UY3P`tVA81)c$~NUwh3Gh z!k7ww)_4EQKB{8NRBCCq0_N zE@5r8s^0y=Y$I3dj%D8`@Oh97&!~!QV^;*O-qOB;Q`vE!G&lj~ zC#=9w#jhEblc9~TS3Q;PmI3B#mtcM+rmQZ?f+HbY>TCClNCpe;SQY)fQZ=b9n8Dd- z)dS0JRn$Mb8jK+JZSHJ2k&bJ0)hzg>>BfO$1kkDWwH1SF{atn7HA+}Knzg3IFoJi( zt4kLQX?oH0D2r9=iUULp^B%3N+|aE`Y(M8jB0|&F*)kWE>$Ru-1OHlE zTw~c)@Hwz?9dtH(& z(TnAm7P1#R4%0ZQqy*SBwpHtvGZ$s2+o&3{^e5BP!(^~l^VtW^sPj#@+M5KOl2KwO z{N6ENjcu$%woRONb(>aci((7g3PO0w@0MhQww9Pv$AGc$W3W}LUaH4OU$YaX%s=#V zW6^?DA2yn%+qmWANl!z=^}58-4BFC1$$Fpysa|{nJ4LfL8|e(IHrr7zCK(wt9AsF~=pR!J<^pB| z<~=4DGx+}$rv@Rm6dn>NTmWCQko{~xfP!FIt+m_^F%NCbW(6C#^M-1w)q}W!{ziH_ z*`==an6Z?e>}f6ORhwuig_!zNf6HN8dAkSv0){&iwP%obu>^0qP6T*RdrtMb-m0PA z+lh6#7Q4gn`54loHL=7&s5YASgp6f7d>tGBFtMcOU13S@E3wKYW2(8{#2)CiCDGGP)J3?iAg=aaAf)WyjKFDWHa{nr7*gx$3t*32bK*n0p zFM*2fDuo>qOtt;TDx(FBF?p%s4AgDw^sl;z^#*%xU8WL-Y*1M7y1RP4_n&9tKXE9o z7b+T_yQjZno#p3rXr40-J$>n6`4;Ue7a46fbZFK`bMA8Al-10wFDnLp?D~z<+D>Z# z_MEs~f86|G5Kj7cMT#;w?CsTn0CyC#AVx=q0QlE4^?#MGYL+17I`FR89*RCmO zFEXw#nmL~Dq?M}T2%}g^B}pfNQd9~6VzQ{!fPU#QT$($0OHVwipQ;lzbgA~F8X1X~ zhKlLuh-0L}^~XaC&@{uc-aPwKfm9Mfx;|%aUJ3Sczuic5?l%K zVhwt$?*4eZDU=eUq7Hnq*}drhP(ErG)6`CRX#q(M@x~%v4%Tws@rTq^2fbfH- z)7$6y{S&?&rr6!yzW=0u<4R#?&zY$6?S6b?@??6uqaEG%2YT}j;xbMrb3zq#A}yWj3Zi#w5Z2rl!!e(r9TUO(K64>JE_h46$O!<@mq z#vH*s#$3jPHNhT9Q5l6)1i+c#jJOg4{dFLn@cwsW9l{AGVU77^@9fN4?0u`uS}b{z zCqyVavAd*!a;>&%vuzoM(iWKv-XE5O*O{1Uf(PyDj7zgGhWMnKa-gzv5iYAgLZw|T}KWs_6wWTLUH zD}`hFz)6!yhPU+HfLZasw8WngNy}^Z0rli9XL>{I5?OgzQpe~hV6K4tv(it}@}Nf1 zF>N%mQ0aEKL{`g;$W!g+s!E5T<~brY9?H11qDh57+RNp0+P-z-(IrxJQBrC*O0qdW z8GyD61{i7M*{rV;O=f2R6^4^sIKcg{_pVgI;`|NWPsh7YZ@yGiEdLwyzp;IySAK3T#DGWc+fyGjmc77e@W}zy{0m2=vJXy>b)w(9OGw_@6kxJn*b>G z^A9f%W|9gQJ`h7UQqKn5S)kT;m0V`Xf9+IAq8Q3C8Z4+li(TK7%OJ zZXX&{37gW1nIvoIFTb1=Ha$O>%eD1?KNkAr%8};S9`PBDJHJ+2L4(+Px^MEZzQq1> zFS>(}qld`~=Q&|=k>Oa&V6pVY*#ShQHQcf9HYR&@z5ZcI12!XVCgygI<5l~;F|i** z)>WO7tWNu!R%9TIRLyxU=DiLQ@)w=CkgG(5a>5YF$H$K`tqiCAM&&y13sE+qC>`gO z`A7TNHR-J#7#G0&C5VToO&jv7_ifgp`Bc4I=xXYm5wi+w-VkS~16#Tg z*2y;VYWSjt6W5S91_rI0Jroi@~c zw=VDX7wYxyV1PiIf`g;w_KNG@6nn&XjOFoD$p7spktz6MP>><8JW$^kbTcf^FC%&+ zR<8f&R}0L9OpI)-oGG)&ztF&#*qPW;h;TqC0Zovsxa;Wb6;H=mj9wg8_voEZ*tU$A zrVuP%QS!0JLih4{z~fGEq&yg5s61dvPV>6=miHH+@=CjYX~NTO%Us~C!q9ML_9(7C zVC7Ge!EZ1G0frn-LA`mwq#T5vVTzIQVTwQfeMUcoTK;^I4I483^zI>IEO{27-RJ8e z1PtWMf&_Z7E(8jJSY^}y@Duv+#p39Pr<6ssYe;14I8Z z*7(bS8}Rq#0Qh_=Tpnp1pY;9q#ZXl>H1nK~=hq!Ge}_H#gSa=7{866*!~<;mc<;WzzlZA#g?U5$|Ap)!P&@lS+OYF<0~$gh?w(*(g}-ec zML7SFIe-xWVLm=SQ2|i^*c|}&v2_Igk-)&$e+~SnlK&6!V-JD;ZZJ21{bL*8K!`o~ z@dw8r4)Ov65FVc3K>vR#{u|-&^8@T4wg`X?*Z~5?`A_smG1&eu{5XFPh!5Ze-y{9_ z0epXa{(Z7|WSAWc>f-w!^FK!nRMC~!RZ`*lyXAi?pFfBB0Q`9bg#kPQ!h8UJegPqX zf5_t@@W12efFOU@@ef~Bs67lI_E))&_w=ulz5eC^``-(~0r>A&TChjvf&uLRA-XxA zFrV$?7yth=-T!p?|6}>f7IcT(LDS@ynI4`$suqhh!5CK2ZFG5{EIbz z$qoP5Hx~#LtOJ8X{&-;?z4-Y4NB6j7w$6{Q2>g+nf2zQbJM`aq6`{5;yFZpqK=>H| zy0|e~=ge zX!~#UM?FBhe?Wc!5d0q~007!U{-G5F03H4fg@ge>M_)I`$7kd}7LT%jIy|O!{s$BV z0A2n8A4_rl4}2sx@E@TbR|yFF2Yjr>?H^DG0QC3=e9Q~~2YdzqBK`p%^LqWGtH(q> zf5QK|XIoDXkH<&n&xLp#!oTpJe=i&u>;tyNS(t^{N`yPrg|}bT$kBN7{Fo3BdNOzt zdxmAasYvCuts5#Y`TJC`@YTFr_srI--)qEs0%Z@)&L-r1&X%hI8L!027aH2p?QJ%= z13nW=UGKp)JO#GYySmJ*1)+8hxT&AL+m(L%v-cUby7gzkG|OhMBIV5+_RzET@R#g1@K5?OOcL3uo1afqPB!CJ z^&DDMhSpFA(oyBt-Y_1me__kz`q;32x0K-QQYiZvyO3&7>?bJ9R?%BosZ1iJgpJ!j zkF7NIE4+?3mqOaRnWs5!bD$FAR!u`DC=|-?# z7*b9=rqi5@)k^3jqSmmey^lZzmxX~K_V|Wwk15osh&JHaG+SXiW#o+#5z<2CP1i=R_ry=vNk^#vmjmrs6YWXP(&kYT`xBX&eWS-_t?6Uw~F& zJDS`ZN>CT`4uI%IOoqM)qxc75YG(Lts|@0H8LSheo;#JK%7jq#-#lH<#IVHqs^R#d zs^mr$K^{o>e-u20xk1X>xy>!7({x3kcYgFs%U2Q*BBr^%@p=2Fyggy8t`DQFWL)y% zYLJ%WhgcTAL+iyTg%3a0xS|r=4~`e1coK=g;|r6ql@TTZp9wb=LE5E2D^O>Bd)f9uXHVuhTf4Z|^aZ1fKov|d}haM|1wly>|&@y()=cdWi=T(Y0Mr*D(tCBzRLRL zn_ZzQc9FetO*^8}BK@}odgrd70R1_N&B;!A4!RLOO5>D%P>A+!SQs)DaV60$%n=SBM}keDo3WgR3@4XOoPeE*n9*Ynua_wokRA_ zM?Jke!GfhgP1`{0-jlS%qPv$F%H`GOK*uSlhsCT+OzfX7oMkUVPc+4PT@g-A`$o(YR5$moX< zdN2tzpCchhU=t;9om%X74vcz{zmKeoTiu)Q@3}XUvcNOMrw|SLG_koJPYPH%xe|(E ze?$)v-j;ZJO5W8f;WWRY7Ix2dHQx%$W_Yz-QOe<)#A_)@f;F|9`!HkapygsDe!Ls5 zg1dapUPO9LKjp;C`{s8diTo19i1e2$JC9AGZqt0fUcr=c1!_x1diI-@3g4u1nTqPA zYj`D6BwQh!5>X{YCrpc}PJ4AVbL(zfe_T*%RQ$GiFYwz?zs}N_D%-uDqT}+%A=Dc> z+O`m6D1+NUVIZWfE6&ATg{>$_Iu=FX`W!#43#)EXPJ7ZNIb5I;P+i27e2szkqK#%O z6W&b^E5O4>`go&&IJwyYZK^*FnFvl74_qMZ5Cdv1SlI8kVVEqq*q;>gTq{ikf6N2= zOaZuZ{3n!=x`U|%H9&!TQGh<#PUerc@?D^1`m~+Vb3CjUpb?@XHNW~6l@z|$p4ppZ zA+?|No0nj5KvQc>HU|!2($R_?ar2r`M}l0_6c6PNhSXMHfLQHUk3L6a+w7kWphgG3 zimFu@)#O`d*=P$<+=BPHdfQEke`h*p4adfg4gE;-;~jn$N`z#p^Z8wVOZ7juG$sNV z)mn21(lx(^6I*nMZl19>O;lTLG|2E zd_(EYF{w-`MGrbO0Pr7mJx7z1)#O1Gc4OTnVeN^%ZY5ICQ5g&c_G7%ne@!Xr?%a&B=uoK~W8np>vtBz^pRsk9dT0374ahBy+iyfkUar-h7ki9om_#pP0;{Wy7@Z zZ7sXR`+R}g<^A2WPdxKiK_VY01}q5AUykp3d?;nrO`YR=(U~)$tCSI7j9`}wdfM*&W>Kj2e zD~t@@7*i-sp$8M)D8@{V*9k7B;}@3{(57DX^A!lELg_!2e}{N|kbcd{U4J0;jK^z<3_BN7v*)FkW2SS|o z^-G8D)xp7^N?fj?yB;Zmv*dNRa z3A6hhW56z(fA?K4KG=wjwtV}orC06|-iF1(r%t_gIK;crp76^?wBMj0L*74@TZhbZ zUkn$Gg%PK7FpHmfynp^9(V1nax*?J3l3#0C?!u=1@AW$PHaSukTX}{O#9NtFVAQ6V zNt$Gpd*5C`#m-*x;><&(@*SB*& zc>te5VjrI9W~&)JOIR<;kcJ^{g;@oTkM|15+ndddCzRA! ze;Mi=8lHr(+4sq~*L%0cAm-kw7nps$L0q1*qEDgZaZ55G-En+3ear3l_V<9_tIu8W z=$Kn2)hzrBsYOUbc}+F-k;aT}o|CtL6xTD5o(F%~>W0VdZ4HU6d=xvbWp?uuMAQ0% zo+V#Nne-9PxuNc-=r2<|hmFv#opl*oY9w)PRVZVs& z3o274iidmAIR$5oCOcQ^;5yK50FNl^r7&g*PA}eASr{VGDB!6_Xa-lM@w%?Go^hT@~TiR1C+&_{ zzVWqDhyFFhP%i$^sE}&~X*!8{e^?hTEr0*T^S#fBnE;FR@Tp zoRe&&{DzLsL7Tr-tiM__Q>0x8^%Gqa;7q<+BUV{ZwtNRFPgU6}EmQgP^h3lazz+i?fe>|ID8z4 z%;_@=Be8Sy`?VVST2F*~m88CL#0)Yp&50s|14ib@lV==iQ!%Wxs%CXjT1d{9#i{el zvP;q5B`=v9%H4J)pxa5xT2YKPtW+K0tQ&<(Xy$#J5cWgdqiDJwf2K7;2Jbu6qUYvo zE%v-2u022dG{#EvFV<~KG@GaLoTZagR6hVvOX0Lu)wNbPyQW7-z#`IRl_M6FNi6%A zWQ$-cVm!u(b>vy$H(X+hpT7_b81!R)Y8l>=Z#YWOZhaA1|COX_`s&Ha7bJ(@Qc;pe zvTOAM8bX7XU8tR3e@me#mhqx%q=FIMN0o2CUzAAtHv8<^{kSz~j>>2Exr2KEw47RY z?A8;m*j8*Y<^rO=5}4%7wP%d)g0*|*Len~>WRy167_#O?aP;nrkt~DOuJ17q+Hb(R zx*8&Tha?MaC(i+HOGx<^pNk0+lV&@wRQi711k17P{Av+Gf5Zvd67|TKD2A@rc)@;U z^to_O=S>X8@9DvQ#?XoWj<3E|C4~GIXy{!$UagCmj(HZO1WGd4W+=dr>v2~bL91Te z$0eul*f6$Qx1NXr`9-Mfb27k2X+JTwDdMPoGlmi9*nENId6JOP4DjHmW)AD zBD~p~Zs!3RB2fb*bqyPzihs_1$Cqv!T#O{S;#T?wJ@vJ)SFyUYl+eQWRWVFL2d*$N za?pK!K(t^S@|KTDSq1ibp(N%;Ynu(>TmqIM%y zgv7Zge>tUSGy6e(PoMv!SLr%;2AWukIT{Lb8NDLcujGnhlr zXPE_h$L0b+>Ld$R*Dk%TcGV*_Ur`lygOF(l2}^%=kTqQr-c049p6V65``$9woXj`U zP><#;DvN&`Q$2zgaZ$sK@17<%(wn@DqOcd!f4U>2^}NCp>!f?b7eVmZ&%*6}>u_lb zV{t+nuT1Z!q^ar|;Ihl|3zrqvciW`Y#4&n7uZ_K*GZdaBUEV+~21U74g}qHJRJ=%* z>pCP18He7|pM|Z(X;D%3ETa>*9toXfMNY18u3+?^OZl5+|1x~`8pfr;GQJ{pS91l( ze_?H__ZkT!@(iqWhu4I5mvQTUuTiR&(d$%p1-(P>x>|;;QUA!1@x}AK-Lnbv`D|}U zq4DOmF_G?Nkt{)^;WE#&D)7?ILhDB^Rr315RKyX3u|1Xd;6byioYtrI5RLV-jaJk< zv#+L88cW*8B}JFMYVUQEIcU3ekWmGYf0!jrhT0w3{5we@Bvf4u&= z;tsl6C#y%hnGH7iXpOf1pu|j&yONmgFw<2@rLAo`)yLV4PCJdEA{)NJw6QLtSDD`& z2h8S<>h!`$)k=o|(wsBO6}U>T7pOM;CFI$_E~>UBt^gwLck@xt3T87{zZWRFrk_Ho z(BgUZls6v6K#9s-oX4hfPIp3 zAZ@T}i1u}2%TIa-A^NF0As1lJfQcR|*XICLdz*0oe8&kq#r)_{3*oRAe^BnM08tCN zYWX~FiuUJUk&Q+eIkiHI&1Ra1M$#Qps=sksH^|&By}`^b)`^Uj$CVFn%Q-pa(DOemShSzAFciyus27}A_FJY*_Xm0p)s63x_)oIpzol*G z15KR~vYmOnV!^^Ezr7{S!apDV4G=8fCKDj966eSxSn!nWiI6nyccavYScHOy0#t zo|Qx!^`_@j3LwIYwF|esuF8BPG(9g{`rSh(WmfXNeT6rTjfHf8^}{V~=BE)Q__p$8 zlfvRmw*RKz=RERue@VC3UundTf`uujV78XjZgCy-%dalJH5WDmU^>q z%J4(qo@` zqt~VYLvt(Se~Uy0Pq3$g@A$KHDh@Alxy=1MMUEX>)P_tw+R9_c~vDjuEf2yNV&v~$tH+X-#*H#<69zBmF z`f^9k!~s{4=I37Qamll7}SiksS$s zNhDcqGd;Mh&9@QPM|*)OXOB%ZlsY^{-f0!jIh0+~$&)Hx1ba!YCGz(=0o1`m0;8Kg zH!te9f0L0i4`9O?F5@|wZ7^|fDr1y>2t&yM$4k$jB*oTw2Jl7bHFEX~x`fbXNXH;g z(;K$neh4quDG_4kg}kcT7#QtcsTX7;$lOaRdt>Vy3QfOF%qy@ON_`=(@?kY#m9VLM zzqT0B=F2iyE{Cj6XskE+O%V-Qee5?;+s&Lbe>uaZPAJ((leKP~Hb@~^XWVs%1YN?< z!GZvts18Um>H=Za zS=tT0s2*6QW?Hyjy0lS^-&3w%m4<~=ViX=`P1NS6{g$Q1Q?_`D2FFkjlIZd5D{P}m ze-!Ck{&*Qa_YO!9E%lW+vqz17K=AOKpT|_!i)3F?;VfG6wP9gG%9)_6Yze-Mv)~yY z?F{1}IszxAZd&<8!3cYVsHS&exmUj0jaYrFkDf9*zYHc?&I3RYG&$y#fULL_zg&vR zPun3b>;-2hLt=K`u>=X~0T_Ce1LrMee~fzAHtb!mnrS)Wkj)I7J3e5{z0et6Dm-q* zOVEpA(#Gz)>%vVgxhclm``*cZhkkz&TGSft|2db&*)aH?;YY4DqyFBvGtUmc_{@l& zz^rF7>fUWI-3D#dPdHn_{mI;pZIm6|(Wf>+WXq>_b{38U!GaQDO;h7iMk_K!enjr0lNJQR+-hmUox7h3yuPoVd)}#4weEtL#F==;7`TtKPd4IS zbxbm(9+`P6zyceSE{)A;R#(TSX>3B&V7ut-3w~OC+COek&Bb;a6ED2#BT zpk_f&?+i_{vh~Bkd{VBRO(7q2pk;L~mTiYsRntl{Wpx6_qwXp1f9t3jHzg6%6C^#% z!9?$%bb>)&f_JzxI!* zm(rw$M@8=Wg$e-&21{m0cI*4XpAtUg+Ha2-J^uSAzWqt<>{(-36|c{B9L=jkII2Cv zexE!d*r#E)6(X7~f3b|M?EaoyW`NkZNSMg{$5K>uP-Wbr(4jo@fpO&}-3KuaLwbOE zTYr|U)!nOIV0(B_QRgY~_&ZsgNs~4g3SA3F0|?n^{O~nlukBJ2W;k=bt3{P`4?;K< zvp;37q`7S*#HItt6SYIs#u_Snki96_Dm-RL9At^&so3ihe<6b&+)=Ub!_`YAalBB! zrXZh4^aihvOOHL0660pII()|D1Lr&RePuVH`5Q?m5-5h06xNyc2H@u07`S))-lFv5 zSbtuvd_@dm0j^^4je_|zJn5xM7mY!(Y)x+Ja_9!;+4s6jT!moJ*Jg+REbL4eWfib-ENwB2n z$L~=B^i?V^aVy$VFob=h60by`iQ0Y1G*Y9k-MRE9P%~Rh%fm@koWaFD4bn%b*YuC+ z&*Jj&e>2>pd~$+PV6FwXsWuU=r8DBJkyDDxxo|Gwf0IZo)%LhEgy}M%4l5h_lG3S7 z1Fvt;Ju^}r-H$E+ScMng4P^9@&?J)`hlTd3iU$>0KPj8UWy`4&N zmB~~*WhP^@{fXUlG%F8$qx}Q|j<~_cJUC*zaFN9l2yUSc>)-l0soS811s!`nqgWCJ zSMhS6e+BGckYfPe(R%d{Dy3#7BLhO0>UNR|^u>Q=V_udTIl?6{kNd4)+I{s)6uPR|0m zf)J#*IqGO-6RSpkxeOoM#4D-MU4a+7D(*kByzbUz$GE=#lp=t!Usma&eNs1!Dy8dw zp(?h}XC~hUVqLXBTmd&_%W=U_*2~mvs#4D_x^7DmnR9Oi#B2zlVuj+WKBvCOES?Ha zf0Lb?2V?1hFgnrvizxa_41cy0Z~N4$NSYqeH}kH#A@%%nKc#>l$7bV74#t(ggzZe4 zCk!h)p}zg{g|pyRyPKr$qGNO5Ic*gQ7oITX8ZDCI((i&JVsu%my4XWE_zF%WDJqB_ z`0S$gCoQf`@rjvu34Z2;mx( zKVeaWC4EYH@txpW+?ap{zC!Evco*X~(L@1)20TtOf>Yes!utZlfw7OpJ0A4ee>Z%7 zZeR8>Dv;hHksyn(R_^oWuPZ#Td!ihrP(VcG6E!}+t;6_*;mCl8H&xJ3a1gAp>aVOV zp>t7aMVPY|>BGqktYBsTVO@!9WLJ*eg{QO)4$V_}h-!bLo=n6qftTAQ_a+%_L4fp# z0vn_C;q4cNNzFMD60vWU*hI@re;nA3r}(Ya&9rC)a;Ra^be5klk9CF3g01Y;Y*)J` zC9FqTy@(vq`mQ1a0;<$_vHAHDa&VX2c%(pHw$?v3VtQl9W8@TkaYHHOXOe}ywG#V_UO zcRO=+2G5{LyYoTvKc6!#i2ObuaVD?KtDH`*ND{Rvzmit_)N|G%?-&NFscBEddAAeu zH5P-JE{mnS$D_Z9^5t|`Y%mW$XO3kXW<_x-j|J~Bd^9upKtiAMI~q6Kggjlew42U7 zm|1Bf**ar#S}0y_mD86oe~uCNE>3NzRxs|=akMrLU!Wc^B6~O>GJzp3MHH>HNlV36 z6U-CWW)}0Mv#KN0C%JM_M$#5KLz#()AY@pq62f$~N86LijhV%lT5Zr*j z{UgoiSoVfE4>f_*_vi3){%YPh`aD|)7RDF$8QxIO7%Way*_Rrff6$s$h0ao|+jQA* zF(r-?31X9tQ~z5zTGZ?NIjhDMN!e0ef#KvG=UO%^Uviz0`3ddvdCkvUH!5FvOrLnY zM0aO4Rw;De96i0&{}tXK;nkqdWoY_FO!rea zf=0RK4WH!(WwFBge_IG^)8e4O5LVd%-1{R6%bPs1aVgVInr;WWUmU;lIxp`x8tXMB zGXhuz{E{UOEH)^gS$bony5|}Gj)F ztkDR@DTPx%Wp9-e#(ukTascUd@jP?a92gbv^3CZunGmhPI7zF=1GRLYSZ>qeV;k@l zm|ss|CIdezoWFW$F5LU@k;8OwX-i%GuDYdY6wgnhFER|k-^KnEf;Tw&6hvhv8^PaT zzIIJq$n@kof0K`?e0)Z?VPs3Bnhy{n#uS0DoBNz{eRPv$T;}&0+vordWcqsPVPmUi zx$!zynka*_VHHg(^A)>7!iyKT25*Vx>tfMMz9W(|2%9L7{1`1lPmIkSe`GuLq(@Zg z4KRCOwfvN3CxTIZ8e|j8Ou3A^ZRy|V&k3f0M>&9of7fq9Y@lVq5y!tc3DxN5-pGF} zbRNT@|H!dCQGz@~ccc3TMJW8Y-_45n&@ke|oUA9WBpyhu`r;%(Oz6=aMaatj>6xI<48c%{VqR>D`dKw1(A= zcd^QpYa0RZG+yAaN>km2GaQKt@EvEe{)gUOPwKmik^f2$rra(MO^DDfPq-LmDGtizfLN6}7YsT>!B448lYOsSg2jJinJ-ac)cN$6UH5}>o>G!l59IB9`MM8d ze^QBhni@-8YJ!ZEIr;OBU7fAro19_k6)vi04@oC?i451~o3-8Vk7omXgLnjZx^~`7 z-g9ewtP6fX5wrEXC$6G!4ptazULGJTEkP6Jx3c8eruc?>RBI^`^EB;zCKZWPjkQIA z<$D3Z=Dav1z^WMNEZ8r3N-QYTLu0|Se=o^jmFNuU7u~T^PiJTGOPNm6E@(JgL2`y~ zK^FQ$T$5qLv=!}Hi;idzBfpj&gSBeg-j&xTwjbsm)5H(7W=D8`5SLm{R`ICsdLZ$;JMyV`)vIj}zP%e=CRi z7?uf>n(e^%dQxZJ$QOw#Gj0m=frdN&*p$A&+L<}42pc5O-m(5XFw3xzH%C}1G9=DM zA_knOOOByP5t}A7Ihu2AV%m{8)+jZ?3fxy~2;V|d2RY0l1QM~bTUlfu?mq6^aMsw! zc%4_NHxMrM1v*Ds%h2A5v&1OMf6aPC4!f}M$o_gVH&p*BR5E%<0(H*{7&LC=%8z$B zikP!Go!-B%8<}A7Q{>FQmoc^A?pXIxFYf+Z<38703ofuC{<}`Xd^qbYOK#1*xu>?x!c_~_zQYpwM|=I4Egh^)bw%d1Ghd0x61ppvf;+IKl9P5i1ly$xfk6q% zUN0370`53t8mVB4e-ZfPN#|ZxcxG4eQd~b$GrQ5miIeq5SyF)NDkmu=@x?XvA1Fw% z?%L)TBm7X6`Ny>S&P*}<5B11B>_Ycmk~t>6t^3e3Jchl zDFG^f?HpZm6G!shzhWNmD#gzCS5@k&j2#CEIAEJ#Lh&H%1$4-gk>rHjufOh|nbk^K z84Is2_du03>YbhG@9yattyftSm|)7pz^t?gMCLT~SRt4<76HkEQwTT~y+^<^DI#?R zCKWUQMJBZ}07=25F=7uO$)vRo`xKMT;|!^Pne+j%NW)|l)CXjQj0nMCsR;`V0d5ci z^x7dOIK%{;p^(EEfQFJxc|Zyf+z1MJQE(ZFcVI{hClRttOHX}{X%!KH@=P0nyudU~ z2&{@sJK_MepuKTGLrbQEMa)_;9X-y~ni)a7z+fXIa-c0US|APWm@z1V)t(t72~c2v z#%aP5nei66GJ=`lG|(`Tndp(OQOqXHMuSlz^%(~IAU+VwCd|e$i|i_E1+&f|SH=TG zHnK3+JAz;?XdGx*%bY>wpi!LB$bt3D1wmK>^Gef<2#`g{ffLw><3Nc)DU=O-Avlk6 zI1Nxh*_;6=Dxd*|3Xynr;4Y5r3v9%H7?3{){vvEdG@wN(74ZO$A*G{9paBUY6X?LV zz<&@#H`5L&0UC+-fE4IRYUyxnfN9za6b<;1IvC_Wz%(!oVu<9F1_yxSO5;ck#|3abaB5H%$PDZY)G0W(K<~kS@Q_}j zuHajRh+XLVMk7rCP$)1xKwg$31@b*LBVK^TCIDj~`6N^Ljj=q1!}A0w;U? zq@GP~rWf@rxf1m~t1pLxhm$W`?2Uj92a)WfdbA%XQIr?8a(CvS*K zRYCObM76<#6=8L7vI+}hS{EzGYMm67?TMt7mBA!kXo7X4GTk&qPc)6FqF$I23Z5#8 zZgVQx6HP5D<664ap@N*fTbeRfxN0;sm9L_U-5%7J3yD}^nrmoEUqOQ34b2=Wu%uMN zwR}jxx9;}af6y06QE9zUt%(lIyPLe1laTQdf^(r+C=x3XyFEw>*^`{kSI)NN^tO^a zN(mB z$3^BdT0^vkPNK1=P|-nw3z>$d#?aZ|x2`9WURAXHe<~z{02eYlA(_ny+s8`4exM<# z@mp;u5qet4v;tM)_O=jJPzu@Zg-qL?bPEYSEZi10Ta^fYmkB{Zde^a~S}2U1j5|s1 z*_tX)71EGY5z?NO8*;7aNlp(XL2DUP0WyN=b|G^=lCWp0e1O8%0ZG`8<4(tUNP4PU ztx@+xe-CpzY~P8V(-q`~Zk>jn=s{A29eSc?At~tY;4rEudKz@-WTFRECTzTSQpq;- zl&qZ3^dJK{)9s@n-j|-I5Ofl%ScnUvCj<1EUAm`*$d}$Ha!}Ms<9A~|p(;8>gS;9w z)sGSn%OL9GPUXw=K)lVgd{4d!d*sT6Obt>Cf2_&fzH;B#6CoK5_T@@tdXQUSLEex* zeNO@kQ)v+rLFj{g+8unRpI|W2R6(R*fGrMeIpl7fC6mKCiiqLn!}?tucobC{C@fq^ zdDEx>zG8Qi$Fi>&$SW%66$5!iZpbTA+J2O&EmVXyIj6SZs9~3Jj>RAz;u1Aup>~Tq zf7x3Ubt;eh8J2$jz^%*%WiGAihfs;6pMFjlKY#r@i-LJ2*!X5NYEBA|CgV9FI)YU^ zk3I5^`3$ObrkyTAI`hU0n9iS1Cl{wRu*vxI!z0Ge>M!$j2KffJl~C|FD0pa#2@Jon zxURt`fO%|gRj?KQXak-ibrmOr(9+V7Rui-KTBymfA$i0IYMHdXnfKk9vyGSSZjvI;~|vkR&utQ}F;^ zL$k4H!5I;ClJKN?33Ff)wZ{nLTw)a z28y~v!`5PCx{vj(fh~h6rfTja0TP_YB4zMB!ihepFb97B{Et7Vd1-L9``-S)w_qz1 zF-mdKF^u5vk<)jVesv2O0b`e#bqg~Q_FZjpe8F}br*~;H&Q_afwU^v=3nqUpOoTPf z&lD8Z6l9@HA&sOq#y|`4qQ^<1)Y5BPD{Yxl5890E)?8(MH+}6n*qbbuER;Q`r5D1d zWMi@HJ-W;;Lzg~7AW3G@?J%2 zzHCO~3h!vo39(^7%Yn3y=Xig4M8ccqXBq+@ULapd6w)|qCDbxVqSfWxg88;M>!KwS z<8vuCB6_DtJPHA;kx^%;Kf3}Nz|a_{Q$QwnAy*?f_Y;N$yEH4|j0&y_{JHzIJ0PW|ySLC=^t1*qu9IO?+c|$!d7DS3kWQ|X z9EMujS-r93NY*C(Q()<&VQiBYb#lHIbLA5t#2o#$W0H~-rHMw@Q7Ga%d;7vLsu_|9 zEui)&O^l}2wj`r_Ee5+-+w@UuTqLZ?6o3VdujLD?(j338YG@@$A+hXa3psP?z1%xbHqXoC@N4-l{RSO*1 z6n1%Z8lj`4-5}vh25H?*0wg%KMEQH6^mi6j_lj)vyzg=SJ+3?Bx>=yW&G2C{O^i+f2!3C=Bg31WELIz`5F+rxTxF&$pdC)0F}dpx*;JCBbJ zA08h4aPaKmxm0jtH25%MCXIMV&-gyDnmte!$|$KLMkbyn&o1yuUl)I2*|H_~97yN{u@-zOD|HfbObN-qS_+U1#r^DGNKA7`& z{M~eL@u{AV>i6>kPmzBTzu*^>(PRwm)zyGs^2^C+G??<56C=DHUk+v;dHv;LG`QmL z`Fr>q!rvb?e?PgI@(=tY|M=JS$9l|%{NMZ&AMqExeD z`$t32nX)cDh`scqz%AxH|Lv#ar(n*5(*r3w?I{hK6Z4bz%jSgb=(0KW!kl7*Exl@) zQp>g}2Vjf~&@<={l~+`k)HVSXkwQkO^rVC@%aVJ!jpPR}pFBD~1j(O0-XQn`t%~F( ze8rLVZI1i^_4I#L@sk6rh@`g>>F4MB$7knBqz$pDWf4iaoNVj{i!qM>Z@TAbCI=ky6Vo|9ogG&mAwyNyng)b0DWmgaOfsDwClx{ZV8RzO6Wuj z2SWEb&#ApwznHya!CW(CvES#rEr%T{4O=Y>zaH)X{Nz_q>FLu=@#)I4AeFvX#)*wq zw+YZ+RSuUoB6M@PS%AOB8zJv-Z^S%sNT0&aiZzr=gT8q(#X*~cg)`NXi&t~_oHLgcDv#x^U z{^dnig6T*xajRwVrHf$|$XQA;|IeY-f-rwamZ!4A(@Q5O7C6C0d)}~*M zAH96`n1tIj9c4@H{ZI9_P=!%3}t*S46 zJw15&dy)`e!qF|EM+xz*0on_Y(EQC3cC4R2jV~sb!|?~8K79Ya2LHmh61;(;eSv=v zUj)%Y`gUDMtw(9G6Jqt@U{=#}t!rnYODaw8r=Zsw91W+lIf}zDKRg|j3k4;|tKsGR z<1D?`f(D;WUXH=3FKf0TLEp;J>T%v0OKO!RW0zPGZI)yYEUliit#M>lIkKU}5ne19 zQrpvCJrrA`@3x??x2L~yg0)6I+?{{CwcC?lIc{1dAHL?IrY*kj!5@~-EY|p0^G`Hd ziyzh2hv|Wz)eZj|N9HRUYIEdl4;-y;mDhM$^I092c#>@`#Z{iZ!HZY7m}?xZxv^+_ zv2E+fY)^i5r?*Nzim$lMQd$$M3i*b#vbqOb<7my1wO-=LwK;M`U*mts+@AVn z+ep^;z|l%wy~dE+LPfR@6|EO zep^z=FG33WWk(^sM~a0MxZfN|#APJu_a_!o4rL+#`%%nqm5RbNME(npX@=I9frkqe zm;8PUHvuz~!3QXpTz?BKe^#CC>3Zm{sLIqi5hp@AS=CYtF*L3r#e}~oA;*k>Vkog8 zkQOLOND2Qq7X+Mxl!&0EphZKV4` zs-Xx(L)1c1Nui<)+@BF-1YoHBrY7-Lfl9FmK8cVS*A?1O0*|&Fs0*sK1}a<-a3Df% zT2mlS8WedGBX89be@IZH_I7E>H-+TXd3pxaNfp&Y`G}wd?xYHN_)bcUpp&BQoKcbD zG8c3jSb+%wcaa&z-ZWES?!C{rx%Wf+XlQN-aB~Hif|wgbQ4|PWkUR>6axDl7l!Rsp z3Y63|2nv*}K8`Ig1He!xq=RhpaK!xf2;}jpd_gnq+Y+&j@l=* z^&1I!#}aRSel#I5L4n8{IKBRi#H92hdt$vv>WSqpL{AI_LcX46R~Gv8H>$0dQhPu0 ztub(-{7G`|!t)|NI>O-XI3vhL)4P z%JGT{k5@fjp$cCAar^e$caX4=h=Dp5)sB_k5dX=gPh@;#Cn~xkVi=0froS&h}*p&3Jo(F3czBzl6XWCt$BS;*?_4s!(JpXgImUQDSr1jR?2qGbWc^PoOKMcyka z9(Yyce_NQusg6;6FIBa9WA6-mXV|wKCmTi1M&wWz2-g&RypP8?}>8aJVx~A8+`p1m48#eLc zKGN=FUCg5jOsH8qRx5IjJcgNV>Nd7qV5`j$crh-7WO}niWW70Nyq)J`HK1GuhsKDI z@-SYkq7HZmhnLZlUv@@ZdQ%IBQ%u|-p^KnxqpYRA)tUJHD0w6(IRdGTsb4v1dcSaa z#CD8Jn&hf@YJ59FoidVF&2n&oOkCzrW6oa6lU2$3R=!V5lg;fDT%wK2RRa&F_gZ(b zju!oSp0=o@RIRP`Xh!LDiV9EdxGIhKk2WBk zPz>D3&E;R|xigzuLIRSAO%MX?nW$!stzC{yqxI+=rJDgfGQ;HxMqMX?KF@Kja!vD( zO$X5`@}ZXS60�Z`K661W8}_RjW`Pt`_Bmu__i{dHiS_YtZd319BeLs6<+dn*v&2 zVK>4{-){g(&V>CQ;R$5*w)nTj&9n0QyMlyr)kicd4=Vz8jv%mRaSbS;@xAI2POjus z&uqPKTxRQfXooY@DeHG$8{mC+o<+p_rK#tAbGvXth{v<;aR%MJaE!ajVW#O}J2}hX zB5~1myKL;#})-2Vp5b1c?m#tED@8UWe=f1kT$c{Q1z&xPXw^^u%Q%us3mlq-p9~hm^+3g)a-8RdY;Q*s{cY#$q20K zl}#E(r}Kp5&=MlbQQ!BsxpnM_d>-NQNE|$9Rg#()as7+1!hSdsM z0$`7#v1Ci9)T(JTEAxrurI~!8^Sb>Up|;$%^0i`l37h6Mm~Vgl%FNf4}*21uDA4088DHSQ#~E3aAHB_EgR1_GJQifj$LKhO^E1 z;L*8rMx_w0W23R-BN?l|nOw(Jrutfuv zTVur#_4HQ7Gqr9$^NzhPS+lNTP5=xnV$!T-;v@+dJ{;&5o@uqSPR&}^M8_bI-z=cJ zaSvZcHyW`dwE;Bi34z62Z8oOhqCLxuZ@IAvyJzMwDLpI$my7)dZ}uSq$tX_jm8b8Ruys%F$^HIlbk*yAeG!ecO~qA^a&WE){M)sFPAkXSqo z-fWC#aqHP>+^^D-y{;pYYu9XtA7VBAR*By&R>NUR(9dXxe|;j4c1obwZ%y;C^hVOp zSjr|4rhFE?V>ntvcwO_;a(+Aoh+hjT>laLX{!UYP)v9%wOOni4z;5-44Ac@U)dGaR zuCg{@e5T_2;`Vp2r^ciD1bAz**jj5%nlu&xtkmK(JiQ|P2U)Zd#;(R|JhZr3lEws{ zw+%o4fDOFj@BrfBq?h z@5u{^u=F5rZTV7?Cd}3KA2|i<-C8Azh{1jsgY+omCZ9|}+JPLcms*rFq}SRS;-t$$+e?xg7VC$J7*y^8 z558}Fd5$^yB9sJbXA+4x(&sxa0^LcIh_30}KD+>OvwALos+3JsUm)hD6yhoQGEX&( zoOCpZQQ7>itBE|GiSdqngn$t8Mh;MqPQ*8Qhgl!AD0~F4jNsV$ME}%meqG;)PpfO5 zodkg+p(x$Q%1Gljc(6$ryie#Ip3#9As1W8g{OA<-iNc)}brK;y4K~g6*C`o{ZiYOs z9P@9EDieoa!_zSJasW=hu0o@m_^KD&OPwyzC#{;4c(V~a4xQ*WxrO%NlU*}J2$oLk zMW_hh)lZ>J%mx880lg*~Mu{e57qkdau?Ba6Vv{%xw7N1|Nqe#jH5Q6kk_lGkOJAi! zWcj{s^6UEdpSbrc2?6hZ`BOZU;YR61kA`S+m&yPZmFS|)GPr05pb>Ri1AAS?qgBj6 zPJ5h(>2oT3go)Hb>5IpOSq52ex3>d!KNv}@J+HDV6+zW9yrl1! zkITvLFGT`p_@L)2nbmrin~`J@oAK%0ye!b~DwTn))*gzqDsw-e`dqbnzvW+eyq;mg z5SJBg)pltkp~EmBQKMm8S+&BkIu$4AN_P3hDAmzX`n92Qz5N~E@a^^b9&@j-@uX8To(@s1Z)x>R|)rYXiGE%vuo?hFwQGYC${ybdPiIXewf}N+A5Hv z7Yc@C&}8{W#QFuh=;)FKifR6(y#3}D_`1_%$|4^)F{sd8SSbB4&Vw2@&8Q4=bG(RR zXt(%^V-~jbWZJexBvV0IS&r^cS6(JlVZ0=HHZX@9QD~CsmpQ~w(w1Dd0Gpeun>@3o zRS+GHQs##Bqg?la=lHk#@N(N`;on5>rkZny-zOeMiac3-=vlRTt3zGCH8ITy|ME1s zm)Pj*#Eh2OmRF|UKQCa*%Ix8S8nhD7MjD+DJ_AFj`3*0jWTkzA8nk!~3vmAq*0&~{ z_UJeRg=)r{RSEa3kJa=XPbK8THS`>vh9rJ1hplF2^nrP4Eix8*EzIPxJq(6A0|a-O zlH{~X8^6Ni*;UhgvrxC>q-tA*J=1dNj>pyLu)<6t!BYUrmYxRYSu59rK8i{oE*?7L zijll7wx*O|1$v-E2&_l9j-Cm^6H~P4yjJ0@B}aFWP3M?vw_x>FlV;B?-u(B5b>pqo zeL$9JP)l-vw~j?x@Sj7ChU42jZq+4^h?%#5!!7Z{pLqAm#_n!>^%k?`Bj2)t4-N=8 z4iQ|4IGW3xcfH1o)TASzI`CF5uHg`LM1z*wM>}Y8?3SF3N!oU=!xnL#%}!K_v7&SwK_MEP42vWZW@ZRC8{r1f0CpaX>`{ zRwd&rgI-ad9C0eU2Td)+kti9AqEChQg15F4Fj2knJyf1*J&ng0G`mdzfSk8E3)H~yxS@8#)v zo(y%S&wZP0~0O_<}`(L3r5wQ-!-9)GOa*}Av-Md+90S2)6{coG0;sOh9uJOOP80B+ ze5N*Ywtt>ZO!V|Cxxu{OY<0pl85^*$lWT53>{#p0z|m$osTPZZPV{+|^rEt~BHjrV z{_IaS=Tj=_=9T7jE(@kM7F|i0E@%!@G6i?a`nSsE15)Q9M~?mNPT=2~-jx0tEC;<~Ta3h9M<$m|V4i*$nt;J?gin);j)e{j!1MB(fKuf|#s%qFeyJK797 z)66bcXI|deADp_+MOktD;ZO$S7XD3X#V+*eE6sEd+-t?k%>7AOPc*n)uT11{-1829 z%=fMFKN~MvamaFre5^dId|d1tT*>8e$b|nVb21KjF?os#o*tB_^TTO{8x3?{IBEPk zS>4+)EmxRHrSP+zH>@&U&u*^*J-lq8*^)Xc|F(C%9RhJMzDU1?g;WIs@Z}DICdy_?R=(qHR4pc?ayJ;l3SvZsrElie)X~o1jL17 z<=AIJE%G}c%l`u9E1-T?Fv6*v{`%$c!MCs3j!~SV_)(nw(%f-h7W3n9yDx!pi3-1?D3RenTVKM;TnEcT%b;z_BFn&Z z2UYYn7UA_;B#VqrYS;zU*EQe`U;{LFkaEem&(q<_mT@~v$U%q5!8L-~z?9t-I=^s; zKFoqoQm5RvGz2R7NG!ALxe1(c6~9`MapsCrZ?1Tg{8xv&>j~MYrAxEAr42^o0z6X+ z1@ojW#xM&|Qd8W*2&U_O-< zBSiu>Wf~LMfI({UD@q~-r-eJ8ctVmHf;_v@XKm2Z@~oIFU9O6mn<-T0XTmVQ@maBm zAz*P&QWYLdAU097P1rke5 znrI@Q$HqyQJie9Y)SEB+r&?hx^>qt789Jzq!=PVwTBO9#`gx#$n_)+}!p%c@E}NiW z(WKyDZ|3Ysg!f@`&EI&_UV9rYheX?Jmac{Ed_ZE~y4VukayJ9C?;YeB&8a|^{TS73 z8O&CB?B(nURBz5bKO1Q__$jZ|ug%p!EZ33vXrs?Xto7X51gjw^B4p)xAmo6>yAD!t z8D%4HO~@7J2^vLqQxfkuyUx|?E0?2_`qq5^*XHq+IL1_wBHst7P5j5ilC-4V<_^dK zB`6GQy3%oXnsZIpCk2#lqmgOv%a*1|fKh+ptWlkYq8)R01Fn4AK=RYC1Qi8ltMD2kGl$GzLsuM)Mz0>~h!T_;!xQwNYu_{qK$p{;+BPU{{$NOV zY@vb6)2Nl@P;1!@5WBaxBforW19?l9Nxn#syxUMxJP1~Och$b#;Gy4BvJMwXF8H?0 zcr&Q1HW7v_=)6c;Gh=$(PPom45T znZn)x-%UT-zps7zxDY*ym_mi{LK*uz5xkimayJ3%$VBkC!O=p9*J<_zBz94^_-@^y zf@GxMiN>%@5&OHO)2RCq+{F%T+vMgkNz42Y-{POj<1%qD-S@m7AHZXt`yJ>WQw>GI z63>KC3v+f$PsjCx-XLb5GxE<(Aqg3R^ES)!L&7X=JAUYo@7`h^W$oS!&sf7vEZ0g( znQA|NXhy*W((y=>mE`!cc&OHg7|uNe(bWZ=28MR>Ou}ofmrQGNE}7k*#);Y%e3O&f zqnwRebE~U-YJtw|366myt$cmET?lz3H3Hk2- ze1Ouumj-byKbN?m-eOZ|(`FH}co`6cW~;C8$Hd9*czD9z8b%yC7n=hkO@ z&>Q}*2S9nEiWf8?+%0xPvYcQN;o;hi5Aw?pF!XnER^JHYqrB}X&Dic{-4ApHuc&IW znypqn=KO3fO|!n*D?hgITF(#Mn$TZ%Vz_*=4^fWomm?Z}%W)2S^E}4>jef^_(OX-k zFt~g%6_1j*IkEacTY63!&ZxHBJ{iD+7@$;qg6J}HH zICE@m1w({{Cd}U~JgkkZMzd4lj_;!uBseXV5B8V5px=`W{l!yaY^^Pd=uoo_y5P=QZ~?&wT{uAKxM`N`4wF6xy`qd*|KlHj%Q@g_pHRbv8wMY zGCz0y;JpLkvA`*gRq;i8+1@z$iyv6|BxAOcV=RuC8rUzLH`f$hsp|%c=#>?ZTn~&M z%rwc}*R5`|Cbd_)pHu<&vvY(gTLm_68O$l`F)}eQ-2=7A=cUaNq_b>h7tPVsjg}I( zN1+!KQm9|sPc?{NCI?dDtzcoiV4)Em>BS8vNdWqbMFZ(GFmzZ(_vf zOKd+-2L%-k4&#Dw*BxSg%$f@<4-YGXU}7U#V?86Db(YC9)iUiOUwq=oXX?x@qPy?h z-)ofPg($T1jH2ilUxaMmtdK_3trLvWaRel*C2)>4mOD~gH-L631JVrKI<-@2tNDvm zOh4ZI?{Z7Yb#n-EO+(YjEnO>3WnJ!am*+=7X~^}Rtd>1RsCnG2n9^-KFd#8kLTL;9 z0>fXy%7km^M0Te8>kGysv5XQmAY;lOz5`cxL9}VLw}A*n(VhEm*bo|5nu3yf5j>A6 z^QWteeeyn<6bUS`W}mXq@>)zb3r9g$;I&sWzw~V^>(|@}7Kx#kFK;a2HjcCZZfi~s z3PHw5?#VzlQe6r-b?Z%{To$hAbZgL-YdDi^7L!;OnU=4D znZ$LdtP!YmWuemZRfst7 z(k2E0ePZ4p)jRCmVwyYlADcVQPZguLc`MVl>-a!>Cc;y`Zc{_N3blUHDeoqf*56qI zjyIzD3g*AKWl8A8vK1a`@7nqU9Z3iM1i$#wOrq$BGHAj74dAYVw1!FVG@V4_7o|Ob z((Tl!LUj%}%|>wbC9T3ffoc(BS%ALt7oJ4F^Mh1^dhYtn3xVdZ%!*R8S9Yw%f$Gp9 zyI~3HADX@Qlh`2Eg7WEim}duIFCe)Fu-Oyp!A9*lZ$m90)ca)u$asQyime#aYdjfl38+PmD7B&*QE_-uvObX=gz%*X^1dtYS7?2q7AH$JC8MoEuqLHeQKdQTR8J{$ExE>g|pGQK0|HJ@kcDyG6DcpO6^a3GVbR z2=uR2KXr%m34pQ%a#Jm7yZG!0RyfU0M$mLol^wD9CXu)UY+2#{bb3@F*!nJSFq_xu zR2=!yRH35yTG*3t`Uu-;XKUo`_uaI*BTTMuVT#H`9)_}!u=T&N?ZvQxB6Zl>V?4+B zKsT+n$M_=6nAVU2qIuu0+Mx-{(_`4P5jnkdQmo*kbj{N&4yJHQTm}w$qpWO6`%c+} z=!L&kNJiUY%rtBvIzA6gi5UIV7W{U`%EzxD2Z|^h8jH)5`FQRFXOoAcGdM-~Ys|## z$j(6kTN~S7)m=iqAb$7XD=v;VOIn}^ICx*s$+zt8|Hkg}ic4kimNsWFdSgr23clSAuKR`AaIHDpieBW;4dOb$d1@%W` zpYTejKr%Na>_lUk`pKN3G*Jff#nLuNp0OH2a>nUWyM8bJMdKE0 zFJw;H5Viu@jVc=Rb9EG9lcp+lh1szu@H9IhLylK+0kL^-ES`vJ1y! zrwMuId*HHI+=`SVbfADJIv;@v8E8|XDk1}ATCtJnCcZ_cBE}wlLH10zsV#76O0lTz zNl4$DMYkE{7U%VMg-@vcC*9^lOmTg`rK8V==(?6$5`oR8bWVX)gGn$#(nT%52>KCP z7Wp9+uF@7n6{0xMXa;Sl8WJyXQmAObvsJ2qv=vuJ{lJg2!l$j6n*nJy1Ue<37vn`9 zk0YX{72EF=fB#YFg05KQ3gS zl|h>B(XD>ryMogsT{wb61k!iAJ4Ms&M_a9v`IiJKM{V&gO1IPu*`gmq2`%CZg}9>F z=j=iuksmpTO&EMiC@i?^( znGIyWFEpdf?Qz1KKbpgygMmhKK%sLQy*IjRcgE*)l10_yZ zF}gw80Y5UAf7m8P$ktKiB&wcQi5n#uiUE{1s)Vo&yp`Ad#R=D5NApbfQKVC=ZTM1pawQa6hWzh@?SW^orMQC{u5?%-`~kJSg|O#*7l z+(E;dUOcwhaeq&`u=vayojDs`(ksdB>R0N zZ%>fBJOif}-UT&*i@D#_B`TQfrLWJ0@yGm^WCfM^6qnJA0lPyT_r^H~eG-OwF7dw@ zNodORor$(e^Y-f7s>HfKSogysnI(97@+zZkj+>bxwL5Iab$^t0bV0XQfU5KQ!w6T{ z(sV~^x7+#7pIRjjQcjyO}kDo z18)<{mtlGlD79*}Krs7B*~6Msu-Tbb&ROhtN!b&af6w9Tb*ZfkHY`fM5-5>ILb;_**uTJ}=YSTN4NeEpj-O9u`OW41; z5n*e4p2+j($2`vk<#9S0@vPb1J%ubqT*yVPy7!)pfr^NaI0Rg`m1_$t=tBrnXj|kW z^=U?!IW&{$%8AH8Y@Sb<{L#%gwQ9+Sr9@ero_|yYE+A+0k{?S(PG+JCM}3~9PWy;P z_0nZ6^*POa4*O9pKpoik=)k#8_QcRlDaQYj@-d_A& zvpG40c?{T|m#oxq#djY37S};b)uS9_n#{=TrtetCL8Yu9bivw?JpOz{&H%hBG;286 zTC#UPGz-{cG57-*eE{+TTzK{>`<;@RHLMWe(*m-q)}Pzer55a)0LUsb6hA|I2x2(z zq(%N5jypdrd>G1&FZj?hj58g&1Im|#lkU^TvQEVEmYfl(P-!jZMvmR=@VYKbyu7e` zon=4;d8-f*4MSSksIKW7>TqJ0R23lA3RIXuLlfa^(ceiuQif(RfZOS8;@i~!A-|9r zwM|dq`FCh0pXI6BmI1Jgx_g?W`dR2|?=1t7eWJk^kd0QUh3^sD^efHm}bO_{4e=J zZmwau500){m1xkkNx=v^i%N;d3SH4|0X?eVGTr; zB5a4+-q@*N(M-yq#)S?nkGj1A5D}0z40LKBn{k-;Gp$W)-}-|DSG>a6a2}1O4d>?f zQiG&1O7ci~I+v2Doh_q1GvZ4e`-3zEBye}V)J0W$nPLCqrC59~{yYCc}@b&AJiFd zeCCCThC=FHgUOCQlZOsJTuW&>_mVCg^L4OClJl$eZLZ-#A5YPxJJ{f3MIH};wZ~M- zxX0__vd8^3_L_NqT*t5hm921EZ0mqsq*INe7Nf;}Zyd99gw}|r)|$<}sT_Vmxb`qw z%P;A~m5+*3k@jpBvGfzL*c1b*#@$F3g+*v5g5jk#Z`?_zTq>o9IfB=s&aQ?g#sma^ zwmWkZF4(@|u~(>q1jItfz%){I;&t&mz2AN#kvsg{`4tilu?P+Zfy_DeInR{D-y5n7 z3y}8VCot-Ln{#JbpU1F(dI#}>wUG=!xG1Mw0BU{lzb@;%zsiU z1=P1*l zghaO>t7)&k*6|UvK0#t$Qw!Oy*iviLq^qbUscQHQo!|wnLl$84? z7W0r{$C4)0)cYOR-Qcb-ynwZ3GF1iY#vV}+ELdW%?Ve=G0Y^!LzD8KH8s9E{D0+PozPzzW#H)F4qQL5stG3G)ZI6{i;ak0m1F-PvnN`NEK=KZMLtV zDA$p;cbg@@k~zV_l>2q)kCa;?e@RI;(6lAV<|-i)E%m7Uo=PuVQ~`gQ4ejjDlnsy5 zB|U<>R>INPMXyo374@-p29=VtgsjvN-abc?Wc8k_a18yB{b6_~9lw^@N`vBStZpIj z>sBt(o#F6`D7qq8!xeMe8!)10N4(k0IzpCBL;EhQ-I~R< z8dI&|gLB%xN$TNwb95t_&%e<$+O8vaD{R$5pVa3BK0%~ujwI>6h2E9im1t};IO5)x z(wmn2Y(inyKC3n)DI2E6D_VnO*r?xKyC6SR_jbfx0k5d)xv#;r-x97@gG$jE?<+q2 zQeB+_dzm(fCn6BRzn&%IRKS-fJwMDKsUMsfSwU|=*MI}KN4$>^Npjnk#X@%5wbX5S zzUZ7)8YnlypFp=IJvX;YEgSqtmjNFRzViz&O24nL6}nc%UF5hBQg9~%F9Mn$ zL;?UwE?{N@g%{aWj9?Vxx1IFdmB-Bsukf$f9T-;F9sTPaAmDZ3{%aZ#ZO}BL?lIll zcldY^=s_fR0_}12;2V6=)%4npo3dVl6?7r#nJb~b54Y#HnKfyu3|!5l9Xt!mB6%J4 z`JgFL-_apIk7eU3z24H@Kh3(m%0q~GCpt7ho=w}~=W|VhV(=iCFE4{*(7opTiZ`AR z&Q%+3Jv*5vktgTpr=bJym6v2p$l|;u@219NEXWF8%ahjc;@_xrp33wu+@Mx=w#hrl zP$1;CjUma9A9%Y(&@Lik+=YcNlqUyJgxQ~Xy9Y3Zqc6-L>MtAuV<^2wH^{1AI#KnJ zO)oC9D#g)31=eIU4-cI(vSdu&UK^A}F$7*}xBuaKb6Xu0Gx*lJ8zWSlH9#$Fd*zT2 z^W#MTg6zZJ3>+HsB-|}?vmS~L`&P3%fqTn<-#b90+=KEXk2Ef(O7s`_<@H<80)_Yp z0#lxJ)_aqdfD)G__=V+`q4zW9TIdqvyA`MuM7$m?>rUBCKSeXr@w~d^hfYBXp&YWi zUb!!uFGaIJF-@S$_`WH8I;jbv7S+u3J|wlPb~(VQ9J4Fp_M<5?GPWrXfl>;AZ1WES zkCfKuZWT=7&`+$uz&gzFFnfhSCyESg z&}Ih0z9cVgH{bukU5bWPDF%8|ykKqSd{p*Cgi^^+;>~1)0!le-!!(2$$rPGyPE5Ek zcO}Ub@@^DN)6iKeUW#r^%;?a3zV>ie-8Wfu^{o!Ln*!N&Ez*nXUPw6hPFU>?KjOgv zD08T>Y}h(~7l4pCG*PECs0z^<4(sjD?)w#@e!tL2$BWeKDieTV0j{~rRS8DGxBcn_ z=Bd7x=*C|Nz;Xcn3LwLWp#G44{^YDE(w&g@7?J)G8?3xg(f-C8y!gF9p(JNtg-O_00kJcfChQ%B|Ca#t-#FdK zPx6SZ!+8JSfh3%TpkK!|2l)CM1MhKN&;?>QEkf33FaQ5N;OUh29UNlsL_swD$|~Vc zfHfKm2!^@Eo&_nAUeNs#<~9BdtrrXXzin}5W+Pie>UMEYqSgmcEI|H*P`pXi2k=Z5 zE(!Uf*Kv4flbt|AXT#hDh;^oIry8eZKII^h#z9g zpNKE(5mKm&KC<hlG77KI3-a!e z|3_fyckr)k3t@`D29gLR5Ff=b3dZ0FOd*$iz}S=sM8_1KP4@UV{V)6fKZui%M8o8h z+`;e=r$T0d$I{nbG-oKl52 zZYvZ=CZCt0?|)IR&yc3(qn=0!SyM{J3p&3a0_!n8_fgX^e{=X2E~}y!zZH*@oZm?G zKdF*o#{XQI{>Cu+9_8aPj6~+uQU9m>VxGmqsvl|HTV1!X{9>5gCbRlag^VnSXuO z8PI($_@!IK;ux#`i_XZh2yK9Qc?A82&PLueAu_RS*ZE&iENjv^cCB%exnXf8 z>e(eRyxAyA$f_hgt0*v@x>X#gOrwuEU|Dp8&N~}Cqr+G(RilGj8kB}g%biSORcyO` zo}|sMHV#oT1Wb}o)|OB=71K(^^#CSqB>pqHl$v1cpuS@Q@fH)8A)Mmbk+nw3a_DQX z3P;_B*sX$w8H*Tdk&0VktGr4^e-^VN=MOWIGt?$k$OR-?RI#IKu>a{A=G01sW2pTN zZv9k6oHJ@v#7>qp%y`9Edr&s2GIf;=_S$$SbbCBu5qL)zZ~#OnC)Fd9BC~Vyav@Pu JODRet{SW8eaR2}S delta 176851 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 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 be251fde3..3943b85b6 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 aa257fd2e..b406d43d1 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 a90122d19..636029bc3 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 F2A F1(delim)2.5 E F0 2.5(][)C F2-2.5 E F1(count) +2.5 E F0 2.5(][)C F2-2.5 E F1(origin)2.5 E F0 2.5(][)C F2 +-2.5 E F1(count)2.5 E F0 2.5(][)C F2-2.5 E F0 2.5(][)C F2 +-2.5 E F1(fd)2.5 E F0 2.5(][)C F2-2.5 E F1(callbac)2.5 E(k)-.2 E +F0 2.5(][)C F2-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 A F1(delim)2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 2.5 (][)C F2-2.5 E F1(origin)2.5 E F0 2.5(][)C F2-2.5 E F1 (count)2.5 E F0 2.5(][)C F2-2.5 E F0 2.5(][)C F2-2.5 E F1 (fd)2.5 E F0 2.5(][)C F2-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][) C F2-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 F2A F1(delim) -2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 2.5(][)C F2-2.5 -E F1(origin)2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 2.5(][)C -F2-2.5 E F0 2.5(][)C F2-2.5 E F1(fd)2.5 E F0 2.5(][)C F2 --2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)C F2-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 F23.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 F23.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 F2144 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 F2144 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 F2144 698.4 Q F0(Cop)180 698.4 Q 2.5(ya)-.1 G 2.5 +2.5 E(.)-.55 E F2144 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 F2144 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 SF144 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 F1144 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 F1144 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 F1144 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 F12.5 E F0 -(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1144 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 F12.967 E F0 .467 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 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 F1144 96 +Q F0(Discard the \214rst)180 96 Q F2(count)2.5 E F0(lines read.)2.5 E F1 +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 F1144 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 F1144 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 F12.5 E F0 +(option speci\214es)2.5 E F2(quantum)2.75 E F0(.).32 E F1144 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 F12.968 E F0 .467 (is speci\214ed without)2.967 F F12.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-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 F1144 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-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 F1144 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 F1144 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 F1144 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 F1A 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 F12.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 F1A 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 F12.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 A F0 2.5(][)C(+)-2.5 E F1(n)A F0 2.5(][)C-2.5 E F1(n)A F0(])A -F2(pushd)108 153.6 Q F0([)2.5 E F2A 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 F2A 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 -F2144 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 F2144 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 +F2144 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 F2144 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 F22.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 F22.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 F23.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-3.816 E -F1(aname)3.816 E F0 3.816(][)C F2-3.816 E F1(delim)3.816 E F0 -3.816(][)C F2-3.816 E F1(te)3.816 E(xt)-.2 E F0 3.816(][)C F2 --3.816 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F2 --3.817 E F1(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F2-3.817 E -F1(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F2-3.817 E F1(timeout) -3.817 E F0 3.817(][)C F2-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 F23.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-3.817 E +F1(aname)3.817 E F0 3.817(][)C F2-3.817 E F1(delim)3.817 E F0 +3.817(][)C F2-3.817 E F1(te)3.817 E(xt)-.2 E F0 3.817(][)C F2 +-3.817 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2 +-3.816 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2-3.816 E +F1(pr)3.816 E(ompt)-.45 E F0 3.816(][)C F2-3.816 E F1(timeout) +3.816 E F0 3.816(][)C F2-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 -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 +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 F2144 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 F2144 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 F2144 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 F2144 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 -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) +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 F2144 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 F2144 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 SF144 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 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 F1180 192 Q F0(option belo) 2.5 E(w\).)-.25 E F1144 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 -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 +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 F1144 276 Q F0(Silent mode.)180 276 Q (If input is coming from a terminal, characters are not echoed.)5 E F1 -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 +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 F1144 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 -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-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 F13.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 F1144 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-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 F13.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 F13.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 F13.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 F13.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 F13.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 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 F12.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 --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-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 F1144 -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 F1144 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 F1144 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 F1144 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 F1144 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 F13.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 F13.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 F13.002 E F0 +(will be af)184 442.8 R .503(fected by the)-.25 F F13.002 E F0 .502(setting, e)3.002 F -.15(ve)-.25 G 3.002(ni).15 G(f)-3.002 E F1 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 F14.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 F13.154 E F0 .654 +-.15 E(where)184 466.8 Q F13.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 -144 478.8 Q F0(Disable pathname e)184 478.8 Q(xpansion.)-.15 E F1 -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 +144 490.8 Q F0(Disable pathname e)184 490.8 Q(xpansion.)-.15 E F1 +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 F1144 514.8 Q F0 .514 -(All ar)184 514.8 R .514 +(abled by def)184 514.8 Q(ault.)-.1 E F1144 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 -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 +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 F1144 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 F1144 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 F1144 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 F1144 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 F12.5 E F0(.)A F1 -(braceexpand)184 658.8 Q F0(Same as)224 670.8 Q F12.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 F12.5 E F0(.)A F1 +(braceexpand)184 670.8 Q F0(Same as)224 682.8 Q F12.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 F12.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 F12.5 E F0(.)A F1(functrace)184 96 Q F0(Same as) -224 108 Q F12.5 E F0(.)A F1(hashall)184 120 Q F0(Same as)224 120 Q -F12.5 E F0(.)A F1(histexpand)184 132 Q F0(Same as)224 144 Q F1 -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 F12.5 E F0(.)A F1(monitor)184 240 Q F0(Same as)224 240 Q -F12.5 E F0(.)A F1(noclob)184 252 Q(ber)-.1 E F0(Same as)224 264 Q -F12.5 E F0(.)A F1(noexec)184 276 Q F0(Same as)224 276 Q F1 -2.5 E F0(.)A F1(noglob)184 288 Q F0(Same as)224 288 Q F12.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 F12.5 E F0(.)A F1(nounset)184 324 Q F0 -(Same as)224 324 Q F12.5 E F0(.)A F1(onecmd)184 336 Q F0(Same as) -224 336 Q F12.5 E F0(.)A F1(ph)184 348 Q(ysical)-.15 E F0(Same as) -224 348 Q F12.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 F12.5 E F0(.)A F1(errtrace)184 96 Q F0 +(Same as)224 96 Q F12.5 E F0(.)A F1(functrace)184 108 Q F0 +(Same as)224 120 Q F12.5 E F0(.)A F1(hashall)184 132 Q F0(Same as) +224 132 Q F12.5 E F0(.)A F1(histexpand)184 144 Q F0(Same as)224 +156 Q F12.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 +2.5 E F0(.)A F1(monitor)184 252 Q F0(Same as)224 252 Q F12.5 +E F0(.)A F1(noclob)184 264 Q(ber)-.1 E F0(Same as)224 276 Q F12.5 +E F0(.)A F1(noexec)184 288 Q F0(Same as)224 288 Q F12.5 E F0(.)A +F1(noglob)184 300 Q F0(Same as)224 300 Q F12.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 F12.5 E F0(.)A F1(nounset)184 336 Q F0(Same as) +224 336 Q F12.5 E F0(.)A F1(onecmd)184 348 Q F0(Same as)224 348 Q +F12.5 E F0(.)A F1(ph)184 360 Q(ysical)-.15 E F0(Same as)224 360 Q +F12.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 F12.5 E F0(.)A F1 -.1(ve)184 468 S(rbose).1 E -F0(Same as)224 468 Q F12.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 F12.5 E F0(.)A F1 -.1(ve)184 480 S(rbose).1 E +F0(Same as)224 480 Q F12.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 F12.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 F12.5 E F0(.)A(If)184 534 Q F13.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 -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 +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 F12.961 E F0 .461 +(user \(group\) id, and the)184 618 R F12.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 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 F1144 654 Q F0 -(Exit after reading and e)184 654 Q -.15(xe)-.15 G(cuting one command.) -.15 E F1144 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 F1144 666 Q F0 +(Exit after reading and e)184 666 Q -.15(xe)-.15 G(cuting one command.) +.15 E F1144 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 F1144 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 SF144 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 -F1144 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 F1144 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 SF144 84 Q F0 +(Print shell input lines as the)184 84 Q 2.5(ya)-.15 G(re read.)-2.5 E +F1144 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 F1144 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 F1144 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 -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 +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 -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 +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 F1144 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 F1144 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 F1144 -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 F1144 +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 F1144 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 F1144 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 F12.5 E F0(.)A F1144 -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 F13.022 E F0(and)3.022 E F13.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 F0A 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-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 F12.874 E F0 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 F F12.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 F12.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 F13.105 E F0 .605(option causes output to\ +(tions. The)144 590.4 R F13.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 F1144 602.4 Q F0(Enable \(set\) each)180 -602.4 Q F2(optname)2.5 E F0(.)A F1144 614.4 Q F0 -(Disable \(unset\) each)180 614.4 Q F2(optname)2.5 E F0(.)A F1144 -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 F1144 614.4 Q F0(Enable \(set\) each)180 +614.4 Q F2(optname)2.5 E F0(.)A F1144 626.4 Q F0 +(Disable \(unset\) each)180 626.4 Q F2(optname)2.5 E F0(.)A F1144 +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 F12.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 F1144 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 F1144 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 F12.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 3.124 E F0(or)3.124 E F13.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 F13.582 +(before the shell starts, identical to the)184 288 R F13.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 F14.25 E F0 1.75(option to the)4.25 F +316.8 Q F0(The)220 316.8 Q F14.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 F1A 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 -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 F1A 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 F12.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 -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 +F12.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 F13.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 F02.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 -F02.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 F02.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 +F02.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 F13.833 +(guments)-.18 E 1.333(as operands.)180 370.8 R(The)6.333 E F13.833 E F0(and)3.833 E F13.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 F13.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 F13.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 F13.36 +F(gu-)-.18 E .86(ments are supplied or if only)144 638.4 R F13.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 F12.83 E F0 .33(option causes the shell \ +(signal. The)144 650.4 R F12.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 F4A 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 F1A 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 -F4144 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 +F1144 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 -F42.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 +F12.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 F43.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 F13.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 -2.506 E F0(and)144 310.8 Q F43.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 +2.506 E F0(and)144 352.8 Q F13.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 -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 +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 F43.676 E F0 1.176(option is not also used.)3.676 F 1.177 +376.8 R F13.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 F43.723 E F0 6.223(.T)C(he)-6.223 E F43.723 E F0 +144 388.8 R F13.723 E F0 6.223(.T)C(he)-6.223 E F13.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 F43.443 E F0(and)3.443 E F43.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 F13.443 E F0(and)3.443 E F13.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 F42.926 E -F0(nor)2.926 E F42.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 F12.926 E +F0(nor)2.926 E F12.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 F43.484 E F0 .984 +(source is printed, unless the)144 525.6 R F13.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 -144 507.6 Q F0(All current limits are reported)180 507.6 Q F4 -144 519.6 Q F0(The maximum sock)180 519.6 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F4144 531.6 Q F0 -(The maximum size of core \214les created)180 531.6 Q F4144 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 F4144 555.6 Q F0 -(The maximum scheduling priority \("nice"\))180 555.6 Q F4144 -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 +144 549.6 Q F0(All current limits are reported)180 549.6 Q F1 +144 561.6 Q F0(The maximum sock)180 561.6 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F1144 573.6 Q F0 +(The maximum size of core \214les created)180 573.6 Q F1144 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 F1144 597.6 Q F0 +(The maximum scheduling priority \("nice"\))180 597.6 Q F1144 +609.6 Q F0 (The maximum size of \214les written by the shell and its children)180 -567.6 Q F4144 579.6 Q F0(The maximum number of pending signals)180 -579.6 Q F4144 591.6 Q F0 -(The maximum number of kqueues that may be allocated)180 591.6 Q F4 -144 603.6 Q F0(The maximum size that may be lock)180 603.6 Q -(ed into memory)-.1 E F4144 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 F4144 627.6 Q F0 .791(Th\ +609.6 Q F1144 621.6 Q F0(The maximum number of pending signals)180 +621.6 Q F1144 633.6 Q F0 +(The maximum number of kqueues that may be allocated)180 633.6 Q F1 +144 645.6 Q F0(The maximum size that may be lock)180 645.6 Q +(ed into memory)-.1 E F1144 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 F1144 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 F4144 651.6 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 651.6 Q F4 -144 663.6 Q F0 -(The maximum number of bytes in POSIX message queues)180 663.6 Q F4 -144 675.6 Q F0(The maximum real-time scheduling priority)180 675.6 -Q F4144 687.6 Q F0(The maximum stack size)180 687.6 Q F4144 -699.6 Q F0(The maximum amount of cpu time in seconds)180 699.6 Q F4 -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 F1144 693.6 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 693.6 Q F1 +144 705.6 Q F0 +(The maximum number of bytes in POSIX message queues)180 705.6 Q F1 +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 SF144 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 F1144 108 Q F0(The maximum number of \214le locks)180 108 Q F1 -144 120 Q F0(The maximum number of pseudoterminals)180 120 Q F1 -144 132 Q F0(The maximum time a real-time process can run before \ -blocking, in microseconds)180 132 Q F1144 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 SF144 84 Q F0 +(The maximum stack size)180 84 Q F1144 96 Q F0 +(The maximum amount of cpu time in seconds)180 96 Q F1144 108 Q F0 +(The maximum number of processes a)180 108 Q -.25(va)-.2 G +(ilable to a single user).25 E F1144 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 F1144 144 Q F0(The maximum number of \214le locks)180 144 Q F1 +144 156 Q F0(The maximum number of pseudoterminals)180 156 Q F1 +144 168 Q F0(The maximum time a real-time process can run before \ +blocking, in microseconds)180 168 Q F1144 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 F12.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 +(no option is gi)144 208.8 R -.15(ve)-.25 G .044(n, then).15 F F1 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 2.545 E F0 2.545(,w)C .045(hich is)-2.545 F .67(in seconds;)144 -184.8 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F +220.8 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F F13.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;) -3.17 F F13.17 E F0(,)A F13.17 E F0(,)A F13.17 E F0(,) -A F1144 196.8 Q F0(,)A F13.736 E F0 3.736(,a)C(nd)-3.736 E +A F1144 232.8 Q F0(,)A F13.736 E F0 3.736(,a)C(nd)-3.736 E F13.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 F13.736 E F0(and)3.736 E F13.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 F1A F0 2.5(][)C F1-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 F1A F0 2.5(][)C F1-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 F12.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 F13.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 F13.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-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 F13.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 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 F12.904 E +2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 451.2 R F12.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 5.719 E F0 .719(has no ef)3.219 F .719(fect if the)-.25 F F1 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 +(.)-.65 E F1(wait)108 564 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1 -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 -3.098 E F0 .598(option is supplied,)3.098 F F1(wait)144 588 Q F0 +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 F13.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 F13.89 E F0 1.39 (option is supplied.)3.89 F 1.39(Supplying the)6.39 F F13.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 F12.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 bf6066a66..236796d85 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 835bbd758..4a548f919 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 91bffaa21..1d967da1f 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 72f859f6f..8c278c357 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 0ba17f6c7..7cb75f88a 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 7e301f777..983f9a507 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 c0a2a08d8..a3b5daa94 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 9be3c4400..50d52167c 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 b39c9abb6..c57e81c36 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 1a3f3a476..a581f3053 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 2c29ff18c..a98c14bd5 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 bc934268a..a58456d7e 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 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 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 948069723..439f8ef11 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 b587eea66..e6acbf4ac 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 989b15c2f..fc5c3adb3 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, "e_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, "e_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 dbc21c14d..2de62f766 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 4547469e3..bbf57c239 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 d71aa4de1..746e38c86 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 ba51a075a..cb495abff 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 6391ae6bb..2a8b097ad 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 9a69e13cc..61b0fde3c 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 954031d81..050f50680 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 055de2ee6..f9174ab8a 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 a5ec2f8ba..742341e36 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 79b431ae1..bd5c25fb4 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 0fdcd8c68..08ccb9a34 100644 --- a/lib/sh/strftime.c +++ b/lib/sh/strftime.c @@ -62,6 +62,7 @@ #include #include #include +#include #if defined(TM_IN_SYS_TIME) #include @@ -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 f9a2322ed..aa8199fdd 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 f3fb8473a..f9e9ed71e 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 8dd781025..71a06a76d 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 1a3934910..c5fc83d90 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 4bb15029f..471669c91 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 8a4834e73..ef23b854a 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 1e4060ff9..6e7ef283d 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 d5b12e495..fe1a03200 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 5217a12ef..6f0abed11 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 fe43f0cc17dba89bf6ddaf44d112f0ee87993eeb..1d8d4fc3587cce2b6f21fb2d10a2981f33935d73 100644 GIT binary patch delta 23 ec-mXZwUTSYaV9PcT?2CkLnA8#gUuJ2BA5VHAO^Dl delta 23 ec-mXZwUTSYaV9QPT_XbpLqjVgi_I6ABA5VG?gq2~ diff --git a/po/af.po b/po/af.po index 0cb6e8fe6..0c0ad0c23 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 \n" "Language-Team: Afrikaans \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 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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 088765831..8625bb191 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 \n" "Language-Team: LANGUAGE \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 18cf14b012fa94f3dd322e26fce5703d6f2b1116..e340aaa40b458de77ebfac53b61d0eb57e9c5c39 100644 GIT binary patch delta 11888 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 n{j&URldYa delta 13991 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 diff --git a/po/bg.po b/po/bg.po index c550e66ec..c7ec20785 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 \n" "Language-Team: Bulgarian \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: \n" msgstr "Интернет страница на bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Обща помощ за програмите на GNU: \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 56dd76eef08be6716dbbf5ac6ef581d72721f45c..726739b62e803e003958dd6742007576aa1f7175 100644 GIT binary patch delta 32 oc-s5-kmKJ&j)pCay|P>ux(4P7hDKHf2JO>j8MjZDWl9$Y0Me%l!~g&Q delta 32 oc-s5-kmKJ&j)pCay|P@Ux<&>HhK5!~7VXnz8MjZDWl9$Y0MdF2#Q*>R diff --git a/po/ca.po b/po/ca.po index 4a9b494b6..ea89c71f3 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 \n" "Language-Team: Catalan \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: \n" msgstr "pàgina web de bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda general per a programari GNU: \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 5d8af7a80669ea9e77c817174f074619a4adc8de..61bfd4ba80d82b7102cc9dd6a8ebe6af80e40db1 100644 GIT binary patch delta 11884 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 delta 13888 zc-oa(33yaRwyxVO0?Hy`6(yG?kc1=p0$AKMyF9O>uWvTaZ(;OY&0l{1Sq6f5&CiaRZp)}o| z8cjhefVTjb09yk$0!`qv(G=h$Fh~Rjb_8Akb^$i)uT&_oC$KO0t8Cn)pkrQtYP1)a z4E&%!8Fh{!;|PrzF(fb<*c-SI*d6#(3^hF#LrZ=fLjhH+Qn*!JV=3TRU@uWX5d76c zu_B352Q_{ZYnw)Oiz6lgqk!3Qw8Y#vGF%%+feyscawmbEfS<)tQx#7EZjPrVlH)lq zN4IAItv0w>tOu@&=fr2@$@q9Y1^QICJ0uVz5@?yhz)0W(-M=t_ny�-Ce-Wz?XFU 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\n" "Language-Team: Czech \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: \n" msgstr "Domovská stránka bashe: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Obecný návod na použití softwaru GNU: \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 7df23da619796e9328c400c637492f68fe4a5f87..9afa03edec270c4b9d67df729885335de5c0e777 100644 GIT binary patch delta 25 hc-m{&%+j!#Wy86dTo$?p<_d;JRt5%}Z_Hd#4*-0a3B&*Z delta 25 hc-m{&%+j!#Wy86dT&B841`39TRz?<^Z_Hd#4*+~-3B>>a diff --git a/po/da.po b/po/da.po index 6a03c8c67..13ea90168 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 \n" "Language-Team: Danish \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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" @@ -6023,10 +6041,6 @@ msgstr "" #~ msgid "Unknown Signal #" #~ 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 Ss55?-g_W=BLIpT3RM6A delta 25 hc-ousgmuOf)(x8vaGB~F87LSUS{Yev-g_W=BLIo$3RVCB diff --git a/po/de.po b/po/de.po index f395ef4ee..fd15a021a 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 \n" "Language-Team: German \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: \n" msgstr "Bash-Homepage: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Allgemeine Hilfe für GNU-Software: \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 3b94dbfa302c38ccb4e4bfee589abfff158cd5fe..f2b2bdb17a93e0cf575201016be86f0845bc30e5 100644 GIT binary patch delta 25 hc-q^0oMrEEmJN1ITo$?p<_d;JRt5%}J(@}v0sws92?qcG delta 25 hc-q^0oMrEEmJN1IT&B841`39TRz?<^J(@}v0swri2?ziH diff --git a/po/el.po b/po/el.po index 040994a7f..b11db6d37 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 \n" "Language-Team: Greek \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: \n" msgstr "σελίδα του bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 7a98eaa18da287c9e0f699121501ade99b888614..279127a756a9ef80c04c030fa7187ae019dea763 100644 GIT binary patch delta 13061 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 G`u_pG?8gcK delta 12906 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 diff --git a/po/en@boldquot.po b/po/en@boldquot.po index 1257bcf08..5e1d98f89 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: \n" msgstr "bash home page: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "General help using GNU software: \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 cba516eb1de8fbb7960e839aacf4a25a63466eae..3d194c630cc9110aca719a9d2ee606eb001ed78a 100644 GIT binary patch delta 13061 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 delta 12907 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 Z#f{c_^oyU!z{ec^Gvu*)GT4ZE{{xk_kPQF; diff --git a/po/en@quot.po b/po/en@quot.po index fbeda2cb8..43e6b9dae 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: \n" msgstr "bash home page: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "General help using GNU software: \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 9f7f2dafb5875468d48abad87d624a031a1c6f06..8fe0d10dba3004f8efa93a6ca459143d2b670d2d 100644 GIT binary patch delta 28 kc-s58nB(JOj)pCa|KzzWbPdcE42`S|47PJ9Fuwc<0HHeyH~;_u delta 28 kc-s58nB(JOj)pCa|Kzz$b&U)Z3=OS}EVgqfFuwc<0HF#BIRF3v diff --git a/po/eo.po b/po/eo.po index e298df284..4eebaaa9f 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 \n" "Language-Team: Esperanto \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 "\n" msgstr "" "La hejmpaĝo de Baŝo (anglalingva): \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 1072dbd3a747a6107612edf0d9252796692260a4..4098fa6bf15f4ecf56dc8d6ccb0adb581f134114 100644 GIT binary patch delta 32 oc-lMof#cu@j)pCa|KzzWbPdcE42`S|4B9yq7`JmMFj-0f0LkGAng9R* delta 32 oc-lMof#cu@j)pCa|Kzz$b&U)Z3=OS}EZR8~7`JmMFj-0f0Lioon*aa+ diff --git a/po/es.po b/po/es.po index 6ac16c143..481a60aa7 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 \n" "Language-Team: Spanish \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: \n" msgstr "página inicial bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Ayuda general utilizando software GNU: \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 dfbcdf11eca506d64f7e69e958f3852c31712287..1da87894c72f923e44f91eba3e5bf6d6aeffb736 100644 GIT binary patch delta 23 ec-mVUzchYBkSv#lu7SCNp^=q=!R8oQPayzXVg{lB delta 23 ec-mVUzchYBkSv#}u91O)p`n$L#pW1UPayzXFb1Ol diff --git a/po/et.po b/po/et.po index 7a96ba5fa..408b23e3e 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 \n" "Language-Team: Estonian \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 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 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 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 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 " 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 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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 89469c8a76335fd91ce9f6cbb1d84918883b3bea..89f215f55f451f07f8a7f719ba35ff9853d9c9da 100644 GIT binary patch delta 25 hc-nh-l;z=3mJRB2xh!-I%oPlctPBh`8_wO(3IKzh3331c delta 25 hc-nh-l;z=3mJRB2xlDD93=|9vt&A)-8_wO(3IKy^33C7d diff --git a/po/fi.po b/po/fi.po index 9710ee775..118e022fa 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 \n" "Language-Team: Finnish \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 7c5778b1bb8a3d9dd6b9be09c241445d825c1ab0..f79960e9594da0978310d70bb9b1363c89572c6a 100644 GIT binary patch delta 32 nc-m{}\n" "Language-Team: French \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: \n" msgstr "page d'accueil de bash : \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 b792b4a1a449873625bfe5364d324058891a1f97..80ece6d89b51f65b3ba695ee06b04409a7b715ce 100644 GIT binary patch delta 25 hc-p&vobCQ`whbQFxGZ!H%oPlctPBh`2VLtu3jm8d3Qqt4 delta 25 hc-p&vobCQ`whbQFxJ-483=|9vt&A)-2VLtu3jm7=3Qzz5 diff --git a/po/ga.po b/po/ga.po index d6a086235..112482151 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 \n" "Language-Team: Irish \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: \n" msgstr "leathanach baile bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Cabhair ghinearálta le bogearraí GNU: \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 c04a9ac915be4f3074723da2228244f579203ab7..51f84efccfa1291b28c50562c92650838c0d5740 100644 GIT binary patch delta 25 hc-p(Rp848(<_)YBTo$?p<_d;JRt5%}`74gc0|0l&2$28) delta 25 hc-p(Rp848(<_)YBT&B841`39TRz?<^`74gc0|0lG2$BE* diff --git a/po/gl.po b/po/gl.po index 9cb08687b..a6c2037a7 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 \n" "Language-Team: Galician \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 \n" diff --git a/po/hr.gmo b/po/hr.gmo index 70ad0740668196197353952e79b0454db62a4bf5..e39c76f2e48bb23faa84c045adca8f33a2912287 100644 GIT binary patch delta 32 nc-q^rn{&f%&W0_FuGU-@x(4P7hDKHf2JQaVjNARKnG%%%u^$O( delta 32 nc-q^rn{&f%&W0_FuGUHhK5!~7VZAljNARKnG%%%u<{9N diff --git a/po/hr.po b/po/hr.po index e50a9b469..64b76ad29 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 \n" "Language-Team: Croatian \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: \n" msgstr "bash Web stranica: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 \n" diff --git a/po/hu.gmo b/po/hu.gmo index 96b7b435890a8b6585b8622dda418f737d6848e2..6a1f533b2c9940b3fedf2bfa333915c2d0f9b420 100644 GIT binary patch delta 11884 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 delta 13688 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\n" "Language-Team: Hungarian \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: \n" msgstr "a bash honlapja: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 35d7f62f45db55598f4f461c949c4fb3a0cbc6a1..c16f4a37c7061cf27c12a794fe91075f755a591c 100644 GIT binary patch delta 25 hc-nikmi5tE)(s9jxGZ!H%oPlctPBh`d+nGp4*-Me39kSE delta 25 hc-nikmi5tE)(s9jxJ-483=|9vt&A)-d+nGp4*-L>39tYF diff --git a/po/id.po b/po/id.po index e29b1091f..3e420af9f 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 \n" "Language-Team: Indonesian \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 386f3230714a47c4e1f3c098b4a0c40c657eeb17..7764cea1e717f6361a9fc3a8227fb289edb66c28 100644 GIT binary patch delta 25 hc-s3hi}lAW)(x%exh!-I%oPlctPBh`_pg6B7XXTQ3Vi?o delta 25 hc-s3hi}lAW)(x%exlDD93=|9vt&A)-_pg6B7XXSz3Vr|p diff --git a/po/it.po b/po/it.po index ae834fdef..656562856 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 \n" "Language-Team: Italian \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 \n" diff --git a/po/ja.gmo b/po/ja.gmo index f3e8f4d4a9d7dd9a92477d3fdd48ebf8a9d62927..79816526424c59aa12111a00e7dbe7d4ba7820b4 100644 GIT binary patch delta 25 hc-ouT$2PH#ZNu9=To$?p<_d;JRt5%}zwePc1ps~_3E=<$ delta 25 hc-ouT$2PH#ZNu9=T&B841`39TRz?<^zwePc1ps~T3E}_% diff --git a/po/ja.po b/po/ja.po index c60743408..abedacd40 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 \n" "Language-Team: Japanese \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: \n" msgstr "bashホームページ: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 f5458b020594bd90fc508eaba00c63e98aa60108..2ab25b5e0471e73193e7792b318c23e8af1f6d7a 100644 GIT binary patch delta 25 hc-mVwn|ax6<_&v_xh!-I%oPlctPBh`A1i(k2>^Qa34j0q delta 25 hc-mVwn|ax6<_&v_xlDD93=|9vt&A)-A1i(k2>^P-34s6r diff --git a/po/ko.po b/po/ko.po index 48e82c2f7..91a5b355a 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 \n" "Language-Team: Korean \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: \n" msgstr "bash 홈페이지: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 f2453a5853d96509e020474cf8b166b0061b098d..6f83370929f5199546484d5f33dedaf24f973685 100644 GIT binary patch delta 25 hc-q_jh;jEL#tl0ixh!-I%oPlctPBh`A9k$J2LOf92{-@% delta 25 hc-q_jh;jEL#tl0ixlDD93=|9vt&A)-A9k$J2LOei2{`}& diff --git a/po/lt.po b/po/lt.po index 9be53d8ef..7557659d7 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 \n" "Language-Team: Lithuanian \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 d0e2cc4b577a5f3d60842a54989bcc34c26e74f8..73d3b84b495cc8a3fb04273cd404f8e143f1cce1 100644 GIT binary patch delta 28 kc-ot^fn(AJj)pCazvQ_rbPdcE42`S|47RfKF!KEX0FCDexc~qF diff --git a/po/nb.po b/po/nb.po index 7759f410a..6e76ac305 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 \n" "Language-Team: Norwegian Bokmaal \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: \n" msgstr "bash-nettside: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 835f883ca1599f0ce199de86a2f1fdb946af3f07..ffc80c91c454e4e061822936159dee8f53d31a45 100644 GIT binary patch delta 11884 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 DeA=yB delta 13717 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 NMxV{UM%&`@{uhQ>FVX-2 diff --git a/po/nl.po b/po/nl.po index 1c69e60ba..b60348276 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 \n" "Language-Team: Dutch \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: \n" msgstr "Webpagina van 'bash': \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 4901887fd1b205b1189491acd514b474279511b6..2d8b6e11a57e5ee2c3707229180d7616d1ea32b1 100644 GIT binary patch delta 32 oc-q_Zf^*Lc&W0_FuGU-@x(4P7hDKHf2JQaVjNARKnci9e0KbR|eEHhK5!~7VZAljNARKnci9e0KZ!begFUf diff --git a/po/pl.po b/po/pl.po index e6bf0baef..0510b0ad1 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 \n" "Language-Team: Polish \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: \n" msgstr "strona domowa basha: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 388199f275c914b2492327b69fc0f66b2e2c0fbd..4b711f095dbb24db141aca7729d4826cf3ae6ca3 100644 GIT binary patch delta 32 oc-p&vob&W0_FuGU-@x(4P7hDKHf2JQaVjNARKnI>oe0Ka+)6aWAK delta 32 oc-p&vob&W0_FuGUHhK5!~7VZAljNARKnI>oe0KZKN6#xJL diff --git a/po/pt.po b/po/pt.po index b45b47505..d19695874 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 \n" "Language-Team: Portuguese \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: \n" msgstr "Página inicial do bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral para usar programas GNU: \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 6465a4b4e9c361abecb031153e9c7ec3fbb9e768..16625699ef5f8f5a7b5cb40bcd8eb9ba97f5a08d 100644 GIT binary patch delta 32 oc-s5&l=I6|&W0_FuGU-@x(4P7hDKHf2JQaVjNARKnUHhK5!~7VZAljNARKnU\n" "Language-Team: Brazilian Portuguese \n" msgstr "página do bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral sobre uso de software GNU: \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 90e3557873ba85f508ca00fb6f5bae0267b34866..09e6158321a6cd42b80cc88838a35c9b98e8a8d2 100644 GIT binary patch delta 23 ec-rgq==9j|Qk2U=*T7uC(8$WbVDo2DF+KoZyayuy delta 23 ec-rgq==9j|Qk2V7*T_J@(9p`rV)JKFF+KoZiU%YB diff --git a/po/ro.po b/po/ro.po index 4e08bfe84..64fa5d457 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 \n" "Language-Team: Romanian \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 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 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 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 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 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 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 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 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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 181a650f4b40980e92ff808d7bd926f1a539ce11..e5475551a80db851e5d52443cb7aea4e9e0f21d1 100644 GIT binary patch delta 29 lc-m{b!rpd;eM9siE(=`)a|J^qD+7b()I-}-4>2xO2LPr13e*4q delta 29 lc-m{b!rpd;eM9siE>m420|i4vD2xO2LPqe3e^Ar diff --git a/po/ru.po b/po/ru.po index 817eb61c7..e9f4a3f73 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 \n" "Language-Team: Russian \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: \n" msgstr "Домашняя страница bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 6ed934905a9491688eb4690f466e4caff37512e9..8fe2927a08c60dc2d8939ae2e6c48dbaf3e6e6a4 100644 GIT binary patch delta 25 hc-lKXo%Qr|)(x%exh!-I%oPlctPBh`_pi5^0|0\n" "Language-Team: Slovak \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 \n" diff --git a/po/sl.gmo b/po/sl.gmo index fe218f7523e335dda7d5229fa0c5188c2c850534..7667b7180f3dac532ba3274023618be58549bdc8 100644 GIT binary patch delta 25 hc-mXp$hxwTbwlfVE(=`)a|J^qD+7bg{p+PB0swXB2+{xm delta 25 hc-mXp$hxwTbwlfVE>m420|i4vD\n" "Language-Team: Slovenian \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: \n" msgstr "" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 \n" diff --git a/po/sr.gmo b/po/sr.gmo index f70decf3a430014f06d0d10ca9213691943d58df..d7cf17413e97d98e5c0f8e455d7f1e111482e106 100644 GIT binary patch delta 11893 zc-mc>37k(=|Hse0KfAGx!Hi*6Gng?mX3W0GHiO8{ScbGom=sTv^n0|B<*76zTt|bAR`IS-@|*0{mqS zt1K}1%W{ng1y46H<|@uVj56Ne@$7@w>Wy$NQ4dy~~s%@lPUYMGLv z26}+8;6yMIT#}-ZZcULUzfO^W-JX&d^N!^&?LF0)2B~5! zm;mOcN)zK!)#02}3A8p}ty=rfcN0K(@OI3#x$~14q(j5;p_-r^-Sy zBzYnj0d~t!Ll1zh!I>Ev`8!|;xGzH^Kb0Xt+)OnXl&O)m&D4N8W=iEFGu7_jGbQM& znG$SMCiEYVll_@$sKP$bFw5E+tV3Ia@JCaaB~#4GlBPD<@^7*;orqWy5-TYA8HUf+pr^ zWVs-eX9j>w9nabFb$N2m|KzE?AHm;z#vBK``56D5q^idGVobg&rh)km!X;lF&MMIT zm%#w=jRMu%P@w$rvE^>?T2*7dEs!tl>t)Ob$WTYY8cb+~2z9jkCb-Rk{hJKMfsFUv zFk^~vCTL%*fIFwae2kuH5}@`p4Wtn`$&U)rI5~|57yaFs%^2E@8OHpR-dkeKWOQ&C zyiDhN2@Rv8J`0UGM^(RU%xK)tUu4XA=7A*$W!zu!iZN@zCTQe4wEyWcWJz4V@-Jhm zqh8=^#yk!-1N{f6Qk*;sKDbJ`{K_ghrSElg4$(tjmvi1+EjC>vuTB9wfcfBV=8rY9 zdB0LUKc-ampDa~WEiIMlww5YI?=FS?sfzujvfYtVspxd6Y-$?cQ4#-r~zBgtb zIQ<7`iK_om9QvbtW`!RoJ8^RMC)s90nN+(4%tMF!z@uom-Vuxp6)qe_r?`$djWTe- zS*RFs`C2&|Wy&^==|bB&j;Gl>!C%1%AT>C^b-aE?fDC82=;%viB$1C$V{~yWXfCzw&bh@a$Rs4IZ>A2qG*iP* zfXF%Kg=QL2bg1L4i28%9|6Hh?X?v(N@I|Ob_*2i|vKZtnw#f367Ba~h%fK+lODvgSJBAg=$!D&;emhL<93nFEr2_Q4z0(7Pr#KSA$&r?f^Myod5?g{#&(H#c8dj zs^?lu;+0?q^8h%ArfDq!I<=9YV?eCb&Ac}9=ACVnSdO)khHkZyK(*t%OlR81NwWoU z(%c|0i19x*PLfTJ(}OGHIz-qHW+k;LoEik_kE5dX={-R%_TE8D5Vot7ut z$=L#urTW}tji`6BRQ~|@AUG*m0v`pr;JBQuJTM}~@s{T=q{t~hN>OI~Jw;C0!rxv_ zmC;^;jBGC(zSv$8f7V_jx@c)q)o^XFySFFQ$Y-W1T0Tsb)1FF|^F^nronDrYrD;H~ zr%53H_c-BF%1zgZ`lidK!_sBL(dp8}v*}X(>U2rID_yGp#qw;r268=Jxjr&Onz}PX z`Cw{>RK6@j(es|J{iZBKw!fGm2^(fgvJRPYwlSGysyw&CJtUZ(g1RUt#%Wo}Buoy&u*=s!y~W4Em`We+PBA6l{m3*BWpX zuFE>giEiuUm~k8-n8!(`lbkWAvjhw8thu3cXWj4FSsly)`L1YvXKAFovosjrMJ5^9 z1@TWOnbt)reYuOmW{_I+1*|22^Ng2a58GA&tfnSmxM8RF0CcCNODc$U()J;zF88`$y-_4G&yW)6GcXhO_ zyW07oy95gA;h15ZwtGl`RUp^>CweGs6K_|0Q~Wp?Ok3Zs3>Vi^9S#PEGc)$oa=EOh z9*pj#`^CL9(wBQlpskiSduh(dxkL5lg10l=?ofTVxB6)X4y5S^^p=g^>aFP# zYrPeIefvlg6Z$A|EbSv3?(HMzboy%K@qOj(_xDx(xqa2)`+c=?I@DLu71B?Fb?@i3 z=Qk7kNkuFBDRUj`r;&#Bm+i;&*T|OlSBHoCtKnJ$Bv8@-U5^@|#4~e%p4%}%?c5k3 zljILn`%?#Md$40hbA*E>z=gpY zamzwEX}>~w_vAteyr57c|HxkdVe5qqK{?~U!w@YTiib#*Glr<)?L(A+{v4tP;)cqW zLx;-7tA;9CE)A74#tf4thYr(n{*__MD+j=y>=?Y0zA;>;S_=9(J$^h~PT>?OL$xhZ z2c3&FUzZfw*|A6s?krM#9|DWH-XGzZ{tUAbQuXH}q{)gAnrDON5oES72~6)O|ISS&%-fy2|NY$TeA=VEQQ^7mEt(I% z@~#H>HpqPP4d|!MeH-K??ZHKmuouWR;qi^KS=uJoOEd+WWYfu;;RYu2 zeb+oqfj+><}S;)8oMg4vd9LB4j|zef#@+6RsBbsJcS6-mqe(#R7B<%EktZtb=m)WG%}^h=^L z6fkp{A6+lSrh?39(?L!m--29Hh5h7ulSnU+lg$i}lgX#HJmhCZL;s)E&WxYc?*5+@ z9o5S`uQz!hQ+A;rC!F2pmZ_uNWm0v}A=ixLPb-Hc>1&7N&F>wOMt%khsHwxQw|c(+ zu%hM}kSX_#!?OK{Aanm0hb2((FRtkY-V1UC}=IN|O#_JVAf3HIZT z2jsf`;str_tqV$2O)sj$+d$50PlB9w|8-H%AHFD`>V8RrkGmw>zXoy{{yWHZN6KZy zKbKe&FDtR^zbutjfPAMj_=-&O1~``GSESOhSCvrKU6l{ST~j#Cxh4~B1G#=UaZO=b z{km%&V>Df7&c{;hx=fgL!>^MOH}t@hAm4bbxFPSYc2hQ+dQ+<0cvFI%xhbE>yQLA1 zxTQR@@Rn5j{w=B8SK)dIF0VoZ9A2T+JF7w&c9XwCwy$n{-n7~XT*{whL1wH#$L9%_ z0WyaV2D$qk2U4I%L5AmAkO`&{W)^0++dBVVPCCHSjdj8)aO>qe191&Q}=lMbxa3S9( zfHYA>HBTVFX;t0lsq%s9dSG^SN%{duXSrEjg5=lmc^ilMAXm#hdwH2g_6KhEWPk>y0zX&o(snP^R)>c{u8a}_e4Y&lfXsjo zgRg^+gS2^c9ce5dq;u{EnRtThO2F|TSIN6ThILv!-5&$q!T8^T6K1-A`s#RieX01Z z`m*6RkYV~c_ypgOH1K(w%Xtl?sWT09Ke3@qH5p{MZL+-CP@3!%=<^cQoIv^5QP9s3 zJ=w_Tt^4OTk_}%4>DBu|dTs3>pBMKTAf5HjAen4@kUIQFkVd#SNYCdsR>$KT%NN!) zmcYkA&Z3=~=>CKzKEEf?1{848soT`26bkm`gH7cuRf2t9f@&KqQ*;0swnZR!NYjJ) zOESVPSW%N1B3~I1qJcaMhI+qzsJ*ffnWlO(zt5YUMm6(!E0w(M*C0m1kTqF2ORzwHZ%(kWdO14Bd z@&Aac?~T4$xXP88t&e?^=aU?K8=Rk_HNb(D+T>2{3mj=UYNO9SVB<>n`FFa~HGdmt zKyu@C5=Rm96?Sgs)BpdBiE+ilxYyGCzw!>ap24MqZM1=--=mLlvF+-|bN0F13P&f zpW9~-@mE@VzQ@t;-;Z(sg5xV@0j}}C6$EUYRQ@AA1I&6r72?!&%A8!abg~e zd(kKhatl;=?_VvTa22J+@t$q?DmbN5CtUrdTANg`9v5vTty?wo-%roO!S!VzYSge# zwY9Zhx7Trwz7gZQf!lHZ8NZ^it-t8#W2ax(D$cn>;{uuaWCX5%wQa1ixtPwq&KB@pVwIAwS~v4Ypjr>34?iL+J+jnx-4JDOR?@|*IR631 z7EYD?Fo?l{>xDROv-N7(cJ|`>L;k41w@*f2oBV0(@WYY8jLLF0gu)sq_!!(_E8Hx3 zrcIpxVO;SYRDZr_;tI;%y#yY?!8OIZm9k(cS_wcoUzUuvW!E{|(lgnEEgO#e7ubfq z=8Al0rD1X+J;fh&;$42og7pG#;;2>9F|LWf9A|vX(AUxTmvQd@PsTMY*K$_Ey*z#j zh2s}yeq6s|@1Mc-lUy)5`Z$Px({R3?-|Kw*90^+f8Asv!TDl_h1x5LYTLjGDM@V`>mTXpW2`n1{sSt(>NC^! z%w@^}P7?g~j&m9A55YM%e%rvOaLl(;5C4|%t3;Gtv(Iyx6pQm`_?m-C;sj#*aQSmA z-wt-R55L6Onl{7H6-VM zP02~yN()yXDX(B&#!-_?G*15f-QTvCj5^$!{mJn%pELPTpzyS;Z delta 13892 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 diff --git a/po/sr.po b/po/sr.po index 19c136385..07169515d 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: Мирослав Николић \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: \n" msgstr "Матична страница баша: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "Општа помоћ коришћења Гну софтвера: \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 bb518ab135e25947017323a5d654c7a46a65dabe..5656bd71cc16dd4a0801a7fbce6b6d308411d1d6 100644 GIT binary patch delta 32 nc-q^um2=Nl&W0_FuGU-@x(4P7hDKHf2JQaVjNARKnR4X;vaSh! delta 32 nc-q^um2=Nl&W0_FuGUHhK5!~7VZAljNARKnR4X;vVjSI diff --git a/po/sv.po b/po/sv.po index deeb942e4..72d492498 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 \n" "Language-Team: Swedish \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 .\n" -#: shell.c:2069 +#: shell.c:2072 #, c-format msgid "bash home page: \n" msgstr "bash hemsida: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 7abc380d87318c6cb18f8481f3e3e7c9b76d105e..e98c007ca794741384aa7c46ad5311b946a94dce 100644 GIT binary patch delta 25 hc-p&ikNwI$_6=_TxGZ!H%oPlctPBh`2mE9C2mp_A3Qzz5 delta 25 hc-p&ikNwI$_6=_TxJ-483=|9vt&A)-2mE9C2mp^j3Q+(6 diff --git a/po/tr.po b/po/tr.po index e46869e64..82a278df7 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 \n" "Language-Team: Turkish \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 adresine bildiriniz.\n" -#: shell.c:2069 +#: shell.c:2072 #, c-format msgid "bash home page: \n" msgstr "bash ana sayfası: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 5a6152f1b2549d49662bd4b900dfe5dbc44c52b4..7fd45b7db3da927006256c2a240a52d8c3647c8e 100644 GIT binary patch delta 32 oc-p(OnfuOW?uIRlzvQ_rbPdcE42`S|4BA-~7`L-1Fx}V*0K_*6kN^Mx delta 32 oc-p(OnfuOW?uIRlzvQ`0b&U)Z3=OS}EZSKV7`L-1Fx}V*0K^IkkpKVy diff --git a/po/uk.po b/po/uk.po index 2e4b6fa62..42f0fa318 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 \n" "Language-Team: Ukrainian \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: \n" msgstr "Домашня сторінка bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 b5846371a0716e203300f45c4829c402a8823d70..c78159906151ca906531fa5489786fbc36922062 100644 GIT binary patch delta 32 nc-lL+gX7!|j)pCaW*l4=x(4P7hDKHf2JH?UjN2VJnD|5ht+ohu delta 32 nc-lL+gX7!|j)pCaW*l6mx<&>HhK5!~7VQokjN2VJnD|5ht%(SC diff --git a/po/vi.po b/po/vi.po index 906471d95..2f1288154 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 \n" "Language-Team: Vietnamese \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: .\n" -#: shell.c:2069 +#: shell.c:2072 #, c-format msgid "bash home page: \n" msgstr "Trang chá»§ bash: \n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \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 db222260a9c36e716fbfa3d4408440cb3c2dbe20..c052330f0095f95e59c2db797c2533e5b85bc39f 100644 GIT binary patch delta 28 kc-s5+mE+r2j)pCauGU-@x(4P7hDKHf2HX9u8JGVD0H`nucK`qY delta 28 kc-s5+mE+r2j)pCauGUHhK5!~7Tf);8JGVD0H^;7cmMzZ diff --git a/po/zh_CN.po b/po/zh_CN.po index 9ad7fd728..79c5f51da 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) \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 \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" "请将翻译错误报告到 。\n" -#: shell.c:2069 +#: shell.c:2072 #, c-format msgid "bash home page: \n" msgstr "bash 首页:\n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "使用 GNU 软件的通用帮助:\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 c58ca525ecb8d993ed955dea02c48fa9bdff3923..2633ed9541fd35ff8bacfbdbbc458e828064a39c 100644 GIT binary patch delta 11884 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 delta 13498 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 diff --git a/po/zh_TW.po b/po/zh_TW.po index 5762eec83..9d7417bac 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 \n" "Language-Team: Chinese (traditional) \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 \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: \n" msgstr "bash 官網:\n" -#: shell.c:2070 +#: shell.c:2073 #, c-format msgid "General help using GNU software: \n" msgstr "GNU 軟體的常見使用說明:\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 7a579d1ef..ce8087f77 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 a643c21b4..44aa99397 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 880d0ecd0..300d4eb3a 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 f7b29f02c..134765158 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 207d5bae3..01e9f0147 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 5e92b9959..d4b48c903 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 c46ffb5eb..2d1c51db5 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 91f33b72d..ba8e2254d 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 000000000..e11cdb6df --- /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 . +# + +# 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 9aa182cdc..832472f66 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] = +0 +argv[1] = +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 4e3144169..00ebc0fdd 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 000000000..67e5e610e --- /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 000000000..5bc89a055 --- /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 000000000..36a398336 --- /dev/null +++ b/tests/complete.tests @@ -0,0 +1,126 @@ +# Chet Ramey +# +# 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 44dfde65d..be0c8959a 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 7258ac6b4..531b625bb 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 ce417cc96..4e88ca9b1 100644 --- a/tests/exp.right +++ b/tests/exp.right @@ -150,6 +150,9 @@ argv[4] = argv[5] = a?b?c a b c +argv[1] = +argv[2] = +argv[3] = <> argv[1] = <^?> argv[1] = <^?> argv[1] = <^?> diff --git a/tests/exp.tests b/tests/exp.tests index efb742f3f..3e69db4fa 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 74eb91bc8..379de48b9 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 2ddd39f10..53321f051 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 a6bfd33f9..651374cf4 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 b7cbbe1e2..c44ace8ad 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 283ca1743..5d03b76b9 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 ae9c4ee84..dacdc15d0 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 000000000..3e76db37b --- /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 d584ccd39..752bba5ce 100644 --- a/tests/new-exp.right +++ b/tests/new-exp.right @@ -482,6 +482,7 @@ argv[1] = argv[2] = argv[1] = <> ./new-exp.tests: line 565: $(($# - 2)): substring expression < 0 +./new-exp.tests: line 567: -2: substring expression < 0 argv[1] = argv[2] = argv[3] = @@ -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 1695128ad..079426cb5 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 000000000..f8b9ed844 --- /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 . +# + +: ${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 000000000..f1cef84e1 --- /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 49549b409..1301c0b07 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 48e1448dc..374f3e6d6 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 90f3efc79..358f5dc74 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 42fb54db5..b058ed4ff 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 000000000..613e47592 --- /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 . +# +# 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 c56871871..da071b35c 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 664e3a9ba..5703777fe 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 df25d56a5..770de1132 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 ca297dcf0..1b3b40887 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 d8a2c4341..8227bd1f2 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 74cf1282e..41bdea08e 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; -- 2.39.5