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 | 210 +- 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 | 3939 ++++++++++++++++--------------- doc/bashref.texi | 41 +- doc/builtins.0 | 880 +++---- doc/builtins.ps | 1995 ++++++++-------- doc/rbash.ps | 2 +- doc/version.texi | 6 +- eval.c | 54 +- 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 | 110 +- 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 | 422 ++-- 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 | 409 ++-- 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 | 406 ++-- 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, 16779 insertions(+), 14645 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 bc41c5e7..2c1b632d 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,94 @@ +This document details the changes between this version, bash-5.1-beta, and +the previous version, bash-5.1-alpha. + +1. Changes to Bash + +a. Fixed a bug that caused name references to variables to not update the + referenced variable's assignment side effects. + +b. Tightened up the parameter transformation error checking for invalid + transformation operators. + +c. System-specific changes for: FreeBSD + +d. A few minor changes to move potential uses of stdio functions out of signal + handling paths. + +e. Make sure SIGCHLD is blocked in all cases where waitchld() is not called + from a signal handler. + +f. Changed `command' builtin processing so it no longer starts an extra process + when run asynchronously (command x &). + +g. Avoid performing tilde expansion after `:' in words that look like assignment + statements when in posix mode. + +h. Slight changes to how the `complete' builtin prints out options and actions + for completion specifications. + +i. Several changes to how `local -' restores the values of options and + $SHELLOPTS. + +j. Don't treat a word in a compound assignment as an assignment statement + unless it has a valid subscript before the `='. + +k. Fixed a bug with the DEBUG trap and process substitution that caused the + terminal's process group to be set incorrectly. + +l. Fixed a bug that left readline's signal handlers installed while running a + shell command from a bindable readline command. + +m. Fixed the `fc' builtin to clamp out of range history specifications at the + boundaries of the history list for POSIX conformance. + +n. Fixed a bug that caused ${foo@a} to treat foo as an unset variable if it + was an array without a value for subscript 0/"0" but had other set + elements. + +o. Fixed a bug that caused the history code to attempt to parse command + substitutions looking for shell comments before adding them to the history, + even while parsing here-documents. + +p. Fixed a bug that could cause a syntax error in a command read by `eval' to + exit an interactive shell. + +2. New Features in Bash + +a. If the hash builtin is listing hashed filenames portably, don't print + anything if the table is empty. + +b. GLOBIGNORE now ignores `.' and `..' as a terminal pathname component. + +c. Bash attempts to optimize away forks in the last command in a function body + under appropriate circumstances. + +d. The globbing code now uses fnmatch(3) to check collation elements (if + available) even in cases without multibyte characters. + +e. The `fg' and `bg' builtins now return an error in a command substitution + when asked to restart a job inherited from the parent shell. + +f. The shell now attempts to unlink all FIFOs on exit, whether a consuming + process has finished with them or not. + +3. Changes to Readline + +a. Make sure that all undo groups are closed when leaving vi insertion mode. + +b. Make sure that the vi-mode `C' and `c' commands enter insert mode even if + the motion command doesn't have any effect. + +c. Fixed several potential memory leaks in the callback mode context handling. + +d. If readline is handling a SIGTTOU, make sure SIGTTOU is blocked while + executing the terminal cleanup code, since it's no longer run in a signal + handling context. + +4. New Features in Readline + +a. The signal cleanup code now blocks SIGINT while processing after a SIGINT. + +------------------------------------------------------------------------------ This document details the changes between this version, bash-5.1-alpha, and the previous version, bash-5.0-release. @@ -304,6 +395,10 @@ q. Readline now behaves better when operate-and-get-next is used when the r. Fixed a bug that could cause vi redo (`.') of a replace command not to work correctly in the C or POSIX locale. +s. Fixed a bug with vi-mode digit arguments that caused the last command to be + set incorrectly. This prevents yank-last-arg from working as intended, for + example. + 3. New Features in Bash a. `bind -x' now supports different bindings for different editing modes and @@ -396,8 +491,8 @@ dd. New `U', `u', and `L' parameter transformations to convert to uppercase, convert first character to uppercase, and convert to lowercase, respectively. -ee. PROMPT_COMMANDS: a new array variable, each element of which can contain a - command to be executed like PROMPT_COMMAND. +ee. PROMPT_COMMAND: can now be an array variable, each element of which can + contain a command to be executed like a string PROMPT_COMMAND variable. ff. `ulimit' has a -R option to report and set the RLIMIT_RTTIME resource. diff --git a/COMPAT b/COMPAT index 883f1ca4..5cfb8360 100644 --- a/COMPAT +++ b/COMPAT @@ -2,7 +2,7 @@ Compatibility with previous versions ==================================== This document details the incompatibilities between this version of bash, -bash-5.1, and the previous widely-available versions, bash-3.x (which is +bash-5.1, and the previous widely-available versions, bash-3.2 (which is still the `standard' version for Mac OS X), 4.2/4.3 (which are still standard on a few Linux distributions), and bash-4.4/bash-5.0, the current widely-available versions. These were discovered by users of bash-2.x @@ -538,6 +538,11 @@ compat50 (set using BASH_COMPAT) lower, it reverts to the method from bash-5.0 and previous versions, so seeding the random number generator by assigning a value to RANDOM will produce the same sequence as in bash-5.0 + - If the command hash table is empty, bash versions prior to bash-5.1 + printed an informational message to that effect even when writing + output in a format that can be reused as input (-l). Bash-5.1 + suppresses that message if -l is supplied + ------------------------------------------------------------------------------- diff --git a/CWRU/changelog b/CWRU/changelog index b48d82f6..7ce16461 100644 --- a/CWRU/changelog +++ b/CWRU/changelog @@ -8429,10 +8429,10 @@ lib/readline/kill.c fix for bug reported by Phi Debian 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 2bc9fa4b..f9a7af3a 100644 --- a/MANIFEST +++ b/MANIFEST @@ -916,6 +916,7 @@ tests/array24.sub f tests/array25.sub f tests/array26.sub f tests/array27.sub f +tests/array28.sub f tests/array-at-star f tests/array2.right f tests/assoc.tests f @@ -945,6 +946,7 @@ tests/builtins3.sub f tests/builtins4.sub f tests/builtins5.sub f tests/builtins6.sub f +tests/builtins7.sub f tests/source1.sub f tests/source2.sub f tests/source3.sub f @@ -960,6 +962,8 @@ tests/case3.sub f tests/case4.sub f tests/casemod.tests f tests/casemod.right f +tests/complete.tests f +tests/complete.right f tests/comsub.tests f tests/comsub.right f tests/comsub1.sub f @@ -1221,6 +1225,7 @@ tests/new-exp11.sub f tests/new-exp12.sub f tests/new-exp13.sub f tests/new-exp14.sub f +tests/new-exp15.sub f tests/new-exp.right f tests/nquote.tests f tests/nquote.right f @@ -1322,6 +1327,7 @@ tests/run-braces f tests/run-builtins f tests/run-case f tests/run-casemod f +tests/run-complete f tests/run-comsub f tests/run-comsub-eof f tests/run-comsub-posix f @@ -1453,6 +1459,7 @@ tests/varenv17.sub f tests/varenv18.sub f tests/varenv19.sub f tests/varenv20.sub f +tests/varenv21.sub f tests/version f tests/version.mini f tests/vredir.tests f diff --git a/Makefile.in b/Makefile.in index 3a3ec754..087a4002 100644 --- a/Makefile.in +++ b/Makefile.in @@ -760,7 +760,7 @@ Makefile makefile: config.status $(srcdir)/Makefile.in Makefiles makefiles: config.status $(srcdir)/Makefile.in @for mf in $(CREATED_MAKEFILES); do \ - CONFIG_FILES=$$mf CONFIG_HEADERS= $(SHELL) ./config.status ; \ + CONFIG_FILES=$$mf CONFIG_HEADERS= $(SHELL) ./config.status || exit 1; \ done config.h: stamp-h @@ -846,16 +846,16 @@ install-headers-dirs: install-headers: install-headers-dirs @for hf in $(INSTALLED_HEADERS) ; do \ - ${INSTALL_DATA} $(srcdir)/"$$hf" $(DESTDIR)$(headersdir)/$$hf; \ + ${INSTALL_DATA} $(srcdir)/"$$hf" $(DESTDIR)$(headersdir)/$$hf || exit 1; \ done @for hf in $(INSTALLED_INCFILES) ; do \ - ${INSTALL_DATA} $(BASHINCDIR)/"$$hf" $(DESTDIR)$(headersdir)/include/$$hf; \ + ${INSTALL_DATA} $(BASHINCDIR)/"$$hf" $(DESTDIR)$(headersdir)/include/$$hf || exit 1; \ done @for hf in $(INSTALLED_BUILTINS_HEADERS) ; do \ - ${INSTALL_DATA} $(BUILTIN_SRCDIR)/"$$hf" $(DESTDIR)$(headersdir)/builtins/$$hf; \ + ${INSTALL_DATA} $(BUILTIN_SRCDIR)/"$$hf" $(DESTDIR)$(headersdir)/builtins/$$hf || exit 1; \ done @for hf in $(CREATED_HEADERS) ; do \ - ${INSTALL_DATA} $(BUILD_DIR)/"$$hf" $(DESTDIR)$(headersdir)/$$hf; \ + ${INSTALL_DATA} $(BUILD_DIR)/"$$hf" $(DESTDIR)$(headersdir)/$$hf || exit 1; \ done -$(INSTALL_DATA) $(SDIR)/bash.pc $(DESTDIR)$(pkgconfigdir)/bash.pc diff --git a/NEWS b/NEWS index bc2392f4..1d421256 100644 --- a/NEWS +++ b/NEWS @@ -94,8 +94,8 @@ dd. New `U', `u', and `L' parameter transformations to convert to uppercase, convert first character to uppercase, and convert to lowercase, respectively. -ee. PROMPT_COMMANDS: a new array variable, each element of which can contain a - command to be executed like PROMPT_COMMAND. +ee. PROMPT_COMMAND: can now be an array variable, each element of which can + contain a command to be executed like a string PROMPT_COMMAND variable. ff. `ulimit' has a -R option to report and set the RLIMIT_RTTIME resource. @@ -128,6 +128,23 @@ nn. HISTFILE is now readonly in a restricted shell. oo. The bash malloc now returns memory that is 16-byte aligned on 64-bit systems. +pp. If the hash builtin is listing hashed filenames portably, don't print + anything if the table is empty. + +qq. GLOBIGNORE now ignores `.' and `..' as a terminal pathname component. + +rr. Bash attempts to optimize away forks in the last command in a function body + under appropriate circumstances. + +ss. The globbing code now uses fnmatch(3) to check collation elements (if + available) even in cases without multibyte characters. + +tt. The `fg' and `bg' builtins now return an error in a command substitution + when asked to restart a job inherited from the parent shell. + +uu. The shell now attempts to unlink all FIFOs on exit, whether a consuming + process has finished with them or not. + 2. New Features in Readline a. If a second consecutive completion attempt produces matches where the first @@ -161,6 +178,8 @@ i. Readline tries to take advantage of the more regular structure of UTF-8 j. The bindable operate-and-get-next command (and its default bindings) are now part of readline instead of a bash-specific addition. +k. The signal cleanup code now blocks SIGINT while processing after a SIGINT. + ------------------------------------------------------------------------------- This is a terse description of the new features added to bash-5.0 since the release of bash-4.4. As always, the manual page (doc/bash.1) is diff --git a/aclocal.m4 b/aclocal.m4 index a29d26de..ba2446e3 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -2230,7 +2230,12 @@ AC_DEFINE_UNQUOTED([WEXITSTATUS_OFFSET], [$bash_cv_wexitstatus_offset], [Offset AC_DEFUN([BASH_FUNC_SBRK], [ - AC_CHECK_FUNCS_ONCE([sbrk]) + AC_MSG_CHECKING([for sbrk]) + AC_CACHE_VAL(ac_cv_func_sbrk, + [AC_TRY_LINK([#include ], + [ void *x = sbrk (4096); ], + ac_cv_func_sbrk=yes, ac_cv_func_sbrk=no)]) + AC_MSG_RESULT($ac_cv_func_sbrk) if test X$ac_cv_func_sbrk = Xyes; then AC_CACHE_CHECK([for working sbrk], [bash_cv_func_sbrk], [AC_TRY_RUN([ @@ -2253,8 +2258,8 @@ main(int c, char **v) ac_cv_func_sbrk=no fi fi - if test $ac_cv_func_sbrk = no; then - AC_DEFINE(HAVE_SBRK, 0, + if test $ac_cv_func_sbrk = yes; then + AC_DEFINE(HAVE_SBRK, 1, [Define if you have a working sbrk function.]) fi ]) diff --git a/array.c b/array.c index abfa5df4..6d3554bf 100644 --- a/array.c +++ b/array.c @@ -810,22 +810,29 @@ WORD_LIST *list; } char ** -array_to_argv (a) +array_to_argv (a, countp) ARRAY *a; +int *countp; { char **ret, *t; int i; ARRAY_ELEMENT *ae; - if (a == 0 || array_empty(a)) + if (a == 0 || array_empty(a)) { + if (countp) + *countp = 0; return ((char **)NULL); + } ret = strvec_create (array_num_elements (a) + 1); i = 0; for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) { t = element_value (ae); - ret[i++] = t ? savestring (t) : (char *)NULL; + if (t) + ret[i++] = savestring (t); } ret[i] = (char *)NULL; + if (countp) + *countp = i; return (ret); } diff --git a/array.h b/array.h index a610de7c..fe218470 100644 --- a/array.h +++ b/array.h @@ -84,7 +84,7 @@ extern WORD_LIST *array_keys_to_word_list PARAMS((ARRAY *)); extern ARRAY *array_assign_list PARAMS((ARRAY *, WORD_LIST *)); -extern char **array_to_argv PARAMS((ARRAY *)); +extern char **array_to_argv PARAMS((ARRAY *, int *)); extern char *array_to_kvpair PARAMS((ARRAY *, int)); extern char *array_to_assign PARAMS((ARRAY *, int)); @@ -121,7 +121,7 @@ extern ARRAY *array_from_string PARAMS((char *, char *)); #define ALL_ELEMENT_SUB(c) ((c) == '@' || (c) == '*') -/* In eval.c, but uses ARRAY_ELEMENT * */ -extern int execute_array_command PARAMS((ARRAY_ELEMENT *, void *)); +/* In eval.c, but uses ARRAY * */ +extern int execute_array_command PARAMS((ARRAY *, void *)); #endif /* _ARRAY_H_ */ diff --git a/arrayfunc.c b/arrayfunc.c index 6da71526..b254c85a 100644 --- a/arrayfunc.c +++ b/arrayfunc.c @@ -949,7 +949,8 @@ expand_and_quote_assoc_word (w, type) /* For each word in a compound array assignment, if the word looks like [ind]=value, single-quote ind and value, but leave the brackets and - the = sign (and any `+') alone. This is used for indexed arrays. */ + the = sign (and any `+') alone. If it's not an assignment, just single- + quote the word. This is used for indexed arrays. */ void quote_compound_array_list (list, type) WORD_LIST *list; @@ -960,7 +961,7 @@ quote_compound_array_list (list, type) for (l = list; l; l = l->next) { - if (l->word == 0 || l->word->word == 0 || l->word->word[0] == '\0') + if (l->word == 0 || l->word->word == 0) continue; /* should not happen, but just in case... */ if ((l->word->flags & W_ASSIGNMENT) == 0) t = sh_single_quote (l->word->word); diff --git a/bashhist.c b/bashhist.c index 7ccd4746..2a05a53f 100644 --- a/bashhist.c +++ b/bashhist.c @@ -757,7 +757,7 @@ maybe_add_history (line) int is_comment; hist_last_line_added = 0; - is_comment = shell_comment (line); + is_comment = (parser_state & PST_HEREDOC) ? 0 : shell_comment (line); /* Don't use the value of history_control to affect the second and subsequent lines of a multi-line command (old code did @@ -874,7 +874,7 @@ bash_add_history (line) add_it = 1; if (command_oriented_history && current_command_line_count > 1) { - is_comment = shell_comment (line); + is_comment = (parser_state & PST_HEREDOC) ? 0 : shell_comment (line); /* The second and subsequent lines of a here document have the trailing newline preserved. We don't want to add extra newlines here, but we diff --git a/bashline.c b/bashline.c index 6cc9555a..f1fb4dfa 100644 --- a/bashline.c +++ b/bashline.c @@ -968,6 +968,7 @@ edit_and_execute_command (count, c, editing_mode, edit_command) if (rl_deprep_term_function) (*rl_deprep_term_function) (); + rl_clear_signals (); save_parser_state (&ps); r = parse_and_execute (command, (editing_mode == VI_EDITING_MODE) ? "v" : "C-xC-e", SEVAL_NOHIST); restore_parser_state (&ps); @@ -977,6 +978,7 @@ edit_and_execute_command (count, c, editing_mode, edit_command) if (rl_prep_term_function) (*rl_prep_term_function) (metaflag); + rl_set_signals (); current_command_line_count = saved_command_line_count; @@ -4337,7 +4339,9 @@ bash_execute_unix_command (count, key) array_needs_making = 1; save_parser_state (&ps); - r = parse_and_execute (savestring (cmd), "bash_execute_unix_command", SEVAL_NOHIST|SEVAL_NOFREE); + rl_clear_signals (); + r = parse_and_execute (savestring (cmd), "bash_execute_unix_command", SEVAL_NOHIST); + rl_set_signals (); restore_parser_state (&ps); v = find_variable ("READLINE_LINE"); diff --git a/builtins/command.def b/builtins/command.def index cea55b8e..acd46cc1 100644 --- a/builtins/command.def +++ b/builtins/command.def @@ -124,6 +124,10 @@ command_builtin (list) #define COMMAND_BUILTIN_FLAGS (CMD_NO_FUNCTIONS | CMD_INHIBIT_EXPANSION | CMD_COMMAND_BUILTIN | (use_standard_path ? CMD_STDPATH : 0)) +#ifdef DEBUG + itrace("command_builtin: running execute_command for `%s'", list->word->word); +#endif + /* We don't want this to be reparsed (consider command echo 'foo &'), so just make a simple_command structure and call execute_command with it. */ command = make_bare_simple_command (); diff --git a/builtins/common.h b/builtins/common.h index 0aecc9ce..a4f9275d 100644 --- a/builtins/common.h +++ b/builtins/common.h @@ -210,6 +210,7 @@ extern int should_suppress_fork PARAMS((COMMAND *)); extern int can_optimize_connection PARAMS((COMMAND *)); extern void optimize_fork PARAMS((COMMAND *)); extern void optimize_subshell_command PARAMS((COMMAND *)); +extern void optimize_shell_function PARAMS((COMMAND *)); /* Functions from evalfile.c */ extern int maybe_execute_file PARAMS((const char *, int)); diff --git a/builtins/complete.def b/builtins/complete.def index f33328e8..28a9ec2f 100644 --- a/builtins/complete.def +++ b/builtins/complete.def @@ -42,7 +42,7 @@ Options: command) word When completion is attempted, the actions are applied in the order the -uppercase-letter options are listed above. If multiple options are supplied, +uppercase-letter options are listed above. If multiple options are supplied, the -D option takes precedence over -E, and both take precedence over -I. Exit Status: @@ -97,11 +97,16 @@ static void print_compopts PARAMS((const char *, COMPSPEC *, int)); static void print_all_completions PARAMS((void)); static int print_cmd_completions PARAMS((WORD_LIST *)); +static void print_compoptions PARAMS((unsigned long, int)); +static void print_compactions PARAMS((unsigned long)); +static void print_arg PARAMS((const char *, const char *, int)); +static void print_cmd_name PARAMS((const char *)); + static char *Garg, *Warg, *Parg, *Sarg, *Xarg, *Farg, *Carg; static const struct _compacts { const char * const actname; - int actflag; + unsigned long actflag; int actopt; } compacts[] = { { "alias", CA_ALIAS, 'a' }, @@ -134,7 +139,7 @@ static const struct _compacts { /* This should be a STRING_INT_ALIST */ static const struct _compopt { const char * const optname; - int optflag; + unsigned long optflag; } compopts[] = { { "bashdefault", COPT_BASHDEFAULT }, { "default", COPT_DEFAULT }, @@ -485,122 +490,95 @@ remove_cmd_completions (list) return ret; } -#define SQPRINTARG(a, f) \ - do { \ - if (a) \ - { \ - x = sh_single_quote (a); \ - printf ("%s %s ", f, x); \ - free (x); \ - } \ - } while (0) +static void +print_compoptions (copts, full) + unsigned long copts; + int full; +{ + const struct _compopt *co; -#define PRINTARG(a, f) \ - do { \ - if (a) \ - printf ("%s %s ", f, a); \ - } while (0) + for (co = compopts; co->optname; co++) + if (copts & co->optflag) + printf ("-o %s ", co->optname); + else if (full) + printf ("+o %s ", co->optname); +} -#define PRINTOPT(a, f) \ - do { \ - if (acts & a) \ - printf ("%s ", f); \ - } while (0) +static void +print_compactions (acts) + unsigned long acts; +{ + const struct _compacts *ca; -#define PRINTACT(a, f) \ - do { \ - if (acts & a) \ - printf ("-A %s ", f); \ - } while (0) + /* simple flags first */ + for (ca = compacts; ca->actname; ca++) + if (ca->actopt && (acts & ca->actflag)) + printf ("-%c ", ca->actopt); -#define PRINTCOMPOPT(a, f) \ - do { \ - if (copts & a) \ - printf ("-o %s ", f); \ - } while (0) + /* then the rest of the actions */ + for (ca = compacts; ca->actname; ca++) + if (ca->actopt == 0 && (acts & ca->actflag)) + printf ("-A %s ", ca->actname); +} -#define XPRINTCOMPOPT(a, f) \ - do { \ - if (copts & a) \ - printf ("-o %s ", f); \ - else \ - printf ("+o %s ", f); \ - } while (0) +static void +print_arg (arg, flag, quote) + const char *arg, *flag; + int quote; +{ + char *x; + + if (arg) + { + x = quote ? sh_single_quote (arg) : (char *)arg; + printf ("%s %s ", flag, x); + if (x != arg) + free (x); + } +} + +static void +print_cmd_name (cmd) + const char *cmd; +{ + if (STREQ (cmd, DEFAULTCMD)) + printf ("-D"); + else if (STREQ (cmd, EMPTYCMD)) + printf ("-E"); + else if (STREQ (cmd, INITIALWORD)) + printf ("-I"); + else if (*cmd == 0) /* XXX - can this happen? */ + printf ("''"); + else + printf ("%s", cmd); +} static int print_one_completion (cmd, cs) char *cmd; COMPSPEC *cs; { - unsigned long acts, copts; - char *x; - printf ("complete "); - copts = cs->options; - - /* First, print the -o options. */ - PRINTCOMPOPT (COPT_BASHDEFAULT, "bashdefault"); - PRINTCOMPOPT (COPT_DEFAULT, "default"); - PRINTCOMPOPT (COPT_DIRNAMES, "dirnames"); - PRINTCOMPOPT (COPT_FILENAMES, "filenames"); - PRINTCOMPOPT (COPT_NOQUOTE, "noquote"); - PRINTCOMPOPT (COPT_NOSORT, "nosort"); - PRINTCOMPOPT (COPT_NOSPACE, "nospace"); - PRINTCOMPOPT (COPT_PLUSDIRS, "plusdirs"); - - acts = cs->actions; - - /* simple flags next */ - PRINTOPT (CA_ALIAS, "-a"); - PRINTOPT (CA_BUILTIN, "-b"); - PRINTOPT (CA_COMMAND, "-c"); - PRINTOPT (CA_DIRECTORY, "-d"); - PRINTOPT (CA_EXPORT, "-e"); - PRINTOPT (CA_FILE, "-f"); - PRINTOPT (CA_GROUP, "-g"); - PRINTOPT (CA_JOB, "-j"); - PRINTOPT (CA_KEYWORD, "-k"); - PRINTOPT (CA_SERVICE, "-s"); - PRINTOPT (CA_USER, "-u"); - PRINTOPT (CA_VARIABLE, "-v"); - - /* now the rest of the actions */ - PRINTACT (CA_ARRAYVAR, "arrayvar"); - PRINTACT (CA_BINDING, "binding"); - PRINTACT (CA_DISABLED, "disabled"); - PRINTACT (CA_ENABLED, "enabled"); - PRINTACT (CA_FUNCTION, "function"); - PRINTACT (CA_HELPTOPIC, "helptopic"); - PRINTACT (CA_HOSTNAME, "hostname"); - PRINTACT (CA_RUNNING, "running"); - PRINTACT (CA_SETOPT, "setopt"); - PRINTACT (CA_SHOPT, "shopt"); - PRINTACT (CA_SIGNAL, "signal"); - PRINTACT (CA_STOPPED, "stopped"); + print_compoptions (cs->options, 0); + print_compactions (cs->actions); /* now the rest of the arguments */ /* arguments that require quoting */ - SQPRINTARG (cs->globpat, "-G"); - SQPRINTARG (cs->words, "-W"); - SQPRINTARG (cs->prefix, "-P"); - SQPRINTARG (cs->suffix, "-S"); - SQPRINTARG (cs->filterpat, "-X"); + print_arg (cs->globpat, "-G", 1); + print_arg (cs->words, "-W", 1); + print_arg (cs->prefix, "-P", 1); + print_arg (cs->suffix, "-S", 1); + print_arg (cs->filterpat, "-X", 1); - SQPRINTARG (cs->command, "-C"); + print_arg (cs->command, "-C", 1); /* simple arguments that don't require quoting */ - PRINTARG (cs->funcname, "-F"); + print_arg (cs->funcname, "-F", 0); - if (STREQ (cmd, DEFAULTCMD)) - printf ("-D\n"); - else if (STREQ (cmd, EMPTYCMD)) - printf ("-E\n"); - else if (STREQ (cmd, INITIALWORD)) - printf ("-I\n"); - else - printf ("%s\n", cmd); + print_cmd_name (cmd); + printf ("\n"); return (0); } @@ -611,42 +589,12 @@ print_compopts (cmd, cs, full) COMPSPEC *cs; int full; { - int copts; - printf ("compopt "); - copts = cs->options; - if (full) - { - XPRINTCOMPOPT (COPT_BASHDEFAULT, "bashdefault"); - XPRINTCOMPOPT (COPT_DEFAULT, "default"); - XPRINTCOMPOPT (COPT_DIRNAMES, "dirnames"); - XPRINTCOMPOPT (COPT_FILENAMES, "filenames"); - XPRINTCOMPOPT (COPT_NOQUOTE, "noquote"); - XPRINTCOMPOPT (COPT_NOSORT, "nosort"); - XPRINTCOMPOPT (COPT_NOSPACE, "nospace"); - XPRINTCOMPOPT (COPT_PLUSDIRS, "plusdirs"); - } - else - { - PRINTCOMPOPT (COPT_BASHDEFAULT, "bashdefault"); - PRINTCOMPOPT (COPT_DEFAULT, "default"); - PRINTCOMPOPT (COPT_DIRNAMES, "dirnames"); - PRINTCOMPOPT (COPT_FILENAMES, "filenames"); - PRINTCOMPOPT (COPT_NOQUOTE, "noquote"); - PRINTCOMPOPT (COPT_NOSORT, "nosort"); - PRINTCOMPOPT (COPT_NOSPACE, "nospace"); - PRINTCOMPOPT (COPT_PLUSDIRS, "plusdirs"); - } + print_compoptions (cs->options, full); + print_cmd_name (cmd); - if (STREQ (cmd, DEFAULTCMD)) - printf ("-D\n"); - else if (STREQ (cmd, EMPTYCMD)) - printf ("-E\n"); - else if (STREQ (cmd, INITIALWORD)) - printf ("-I\n"); - else - printf ("%s\n", cmd); + printf ("\n"); } static int diff --git a/builtins/declare.def b/builtins/declare.def index 98878243..21e4516d 100644 --- a/builtins/declare.def +++ b/builtins/declare.def @@ -727,20 +727,20 @@ restart_new_var_name: if (flags_on & att_assoc) { var = make_new_assoc_variable (name); - if (var && offset == 0 && no_invisible_vars == 0) + if (var && offset == 0) VSETATTR (var, att_invisible); } else if ((flags_on & att_array) || making_array_special) { var = make_new_array_variable (name); - if (var && offset == 0 && no_invisible_vars == 0) + if (var && offset == 0) VSETATTR (var, att_invisible); } else #endif { var = mkglobal ? bind_global_variable (name, (char *)NULL, ASS_FORCE) : bind_variable (name, (char *)NULL, ASS_FORCE); - if (var && offset == 0 && no_invisible_vars == 0) + if (var && offset == 0) VSETATTR (var, att_invisible); } if (var == 0) diff --git a/builtins/evalstring.c b/builtins/evalstring.c index 4240277e..3a6801dd 100644 --- a/builtins/evalstring.c +++ b/builtins/evalstring.c @@ -145,7 +145,27 @@ optimize_subshell_command (command) (command->value.Connection->connector == AND_AND || command->value.Connection->connector == OR_OR)) optimize_subshell_command (command->value.Connection->second); } - + +void +optimize_shell_function (command) + COMMAND *command; +{ + COMMAND *fc; + + fc = (command->type == cm_group) ? command->value.Group->command : command; + + if (fc->type == cm_simple && should_suppress_fork (fc)) + { + fc->flags |= CMD_NO_FORK; + fc->value.Simple->flags |= CMD_NO_FORK; + } + else if (fc->type == cm_connection && can_optimize_connection (fc) && should_suppress_fork (fc->value.Connection->second)) + { + fc->value.Connection->second->flags |= CMD_NO_FORK; + fc->value.Connection->second->value.Simple->flags |= CMD_NO_FORK; + } +} + /* How to force parse_and_execute () to clean up after itself. */ void parse_and_execute_cleanup (old_running_trap) diff --git a/builtins/fc.def b/builtins/fc.def index c266ac2c..467dbcbc 100644 --- a/builtins/fc.def +++ b/builtins/fc.def @@ -86,6 +86,14 @@ $END extern int errno; #endif /* !errno */ +#define HIST_INVALID INT_MIN +#define HIST_ERANGE INT_MIN+1 +#define HIST_NOTFOUND INT_MIN+2 + +/* Values for the flags argument to fc_gethnum */ +#define HN_LISTING 0x01 +#define HN_FIRST 0x02 + extern int unlink PARAMS((const char *)); extern FILE *sh_mktmpfp PARAMS((char *, int, char **)); @@ -201,7 +209,7 @@ fc_builtin (list) break; case 'l': - listing = 1; + listing = HN_LISTING; /* for fc_gethnum */ break; case 'r': @@ -321,14 +329,11 @@ fc_builtin (list) while (last_hist >= 0 && hlist[last_hist] == 0) last_hist--; if (last_hist < 0) - { - sh_erange ((char *)NULL, _("history specification")); - return (EXECUTION_FAILURE); - } + last_hist = 0; /* per POSIX */ if (list) { - histbeg = fc_gethnum (list->word->word, hlist, listing); + histbeg = fc_gethnum (list->word->word, hlist, listing|HN_FIRST); list = list->next; if (list) @@ -353,12 +358,27 @@ fc_builtin (list) histbeg = histend = last_hist; } - /* We print error messages for line specifications out of range. */ - if ((histbeg < 0) || (histend < 0)) + if (histbeg == HIST_INVALID || histend == HIST_INVALID) + { + sh_erange ((char *)NULL, _("history specification")); + return (EXECUTION_FAILURE); + } + else if (histbeg == HIST_ERANGE || histend == HIST_ERANGE) { sh_erange ((char *)NULL, _("history specification")); return (EXECUTION_FAILURE); } + else if (histbeg == HIST_NOTFOUND || histend == HIST_NOTFOUND) + { + builtin_error (_("no command found")); + return (EXECUTION_FAILURE); + } + + /* We don't throw an error for line specifications out of range, per POSIX */ + if (histbeg < 0) + histbeg = 0; + if (histend < 0) + histend = 0; /* "When not listing, the fc command that caused the editing shall not be entered into the history list." */ @@ -382,12 +402,27 @@ fc_builtin (list) histbeg = last_hist; } - /* We print error messages for line specifications out of range. */ - if ((histbeg < 0) || (histend < 0)) + if (histbeg == HIST_INVALID || histend == HIST_INVALID) + { + sh_erange ((char *)NULL, _("history specification")); + return (EXECUTION_FAILURE); + } + else if (histbeg == HIST_ERANGE || histend == HIST_ERANGE) { sh_erange ((char *)NULL, _("history specification")); return (EXECUTION_FAILURE); } + else if (histbeg == HIST_NOTFOUND || histend == HIST_NOTFOUND) + { + builtin_error (_("no command found")); + return (EXECUTION_FAILURE); + } + + /* We don't throw an error for line specifications out of range, per POSIX */ + if (histbeg < 0) + histbeg = 0; + if (histend < 0) + histend = 0; if (histend < histbeg) { @@ -507,7 +542,9 @@ fc_number (list) /* Return an absolute index into HLIST which corresponds to COMMAND. If COMMAND is a number, then it was specified in relative terms. If it is a string, then it is the start of a command line present in HLIST. - MODE is 1 if we are listing commands, 0 if we are executing them. */ + MODE includes HN_LISTING if we are listing commands, and does not if we + are executing them. If MODE includes HN_FIRST we are looking for the + first history number specification. */ static int fc_gethnum (command, hlist, mode) char *command; @@ -515,9 +552,10 @@ fc_gethnum (command, hlist, mode) int mode; { int sign, n, clen, rh; - register int i, j, last_hist, real_last; + register int i, j, last_hist, real_last, listing; register char *s; + listing = mode & HN_LISTING; sign = 1; /* Count history elements. */ for (i = 0; hlist[i]; i++); @@ -570,19 +608,33 @@ fc_gethnum (command, hlist, mode) n = atoi (s); n *= sign; + /* We want to return something that is an offset to HISTORY_BASE. */ + /* If the value is negative or zero, then it is an offset from the current history item. */ + /* We don't use HN_FIRST here, so we don't return different values + depending on whether we're looking for the first or last in a + pair of range arguments, but nobody else does, either. */ if (n < 0) { n += i + 1; return (n < 0 ? 0 : n); } else if (n == 0) - return ((sign == -1) ? (mode ? real_last : -1) : i); + return ((sign == -1) ? (listing ? real_last : HIST_INVALID) : i); else { + /* If we're out of range (greater than I (last history entry) or + less than HISTORY_BASE, we want to return different values + based on whether or not we are looking for the first or last + value in a desired range of history entries. */ n -= history_base; - return (i < n ? i : n); + if (n < 0) + return (mode & HN_FIRST ? 0 : i); + else if (n >= i) + return (mode & HN_FIRST ? 0 : i); + else + return n; } } @@ -592,7 +644,7 @@ fc_gethnum (command, hlist, mode) if (STREQN (command, histline (j), clen)) return (j); } - return (-1); + return (HIST_NOTFOUND); } /* Locate the most recent history line which begins with diff --git a/builtins/hash.def b/builtins/hash.def index 8eddc999..c58e91c4 100644 --- a/builtins/hash.def +++ b/builtins/hash.def @@ -134,7 +134,8 @@ hash_builtin (list) if (list == 0 && expunge_hash_table == 0) { opt = print_hashed_commands (list_portably); - if (opt == 0 && posixly_correct == 0) + if (opt == 0 && posixly_correct == 0 && + (list_portably == 0 || shell_compatibility_level <= 50)) printf (_("%s: hash table empty\n"), this_command_name); return (EXECUTION_SUCCESS); diff --git a/builtins/set.def b/builtins/set.def index 48927679..8ee01657 100644 --- a/builtins/set.def +++ b/builtins/set.def @@ -358,17 +358,29 @@ void set_current_options (bitmap) const char *bitmap; { - int i; + int i, v, cv, *on_or_off; if (bitmap == 0) return; for (i = 0; o_options[i].name; i++) { + v = bitmap[i] ? FLAG_ON : FLAG_OFF; if (o_options[i].letter) - change_flag (o_options[i].letter, bitmap[i] ? FLAG_ON : FLAG_OFF); + { + /* We should not get FLAG_UNKNOWN here */ + on_or_off = find_flag (o_options[i].letter); + cv = *on_or_off ? FLAG_ON : FLAG_OFF; + if (v != cv) + change_flag (o_options[i].letter, v); + } else - SET_BINARY_O_OPTION_VALUE (i, bitmap[i] ? FLAG_ON : FLAG_OFF, o_options[i].name); + { + cv = GET_BINARY_O_OPTION_VALUE (i, o_options[i].name); + cv = cv ? FLAG_ON : FLAG_OFF; + if (v != cv) + SET_BINARY_O_OPTION_VALUE (i, v, o_options[i].name); + } } /* Now reset the variables changed by posix mode */ diff --git a/builtins/setattr.def b/builtins/setattr.def index e43f7091..a193462d 100644 --- a/builtins/setattr.def +++ b/builtins/setattr.def @@ -645,7 +645,7 @@ set_var_attribute (name, attribute, undo) if (var == 0) { var = bind_variable (name, (char *)NULL, 0); - if (var && no_invisible_vars == 0) + if (var) VSETATTR (var, att_invisible); } else if (var->context != 0) diff --git a/command.h b/command.h index 12774c43..914198f9 100644 --- a/command.h +++ b/command.h @@ -113,6 +113,7 @@ enum command_type { cm_for, cm_case, cm_while, cm_if, cm_simple, cm_select, #define PF_ASSIGNRHS 0x08 /* same as W_ASSIGNRHS */ #define PF_COMPLETE 0x10 /* same as W_COMPLETE, sets SX_COMPLETE */ #define PF_EXPANDRHS 0x20 /* same as W_EXPANDRHS */ +#define PF_ALLINDS 0x40 /* array, act as if [@] was supplied */ /* Possible values for subshell_environment */ #define SUBSHELL_ASYNC 0x01 /* subshell caused by `command &' */ diff --git a/configure b/configure index 10c97521..b95b42dd 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac for Bash 5.1, version 5.020. +# From configure.ac for Bash 5.1, version 5.021. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for bash 5.1-alpha. +# Generated by GNU Autoconf 2.69 for bash 5.1-beta. # # Report bugs to . # @@ -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 f91d6444..4e96e491 100644 --- a/configure.ac +++ b/configure.ac @@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script. # You should have received a copy of the GNU General Public License # along with this program. If not, see . -AC_REVISION([for Bash 5.1, version 5.020])dnl +AC_REVISION([for Bash 5.1, version 5.021])dnl define(bashvers, 5.1) -define(relstatus, alpha) +define(relstatus, beta) AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org]) @@ -77,6 +77,9 @@ m68k-sysv) opt_bash_malloc=no ;; # fixes file descriptor leak in closedir sparc-linux*) opt_bash_malloc=no ;; # sparc running linux; requires ELF *-aix*) opt_bash_malloc=no ;; # AIX machines *-cygwin*) opt_bash_malloc=no ;; # Cygnus's CYGWIN environment +# These lack a working sbrk(2) +aarch64-freebsd*) opt_bash_malloc=no ;; +riscv*-freebsd*) opt_bash_malloc=no ;; # Mach-derived systems have a ton of extra malloc functions and lack sbrk(2) *-nextstep*) opt_bash_malloc=no ;; # NeXT machines running NeXTstep *-openstep*) opt_bash_malloc=no ;; # i386/Sparc/HP machines running Openstep @@ -89,13 +92,6 @@ sparc-linux*) opt_bash_malloc=no ;; # sparc running linux; requires ELF *-nsk*) opt_bash_malloc=no ;; # HP NonStop *-haiku*) opt_bash_malloc=no ;; # Haiku OS *-genode*) opt_bash_malloc=no ;; # Genode has no sbrk -# Deprecated -- bash malloc is suitable -#sparc-netbsd*) opt_bash_malloc=no ;; # needs 8-byte alignment -#mips-irix6*) opt_bash_malloc=no ;; # needs 8-byte alignment -#*-freebsd*-gnu) opt_bash_malloc=no ;; # there's some undetermined problem here -#*-freebsd*) opt_bash_malloc=no ;; # they claim it's better; I disagree -#*-openbsd*) opt_bash_malloc=no ;; # they claim it needs eight-bit alignment -#*-mirbsd*) opt_bash_malloc=no ;; # they claim it needs eight-bit alignment esac # memory scrambling on free() @@ -1139,7 +1135,7 @@ LOCAL_DEFS=-DSHELL dnl use this section to possibly define more cpp variables, specify local dnl libraries, and specify any additional local cc or ld flags dnl -dnl this should really go away someday +dnl most of these are really old; this should really go away someday case "${host_os}" in sysv4.2*) AC_DEFINE(SVR4_2) @@ -1168,6 +1164,7 @@ linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading *) AC_DEFINE(PGRP_PIPE) ;; esac ;; netbsd*|openbsd*) LOCAL_CFLAGS="-DDEV_FD_STAT_BROKEN" ;; +freebsd*) LOCAL_CFLAGS='-DHEREDOC_PIPESIZE=4096' ;; *qnx[[67]]*) LOCAL_LIBS="-lncurses" ;; *qnx*) LOCAL_CFLAGS="-Dqnx -F -3s" LOCAL_LDFLAGS="-3s" LOCAL_LIBS="-lunix -lncurses" ;; powerux*) LOCAL_LIBS="-lgen" ;; diff --git a/doc/bash.0 b/doc/bash.0 index 0b11b861..9c558ae1 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1088,8 +1088,8 @@ PPAARRAAMMEETTEERRSS value that is not one of the valid compatibility levels, the shell prints an error message and sets the compatibility level to the default for the current version. The valid values corre- - spond to the compatibility levels described below under SSHHEELLLL - CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE. For example, 4.2 and 42 are valid values + spond to the compatibility levels described below under BBSSHHEELLLL-- + COMPATIBILITYMMOODDEE. For example, 4.2 and 42 are valid values that correspond to the ccoommppaatt4422 sshhoopptt option and set the compat- ibility level to 42. The current version is also a valid value. BBAASSHH__EENNVV @@ -1316,11 +1316,11 @@ PPAARRAAMMEETTEERRSS while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the command _s_e_t _-_o _p_o_s_i_x had been executed. When the shell enters _p_o_s_i_x _m_o_d_e, it sets this variable if it was not already set. - PPRROOMMPPTT__CCOOMMMMAANNDDSS - If this array variable is set, the value of each set element is - executed as a command prior to issuing each primary prompt. If - this is not set, but PPRROOMMPPTT__CCOOMMMMAANNDD is set to a value, its value - is used as a command to execute instead. + PPRROOMMPPTT__CCOOMMMMAANNDD + If this variable is set, and is an array, the value of each set + element is executed as a command prior to issuing each primary + prompt. If this is set but not an array variable, its value is + used as a command to execute instead. PPRROOMMPPTT__DDIIRRTTRRIIMM If set to a number greater than zero, the value is used as the number of trailing directory components to retain when expanding @@ -3215,9 +3215,9 @@ RREEAADDLLIINNEE ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- ttiioonnss command. It may be set to any integer value greater than or equal to zero. If the number of possible completions is - greater than or equal to the value of this variable, the user is - asked whether or not he wishes to view them; otherwise they are - simply listed on the terminal. + greater than or equal to the value of this variable, readline + will ask whether or not the user wishes to view them; otherwise + they are simply listed on the terminal. ccoonnvveerrtt--mmeettaa ((OOnn)) If set to OOnn, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and @@ -5090,11 +5090,13 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS is made local to the function in which llooccaall is invoked: shell options changed using the sseett builtin inside the function are restored to their original values when the function returns. - With no operands, llooccaall writes a list of local variables to the - standard output. It is an error to use llooccaall when not within a - function. The return status is 0 unless llooccaall is used outside a - function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly - variable. + The restore is effected as if a series of sseett commands were exe- + cuted to restore the values that were in place before the func- + tion. With no operands, llooccaall writes a list of local variables + to the standard output. It is an error to use llooccaall when not + within a function. The return status is 0 unless llooccaall is used + outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a + readonly variable. llooggoouutt Exit a login shell. @@ -5314,110 +5316,111 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. - If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The exit status is zero, unless end-of-file is en- - countered, rreeaadd times out (in which case the status is greater - than 128), a variable assignment error (such as assigning to a - readonly variable) occurs, or an invalid file descriptor is sup- - plied as the argument to --uu. + If no _n_a_m_e_s are supplied, the line read, without the ending de- + limiter but otherwise unmodified, is assigned to the variable + RREEPPLLYY. The exit status is zero, unless end-of-file is encoun- + tered, rreeaadd times out (in which case the status is greater than + 128), a variable assignment error (such as assigning to a read- + only variable) occurs, or an invalid file descriptor is supplied + as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed ar- - rays; the --AA option restricts the variables to associative ar- + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed ar- + rays; the --AA option restricts the variables to associative ar- rays. If both options are supplied, --AA takes precedence. If no - _n_a_m_e arguments are given, or if the --pp option is supplied, a + _n_a_m_e arguments are given, or if the --pp option is supplied, a list of all readonly names is printed. The other options may be - used to restrict the output to a subset of the set of readonly - names. The --pp option causes output to be displayed in a format - that may be reused as input. If a variable name is followed by - =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return - status is 0 unless an invalid option is encountered, one of the + used to restrict the output to a subset of the set of readonly + names. The --pp option causes output to be displayed in a format + that may be reused as input. If a variable name is followed by + =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return + status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to stop executing and return the value speci- - fied by _n to its caller. If _n is omitted, the return status is - that of the last command executed in the function body. If rree-- + Causes a function to stop executing and return the value speci- + fied by _n to its caller. If _n is omitted, the return status is + that of the last command executed in the function body. If rree-- ttuurrnn is executed by a trap handler, the last command used to de- - termine the status is the last command executed before the trap - handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last - command used to determine the status is the last command exe- - cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn - is used outside a function, but during execution of a script by - the .. (ssoouurrccee) command, it causes the shell to stop executing - that script and return either _n or the exit status of the last - command executed within the script as the exit status of the + termine the status is the last command executed before the trap + handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last + command used to determine the status is the last command exe- + cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn + is used outside a function, but during execution of a script by + the .. (ssoouurrccee) command, it causes the shell to stop executing + that script and return either _n or the exit status of the last + command executed within the script as the exit status of the script. If _n is supplied, the return value is its least signif- - icant 8 bits. The return status is non-zero if rreettuurrnn is sup- - plied a non-numeric argument, or is used outside a function and - not during execution of a script by .. or ssoouurrccee. Any command + icant 8 bits. The return status is non-zero if rreettuurrnn is sup- + plied a non-numeric argument, or is used outside a function and + not during execution of a script by .. or ssoouurrccee. Any command associated with the RREETTUURRNN trap is executed before execution re- sumes after the function or script. sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. - The output is sorted according to the current locale. When op- - tions are specified, they set or unset shell attributes. Any - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. + The output is sorted according to the current locale. When op- + tions are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status. - The shell does not exit if the command that fails is - part of the command list immediately following a wwhhiillee - or uunnttiill keyword, part of the test following the iiff or - eelliiff reserved words, part of any command executed in a - &&&& or |||| list except the command following the final &&&& + The shell does not exit if the command that fails is + part of the command list immediately following a wwhhiillee + or uunnttiill keyword, part of the test following the iiff or + eelliiff reserved words, part of any command executed in a + &&&& or |||| list except the command following the final &&&& or ||||, any command in a pipeline but the last, or if the - command's return value is being inverted with !!. If a - compound command other than a subshell returns a non- - zero status because a command failed while --ee was being - ignored, the shell does not exit. A trap on EERRRR, if - set, is executed before the shell exits. This option + command's return value is being inverted with !!. If a + compound command other than a subshell returns a non- + zero status because a command failed while --ee was being + ignored, the shell does not exit. A trap on EERRRR, if + set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. - If a compound command or shell function executes in a - context where --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee is ignored, that setting will not have - any effect until the compound command or the command + If a compound command or shell function executes in a + context where --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit sta- tus. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is ig- + to check a shell script for syntax errors. This is ig- nored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -5425,10 +5428,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Same as --aa. bbrraacceeeexxppaanndd Same as --BB. - eemmaaccss Use an emacs-style command line editing inter- + eemmaaccss Use an emacs-style command line editing inter- face. This is enabled by default when the shell is interactive, unless the shell is started with - the ----nnooeeddiittiinngg option. This also affects the + the ----nnooeeddiittiinngg option. This also affects the editing interface used for rreeaadd --ee. eerrrreexxiitt Same as --ee. eerrrrttrraaccee @@ -5442,8 +5445,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command ``IG- - NOREEOF=10'' had been executed (see SShheellll VVaarrii-- + The effect is as if the shell command ``IG- + NOREEOF=10'' had been executed (see SShheellll VVaarrii-- aabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -5458,172 +5461,172 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to - match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to + match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap- - pear in the environment, are ignored. If the shell is - started with the effective user (group) id not equal to - the real user (group) id, and the --pp option is not sup- + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap- + pear in the environment, are ignored. If the shell is + started with the effective user (group) id not equal to + the real user (group) id, and the --pp option is not sup- plied, these actions are taken and the effective user id - is set to the real user id. If the --pp option is sup- - plied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + is set to the real user id. If the --pp option is sup- + plied at startup, the effective user id is not reset. + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*" as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by shell functions, command substitutions, and commands ex- - ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN + ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The op- + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The op- tions can also be specified as arguments to an invocation of the - shell. The current set of options may be found in $$--. The re- - turn status is always true unless an invalid option is encoun- + shell. The current set of options may be found in $$--. The re- + turn status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are un- - set. _n must be a non-negative number less than or equal to $$##. - If _n is 0, no parameters are changed. If _n is not given, it is + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are un- + set. _n must be a non-negative number less than or equal to $$##. + If _n is 0, no parameters are changed. If _n is not given, it is assumed to be 1. If _n is greater than $$##, the positional param- - eters are not changed. The return status is greater than zero + eters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - Toggle the values of settings controlling optional shell behav- - ior. The settings can be either those listed below, or, if the + Toggle the values of settings controlling optional shell behav- + ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett builtin command. With no options, or with the --pp option, a list - of all settable options is displayed, with an indication of + of all settable options is displayed, with an indication of whether or not each is set; if _o_p_t_n_a_m_e_s are supplied, the output - is restricted to those options. The --pp option causes output to - be displayed in a form that may be reused as input. Other op- + is restricted to those options. The --pp option causes output to + be displayed in a form that may be reused as input. Other op- tions have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt - shows only those options which are set or unset, respectively. - Unless otherwise noted, the sshhoopptt options are disabled (unset) + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt + shows only those options which are set or unset, respectively. + Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting op- - tions, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting op- + tions, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: aassssoocc__eexxppaanndd__oonnccee - If set, the shell suppresses multiple evaluation of as- - sociative array subscripts during arithmetic expression - evaluation, while executing builtins that can perform - variable assignments, and while executing builtins that + If set, the shell suppresses multiple evaluation of as- + sociative array subscripts during arithmetic expression + evaluation, while executing builtins that can perform + variable assignments, and while executing builtins that perform array dereferencing. - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected filename is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected filename is printed, and the com- + mand proceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, this causes the exit to be deferred until a - second exit is attempted without an intervening command + second exit is attempted without an intervening command (see JJOOBB CCOONNTTRROOLL above). The shell always postpones ex- iting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each external - (non-builtin) command and, if necessary, updates the - values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by + If set, bbaasshh checks the window size after each external + (non-builtin) command and, if necessary, updates the + values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by default. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows - easy re-editing of multi-line commands. This option is - enabled by default, but only has an effect if command + ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- + line command in the same history entry. This allows + easy re-editing of multi-line commands. This option is + enabled by default, but only has an effect if command history is enabled, as described above under HHIISSTTOORRYY. ccoommppaatt3311 ccoommppaatt3322 @@ -5632,117 +5635,117 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt4422 ccoommppaatt4433 ccoommppaatt4444 - These control aspects of the shell's compatibility mode + These control aspects of the shell's compatibility mode (see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below). ccoommpplleettee__ffuullllqquuoottee - If set, bbaasshh quotes all shell metacharacters in file- - names and directory names when performing completion. + If set, bbaasshh quotes all shell metacharacters in file- + names and directory names when performing completion. If not set, bbaasshh removes metacharacters such as the dol- - lar sign from the set of characters that will be quoted - in completed filenames when these metacharacters appear - in shell variable references in words to be completed. - This means that dollar signs in variable names that ex- - pand to directories will not be quoted; however, any - dollar signs appearing in filenames will not be quoted, - either. This is active only when bash is using back- - slashes to quote completed filenames. This variable is - set by default, which is the default bash behavior in + lar sign from the set of characters that will be quoted + in completed filenames when these metacharacters appear + in shell variable references in words to be completed. + This means that dollar signs in variable names that ex- + pand to directories will not be quoted; however, any + dollar signs appearing in filenames will not be quoted, + either. This is active only when bash is using back- + slashes to quote completed filenames. This variable is + set by default, which is the default bash behavior in versions through 4.2. ddiirreexxppaanndd - If set, bbaasshh replaces directory names with the results - of word expansion when performing filename completion. - This changes the contents of the readline editing buf- - fer. If not set, bbaasshh attempts to preserve what the + If set, bbaasshh replaces directory names with the results + of word expansion when performing filename completion. + This changes the contents of the readline editing buf- + fer. If not set, bbaasshh attempts to preserve what the user typed. ddiirrssppeellll - If set, bbaasshh attempts spelling correction on directory - names during word completion if the directory name ini- + If set, bbaasshh attempts spelling correction on directory + names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in - the results of pathname expansion. The filenames ````..'''' - and ````....'''' must always be matched explicitly, even if + ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in + the results of pathname expansion. The filenames ````..'''' + and ````....'''' must always be matched explicitly, even if ddoottgglloobb is set. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin command. An interactive shell does not + not execute the file specified as an argument to the + eexxeecc builtin command. An interactive shell does not exit if eexxeecc fails. eexxppaanndd__aalliiaasseess - If set, aliases are expanded as described above under + If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set at shell invocation, or in a shell startup file, + If set at shell invocation, or in a shell startup file, arrange to execute the debugger profile before the shell - starts, identical to the ----ddeebbuuggggeerr option. If set af- - ter invocation, behavior intended for use by debuggers + starts, identical to the ----ddeebbuuggggeerr option. If set af- + ter invocation, behavior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a - value of 2, and the shell is executing in a sub- - routine (a shell function or a shell script exe- - cuted by the .. or ssoouurrccee builtins), the shell + 33.. If the command run by the DDEEBBUUGG trap returns a + value of 2, and the shell is executing in a sub- + routine (a shell function or a shell script exe- + cuted by the .. or ssoouurrccee builtins), the shell simulates a call to rreettuurrnn. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above. - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRR trap. eexxttgglloobb If set, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. eexxttqquuoottee - If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed - within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double + If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed + within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. ffaaiillgglloobb - If set, patterns which fail to match filenames during + If set, patterns which fail to match filenames during pathname expansion result in an expansion error. ffoorrccee__ffiiggnnoorree - If set, the suffixes specified by the FFIIGGNNOORREE shell - variable cause words to be ignored when performing word + If set, the suffixes specified by the FFIIGGNNOORREE shell + variable cause words to be ignored when performing word completion even if the ignored words are the only possi- - ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de- - scription of FFIIGGNNOORREE. This option is enabled by de- + ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de- + scription of FFIIGGNNOORREE. This option is enabled by de- fault. gglloobbaasscciiiirraannggeess - If set, range expressions used in pattern matching - bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave - as if in the traditional C locale when performing com- - parisons. That is, the current locale's collating se- - quence is not taken into account, so bb will not collate - between AA and BB, and upper-case and lower-case ASCII + If set, range expressions used in pattern matching + bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave + as if in the traditional C locale when performing com- + parisons. That is, the current locale's collating se- + quence is not taken into account, so bb will not collate + between AA and BB, and upper-case and lower-case ASCII characters will collate together. gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- - text will match all files and zero or more directories - and subdirectories. If the pattern is followed by a //, + text will match all files and zero or more directories + and subdirectories. If the pattern is followed by a //, only directories and subdirectories match. ggnnuu__eerrrrffmmtt @@ -5750,25 +5753,25 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named + If set, the history list is appended to the file named by the value of the HHIISSTTFFIILLEE variable when the shell ex- its, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, a user is given the + If set, and rreeaaddlliinnee is being used, a user is given the opportunity to re-edit a failed history substitution. hhiissttvveerriiffyy - If set, and rreeaaddlliinnee is being used, the results of his- - tory substitution are not immediately passed to the - shell parser. Instead, the resulting line is loaded + If set, and rreeaaddlliinnee is being used, the results of his- + tory substitution are not immediately passed to the + shell parser. Instead, the resulting line is loaded into the rreeaaddlliinnee editing buffer, allowing further modi- fication. hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to - perform hostname completion when a word containing a @@ - is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE + perform hostname completion when a word containing a @@ + is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. hhuuppoonneexxiitt @@ -5776,23 +5779,23 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS active login shell exits. iinnhheerriitt__eerrrreexxiitt - If set, command substitution inherits the value of the - eerrrreexxiitt option, instead of unsetting it in the subshell - environment. This option is enabled when _p_o_s_i_x _m_o_d_e is + If set, command substitution inherits the value of the + eerrrreexxiitt option, instead of unsetting it in the subshell + environment. This option is enabled when _p_o_s_i_x _m_o_d_e is enabled. iinntteerraaccttiivvee__ccoommmmeennttss If set, allow a word beginning with ## to cause that word - and all remaining characters on that line to be ignored - in an interactive shell (see CCOOMMMMEENNTTSS above). This op- + and all remaining characters on that line to be ignored + in an interactive shell (see CCOOMMMMEENNTTSS above). This op- tion is enabled by default. llaassttppiippee - If set, and job control is not active, the shell runs + If set, and job control is not active, the shell runs the last command of a pipeline not executed in the back- ground in the current shell environment. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line + lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. @@ -5803,43 +5806,43 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS tribute is not inherited. llooccaallvvaarr__uunnsseett - If set, calling uunnsseett on local variables in previous - function scopes marks them so subsequent lookups find - them unset until that function returns. This is identi- - cal to the behavior of unsetting local variables at the + If set, calling uunnsseett on local variables in previous + function scopes marks them so subsequent lookups find + them unset until that function returns. This is identi- + cal to the behavior of unsetting local variables at the current function scope. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, the - message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, the + message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- played. nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn - If set, and rreeaaddlliinnee is being used, bbaasshh will not at- - tempt to search the PPAATTHH for possible completions when + If set, and rreeaaddlliinnee is being used, bbaasshh will not at- + tempt to search the PPAATTHH for possible completions when completion is attempted on an empty line. nnooccaasseegglloobb - If set, bbaasshh matches filenames in a case-insensitive + If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). nnooccaasseemmaattcchh - If set, bbaasshh matches patterns in a case-insensitive + If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ conditional commands, when performing pattern substi- - tution word expansions, or when filtering possible com- + tution word expansions, or when filtering possible com- pletions as part of programmable completion. nnuullllgglloobb - If set, bbaasshh allows patterns which match no files (see - PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, + If set, bbaasshh allows patterns which match no files (see + PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, rather than themselves. pprrooggccoommpp @@ -5848,62 +5851,62 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS enabled by default. pprrooggccoommpp__aalliiaass - If set, and programmable completion is enabled, bbaasshh - treats a command name that doesn't have any completions - as a possible alias and attempts alias expansion. If it - has an alias, bbaasshh attempts programmable completion us- + If set, and programmable completion is enabled, bbaasshh + treats a command name that doesn't have any completions + as a possible alias and attempts alias expansion. If it + has an alias, bbaasshh attempts programmable completion us- ing the command word resulting from the expanded alias. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote re- - moval after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote re- + moval after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in re- - stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value - may not be changed. This is not reset when the startup - files are executed, allowing the startup files to dis- + The shell sets this option if it is started in re- + stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value + may not be changed. This is not reset when the startup + files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the ssoouurrccee (..) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an + find the directory containing the file supplied as an argument. This option is enabled by default. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape se- + If set, the eecchhoo builtin expands backslash-escape se- quences by default. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT signal. A login shell cannot be suspended; the --ff option can be used to override this and force the suspension. The return sta- - tus is 0 unless the shell is a login shell and --ff is not sup- + tus is 0 unless the shell is a login shell and --ff is not sup- plied, or if job control is not enabled. tteesstt _e_x_p_r [[ _e_x_p_r ]] Return a status of 0 (true) or 1 (false) depending on the evalu- ation of the conditional expression _e_x_p_r. Each operator and op- - erand must be a separate argument. Expressions are composed of - the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. - tteesstt does not accept any options, nor does it accept and ignore + erand must be a separate argument. Expressions are composed of + the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. + tteesstt does not accept any options, nor does it accept and ignore an argument of ---- as signifying the end of options. - Expressions may be combined using the following operators, - listed in decreasing order of precedence. The evaluation de- - pends on the number of arguments; see below. Operator prece- + Expressions may be combined using the following operators, + listed in decreasing order of precedence. The evaluation de- + pends on the number of arguments; see below. Operator prece- dence is used when there are five or more arguments. !! _e_x_p_r True if _e_x_p_r is false. (( _e_x_p_r )) - Returns the value of _e_x_p_r. This may be used to override + Returns the value of _e_x_p_r. This may be used to override the normal precedence of operators. _e_x_p_r_1 -aa _e_x_p_r_2 True if both _e_x_p_r_1 and _e_x_p_r_2 are true. @@ -5920,134 +5923,134 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS null. 2 arguments If the first argument is !!, the expression is true if and - only if the second argument is null. If the first argu- - ment is one of the unary conditional operators listed - above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is + only if the second argument is null. If the first argu- + ment is one of the unary conditional operators listed + above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is true if the unary test is true. If the first argument is not a valid unary conditional operator, the expression is false. 3 arguments The following conditions are applied in the order listed. - If the second argument is one of the binary conditional + If the second argument is one of the binary conditional operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the result of the expression is the result of the binary test - using the first and third arguments as operands. The --aa - and --oo operators are considered binary operators when - there are three arguments. If the first argument is !!, - the value is the negation of the two-argument test using + using the first and third arguments as operands. The --aa + and --oo operators are considered binary operators when + there are three arguments. If the first argument is !!, + the value is the negation of the two-argument test using the second and third arguments. If the first argument is exactly (( and the third argument is exactly )), the result - is the one-argument test of the second argument. Other- + is the one-argument test of the second argument. Other- wise, the expression is false. 4 arguments If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining + the three-argument expression composed of the remaining arguments. Otherwise, the expression is parsed and eval- - uated according to precedence using the rules listed + uated according to precedence using the rules listed above. 5 or more arguments - The expression is parsed and evaluated according to + The expression is parsed and evaluated according to precedence using the rules listed above. - When used with tteesstt or [[, the << and >> operators sort lexico- + When used with tteesstt or [[, the << and >> operators sort lexico- graphically using ASCII ordering. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. ttrraapp [--llpp] [[_a_r_g] _s_i_g_s_p_e_c ...] - The command _a_r_g is to be read and executed when the shell re- + The command _a_r_g is to be read and executed when the shell re- ceives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a sin- - gle _s_i_g_s_p_e_c) or --, each specified signal is reset to its origi- - nal disposition (the value it had upon entrance to the shell). - If _a_r_g is the null string the signal specified by each _s_i_g_s_p_e_c - is ignored by the shell and by the commands it invokes. If _a_r_g - is not present and --pp has been supplied, then the trap commands + gle _s_i_g_s_p_e_c) or --, each specified signal is reset to its origi- + nal disposition (the value it had upon entrance to the shell). + If _a_r_g is the null string the signal specified by each _s_i_g_s_p_e_c + is ignored by the shell and by the commands it invokes. If _a_r_g + is not present and --pp has been supplied, then the trap commands associated with each _s_i_g_s_p_e_c are displayed. If no arguments are - supplied or if only --pp is given, ttrraapp prints the list of com- - mands associated with each signal. The --ll option causes the - shell to print a list of signal names and their corresponding - numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_- - _n_a_l_._h>, or a signal number. Signal names are case insensitive + supplied or if only --pp is given, ttrraapp prints the list of com- + mands associated with each signal. The --ll option causes the + shell to print a list of signal names and their corresponding + numbers. Each _s_i_g_s_p_e_c is either a signal name defined in <_s_i_g_- + _n_a_l_._h>, or a signal number. Signal names are case insensitive and the SSIIGG prefix is optional. - If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit - from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- - cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, - _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the - first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR - above). Refer to the description of the eexxttddeebbuugg option to the + If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit + from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- + cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, + _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the + first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR + above). Refer to the description of the eexxttddeebbuugg option to the sshhoopptt builtin for details of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell function or a script executed with the .. or ssoouurrccee builtins fin- ishes executing. - If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a + If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a pipeline (which may consist of a single simple command), a list, or a compound command returns a non-zero exit status, subject to - the following conditions. The EERRRR trap is not executed if the + the following conditions. The EERRRR trap is not executed if the failed command is part of the command list immediately following - a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, + a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, part of a command executed in a &&&& or |||| list except the command - following the final &&&& or ||||, any command in a pipeline but the - last, or if the command's return value is being inverted using + following the final &&&& or ||||, any command in a pipeline but the + last, or if the command's return value is being inverted using !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) op- tion. Signals ignored upon entry to the shell cannot be trapped or re- - set. Trapped signals that are not being ignored are reset to + set. Trapped signals that are not being ignored are reset to their original values in a subshell or subshell environment when - one is created. The return status is false if any _s_i_g_s_p_e_c is + one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] - With no options, indicate how each _n_a_m_e would be interpreted if + With no options, indicate how each _n_a_m_e would be interpreted if used as a command name. If the --tt option is used, ttyyppee prints a - string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or - _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, - builtin, or disk file, respectively. If the _n_a_m_e is not found, - then nothing is printed, and an exit status of false is re- - turned. If the --pp option is used, ttyyppee either returns the name - of the disk file that would be executed if _n_a_m_e were specified - as a command name, or nothing if ``type -t name'' would not re- - turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, + string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or + _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, + builtin, or disk file, respectively. If the _n_a_m_e is not found, + then nothing is printed, and an exit status of false is re- + turned. If the --pp option is used, ttyyppee either returns the name + of the disk file that would be executed if _n_a_m_e were specified + as a command name, or nothing if ``type -t name'' would not re- + turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, even if ``type -t name'' would not return _f_i_l_e. If a command is hashed, --pp and --PP print the hashed value, which is not necessar- - ily the file that appears first in PPAATTHH. If the --aa option is - used, ttyyppee prints all of the places that contain an executable + ily the file that appears first in PPAATTHH. If the --aa option is + used, ttyyppee prints all of the places that contain an executable named _n_a_m_e. This includes aliases and functions, if and only if the --pp option is not also used. The table of hashed commands is - not consulted when using --aa. The --ff option suppresses shell + not consulted when using --aa. The --ff option suppresses shell function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSSaabbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] - Provides control over the resources available to the shell and - to processes started by it, on systems that allow such control. + Provides control over the resources available to the shell and + to processes started by it, on systems that allow such control. The --HH and --SS options specify that the hard or soft limit is set - for the given resource. A hard limit cannot be increased by a - non-root user once it is set; a soft limit may be increased up - to the value of the hard limit. If neither --HH nor --SS is speci- + for the given resource. A hard limit cannot be increased by a + non-root user once it is set; a soft limit may be increased up + to the value of the hard limit. If neither --HH nor --SS is speci- fied, both the soft and hard limits are set. The value of _l_i_m_i_t can be a number in the unit specified for the resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, which stand for the - current hard limit, the current soft limit, and no limit, re- - spectively. If _l_i_m_i_t is omitted, the current value of the soft + current hard limit, the current soft limit, and no limit, re- + spectively. If _l_i_m_i_t is omitted, the current value of the soft limit of the resource is printed, unless the --HH option is given. - When more than one resource is specified, the limit name and - unit are printed before the value. Other options are inter- + When more than one resource is specified, the limit name and + unit are printed before the value. Other options are inter- preted as follows: --aa All current limits are reported --bb The maximum socket buffer size --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice") - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children --ii The maximum number of pending signals --kk The maximum number of kqueues that may be allocated --ll The maximum size that may be locked into memory - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit) --nn The maximum number of open file descriptors (most systems do not allow this value to be set) @@ -6056,132 +6059,132 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell and, on some systems, to its children --xx The maximum number of file locks --PP The maximum number of pseudoterminals - --RR The maximum time a real-time process can run before + --RR The maximum time a real-time process can run before blocking, in microseconds --TT The maximum number of threads - If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the - new value of the specified resource. If no option is given, - then --ff is assumed. Values are in 1024-byte increments, except - for --tt, which is in seconds; --RR, which is in microseconds; --pp, - which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and - --uu, which are unscaled values; and, when in posix mode, --cc and - --ff, which are in 512-byte increments. The return status is 0 - unless an invalid option or argument is supplied, or an error + If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the + new value of the specified resource. If no option is given, + then --ff is assumed. Values are in 1024-byte increments, except + for --tt, which is in seconds; --RR, which is in microseconds; --pp, + which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and + --uu, which are unscaled values; and, when in posix mode, --cc and + --ff, which are in 512-byte increments. The return status is 0 + unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in a form that may be reused as input. The return status is 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [-nn] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If the --vv option is given, each _n_a_m_e refers to a shell variable, - and that variable is removed. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. If the --nn option - is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute, - _n_a_m_e will be unset rather than the variable it references. --nn - has no effect if the --ff option is supplied. If no options are - supplied, each _n_a_m_e refers to a variable; if there is no vari- - able by that name, a function with that name, if any, is unset. - Each unset variable or function is removed from the environment - passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS, + and that variable is removed. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. If the --nn option + is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute, + _n_a_m_e will be unset rather than the variable it references. --nn + has no effect if the --ff option is supplied. If no options are + supplied, each _n_a_m_e refers to a variable; if there is no vari- + able by that name, a function with that name, if any, is unset. + Each unset variable or function is removed from the environment + passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS, BBAASSHH__AARRGGVV00, BBAASSHH__CCMMDDSS, BBAASSHH__CCOOMMMMAANNDD, BBAASSHH__SSUUBBSSHHEELLLL, BBAASSHHPPIIDD, - CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC-- - NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are + CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC-- + NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are unset, they lose their special properties, even if they are sub- sequently reset. The exit status is true unless a _n_a_m_e is read- only. wwaaiitt [--ffnn] [--pp _v_a_r_n_a_m_e] [_i_d _._._.] Wait for each specified child process and return its termination - status. Each _i_d may be a process ID or a job specification; if - a job spec is given, all processes in that job's pipeline are - waited for. If _i_d is not given, wwaaiitt waits for all running - background jobs and the last-executed process substitution, if + status. Each _i_d may be a process ID or a job specification; if + a job spec is given, all processes in that job's pipeline are + waited for. If _i_d is not given, wwaaiitt waits for all running + background jobs and the last-executed process substitution, if its process id is the same as $$!!, and the return status is zero. - If the --nn option is supplied, wwaaiitt waits for a single job from + If the --nn option is supplied, wwaaiitt waits for a single job from the list of _i_ds or, if no _i_ds are supplied, any job, to complete - and returns its exit status. If none of the supplied arguments + and returns its exit status. If none of the supplied arguments is a child of the shell, or if no arguments are supplied and the - shell has no unwaited-for children, the exit status is 127. If - the --pp option is supplied, the process or job identifier of the - job for which the exit status is returned is assigned to the - variable _v_a_r_n_a_m_e named by the option argument. The variable - will be unset initially, before any assignment. This is useful - only when the --nn option is supplied. Supplying the --ff option, - when job control is enabled, forces wwaaiitt to wait for _i_d to ter- + shell has no unwaited-for children, the exit status is 127. If + the --pp option is supplied, the process or job identifier of the + job for which the exit status is returned is assigned to the + variable _v_a_r_n_a_m_e named by the option argument. The variable + will be unset initially, before any assignment. This is useful + only when the --nn option is supplied. Supplying the --ff option, + when job control is enabled, forces wwaaiitt to wait for _i_d to ter- minate before returning its status, instead of returning when it - changes status. If _i_d specifies a non-existent process or job, - the return status is 127. Otherwise, the return status is the + changes status. If _i_d specifies a non-existent process or job, + the return status is 127. Otherwise, the return status is the exit status of the last process or job waited for. SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE Bash-4.0 introduced the concept of a `shell compatibility level', spec- ified as a set of options to the shopt builtin ccoommppaatt3311, ccoommppaatt3322, ccoomm-- - ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility + ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility level -- each option is mutually exclusive. The compatibility level is - intended to allow users to select behavior from previous versions that - is incompatible with newer versions while they migrate scripts to use - current features and behavior. It's intended to be a temporary solu- + intended to allow users to select behavior from previous versions that + is incompatible with newer versions while they migrate scripts to use + current features and behavior. It's intended to be a temporary solu- tion. - This section does not mention behavior that is standard for a particu- - lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the - regexp matching operator quotes special regexp characters in the word, + This section does not mention behavior that is standard for a particu- + lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the + regexp matching operator quotes special regexp characters in the word, which is default behavior in bash-3.2 and above). - If a user enables, say, ccoommppaatt3322, it may affect the behavior of other - compatibility levels up to and including the current compatibility - level. The idea is that each compatibility level controls behavior - that changed in that version of bbaasshh, but that behavior may have been - present in earlier versions. For instance, the change to use locale- - based comparisons with the [[[[ command came in bash-4.1, and earlier + If a user enables, say, ccoommppaatt3322, it may affect the behavior of other + compatibility levels up to and including the current compatibility + level. The idea is that each compatibility level controls behavior + that changed in that version of bbaasshh, but that behavior may have been + present in earlier versions. For instance, the change to use locale- + based comparisons with the [[[[ command came in bash-4.1, and earlier versions used ASCII-based comparisons, so enabling ccoommppaatt3322 will enable - ASCII-based comparisons as well. That granularity may not be suffi- - cient for all uses, and as a result users should employ compatibility - levels carefully. Read the documentation for a particular feature to + ASCII-based comparisons as well. That granularity may not be suffi- + cient for all uses, and as a result users should employ compatibility + levels carefully. Read the documentation for a particular feature to find out the current behavior. - Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- + Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- signed to this variable (a decimal version number like 4.2, or an inte- - ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- + ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- patibility level. - Starting with bash-4.4, Bash has begun deprecating older compatibility - levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM-- + Starting with bash-4.4, Bash has begun deprecating older compatibility + levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM-- PPAATT. - Bash-5.0 is the final version for which there will be an individual - shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on + Bash-5.0 is the final version for which there will be an individual + shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on bash-5.0 and later versions. - The following table describes the behavior changes controlled by each + The following table describes the behavior changes controlled by each compatibility level setting. The ccoommppaatt_N_N tag is used as shorthand for setting the compatibility level to _N_N using one of the following mecha- - nisms. For versions prior to bash-5.0, the compatibility level may be - set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and - later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- + nisms. For versions prior to bash-5.0, the compatibility level may be + set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and + later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- quired for bash-5.1 and later versions. ccoommppaatt3311 @@ -6189,103 +6192,108 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE ator (=~) has no special effect ccoommppaatt3322 - +o interrupting a command list such as "a ; b ; c" causes - the execution of the next command in the list (in - bash-4.0 and later versions, the shell acts as if it re- - ceived the interrupt, so interrupting one command in a + +o interrupting a command list such as "a ; b ; c" causes + the execution of the next command in the list (in + bash-4.0 and later versions, the shell acts as if it re- + ceived the interrupt, so interrupting one command in a list aborts the execution of the entire list) ccoommppaatt4400 - +o the << and >> operators to the [[[[ command do not consider + +o the << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. Bash versions prior to bash-4.1 use ASCII col- - lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current + lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt4411 - +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still + +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still be recognized as a reserved word (this is POSIX interpre- tation 267) +o in _p_o_s_i_x mode, the parser requires that an even number of - single quotes occur in the _w_o_r_d portion of a double- - quoted parameter expansion and treats them specially, so - that characters within the single quotes are considered + single quotes occur in the _w_o_r_d portion of a double- + quoted parameter expansion and treats them specially, so + that characters within the single quotes are considered quoted (this is POSIX interpretation 221) ccoommppaatt4422 +o the replacement string in double-quoted pattern substitu- - tion does not undergo quote removal, as it does in ver- + tion does not undergo quote removal, as it does in ver- sions after bash-4.2 - +o in posix mode, single quotes are considered special when - expanding the _w_o_r_d portion of a double-quoted parameter - expansion and can be used to quote a closing brace or - other special character (this is part of POSIX interpre- - tation 221); in later versions, single quotes are not + +o in posix mode, single quotes are considered special when + expanding the _w_o_r_d portion of a double-quoted parameter + expansion and can be used to quote a closing brace or + other special character (this is part of POSIX interpre- + tation 221); in later versions, single quotes are not special within double-quoted word expansions ccoommppaatt4433 - +o the shell does not print a warning message if an attempt - is made to use a quoted compound assignment as an argu- - ment to declare (declare -a foo='(1 2)'). Later versions + +o the shell does not print a warning message if an attempt + is made to use a quoted compound assignment as an argu- + ment to declare (declare -a foo='(1 2)'). Later versions warn that this usage is deprecated - +o word expansion errors are considered non-fatal errors - that cause the current command to fail, even in posix - mode (the default behavior is to make them fatal errors + +o word expansion errors are considered non-fatal errors + that cause the current command to fail, even in posix + mode (the default behavior is to make them fatal errors that cause the shell to exit) - +o when executing a shell function, the loop state + +o when executing a shell function, the loop state (while/until/etc.) is not reset, so bbrreeaakk or ccoonnttiinnuuee in that function will break or continue loops in the calling - context. Bash-4.4 and later reset the loop state to pre- + context. Bash-4.4 and later reset the loop state to pre- vent this ccoommppaatt4444 - +o the shell sets up the values used by BBAASSHH__AARRGGVV and - BBAASSHH__AARRGGCC so they can expand to the shell's positional + +o the shell sets up the values used by BBAASSHH__AARRGGVV and + BBAASSHH__AARRGGCC so they can expand to the shell's positional parameters even if extended debugging mode is not enabled - +o a subshell inherits loops from its parent context, so - bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. - Bash-5.0 and later reset the loop state to prevent the + +o a subshell inherits loops from its parent context, so + bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. + Bash-5.0 and later reset the loop state to prevent the exit - +o variable assignments preceding builtins like eexxppoorrtt and + +o variable assignments preceding builtins like eexxppoorrtt and rreeaaddoonnllyy that set attributes continue to affect variables with the same name in the calling environment even if the shell is not in posix mode ccoommppaatt5500 - +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- + +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- duce slightly more randomness. If the shell compatibility - level is set to 50 or lower, it reverts to the method - from bash-5.0 and previous versions, so seeding the ran- - dom number generator by assigning a value to RRAANNDDOOMM will + level is set to 50 or lower, it reverts to the method + from bash-5.0 and previous versions, so seeding the ran- + dom number generator by assigning a value to RRAANNDDOOMM will produce the same sequence as in bash-5.0 + +o If the command hash table is empty, bash versions prior + to bash-5.1 printed an informational message to that ef- + fect, even when producing output that can be reused as + input. Bash-5.1 suppresses that message when the --ll op- + tion is supplied. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes restricted. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes restricted. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o changing directories with ccdd - +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, + +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, or BBAASSHH__EENNVV +o specifying command names containing // - +o specifying a filename containing a // as an argument to the .. + +o specifying a filename containing a // as an argument to the .. builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the hhiissttoorryy builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command - +o importing function definitions from the shell environment at + +o importing function definitions from the shell environment at startup - +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at + +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at startup +o redirecting output using the >, >|, <>, >&, &>, and >> redirect- @@ -6294,10 +6302,10 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o using the eexxeecc builtin command to replace the shell with another command - +o adding or deleting builtin commands with the --ff and --dd options + +o adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command - +o using the eennaabbllee builtin command to enable disabled shell + +o using the eennaabbllee builtin command to enable disabled shell builtins +o specifying the --pp option to the ccoommmmaanndd builtin command @@ -6307,14 +6315,14 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO _B_a_s_h _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, Brian Fox and Chet Ramey _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey - _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- + _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- _t_i_e_s, IEEE -- http://pubs.opengroup.org/onlinepubs/9699919799/ http://tiswww.case.edu/~chet/bash/POSIX -- a description of posix mode @@ -6332,7 +6340,7 @@ FFIILLEESS _~_/_._b_a_s_h_r_c The individual per-interactive-shell startup file _~_/_._b_a_s_h___l_o_g_o_u_t - The individual login shell cleanup file, executed when a login + The individual login shell cleanup file, executed when a login shell exits _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -6346,14 +6354,14 @@ AAUUTTHHOORRSS BBUUGG RREEPPOORRTTSS If you find a bug in bbaasshh,, you should report it. But first, you should - make sure that it really is a bug, and that it appears in the latest - version of bbaasshh. The latest version is always available from + make sure that it really is a bug, and that it appears in the latest + version of bbaasshh. The latest version is always available from _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_g_n_u_/_b_a_s_h_/. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged - to mail that as well! Suggestions and `philosophical' bug reports may - be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged + to mail that as well! Suggestions and `philosophical' bug reports may + be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -6364,7 +6372,7 @@ BBUUGG RREEPPOORRTTSS A description of the bug behaviour A short script or `recipe' which exercises the bug - _b_a_s_h_b_u_g inserts the first three items automatically into the template + _b_a_s_h_b_u_g inserts the first three items automatically into the template it provides for filing a bug report. Comments and bug reports concerning this manual page should be directed @@ -6381,10 +6389,10 @@ BBUUGGSS Shell builtin commands and functions are not stoppable/restartable. Compound commands and command sequences of the form `a ; b ; c' are not - handled gracefully when process suspension is attempted. When a - process is stopped, the shell immediately executes the next command in - the sequence. It suffices to place the sequence of commands between - parentheses to force it into a subshell, which may be stopped as a + handled gracefully when process suspension is attempted. When a + process is stopped, the shell immediately executes the next command in + the sequence. It suffices to place the sequence of commands between + parentheses to force it into a subshell, which may be stopped as a unit. Array variables may not (yet) be exported. @@ -6393,4 +6401,4 @@ BBUUGGSS -GNU Bash 5.1 2020 June 5 BASH(1) +GNU Bash 5.1 2020 August 25 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index b7ff0d05..0f4e37f9 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Fri Jun 5 14:46:57 EDT 2020 +.\" Last Change: Tue Aug 25 09:58:55 EDT 2020 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2020 June 5" "GNU Bash 5.1" +.TH BASH 1 "2020 August 25" "GNU Bash 5.1" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -2037,7 +2037,8 @@ below. .B BASH_COMPAT The value is used to set the shell's compatibility level. See -\fBSHELL COMPATIBILITY MODE\fP +.SM +.B SHELL COMPATIBILITY MODE below for a description of the various compatibility levels and their effects. The value may be a decimal number (e.g., 4.2) or an integer (e.g., 42) @@ -2049,7 +2050,8 @@ compatibility levels, the shell prints an error message and sets the compatibility level to the default for the current version. The valid values correspond to the compatibility levels described below under -\fBSHELL COMPATIBILITY MODE\fP. +.SM +.BR BSHELL COMPATIBILITY MODE . For example, 4.2 and 42 are valid values that correspond to the \fBcompat42\fP \fBshopt\fP option and set the compatibility level to 42. @@ -2473,13 +2475,12 @@ had been executed. When the shell enters \fIposix mode\fP, it sets this variable if it was not already set. .TP -.B PROMPT_COMMANDS -If this array variable is set, +.B PROMPT_COMMAND +If this variable is set, and is an array, the value of each set element is executed as a command prior to issuing each primary prompt. -If this is not set, but -.B PROMPT_COMMAND -is set to a value, its value is used as a command to execute instead. +If this is set but not an array variable, +its value is used as a command to execute instead. .TP .B PROMPT_DIRTRIM If set to a number greater than zero, the value is used as the number of @@ -5793,11 +5794,11 @@ replaced with an ellipsis when displaying possible completions. This determines when the user is queried about viewing the number of possible completions generated by the \fBpossible\-completions\fP command. -It may be set to any integer value greater than or equal to -zero. If the number of possible completions is greater than -or equal to the value of this variable, the user is asked whether -or not he wishes to view them; otherwise they are simply listed -on the terminal. +It may be set to any integer value greater than or equal to zero. +If the number of possible completions is greater than +or equal to the value of this variable, +readline will ask whether or not the user wishes to view them; +otherwise they are simply listed on the terminal. .TP .B convert\-meta (On) If set to \fBOn\fP, readline will convert characters with the @@ -8960,6 +8961,8 @@ If \fIname\fP is \-, the set of shell options is made local to the function in which \fBlocal\fP is invoked: shell options changed using the \fBset\fP builtin inside the function are restored to their original values when the function returns. +The restore is effected as if a series of \fBset\fP commands were executed +to restore the values that were in place before the function. With no operands, .B local writes a list of local variables to the standard output. It is @@ -9337,7 +9340,9 @@ Read input from file descriptor \fIfd\fP. .PP If no .I names -are supplied, the line read is assigned to the variable +are supplied, the line read, +without the ending delimiter but otherwise unmodified, +is assigned to the variable .SM .BR REPLY . The exit status is zero, unless end-of-file is encountered, \fBread\fP @@ -11058,6 +11063,11 @@ so seeding the random number generator by assigning a value to .SM .B RANDOM will produce the same sequence as in bash-5.0 +.IP \(bu +If the command hash table is empty, bash versions prior to bash-5.1 +printed an informational message to that effect, even when producing +output that can be reused as input. Bash-5.1 suppresses that message +when the \fB\-l\fP option is supplied. .RE .PD .\" bash_builtins diff --git a/doc/bash.html b/doc/bash.html index 5389e90d..f3ca7295 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
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 f2058e37..ea49e09d 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -2,9 +2,9 @@ This is bash.info, produced by makeinfo version 6.7 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.1, 5 June 2020). +Bash shell (version 5.1, 25 August 2020). - This is Edition 5.1, last updated 5 June 2020, of 'The GNU Bash + This is Edition 5.1, last updated 25 August 2020, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.1. Copyright (C) 1988-2018 Free Software Foundation, Inc. @@ -27,10 +27,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.1, 5 June 2020). The Bash home page is +Bash shell (version 5.1, 25 August 2020). The Bash home page is . - 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 zcmV(%K;pmg(iimD7m%ZW+sF}p*H_F#9>A=K#SHGrlPoK?5?gXCI+ZQTwFQwNg*6D! zxLDR!Dqr9q$pil}-E##7liJtSA(@eH%z5P&g%>Ox$&EMZs5ga zP8mL4I(J!nPY&dN#nn6VtnQmCpPy}Kq3e0E&z!8N$j!^VENAZ*f3^*PjpsCS6JhaB zSJ!WDE^owU{5^b$zr%Op8(F3>H>4huhA!)USJYMeo-9`)fIqigQ&d~>5AvnV-w#$+ z7KDjdz?gA<{pP2)moHu}#yc4^md-PDxM<0Fy`RBS9t~4}=dmfa_Z|5cfx}Ga%wrz8 zdnDa`PX5&7Ik~Af-2=SrWDWdeMn!m>y06w5+I&hbtCjoB7(KtZIe&ZkW^s9a^>mn? zO~VwxaRyW(%uQpTqYPZgDr+6)yIvTkGNSfEsT(Nd%^}2lu>G#giHtTWvufLC+nf|t zmpA(+hyO!=46=^o5{Ohl*rRSl)k>dpjl0xkNty)m!K&}_RxRF=CePMn)6_d2*0zHm zX3d%}%%TJW8mbV8Br2+X-;ufz-(&~@*YY+&Z&fNy!{&pPsftBbwlz4ms+)b?WN2C6 z=9|7Gn>_3K2L7#VlfDKr<(T3NFp{a&{!*J{qb`eo^fpa3HUggdiB4JG0MV9(bM`#pwX% zM-fbeC{+j!S*#F@P^;GYnsha}%i)+;b+xG*fJ{e<-M-9sdDZb8BlU(O=LW+-5U=mL zqAa?90*(%jbok2U#l;1AbA5C9cL6WC`v_j`K3^4IR$}Q}hktS-K?zoSzDuXh(h!2h zz7KIrXO&gx6L|Dx3kXv_a>M2WKY?l1`G(U=Uv@`ngh6n_U=ZVL<HYu^hlR5iD^A z!IEKVflJGLzPitvY=yba5k(~Jl6Af6G1_2%D6l?$u+H06Q|t$!wP_2OkfxCWXx^!U zWtG~%jRIAV?)m{=C|ng~2YX7cIK@0I`}Lf!=KHA|`TF#L7q*jAaRZIe1J6w6#x${v z@Z4CwbGjOs5QTA~xs~Bp511x+Qos;vlC?TQ5BIqUj0hZu@6cl!MJ|gKK0eioHOIbx zei#xac&7+c+6=p|U8pDA4d0C;y1gA8ek9z)KH~+2p`s zHTE;~l#59u0(p51wBTVx6=v-6D$PE<%zA8lEJ_ipo{vW;y+B1k4HE)SH35OsY8=)P4a?7_k z0Pnrj_-1*5=EY+#;M@aKpH7XT37(YaE4Ec32m7GpK|c7>8a%bEZHsM{uLY7>6uN$@ zk?eG}%_vaPOh*0AvoONkl&0GEK;#paRw>B%bFP#kAU?g$V>1#B=0Uy#osIb>V;hh1 zH4v<@G{MDFkPcx@LA34bmUBaYR+2r?`wq2R>(1t3K;1ZH&f;Eu!x6{B00#k9gkKE< zGXOdghH%jJERp{OlT@(3E;>k+r$C*>imPtUslfFQvlI>~^h40p!gmN?-ZUWic6r-^ z3~fi1kaIxH1frG2hvGN`JdyY)Wwbl?w^(e=)8h%RiQiUnz)67uBBxb<-XnnOaG=r_ zpK|Gm+ACn10VjHj1%d0CcHmGRcX8>w&OTraQ&7)NZifm;jvD&?R_g^uVx22CNagpy zVs|;x`iRhz*!3gt`-&SP!>075v(BKp@P^B2Gtp7uHWqiE_Y=|h|0-($hrko4B zf!1C+msfwALA26@M$Ywr`PnSR+U5HWZ?MJ@k5Cb*oQ0-0SEVjZoCg$oHq`tOvN$oa z(BE}oN{mlv;IS$zuhVa!i{LvRzocoLZ4wog@mazxzMD!Hc>gS`d@ zIb}>4btK9_HGuf4<|Tu7pn>MthI6v4WAfX5Q?G!UfUKvg<3h_%I88uQ0#qH$CCA|91h%Q!nCDPqNXYxmM(}rG(`O! z^h+Q68haukQaF58Id-gfk9N6CptaTQ;qS(9Owg)yuw5X3ML4cl@UE+_#@ML)PJttF z124fM-f|HpWsFCmKTHQbUnpd+SVfr2=Qjwzw!ix&2c8FD=s{1{WK~;=9#}UwtG;Pa zHkI`%D|5`4s_raTeFmybYt-{eC8fHja_Yto6KJ0#R=lIz^Z_wJ7)_;dh5C(C-sFv% z51uSICBPYfz?2@K8%tGPIoNXT0avbQhehR{6f;32-Fn6b>qk{h|HGhXM@ePP%q~ePt?eq%!#c2C62a4zEb$8P9z< zhd5N6|L*eDEQPL#rl<+7Bu#?^NtjW+=hv@apItq-Mkyio)Ouur1q~r>p=&#UC_ohiePh5%4e5rC3YyPcw!>$pg7v z_VQqVffyw4?E+0H9D?pre>l2_eArjGhse=TUn@ZEW#Yo5=#IsPK_VpIj!ob~hoBoF zs+Q!81cbK7%wM1Co}=YW#3z1K5dJU-%%`E~(ZKoko3NhDm!R#?Orjxe>;%t2Dn-;V zap;K>jl}ycdPi%65RzGSQ}A^-5IvR-_t{W?wjHa}j+|<0$z$^(R^X70PS@uH`0>CD z*ve?wQRB^$P(vFG6rNzESQqWS%pOIHmkHGYJ%1cp!+k#b>;wjP*(367ldEx?)I=70 zLJik-{_unrKbtnNp-!&JXEeZhmWEdn33y?XoRuPNa=;UyMPmg12`*+J3tF=28+he^ zh&tq^v)IQrPTEz882eEmiU>T?NBEej3X{l(iRbJ4gzX^g`p#uIWsyTt>IS~)S7V5%*n6m9`+`Nv+VPZr95c?&g-)u(Kb8+1^fOWb%e?EpzL7?({#L{*1B zZQ1=KantzgHy{vU-6DZ5_5#UA{8mcOVKY+oyE_EchU|JMe}ieg1ff6|pu~@2vz#vl z5eh_w)?JU|u>C&I8bv<(s;{Vou3>)UvXqXq^Dc+{%#Yt0sKrHp0b01;R>iM>Q?(;v z@#Rgz zfngMDFLalm<&Ynt9m!_5`mh(khdm^`a=3??`kq7e9B;+xXx0EVR4-If=c6?}nx?@lS*8OgO z*w+Wy=~z94(b*R^OW<7Nf5j5d2jeb#LaZq4^zKNF=DqE(bjmxo7gz6phLg3?kP*1^WB9i2R! z|NqH6btKb4f(NqNA2T`L;PH*9AN7n2i0m|jk#{AJ2BPPzcBK-K-s!Nov`W4 z@^KbPz#l>TV61T{s-io8K>RHk9RSCg7SKF5ck}WE{kt!RgS;JqJy-aF+*Ws=Ax?oN zE2LRttKp;bF-S8r{W9}0@mn399FS3i)ag_x6uiN$MIEFUh^%gjq7FO6e=Z@ItlzrJ29|Ak$! zj`2Y7Jj06R2LDL|h9yrI{_S^nKD%3Zugkh@iyf_Jc@{)mtqkR&Z<_tSs5hPWeNi9P zA|pV=uv)0qXAc~Xp{K9jvrvnC6^Cgc67Py9a@D6#yXHext5w6j@a&33^7+lL$4Va_ z$-{AWVh?#N%;|Z5z_L7x^@Ckm_g>#jPLI+c%|fQveA}2Q?@kwXK|3SFw&>DrMXxZr23D= zW>?ka_^b%}V0k`VySi_S_8B+#+OpVqYh^}{-s`-lZCOiyF}iKJ+j&*zRdo*^SoedD znKEz`2l1fE$I?-8G14%V}+0_j9toy1;h%&l>5bT*I#NKxv`&{ZAb%?IKpl$&ISWY0iP%i z3xFWp4*^UTQ!!NaDtHEDlH$Pa<3U%C%@9y3ZU)=@Qj^CKDSvlNW|{xPH`j|C9v5=%FW>y|ZsKuxGtP3O`}=Z7QK7W|bhikm$_FMuJ83=z z2Vg@+Z)N^^4h-59EMYTPAWSPqn3b|X7)^dWgITm$BsW_hdxgj^gy$4lcox_z>o95; zNUUL)oVWne34b5_p?dfd+|96+NV5^}3MKLke3x$8O<{QbV2j^8 zUtW(^)!zNHw~=upL&lp+Deq)FJmx`?exZkd#=lvRTg2)nnIs9gbJc02<_=O!Q&1Eo zaD#D@J~UnR@mzvN#>%*2JlmrFpnT%K+)7bX0&?w#w0}^!&SQlf(L79!=A42hKaVeQ z5ap4{OMsD99kv;OD~gpB8n~qL!Ar171`(`tt8^}V*KvDo>dV55?cRNLw zhyq~9#D64;((~=jjd%U__J_&72{LLlIE2I#1(fs_{3Qu;gH-<0gX{d%Q~I4ZhN;Rqe_H1M2r~G?2raOa|{`GB>Bv*?$&7Z+Z$=#f)+(zLmv^Uv_<4t^0Cw zmUQ_`6YuvW$RZM4Yu-AQG8h-gO!^A%Z*G_G-+Z&Y`PRGr?&j^=Nt_}gBA$JDj))S( zND_~4^GN7aw)ahUo;v=2tAxk#wGgZ6Irss8NBo_&p*geCnw$)U_QkI(kuW~>gLckBq6G`ODTVCYm2D^z)g`m2M1VB93To3 zAqFGV&8Z!Dh%_`9@KZP2fQ4oQE#0;NT$JFJ-SKePRpsV?QY!xUw(AvG<*6o6n)gXH zq?GL}y9s0FsDV;=(RKKpG6Z&)JJ!XXyaLDwih}~N1|Zf@iiQDQF?Q0oqZ|QcN~1SZ zR{|vo8GG561T!3H#+Z?-2SW9EJ`uASqgeTy3Xl?`ERX!!t;WJ2i6iSBu}V`E81fDP z$k;shAvY`wa5)X;I7Du-3jb4+trd&`Rg*dva(`a~RQtZ%A0)aEI(hqIQyK`_ z@h+jf3#_&t!eF@P`q;LFQ=6&ZhKtuMcug&Hcx zJd-OIA%FFR+>d$#D}UVlQJR^y#bRpr>h-c*EWM{~)2W=~t+xdgu#{e9PL@4B9u2AI zx3Xz7ro5_v9x8TwB zm1YTrYM8K)8>(~XAL|`>&8*+W5lQ(A9E2NkZgT)-uS2=6elIt73z-WBA?BKu4X?pP zW-RF{20UlNK>`ux8VTf8lrI@#S=EMDwk_3hz_|McCIv&OOIeOkRxI0ng``Q>24UKi z>VFS-c>g>x4o`TH4qYT%46yY)p(hMwk|`4Ie15mMTU>fn-K#D;Tma4(IXpCvRhIvZ z(n;0>W{ZGln-~ zF;8($qM$Z)X5QMVo&x>RDXt{D8d8IVWO9H)nIG4NbYuK>Mi0s(yI%1eN|&CJGfFMH->Xno=+ieB4}RmP=d zx%zA)j520J+hrvp%4`jwdk18Qrq$?ec0q6?7P5aQx5@TZ1PABSZtA{xrhezKBaS}%>SbW>pl?-urDs9Z)*lZ_x7B^6xt*K{M*8ytJCli- zZgGEu;e-m9C?64fuo(N5GoBjdl{?8-ohq6aQujeOk08-eQ>d`sIaFAUO5w+jW zTDUw7-2wRL#vS3yebCtLJp50xN*H7_;B2Pr2qM}L?%JDNKh13!%hSZ;(@nlyUsbnrDujKlrF<(fr^Fz)^@X={ zJk18^)SmPaNp6b8(=+xkwa29|+cN`g+u|VkQ8xc z@1DSKgdP2oAwii0OGXtGby|c|L~wC}55!ItqEE7XU9LL}JYdBa`{YY_6x-JoeWX`z`r!xuc0Nr?rs^ zJE93khl8>1cDl=x1w6JW0gkhtjRb#z+;*V+ML05igLxt)qmr~e#}_^CMaRn!4i=G4 zUf&)=6JZj^41~@1fd~}`OFsW$lk2knfFcBrpDD{|_AXxdLWZW^$>1qjXy<7suLi=IlWxo($0jRNkIJ8AhS=|m|AL~iC=u%wH+|^_& z1heDz0y+ST{Xy|-&roQY5ad`N1%NZIE82>fk}9hKDk+%XRh&7Th{khrHrKb%l^LFo;-b1kelHoB{wHOpD_K9*xy!L^7Z-2GNmFT z=PP)##3$$1C+1^D3Qh_s$$$CwB>DRJ;{2a53cSYz&4eo9jq^49rJxL6xj#wXes`I$ z%LRE^w{>4_@O`FA%7u9|)h~V1ZMRjs9>@<>yEiX+12}`XGxPR?6S`^am%K2hgW(EI zU&^$gSx%NBKNyCCEvfRu{NIaLf5V4i-J+yLF5Sv#%FyJCq-n``TYr0DOqyY z^j*8H+wqjt3nt-*nM{7!>4i1pK<*YiORCMjCe1bcfK2H=oW;ExpSjK~g+iF{r?wVBOnUsN zGp4=G(vnI$WAaPw-G8JgFJY1P!D>I&)Od-d)=gYemZ#ipR5jdA-N*&anR1T4s&A|5 z#3jwkl-b93dS*_ugSjt~p;~YWE>|KM8t_0$)3ivgN4oA!pROw5scaK3eSForYA<(GJ2{gqiIyls}b6fB3?!GHUuehIevf_!SpZ-4jo za}!;^B|kmG-D(MqfBKAEH!ggqiHA|^hP&EN9OJ@&9KDStP4krH(c&>oAb2umVg;hW z$4W}`JfG%D&Zt}9k5QVWR2I40-Sh99rE`qP;76I?#VYa~i#*pi)fI$cGmy3$G3eJA zk^^MJ>K68@*MBJhfr?S9<7~+wpIC`*&8hLk+4U>{!NjyETznmiKgsRmlqy!}yZ{rL zHg-EJsLTtu(7VnB>D1rvbWFgAtS}FR2&-G)2e&~gio*G$8E^HdkvZvRyX}4aCPOxxZ~7OjcbBF|oy@g_YnMetiA*>>s$2c3t&r{N}#iZ0KT{ zL6~H$NPqs0=>;2WgIw>dV7e%M$;NV;%j{rdFOoGtPcEq}xke%QW0vxyZG!s+>{^+* zMYki=yw%uDkd7-__`(HgWjp|oM>ZjDBy6m!IZ1b8V^qS=Id|RzjLJ=s9d2Ryrv&z} zf{bdH&C!WfPK8572IWw?d517>PL-6*z2nBm;eW}!4c~d>=9DY$R{ZJH##tLxP zN4Faxnoh9*e(VRRg5y|kcjNF_QOX2mE~X#EV>DN2a}k&wzMHTUxh4_TamjVxZS696 zT%NdcJN>jCS5J5SLP}HHJ3u2F{ccqXe=h=LJ7hd4gKGGJTM z!x!SxBC}MAnsk=H{FDq3BC#~Wf?du>V1EwoWJSroFy|ExbTsD`qa{;1=i!fq%BMLm zack7C$oayWJkPx}f(84^B=wF}jsgP1N8ucURTNJ1yv6dO9;uh$5bk}q>AH7=FU@y4 zrW8#xzwFA?bU%sa5(3sA#)z1;ehQRNsj`gi^A3yB3~M!W)6~BlPyW;tOK@1sw}0VP zs8GU3t|mYhNi!;=iWloU2UkMEf$Z}3IKB9=JOn;Fp1E$Bl zOPnbW#F&5c^CYa~kF#sYJnx{#$Tde&_DIYz51@}knzKnbom?IX4sCQ9JRy!p2eqsO zS-+Sn^}>_=e%}ET(O2lc%VYtWS*VC5ThjdHPz&?I+A%Yp41p(ZdT8|K(h$1 z{ek{Bzs$x!a^j8Nc549IYkwGMB52UBqyjOI`(;%l)F_olq7j`t?^}RePaiFVg;#K} zA3S%uQO^q%z_DGw97vc<6zb9Ch&+#0bE+lGaeiF@+X-d%)2Acj0lyYm=9#AJY;2kq zicp~2wh4l&PL;|1Fq2YCQ<*r>nG8_PBMYcZQyR6_LJBaAJQJMFC8v ztrg%aJm~P;41UOjIP*UD1|Xmewzmd}Z)&h_W<)IvphUTFT`WsGj&v(HsG!n^)kED1 zG{69wZCl`^zI3>NBUS+Tg)X^*N~AnQ19b_-2%DFoh*$-T?Icr*Z2JTBFNk78CYlKW zk$FTwaPbW4RqoN=D1S;MB$T|;a3KJ$rV}RJ0V++iCyK$P?y{9pA|37Tm0mhxq8J$x z%e!?AA+g1%yw@P7dDc~p!oJ_PCIOJRd12qQyZwmzzlE}8R09aydekKV`<#Uc^BJh^ z`giUFjC+f-3QAqX_EK&=G#E>!6ha_)dN_K#{YS3e>wW3#ZGQ)hLJM)SuHbKwbNgXm zZ8q;?xQ_KAoqwmt1C_^~I89hf3Fz(* zZazm^^yH7x7EZ${%^_+jk6iRvZ zD48xb%88-4P$L8^uVdI3#E1zXa zYuq?($#LmB4i4ZV0D_S99f{C`xiM##oAQ(cx_J4F3MPsPqutE!9XV)Z{5pi4Jcru!j zabQLP-s`zkghLjLZWbmWCqfgn+bwNN2rFh8y6cSF(xPMC9##$e-EPxhV+fS? zQGfDuYTbCfZ&zj$@dx;sAsK!gl``G5WEug_k-dj00b0}3FA>RNc*eNX@tsfq-^ zaEisw#+(3qG)TiP6qyHu_mk2UOu|}ff=VC$lj$u26g5#8K-}0`4P&G#kRFv9{@UCC z#?>JSY?>AYl~SrNOH&{wX?8SCb0vK$tJLNKCSbGH7*UUhx!J5y5GvpaN?25xAAcHR zu~UV7I5+b=%1xJhF7HS+&QMr^nijshbJs_t{o7>JV6bu>7r2*`U zcdI=HC!OzVa(Mx`A$gX$)tDEX(szcq=g@`3d&F2u5=%Nbz5OCqwbOAw?nh8`&yqnS7ZP;0)NxlgBzU~ z)cB8ikfzD=&Cro|t#v!Ftov4fH}{`liuyCBv3sZW3cg>rGfoEPhsa3|q`FYR8@+Er zH}r5j=Hv)Pw7*_(-x+bjpfarwE%3}9_9r*+p&c`f7*$;hTnUdqHoM!Zg@EasRqR83 zrqY5FhZW%0VDRh8NC8M35q}z}xoNlEG;NCmYd%u7W?)mcMVjGlvS}(`)nh!PrcrG) zWxP3keO>px?Jl5g2e%wBU|g4Z4Z#nLs-HO(Md`zP!WB>pkKf6*9xHF#(GU%pn>=5| z{qE?Bm0#Qla_`hMGWPAy`)vk z->||6HZXo+AHLEq%I1j);RCquE&uT3*=2IM_`@F~`VP#1rL#Vj&VERJ5C!+xvou^a z1$bk#ZG{jUjr;-@nsghW$w17}ZHfqZzPH&_CdaiQ@C>&ZVJD<62niAN&9xc1G9w=dr4qxPH?$=_al zOa87MBc(`Qzxnp9vy>mW7|L5}j$YqD$?ES=HW=lFmzrem(0_P6%ql%lK$UxGjpgTl zfm~RnOvk1UY;s#oD{HPOXW@u2w{t^rt)dn(q%0Sqft%)*bb%ZKs&)-aUrOfciK3vl@ z+Ed?U@pbk7a-q2tQi9%hy|usXrF0*{C8{7Fl-Y1Zg5 zdwD`T%>)yKmhju>FRRUQm4P?X%n|16;L;LLqJ1-DR+50@m*MWk|JTwcipw{Hv+#V~ zO}}1B4&R5WVBrRn$6lR~%zDV6Aw%LkcY%lx@qQCkL`747HyiR!+1rE=F^~7~k{QOkrfu}DW*Kt{uF>WEcUAsH+ctjeV0F^AW&F*#6o3kQIL(LIYWzTl1xhH`W zD@UX(A34{TEuzB~OHA|ws8)r0T{9Kkn=a?KoUnl(0CsvWPx8>%i>d+sy9Dp_lI6Y@ z*iWXP5w0%rO+RpUR|d3JDZc2g%-ZyoB+^6x-X;DUgD9O}zWOV{BS8YyW3glsKBrm2 zQ=XFN`w?@4XEC`wdw<5{k3|2q*pjcW&gL;qGIF(mCrkY0 zYIUYwW~AVxNK?8Bv4mzxRl*ZjOZZ1Y89Z`-7QOk~+lalLk?%w+ z`g()Uv#O*#QBTJ5p>MkFwr-aLc~Q4}^^iRPXYh2Uo<6yu*+#yZ#s$rCGEZ{+={kay zNi&dLJq%(=>Vee#3>J-9#-iK(R66}d+B}B8RMc4Ti@^WqG*kbb zfNiP%X}NG#Gg>*TmD{LXFezg=3YoJUmXvlYOU8ZQlDipCX;twesyBN5PGT!>u?5t&v5y~^Kg5JJ2Ttw^y|~NlgvF5 z(-aPii2&BsWDxK7qFu-^b*(@jZoA&PV1Ng9b#LsKPZ%GyW8ZB^w}Vt0yM734OJLKg z(8u~1dWBVaY(U!e!K;9~gy#kwAD`gQnL74_BVtI(*o2N=Iozg{#hF=tEmWd%E)!LG zQBlEvs_VD)NZ>Eau*o(r@Ee7ZuK`)8+=Dlg1Agfc0AmG+m8U) zVDBoWX_~S_?|ECp4kb4k!xL^Y24LTc1*XGYQ)|>1BDNbh?a_T%g~2#ta;A2e#4WKT z?jt*)B>>qV+n#5xSs79;EiJ}ro+k3#W7D;=Dv2H;kGU*XnB}#ks|4z2q6i2ST;TQ0u~3F*oj5+n_>x{Lf=M%5EeI;bVHHTI5oSxzWDa?^~E<= zm#*9%>HCS)Q_4$9JimU*)j*?VO3gZrW}LC9htX_zPWJ78Mhx;LBi(GFv|=1r zU)9a#h_JDxvfCM=6K#F75k{=$sE}+%AFu@I-!w1F$2Wpn#|m2zSXr2Yptm}=I7A;j z)d^clEL9mK3A1X~g$A^3T*NN*%UpSQ;#}>{Lse}Z`8MjC+x58Zh7p<{!@PhnC6lX| z%Mjc*<628`h;9XcqL_Q7Lezmo`KX%47{<_QhU za+*0j^vi?%_cr(<>;#}x*mrl3C1NQC57;uqrk|22H%}6OBwm}ek@(=BxwPU)u_OX! znh792!?f9Sx6Pv7kk)J!tL)C9S{bgnt-Wm$x6O6rGY%%8pL@_mfL!+a%oy6|^inFeMb)R;kLk3~K=>!A3T!vCtp|%WV<}e3?zy4Vq;iQB6BZA<2-Y z`7(M%(GK>1$~7j0jy@&?mD?z?`W_`)r7Fdx^u_GyL>7SlD@<#0RJ-RzX?(4bhWVU= z9}JP=4wcTVlQz~OAqd#JmQhpB6PTa@%A8jlgC(3j2o`jBFv={2&*#5 zbkM|r3aCm~;S=dBL(vPU&$mJWUY9rBi^;kOe`9UZg%NsWEXtOul31&8UAlgF_2%+t zd1UZRT;!IelUPZqe;QL2I8yKS3aLvI!dCNg^zl%D9rfzVMBlsK$Pi9bU73iiK$C1B%-P*Wf|QzpdnOIA^(~`RT&71t+4Z& z32G`0nxf1slV4rFxcKX<*Ds#WDqOTEqboaq%L-&ANL=P*%$?7G%wwm%!E#Kt^#dH0 z3_>ERHs~709?8QZ3?MX+b*G9DH#5M57Djg5kA7;w6SnvArwYu0vn(pza&2*^rd2y5 z=s}q7H`scSWi#wH^@CVGgA)oFB*n}-&EHd}@eI6{@J~5y;wxU*PIKQbMJR+hicJ%L z-%?TK8<`zHNoT}%R9GvI2J@(-0AXLb=1iq(%CJ(~AxpF|Ytsw+y!i!x|57ejSHjmz#AFv#vV<+%(dMbTdQuP?90HuNi(Bl(7j@(T37P4 z#F(guu$9vfA@f4#DosieKBggc3yrdW&#wnvM3f&igcOC2ou*0vM4q`SOSu^UfS~wf zrE!bP*(X%*#k$!nd(o%DIL-N8iH&W!689)uSTNUvl$Y7P zQby_I*Rn|3?d7F{Aw{ajcQ5M2+6{o)ps_(E;UrT6OpzOpcvU#iez_KZP=@t?EZJB5PRb~+W=5U?@jhY>leDmtXi{~%DB^N(m=q5TV zXdXKcNkNJCAV1>FgGCx`m=`p5lkitBUtGMrIv9#sl*bt}BUCu>l)XF)pgocn zB&b<(gZ@mveAo0{i+34jb^}Ktbr}$ihngd$MPU;an;#6$K~HE4sXOOEZwL_5{(;Oa zDw6{{GJl2pp4{))xD2Oc=dNuO8zJwbrroeK{=qP=EDHx9i7`$Crlo$Smu#ap7}XqDTZd zQe~FTr3(3d+U8-G_YmBpDX)hJj}scFf5^?gj}NXu0$2Nu`9=_3A0Vr+oa12j9Rg_Z!*m$u|R2{6N<@Hm-b?<|}H3xBrqF}QRC zY97tw%B;PvCzFiIzo*2ZttMzeyxy{)%n_?G?ESvplTkbse?Iqtcfx8v{?N(gj{@M{ zm-Jo;*9}zuz%RU_6*K&aemU+I+woXCom)HVIvFk^z!ky0Xpqt4H zD}7E0IjP@<=?4O>rx0BAN`X={BZY73#SAZFutopnwx6YXB-=q>7W8dtMf227q8mNk zhoi|RN%iWkS+BkO6o!-b(smbx>gcoxqeQFq41!$ce{MQd=!w2=Da?$*O%duw-H!V< z0|*^c>m3fvNi)dBlcz?DoU|tz zf3++K>+}N@0}AhZ4)6M7dM(akrpkS=!{HY$CQ{81QUeMZyZYlvLzQaGySJ2z54_R&gJNDOi(7%uUrG`sC({XCri~DMAnc-)s zWDZ4Me`EXI%OAGsUGYuFn1eC4c@0 zK#Pi{Wo~41baG{3Z3<;>WN%_>3NtVuFd%PYY6>$rGd7a}Ktq3RZ{x-h{_bDF1O-9? z7Q=Gwz;`urF7ABkS$P5Mw4f!*Vk40{k~-N5(tp(d*qMDNCELlRxBy1P<-W{3 z^UO1|{1C(u31a-G|IRljU%nT?U3U@(cPAfChuIgHHk$!vL| zUM7K{fnY3{ZBBo}muHjNzhM>_N0Nvqc?Kh93-})q5g4*R39nw?gyd!td|lRMTdZ+B z$+L(iYGf=2y=pd_qF!{t+oIm7L3RU_z-X>UKf0h<2A_WUp2T{~Q%19hr@=Hyf8#_FIj`~Lz5>TS$VQW9~N5psM9-Q}v$StwQB?UCgD! zil8eu)x23ZbtD0tMp-a>a}wT!lP`S3CsC5b@e_ZBrvUue7}UbmyiU>6`4g|RNH9uu z#QilxTIy9IdW|{la`Yn%WmS;>oxDMw#^n&z%x4Z3D<$4{I^(4uoJmW0< zShY>PDeFGC0jHJHPBOT1wHXoRLYq2#_3rK4v&+8)=Rcgk`gV5l?lL&P{O;ntv=)$o z&})B&?=Ih-U(SZdVl)zIoSR+Umf%Xtqd3m9aDOw2l!Hiw$DMO5) zopm(c+N!u+mqF2W)tx*}Cy{eIA#l!|lWkWjxW`k+{&-VDwsTu2}YEJBS`6rghnuT{M~UI1Xnr%KBYf2VGzEyDq3Y`9e7XHi!vJ!~3c? z&zhxiwuNR6Tm7xTjuZnVS(G57%4mU~e;L7DM9FAEu<9u14CejnS8G9^n$rl3oIiiX zb|kSu!(wWJrmMh452M&&34nq<7dtqQ3O*Y{()zo$MIYKwLii(D5|hAeOhqGOupGP) zKXVEfB%2*DCJ-O^eN)wvP4`v5(hSEnxizhd9m;_7L}H+mL{w*I$7{iCRmpTHAn}sS z98;))*J!Vw>c+;z9!LWd&j=u_bvNl*Fs$eI% zWmm7OpA_CfOu-ZoDI~LVm%RtN+}RFKx+(i&zJmNY2hVpSxdU1vGeCpXG{ApP3c^7@ zvO2}SNI|)ijNbym@3{BW=Q858maO&4xv5;xrLs z0suEdZ0don3t31|ZuJ=VsX^a<#CT~WJRvk<8+T(xNJwNeQz-QY#$7XqKo9n-5_Cy{ z;sqv@p-w3fzA1wwg?WSvuYW?>eDW81cE z+qP}n{$ks;hj;l>{$CoTLfG1&>qyh73tQeD=+l*72yx1GBI8U7)p3S`IRo$Sfb%FBhRKzYB*G)!v)6rTc`b{7`eD1KF|P7v)kMGHC4#9V6zik|b+fCnz-r5F73(mn z`-3G1qJ|vvaX{?ce%cY`Zq#C$+e%ZcR`C=)zpa17tY5aDHpgfVzIn3j1`X2B=tWpM z_T`l}Y-f`1udA&>SY!NFy4N`j>0_T)l{LyF=K!d}8&h|#G$N^1eev`tJ`d-dC=g(SjVl;?lzwaxru$dRyS{H94f+tJkb<`N-au2XTvIz8pK0*C!GmP=TtjQTVa`9Ylu&Tt;21up==TkPj=ShRz( z>IUpEH3<;%L~TwEcFeIOQ0{??h1FsUqxTlN_6 zAJKxVDjD%04yZTnhBgRF*9$3V>(TK`w z=2UV8JbZs%z>Mm{Ye@syDlauJifhLrJ;!m#yC7B3wI4nEvo_?&cL1?u>l!cGuL6i< zkQ6GT+r;~;VrGO~9b^9;%C`&2(Sg#+_d<)y&jupD`si${X+EuhTv;5Z ze-+Q=0Wn|L`G}d86M;4hQwggSk@CVlylDO_=&t4T=`e;rk?f7T!}B8{PW~3V5ek;o zK4ufT2E8b;D+3nHmPvZ8w{peo3IPA-MuU{}oJ(q6mb=e^nzP}?3?=-nWUt3chI?OEB@IGN2DJOFKa6Tg^I$6L2I=e@_0=Ct;8~1UrL|96MgPF_ zQOgq|-uKzHSZ-i;5tGWV5(4mIgEn(peC`f}?wenuhJz;ThuJ>uK3U>Sa%#8U5*y~j zWK7-tFRPa?9L#xFPSDY06Jfhy&hQ$8+$vq zEwFkxxw4HqE>$wYOrwHSfjuVFZw}jA2-^sh zlzfePiAdymYQk%kF|qvV&*pJ0-AZ@x7DX6z&BJ*EcdE3^2C>6XO}X;K0(PaP&z)@G z663EGG#7BiL5QYd)c{Zg9&Mpd2{b(_jLBszFOjR>*~PgaZux_XEumWR;jTel>Zq%v zQHT{AQEd1*i15{&kONvpRmBaOm&Y!UMFr(SYRmcxmJDCw30$KX3zNj zJjXv~N@YGMl9D6@5(Xf(?bQbw7CNheDdebeK+RQyb+8gRA%O6wBkq+&m1x(jOKKUF z>Y7Rn*Cvn=9)`+vfe)(eGmxd_hksY{ezQI2s+N7{1j7i<6bX-@rrbg5ULnw8^ekr+ zRS%U`YFNS=SSIp+-N>i$CT^~|f(#7erEsMS@lNih{Qo{$b24M;*YgSvfR4c)Sb zLR+20E^n5uUI4Am)UuC%P;a`2_!^uikaSX z2j3Qy4pCzwL3c9M4r{#ZvR*lD$a03BREmLjSpq)aSkQla37iG(8FWW&`G@L$WJf(lkYnw5O+;tBY0!CG7gCjGRWBXLtNSioQp$Y0IDb?7mxh5Y;6O){Rx&l)k z-vAsq71X7?X~?;%TfbDFj1}QvwyIVlYIpCVu0b36^DlmKWsdvAQJ|N_eRhe8-DFn0 zIlQ2|Gulh>Wb)RaJ<3OkspMqE%n+>c4MyAJvmw>4UzWND42s*!dQvk*&)c_vC!bn1 zW;448K?9W!6PIRR)DE7;uvFC;Zx3vo1OOvo8zPt@sz^OX%Jn#MPwE{HXsMG`u7<6H z<#aY)EAFEXal%p%HS0f272G7s_xHDqLP9 z7D3pYW)@n5W({8Jb}J6*ekh%b9FH#hY_=Kl=e1ZuCevX!qSCzby&=~$y}T<->;X|W z14vfNq6oiXZ6{dCet)DtQq7`PqRLyi{e2e8AAkke^yZLv?d!~G%JW8o=ln)o<_=G! z&iUph!@PRrg7#BmgI@LgTsngwni$Jc46MH9=L_&EU7P$@aSk%XhB}Zq^R=Kf&_f-8 za0_!U=V(0@HLakAq`TMSsj$)|3IinYP&)UsmLwX}=%-A%FYyk}wb`v-01l`HJDCvc z41O-ZI*S}WWyUa~R`)lXr5QGr>2iC0{JqkoqhcaMv;Fup;!gkltu-5W&ciDk6`jB7 zkc0#q_MTUUS#~lUbL!39CzY6_Fb6zWu3pr;Bviy6|m?0`kh9d@)=z z(Bu%8&OO1}YpYTNWuVeu+W=KG@>%JGRFzK3SvqTeiDx*1t<`|Lpbs@+495@DCvwz) zXG@k*;=pp~lybJlA6(*8!eOOspA7lJag@AX40NP6wC*|3>=7Zde$=@+M~hGsr1v`Y zU*z5NU`3c3M>nqw>jlYMu_vCJhYp!LE|=sO*MS!#EFQTQuv68E9-##n5E zlkuBR~_MLJNQz2nm6G@42%k8tD} zWsdy>Qe#Ry29-*!V2Z@%bQ_vHeal3)0 zC{o&Yi$1neF{kWzkti?2zg%0WUJ*#{#yPZi5HgzbJ;MJs-Q2x?hg{BXsMrn&4ZRDh z***k9J7GDRir_QU`fl;VXLy-!`TtaYeTIL8?3p2YW8OJ{=@{Z{z#1HmEG~8k_RcsKxyaG-7)Vc#^ z2>EgfqeCVe2wHxx73grTxqw5E)nE(`5r&i2N~H}yO}%}nBhXRjTmJH@3?TZg*>@ss z;Yf5?fH`f=KVfJ{aF<-j;)W|6>4SfZcK=BOq!o-bM||QXBvCp^RMl44bw`GFXv|DP zwoODZQ^VuSIa%s>%r@Mh>;9a~CZ`9m!{10K>b@{V-fUE=Ij|PQfzxp^aLzp%w3>#Lq~m3|8ITo*#rHx_mb#0Dp}U7b!6!IytUnr{AdOjY z(pk4@MR=qCzL^0XwKrtpcbzS_q4?ycZ3YKfX5>+OJ%%U6Ufkqd0iM7K+ARX$>vQ#T zq0Xg|!r1I2*|V&}yKk?BiW%uw1)auyrlmvi{D|Yt`S%F(d%Hp5_Ht~Jfm7H`bA!QJ z@4|%vtnwsB*%ewF`Fr8K{3LccZ9met2B$X!tiVi4%j^lwUl65@L6yEz#m>QebPAr- z4)`S@2*0rACG!A1o=b&flq@@f)DNukWS@ibN6Ypy`$@j>n;2$(&)H{E z9oFJ00=zw$p!>gB=(o3LPFB;%r2F%8ejed5o)b?+{EOuj-HGqj(+NT>HJz_djA+G< z0Fie;X0%yYkPt*m5JItYy1=URI}QjN1Z%E28Bxs;xi80zuC4KoklujjRj#q`HL>}% z!ve^my#kKRlqWe`^xt%vKKq@}!{vvaJg}6DicUgVYVWXe{p0fMar@jp@^8pQoqW$u zIA?z3ujfbe_aoHkZ?Jj0HYL#ge_>@T>IF8)YA(!36LfMruc{#dgoVF&7K)BMZPl7b{TEDZ4TIb?CoM zOVk1|j$s5K6_j&6Tg#obeU4bpWK42q#(V7WWz~s^WbVNtwW<{cN(W9Re_cjg<$ZQm zOd%=xxqz4r9TcLB8!XYzU)8I!hzmqDR8Kq$2aabU#x{947tv_=9nEN`{RAx={(Otx zsk3fj3Pmu~LAB?Wl(N^xXnr92R{l|2)Am*?L^<{K|2pX3>;D0_u&Ac}KM#YA`M(|p z8wUq>%Au(^VC!Ef?^Lsp<`-Da0SRkJ_XC-%%up&lH;TSAdYMd6HxcFpiWVqr?b$yE zvOgIxeclP$Evw=|pc0UHjXz!X@p!((UqT3iaTmBC_&#_1wSK#EJh<&N8rP#5~pf8KA=&JEV%60wJx_ zcun9t_~&B4?*5#Mjtk~O0%|t9>N(i*GsMYE*pnxO8M{9|s`TLp+tqoi{@ED8rfyXd z1$y&zr2Vn31ZCO{k*se^4b>ipNN(+e4*HNeHf!Lrtp-Y$X&rh|rjsKzkDYC_X-QO* zBnyH7x-tFUE~qYn*T$Rf!cO=N1k|=_i&Z!KhHA)9f~)t&c&qT;-a|QDr@(!a^KP90AyQgNu6pv5nuX zfjh5h;^s6-j)_n}*V!Idqs9+R5#*@KpLl8rFne6D(=669jgOJ~$&uV+YN8G28{LIC z2%zQGinWbM&KS;?xg|Goq)Fsq%t1zr5Ua+9x1)Xd!BxK(yiwA`vqKAV^!G$EOz3$4 zKVDC#tPEbMS%0|>KultmKW_#boT#Qd*F#$YtY9-$qi5!=&>r}CE&|LPqxX-KGK`mbZ#OMfOld6+guCXu5?nwIJVPf_zbC~>V30n|< z`N=B=-`>85FjtnH7xM5vTp-gxjbOn>vr*JgiMWAVpOi2Tv@EnW<)E|?vDLd3FpiAv znW`0YelY%tRS8%&AGB!zlB{fs46eED6*vFZ%?P;5?W|ESa73deLHoT0jZEEOlDOyG^Jq#<~BDM#}yzoCppF>w85$$!G6*H(g-k%jLJ6=*>Z8t-2~#$ z&g;dOM`&gvtagm@#Ev%ECMfyHlz-o#`)61QapUxv48fG~BoShFte8nsYtan4P%T7+`<$=)CK%nPPnmvg#dQl zA_`s&ZSrZ)_>(lvf<6b(HhX!^oWnT+4l{0QZ|V&Xh8qS~oUHt-&Z2y4zq(6GeSnC! zGd8Q~T5lGx#xov5ia?CWbrGk3IUK3CkV4u-6`x1r_h4c|Lz&&@&;Rff`Xew4uC3;k zf`gMUm*{llk`poWd@$C&%G-T7jeVFE^`*X4Fy^hr_)98lNnQ^S{P$XiFb#7OjU|TH zw28`+roylmxoN7ePRiwd$Ey0n$9*ypPYekDiBGg#t0pt805wJ;Dn7w!;%D{+POIe0$2iZL^ybcYq!Vm zW4qh6NC0lPk8c_PKFv+ZvN$lpwjUVEZU@TqFCv4_S51HBF~yY1Om)X7gJ!mhlqSRZ?m zO(5@+91Vj^d4mgG|F_8iXgBpl2po&^%nL3)r(_lC=A6Q%B{2&uAIOk8J&CKq&>%nR36fYn$@yZZT0sD z;%UMX^w0qyOOGY$cv-_Z(%96rL%-@M?`~O624hb$XSyI`tJG83la(^VxlQiDQr@OV zUp+L=xgFnn-`lJx!01jjDUC8qvudAA28=9`LOQ*xFdkT2r%N0Js6&t)J4VSk2F@WV9u4>)+2byuRnArNTb~32 zqgmbwNSExW`Mqd(guD#p1H1ZZik6s}h>vn}Hhry<9aHI8EL;R4{8@`K2Na10Tsebc zniv7t+09BCXREE#&o-bfGFtmHby6V>+#2bPeYeP}qa&B?9!(f`Ls!-{An|x`YtY~2 z_ws(ca=gi@%34SgXOHfc3#6=!7XCBN;etNSYP`Z@A5II;;!fNEAtTuafyFVCKoh23 zWfjH(bvydewG9s@petf?ass{_Li-jZkk$>T6J3!hWPRyd7!^L45ra?LSG%*`DV0;k zF@%DGNrMt}toA6JE7_wrH{j7x;Mc9L>rem)F^Y?FF7xOjQ&<)OD=@I!)sQS;c=9-4 zI%kXXHQRHd^<{yCOSh>J-(+u7DOM++ZmppcN!?enG!`?`Mz+ly6nxI&d3G0ro7MtI zIav-#-sRP0Qr4G_X{$-CGVgPdq?pV2rMc{mllewn>MTz6C|8~{$x$WB zhE!!lwC{yd#X%Hr%XevQ}t3#i3zg_cOj(8mPYb4opE<{0TdRf;01+;apnU(=W> zq(N&uxr7LspKW>Int2p$c7NHus_9 zeto;5#XAYzXk7v}<+I1Usu0E~@)$iK^J6OA5Lhj84GGb{*_TrObW%J_=h%(>+Panh z+}(f#iIvRqgs1X4;jyQ63W|lm9c*LDmvT*ofrOA{Ru?dhw~fllXH zubG?u_r}z9wYKYA1Ccc|Bnm&gmE}H5Z&zQ+YHF#7FQ!8l0ks9teG(-^jfOb~6PK(L z{AXfmag2b(6>m0rq~~0D%bwt6+6+^4(6WC2RG-f#rqhdW<+mute9SK!>6IQN>@ccV zKfxXOAFfy_PejPPaq;QIw)IEk;UJyqYkQ0o@`@2?JyS=68S;sKGm6g_aVOXKt}N!H z(8JmBPMJH9cp+7Qk^nd(MfeP1df$~ZiC#g_Gq~AMS5@qNuJRFb^NX`0xA5^CpX=KL zcEErDwqOlnIi?2HObsN;=uGcBPob@@f5NQF6AFmZHw_oTA^EaP)~F)5cQW$}-rm{o zGRz6O1bMQQa*CJvDk|}ZMQ;w{Dl$Az$r3%zAM_HaqZT^A^Ej*>_t# z083eRQ`b^*U;L<_(3_7chU+Q&0C0*c@Bfh4oZu9(C}*NyTQvtPQpV?Sv#;_1v#6DC_(M-b~iJmIVB>r>sxN8<|`RyD4O+#r0hL zV%WCbazh@Vm^@Vb2LZGBu>A3>1cyAq~ehiZ~gdH2)#NP&9J#1jE8MUvD#xry^G(2GSx-u{r2Wd27q^7k!W~X57Lz6 z2}-yNrt4M0g}$lWdlEaosSrQ)CUKaui}Z;w>(>W>_l%kyjx1x-8*MF)BI+95mwvO! zJ5?BUt$B$Z*ZanVA<>Oj4%`Yya!Z?>tygqCJA3%u_%UNHd8ki+-oCNn%lL}QMU7DY zo}kIWCIunE4K>J0LPM*%P6IRCZCz=7m4zcjgnVu1z5dvb2QBX_HZsycP87eq?OK%J zJkbU~2vQH8z2N@f=NKS(t0l_%Qc#qCV}0T#Z!E3B!9KB6LsuE`t4qxpBKn!Yf=os? zoZ})Y*zX5>r90WLv(~rkoAdAl#p(|WqjF~S5%h&9!V-#Z?+UQ2bD6oyAtvgBExK8GZL#+OPX_tb2CA-I_xsF0hF&kb(fD`>v<|Jbi|#AlUu2 zsG(+cU6@y6bLJ`aV4-&~MwtWRocbGMNzul9#$(%KyCt^$I1;K#2Ehw@vJpZ zpwtAbWsK_W;B;_`tYqG$IJa-82L8C#HXlUsfl3FpYj3+M(NS(=|}nB;}PEtGLL;N$v|Q?r?Vgurf}(|UYLL$E%T z^9X&5gV|=b6lwL7g|b)uZlyTrF%B-B%Wa}hk{>UpMsxUd5#=L|f6 z-S&{^$2p(Zwo-S*oE_obosXq)`VSNd`_gFo zWpslIDs{Wfj{MSOjJ{RPN!>Ldwg)r#uSrqXFUzj|7*!|5vt*t|&WSPt!HDh##F_0} znb-ldyee%ADbRYBTlD?8h;DBaA)LAWJ1M03g(zpYv(d(47kmVWEDaoWT<~-(wrpBu zDAP5dZC`R{m^jCG88*FRBmAf_2m8c?n8oskALkm_*IDM&KGRN)Q#&##2?v7d%LbA- zRdQW-ZxVK1$qSjx0PBjrpTnGgcZ+Ice4v_B*nA>EacinfqrsTF_-N>)NoW+`lH{dX z1H-&8@Sjgijo?wB6a{w=f$K*c!-cgd`eAy%uYnQ`N)8n2lvMXw$Fqv>gV`%y%|&eK zBt&6_qnl|~);T`bX-E`h36f9ApY9!f{|BBF5D#Vmu0qhMmfTVY-Coo&%r|KT909k% z%uY{7PGdLsn?Xx)ecLM^E$pP}lNlM|d)?-Bl?QtwVbyaXK@)@%gkr_Tc?@Q@?NN?& z>Jl4i3|ETaKPCj{s%c4r`TbhvQfgXRTkz;&d_pkXO>nA(_{bwTZsRt>GTtB>8=P{9 zdGucZU392RlMy!k5v*YE3L>R5al(|YkMbs0cWZ;jBwFd(6SU|sJpf1WG)044t9 zVo#Kl<2uA=5{y#8I{#!ehitA)a7G9rL@TM0w0F%N6^I4F;a>+wuO9>{w$EBQIc>1< z78s7@N_<;Qw+U4p_D`aNyv;&_`ckrwD)A1Wm{4jpGAY z=leRkf;-M@pMkoRctc)AlfDyk@sW$xI%@<1`fsV!ar5YeI;+}?uI1KRjLlY*2bpcd z$mhzsXB^|TFEemBB{n^2iZfxDcu8pwRgBmVP{gwd(wF2XzXH{AD0nn_6bQ^T&+H)J z?BAzw{L^*ov4`mMC#K8SD#viI$R<&V&I|fHRSUArb+~9p50xsxb<~16jwNLjGtNKZ z&&}Xv9#DH!X0zLKNBu_8xej`$_-xTmVXhsBq*Gw@h`hQZQy)@06FaOB4Z{q%laKnG zw#ZcSDXWloJoLz-3&no8SSGcg{*DCzTHYSnF~?Yp>82tJ2NS4nCP7UXJj%x@3Whor zvs_~nU9X%jPAY2E$%}Djh9A)Rc6mLud3;@+;aIK?#t!^8JFN~8D9@gI)Lk&f!qq*@ zlr45lU1C06;rs~%4Zp)~yBJ%Ft)_g#96`i2!xee0a~}gU@UN8{hnlu?%TWwSYhQ_` zoPY?tcvnOkudl~CT_ywSD`uSw&8V^eQg?5*AC-VBy$G8X*5>wX7KXyd3c&)UJJ>pz zi`nFy;x5!nN1D;BKOPnuNUX*pf--@-p>g~1J{(G3sFbq{_&gl*&KD9vYqn(E1$q}| zAXB2^V;Ani+*BA=?t&BCnW+cNk&!qFREQ@jB0=UiaXF6=CD79iu6WC7+jZ`sfbD?z zi@awF&oyQFT$dS?{%{DLZUi)WS0J1WyodQ;%ianlbX&v0IVS9MmT=GLL#n)qyW!;R z2lo_axgJO}I1S{o07q~gm90*s;{v}0bF(`56wwWAtwRG<*@ticz0Lw8Ho)niuzE%p z)jcN;comR`lP!%9Z3;obCiZ4%(MW_UxIjS1*~J zU<==5sSf(HtBFN|u~*;jU#))1o)_KTd_ z1hFEdjl4UACxrnZ>)mPjkSq8kwDS}z;h+Sl72MZsu2qtiE!2U0YBo4&7(%P9Um}v= zthN+PsQ$o~(FVacO;caBLREmD`8nuxNYz%&ISMA76kYo?cI8wD0cQ&#gKt#HsmF9# zU;a}oMVDr*k!ORa>`klS7L#u+HF9~EO(>P?dgR9RY%%~*EFHDnoQ%bOvdIRzR=`{j zF_i@UG~FuA0E$(GICmQ7ADyOZfeE{-i}!iaDVzimFa-S+>q`@I2_h&@9| zeJLekV5wFuVr4*ZOY`p{Qy>b66}Fy9%MdX8NpqqQ@BWFe~ZQ2Fr@cH#i;sodpnm?d~hpF4=UcF;s}Wl~Y>S3;&_t z?ae0{H?<{0GLY@OTg4c%HY9e?t7|+qf0+!YTXKmuZ+X0hEyu^BPigL~GKOuFQW!sV zbuJ>YevCG3E$5uchpNhBSjto-Nhcb1fv$mNi_i?*op{HzVCEEjet1n2%2qM))-p%& z{RkLhE+Li3wn3(TAxR{W2e3%xhp0#Wfs*2A-=-4>_f56gvi|}$?4mFaxE~;#?tyOAnss@Ww>++Yxpx%sE#rWa?LPhhRM0vLD zguJ3&+8yG@mOogAc&TOza2}**=J&5IrUzsqlYW!gyZ7-(D7m@hHpWOw@P?$TOiCvy zVeBN48Te0EwgZD_O_;iN76>(gcWWz`Wy%DCh#4H2Q^jPFEL(SnbX0ppBZDVV;4YQ^ zVo;ffK$c@@x1DM-*q8B63gIoAF)Al-r#?0XwS(5U5%0fw$H(%qYBvFzSqoRsG~r$4 znX^@LVFK;QjZfv3p_9EF)`&+Vsi5dkdj1-yr-F%|CN|b-w!}TNu{kXqXfsL9*C{QC z)Q57qTTd|vzyt`G4Lq`Z1kt$3CI~7Tg0R;4 z>!O`v=?>GRt;YLgUoe6e3npAdY5aYW&qH~J$EOfnBcJqk^-jspfG_sfS8ug6hQ{0PA)^q zsm-Kue>3K`(HM=IOrODR-JW&ITc&PUlud#w5f;kORV}$9l!`I?6*h zpJO2_@2A5ZX$Cnp!;v=RiC64|q4C|_Y%HPUS^rrkn9ra;3!?_usjDo6fYGS9=A9pf z;b3)~I|FR6tAG14K5tfOu-1iM3RdZw_&Ik=_k~EK`c?a=cX9!kEZprdeu@8fm1Xfs zVvR(ET=+v(o6Wv(xo_L)uN#F!b~qW&>ZK>-6XLMI;{M>}5lVn}pSD@NwXH79+bUv3 z`;J@%e_>SJSLIDfMAt0V`RLiMs%b_Ndhf{NCR5qI~iIJih*E#gLT!4f#o>A_6eMQHaXUm z0#6)wd)`l;Pk6nkWt+O+up^K8aF({r`0`6RnJo(wl3hUfMdJB6EW_-XBK|f*Fq{FJ zat$BNk;mZFR@KhBTl735^6mWM+hQUm5j_&}=S*k+{t(;|0dS-1#+(1b9b|ESU4lP4 z0_CJ}%kkZmc)DO;G0mZ`;hlU^4p@-Slx)3-)eqgtdf%wrEDL5z zSD&wk6}yTk5+Fu0gG!-K*hxdhx$6TIXgrybI0*_xTs;MkD2{C%7OtCi@KN=4&J1OTii%5^60?hGo` zIWI)`(~Ux;AN6QHX6xhs73T@c|9@^d$K`@U`Ng0;PmjbNBDnJ17p zZEdnSNE}+3*YXdoU%<&I=-1Je$TF2xvs7Rhpao?xA?MXTvNHu zvr-LccRkejtKJT!7W1>XKlXuv@m=HJIo)A6$|tADCb~MHIY#I0E}H-i&iuebr-pM$ zki~I68dex>-h?p?^S-1ffF+sgu-!tK9x>gl<8%0Pe=}TdXb+SO#O#5_O|k&KHTKxl zzehe-O0!tB^h5tZ)5|_vv>id}*88&E9^woT1m;zDKl)AH{%)0`PnZLc!?|qGD}joi z5Ic{5>x}wL{WY%GO;7!-!mERKy`8xyDcF*8WkL>{Nsf75y~zb~CxsW_G*-0jh&vFW zJ^S6Z7@@b4m=7|RCth$EL>K1H!Hj19Of(rr@QW~-vKOVTRx69zGzgnVqpF1{r>`I2 z^Kk!u{DBB-wT}&{^3l+t6NqZ6)aDwOaNdW_kQo>{~ z{e+_BoixWar6$xdWr3NBIh9I4;IIKOZi9eKpB&GK0qM&{@IUI~L#444HbHIg<~XmN zyV`VL1sc1}Dbg0r;9<}NpJPp`-rJ|)B z(A85+iF$OK^@x39=Q_`BBkvzHF+5?bWl@NUlM8w>pS1&d85GQ}F1T+NSj<5qOn4eP z`NM(_#Y&y36czh^#`69|{0cf#(i@UGF|TD4l>NIN|GktjIU>Lcla|!*2v|G^dcf5c zc>51~{o?R){01m_dNt;2H4p$$VJ8M$Yg6IYOr+exf@+Sx=wiLdVxNSx#z9&{a#fUK z=R#71BDNwR#c}N;`&W5?IJlyAQ0Odxn4%~>Dy8+Ql_g`;h%7CoJw z_WSCOv224Fm`Fof43k*PA4TYsJ+veN4`JuWKzD9Nq1w2kzWK~=00B(2J{V6SYTe=PoPlfx75~cv^6TkM!Qc|=0;YU3|!ni!Xg?pmj#0h z?fSe8EJtx9se_bnxT>xiwb~6IP$n9}1?q6Igxj-OtLy18b1CfMb-q>fhBqstM71UY zF_w0v&FHKW(xRT9HubpaR}|{9mZb8&{R}%eqm395)Z_n1i=c>6Ny>VoI@q5w8fgYh z*i0MM4h#ZlPdSR_2kvhsi5UY1{M<47x3UgL5}=8mf`Hp_k|!*GuUK!~Vxc4CKd9U| zKb2Lb))7G4D4DMX@KEPVl~eH(QdLc=$jJs3?pa^~+2Idt3sq4qQ4V+fyowrCiDYd3 z@hZcwn8(h6wq5&EI=htuJf8PWSlhp@1=YeIFiISus4bBwcoqvBcj0gVfO8tH?4hK& zNE+D#RbhK*MTjaV|JZth+;lE8=n1227FL_exeKhs>*;tA*7mr(HZIu|gwR$GJ#F@w zts=Tj0d7|y1#M2IPc-JMxlOU)E~}Ikq7V#@aD_tTz;fd&dtf&kKejAOk(gGXNq{2-n$xh+zOK;Bdq*X_y-rvNi z#e1Fq$yVmRK`RJ99SYfJ%Q+|B!-LDkJuHLWFbozC%|CZ-*?mcm{2>$tFo3uVihqf- zZ5t+6G!?_Gd{PH96Uyp%|IdC2MLEtdw`+uOQC>7Lj__TOJzftihD3 zQH^IqaIdL6KBP&r8pL;Vc!bLQ{H`GB3fK zw>;KuW|?tY%Q$nkz%RfK95V2IKwc{tfYc>6=&!H~jDSD^7=m1Thm4WvQvMW@qLi z+!(FBwyT)*o8U&Y!#D}e#=%CUO(o{)0b8(ij^OhFXj=#nL5*&MgQpa1kMmqC5~Pul zJd7)*eK`T=fj$enI%M!g;6w?$=1cdVT3{*hA!2fUw_2eflR`Bg@3fdHVBDevAC0YS za{Ev;k+@|gIHm=C%UlwiV z(2{=vu2t0P{;gWD($)^C|4PveCoz3>ox8EERI19Gaxg1u9eperYzZ|pxU=kudDe=> zvS!%dDazq>GmngNvkG7L&)YIAByrD<{j*c-A)05iCW07;KykMi%BNS5-3+eSoEVaI z??zmuD8xo1c<0!rfhrZ=hfb4e%NXx0Z*?mVSl@JE@@N;#{NRyd*`BYfxW?oag#>0H zA|9^owWQmidkS(JUX)s_l|b7fyY@nOi*{Kaaw9As|w0zp}%_RIASSh@G3w zS%_HDYcyhwFe~olY!S}#t6)$cr`SdM*Ie6oN+1awg}QO+)YX}cA+XmO=k{$EwY^*w zpfdy*nER3!MWxGu>=gBSb z!w-7U6V9SQy_cu*5oLi@?J+#3K^mybqUl(^0?M8maDEj~%vz z;H$wJ`L^l2c;h1oy;#(Su*3BT&-d*xmo+iEGdkt5ISU?}Zd-no7mTVk{d6=o0LEyb zUtWWEaRYI;ncE{L#%Hp)q%1$NXET%U@Hg|kye9d{4cR#iZ9(@^=d80ZsE>dn?D0d} z-E~v4q@Uz!lFQ~3GlV|dO4r@=r?xGxRvv+i&C0K^%!*rPJdmS|eFq2N{*!M8v-BR% z`Eq_7Vf~XjzKX@54_(zFuVwgO0M=~b3l*6FeO8TFZH(z?61|oD_9gTEPHM4*SIcBM zuwO#-wR9l!viha+8_PQC1cT?a{wOgAa44rNFvb)x_4x~GF~HbCn%s>1A7(=a!^E-6 znY|8vcDkq=Nt;nn0X_4W{6N$4Xj4-`cojK%=kQ2otPjIWa3fTBnBe~rFlA-LS7G>C8f)iwjXRqSo73Ep`3 z3>*l;tE;0@=^>2R^j0AVg^^-dO@htoz3fFi+X*&sbl2Wb-^+>`TAU@-l=AFH*l?8V@ zncSbr%s#f@xB28e$cODN`*vmas)C0PS2M`KuSc=4ZHZ&=bo;z0fO<+Y&w|aaV#aI< zJet;P`i@~NHD!8mb9S~7?eyCM%4v3Jn@G_ML=U5s?W7O=? zkda-8g|k1q|HLe@8{>4ERPY@3S+3nl+Nm?LX;gHD5;uMd!0S4ZJigZoanl>Mp4QA=k5*t`D2ety>(26bgYXCl{k z@b>6G6g8q!s*g5qXIk@`dh!rKOG^m_LP$+aI!Xa#zD+$}c7Tvt__E{|;!7^;p=FTmh=M$nsSGi-h>LppMbbi>9#3ir2#yMK}4 zi7-VlU3>^&<%Y!X*{$&%TO;W7KLBz-jlZ~LiBvf}vD(64GREPN`-||+-`|D&-6Hs| zY|5^v@p-OtCZv8cqKCe2ce|q5_Q4NDbJPzx0|bYs6aDnr4ed7OO`$F4kuiN4i<~8C zu#_o1{krwbL`?BW=w;r9eRZhXrl^D03&oTYX&x3`u`3T{*MBemv-*DMkBCJ%7_j7m z7A4bQQ(=G4S(+KcBbG%89d+NjE%rr+uOul`Ny5!R^j>-?yOZSjI`>PZv{cmx1umjr z3ASa^9?EU7ehAv84B9T(wOtu(tDEZ3Uk2^r79Kj>77hHT4En0Msm*Tz8MvVYi@CMq zHQ2c%cgFDJIDby;IV1WD?(dIb9269=U(xr~O#^mZckNDZbz9c;=eU+&3Xua|&tql~ z5cY+M8qeuhoQX`@xOO)#QaR(!n{lksb=;NBp%3nF%O-$xfJdrkh=H6lB@<;9yKC)E z_&deyCcl(!6U8KeDmK5^UIqZmU{^c@>oVv{ceW$CkAD`EQOrCB;J5|_7J58kNg}OR z`|>b`r~^|BXtN$!9|!j2_RP7II_&kKYJ!bU846sQF(FdnAJooyJ%XBz5grDBf(LTP zIkdrjb+|P@K%WNvp*WP}U5$+>XSwy)N}m#tk+L`u4jD55A0h+R+qYfORrLe-a$gr4 z*qTCDXn%|Z*T-gq?_wZJ8!OEM3i!Z=<-;&uBKPsy95Dgjft!686uLJSEK6;chu{A6 z^6S;rtCw%aX_h2FG~7|ax~$uUNLUo9JiLFmV3hw$sWO(v91fjAY>@0&9BGIDOP^)V z0}!vKuX>2wP0(KJ%%of_#+hgjE)@FP(kbkqV}Ji)4>2zRmhkBA*i#hCW>dF4oZCR( zzB-D^x&v?bv#v>5>Ui{R`263m7g-F4=2`gkWIHnm}o>#~DbmD?|ed3Mm8gf&qONEVlS zi*&L>NMOE#ZRqImzTBSp7+-pE5q`1wd{{M7O9(<}$2}+b^qB6*%d?q!iJ9LKPKm&w zln?<3358M$zogVA66SHWa={S=u_BQ6CVz|3a-Q4U#A&aL49(YiWNWUwghi^FXLF426!K_x{=Y|opR*K8}%VZ~wXCT8R^XQ?tqg;(EB$^}P_8#`47uE9+VkASg=v1A}FC6oFQsDK5yhy|_ZVa25M|6Z4o`HV z%3QJ7(N0JyJ=sfS;2*)q8`=ePOzlXzNJ*3DKnZ6-g}6n+%2EejgqovpjkOe$HXmcn zMP&rKDEET)Ond+m+Op6>?SJZeQuQJCl?CrCw*58(>DdRz1~lxYt{)?Lr-=}BeKgS? z&{P?2rsV7Qs6^OenM6?tW{v%zKrTB6&)AiMN2Idw#sYJ!>p63RpW6zhEwV>@1kwhA z@9uPs0zFqY$fL%vw(DnPOPsL`6ox(+T_(WFB7YL$73zAdL{#D6 z2fpr54S}L3CZ#|ZBeGs9F;FYId9y!rrHQA8T21`|Q%Q63#Ip1G$~!HzSk)4lphaH> z)%9tyw^cy14@(o;d-Vk=8!C)EnyrcVuKOOH7G0GBLZW=&Dx*DzuA-6xeRbr5lqT^^ z9W?^QS99{lNK7uxI)4@h<%fAa2{?#z?b*2^M>-d@kt=BDy*$d6Lgx!%BxadPhJuTN z4#c72LBTe0&m_)Rydu#x5C0TCGV zu_BibipW>G$R*Pv=O+kHs^K^%ww&L)4B(vm0G^b*bXXA2QGY6|%QdB*t$mPbzJzfz z@8Hu$-)VRrAh07DYq;oYGbJ<4D(J7ziv00$U^H zd7OGFKSoS3rlU*O01RHx%)aEXtyI#hF_}BXN#)Wb4YF}S+O+0ci`&ExA7Ft@X~S=- zhFBa{IM`a-c7M=DV?K@8Nsn=ik*GzZk)^I4FU?NQ*eui1u`V97)IKq13AIlO2*M?Z z$hglCE6wAaWj;PxCaj}yss{fy?U*o@rsU=jcsXwOeYu&U6w=T)I3~G3^PSHvpAU#l zCsV^_J55{R)Rtb>apG0sg8VO!;tr;R>1OkpbIVGhu^j>6^Nnu03Ku zTJ6iaLVr0kRZ`T8`=k7RPDtgtYn~nnh^Ir!ZTB=9{9kbca={F2e#2Sp9!CwMv9Az0 zQ;~(iT{}39AE%nucT?c9m!>bAgaCS88GXX^7U
AC6ccxZbGoE{{m#1B{GyZN5|t?pdB&4UnIdqKN3u>Qoso6G z%ztt`CJX@!I7sdvn$2z3HZ5el0UBNc(N)D9STf*BTL;!RXMin1`?_lJ5oFH{mSqMY zQLb0}{?)VK>sK#VKQ1I{VIjg-FDAoYyvLAs`gCppKMJT!@C_H$=sdNgvuLFO+7PGc zG5tUNrmOY`#4QxqB#*-tHcC}bnOPicR)01?=|x@rN-Ux+l+awu+;Zul^Y-_KacV2j zy6A7mRtp^Hq`votl}ztl8F6pIL}3hx&&qL!;jGc$jgn+(rus`jMmha);wX%LJe+R~ z97J-t=oUP~yFwA((CueXTvKn32tIU_>n&XijqAIJB;(OzRD%c5m&?RCm)O+)yg_%I4 z9It;oN$^bCNl~vaZnbuA7JpJ{O?_8EA*aZLO(x}Y8QYYvtNx&C4bO7mAIrOMK=_pJ zk0eJ7=i^qJiv*`Z4sMr2v*Q#DAIy(@aio@3f1{E|Eb+Hu++4&OYn((X4JRUJXM+nE zDK+2URj5t+YPW}CVkOGNy-`G$SD)lx<2UL?@YWW>E4aImky4}0N`ElTlk_CWdd}^P zA86e?>2J%P);%E$^jYf0F@DJbT(6IH?J%p4A7S%8JiZ>ehVy`ikb9YQ4$$C~)B(C2 z0y=eo_8Z{nVmxPM(y)n+d3M=rN*z3opl8$L?X#PkGo)sAb>Vl;KdF_yhD$B)XU zpN0*Zg2~rq`QYoa6Il`aA<9Hk5+WWeYLaD-R5g0^gu$Q~`kO+{UL*{GNt+G2Wl|(k zSjNkZ8G$scejziKoH$7+s8^rls8_F7Z%j3eClg!iHTS{XW`B4t5jh-3v6=9-b=xfc zJRE6{?tUArN?Xg?)XM4`CFmfdEPRd$U}o+jrkT5eEv-P`&6!KN1ZremZD(W^u*&$J z&QvpfRbw?`KXxbR!4wY32V8Gdf|*`uj7+Bt5*lN7sn_4av-9m3RA`mB2j@Q%<2*h6 zOl+<{%M@^W=6@si{Kbpl8O_=;Mcp{#r>hrw28(6OeF1j$5}LUmet7!wo5>AbmO$-w z&ru79Zx3heP?e00*wh8)Ycd=X`R_~YDNJyK!s_h=uds#}8>W}omj#JmpJY*;DLh4p+vYR=u}A|Gr#V?l-}Snb$dZyFTrHAm^Y<6zAy(niTg5UIfKWb0F!&K0u{Nw^PH!AEowv z1wW^6;(s(ltVbCj#AD$;Ds(*j&<`OISuBQHqavg0Pa)x$SRnbNhOLYP z%@AwgK-_(apMfpXBs7Hx0=!IwmF?fX{3&<_&IlmM7E7=W@RNi#XsPm{{vNO8B}F%WOHoJXn#2Gw1q!=bYisB&3Xl_|N{Gug`w}PLccOEF|}5Kc6xEBe8$xYw~<{ zHVtVc$!rcQ6Z~a%cV-@DL~){oAhY#Z@cd#j`y1>6>sUl(lqRrZwt)XA%3#UES@8bb zj{*BQA+Pc>ud@}dXK6xtWLAcH(Ti%m&dNnY-jj8wC4a77;%}YWoKwLS{fbB}!=$M)s`W*|VV} zOrP#f*pnHkA%AnyZ0AdoHSqVgS>~%17;TxgWKof_YDt~{ye;Z{Y^Ow0mL9QFL_?{Z zWY22I4HCBK0N-mYF?*>6lL8`7{wus7Q}U}dq39;tWE=Pe~ycL$P#Cp2Pdx~8;GC+gCZZ8gh@rY^Y*8_X9zG>;*E6^l*NRLl%{ELXFnw}XuFS1 zGx=fmCx4>>zz{gffd>R1L>jn!^%)`sgrtYyB9bX(%zN*MO@6$1eRc8v^8HcFU=Ya0 z6Bi||Le_)7 zSWAW|kT1yXXWVR*x>C@%i%z|-i{2rnfSnj~0TkSBy{dpq9stdG#i}hzN-kHqPFh?U zNAP10?99S!vB<5G5R93&PPW;ASlFRBKs5WoUrF$edeE9gRTHE-G*jBIZ2XHo140 z!@hMj5S%Mc6Q%}&D~OS3NAh6N0SE(jinx;(C}U(Yoii!GPsp524kF7mN>Un$Uyw-X zVvN534Z=jfCd2@~gZd{~=H06oPt+u7B!3JTAiy|45O9D>Mu5=!eznDHuXF9;a*IHL zIIzj;Y@N4=8jvt~2Go6r-;B!|G(o?XP!f$Z;%jgHJ~`TzPWSvVA1d!14$xykZoX}c z3d)XbwIWbf%zvVjsgw}_B@1SU#J5Oi1;*;5u3(=sCm#b{hmgB%IoBIkHEHH`v41gY zd8wyPo)ctc5a<}7ASwXRL(wiruqXsooH?SULzhZ?-os2)kEk__197S(cCnW~wzw-pT;&ROwd=hi=nda&RAy(B zz~kyd_Q|JN!rBAX1y<0?nQvcpftn{>c>y%K(%}+;RU`l8!^a7=cH=bdaO-`?<$W9k zwZn*gh2EizJcuN*tpV;JpnpxS>F`-%_ta)}YigSjvvCHM&{L^}n{$t*Ip(W&;W>g| zokNe9mveNrE}U#ZDbgN)DosYBZ^@GtHdaRf{oP zl=G@=pzJ{Ww$vqsp)Tt1WrtgpGH0AfuHQdFt~`u)$yJ){aK-^Kv40{)^C3l9oE%c= z5%T2Fa0n4UO`af}a_!wQGUA~+LY$D>F;q8*PG4-D&r?a2=xHruGdsW*!Rz4^TV>6F zPxba#Znyg9F;#q{KYpp-G4IQlhqKU`Ncv)_XF!;NpNwyoBnLM+fr@-*g2 z0bs-UE10L}w`RN9tbYo~IxLi)W|b*)(h&La-q_m%=ii@9ECAVIly*QN&3x@7hJomk z;fVzE{SLuEW14oyMkcOCRKsj$KK2-drRKXs3}Pb>o3B{OF7kvj#J8b_$6X~KD3Wtc4;N_vnZevt0(dc*-s|WaDOCXFPDV;fR3?ql~C~^ zDlu#ZXbMGD&+gJq?e^1*5WQyXU>=>yF2XqK7`rg&Go!s8KBT?yQGSe5Oclfv=)k%n z$in4-Zsb!;6YWp*eIye;#WJ?j(TL^@W&o+9Uh>KLsOm@7lkLxj}Mqdr2dFsFxyEWB8NjdQz`Axd|7k?hW*2B zo0&o%t@r>I0+6OKw-={QcTU5F7jIr3pB#s}u0J|C28xg>@qv}v^~1?=O#Qij%i-jh zi?5#?1Amh&NvofMT%FrXJUcgzk%0QwW_F})$IHj&#|f08vA>a6cGd9i_*iw#?Sb*J zJ$C>6So!J)1w3_t-09s7kQH=SF2w%Z335=MdleuMp$1o-{jelK@wRS;OirB>TgPY~ zI5;hibPqWcGNL$^I65tchZ6UY8y0(qMNp*2k$-Ov-F1|<+>r|@D3eYB+1=!k5FyF` zY+C$l4vV7{LiIFAdHd$g#r5$!YzCTf-#xhS=;G%#$M722BLelGoH5|eQEv(gg$B^| zwzW|=+!ByhbaSt#`m$}g!t3>}h|!JSK*SI%F60UO>Flw0FgR6AdK7C1FwQEOIntJo zcz;bs+B(~uBNjX?i}@0g406mcMB6jxP&OW?!2eI_ipO(jJ}so}r;DzF!_!TmaFx)w zE8q{`!=#kO{!;ksqenrX^M9IF3Gm`cX?6M6%NHMJS8uO>d_Q}4b^YpSe%%c6Dl?P% zG~&Vi7NOd;o#So?dDtEK@A>cqd>5m;QhzPVJ|QY}kAL!0wWklAXQraoh4n#u;GpC* zbG*K~zPx_>ROyoP{g+bmP_5xEqgFV`G2?$dIm7FYc}~6n0$`&EtMs*0SDIkwtiu7C zY8{|vN4z`uO>Yh&5*m6d-UNUAaQ)(154yuRxOj8v$40|418P*sU4<1qWQH1rvVR09 z{T(#a<$Z34@{;+}ri_|5Ps&fkGp}AHsLO|+`mhj1J;tTuq8`qVQ$HAZ_K)WiZl^65 z-aR)i!nmueA{x6ac~*?JR8;k%=!buf;t%gA(q5IBIvg1J%hgE6Wd^5W0iAhwb0hTS z13nH8h2C>KK#!2c(;eLe)4IKX`+woxi_2ZzBu!KpdF_73#wJV6iwu4JATOC3c^j|< zYES3UkCO-Q6Rz<7&h3C-l-$Ip`iAOVV-QY0^-?|=Nx?Vf6O zP0~JpT+I3-;NF{L-{SXzhJR{wWuM^dHNC5^i!O|q#4gIexg-t#R;#LlJ7PlIC!G7G;GF#o&*?A@; zQ*T&e1|?XKd^yx-#!~0H8&8#Z$jIsaj>6T1hxs!C{pD%Cdw2QfVtAj2khkuPQpW*u#zCR8_lX|yBnbn^OR(Kh>a{mxLfy%0@ z7;bLHNsYuZgyoiEK`8_JThg$M^| z(ib8)roP{j2(4FX^s! z${o-4ezYY1w0h$sQhY;K?LWc-zJ9~a40mye3rZ~W24Bv#!(X-p!W^O;Z{a;?zPkQE zp5urGwx3LyfWCmrfQLLJ7u)+SAPJY+ozgfBykJ@C*E9Ze(+Ga%Ev{ z3T19&Z(?c+HZ~wIAa7!73Ntn`FbZXEWN%_>3YW3x0TYuDwKIQ$t%wL_fSCdOl28n7 zE7mO%m6VHexxghz!rlee0G5)<VKCFz)2DmzYY;~)i0P00 zd$~UN>njypbq8^9b@1x}(+>mt*K!>^K0P>$qeKL!ORUW3$?4^Rd6@-@2P#d2)Ad34 z_-JwZGj_o`mPCId$uq1ty}&b(cLWAvMeVv&%+VIt|#S=epQ%LPlLJm)HWziG>^tC~7m z{CN6LeT-3)#a2&x?~w6b=VhbwetP}l&8y=RdOp~Q^C*91F?a97;t(Ago`pwsP_%9F zA-Gv^h?1o&EZV9#UzNeT>!vG%b-6w-+YYPBpuaAIuGzNBGWfVE>tbDYSXJ65%cg}6 zo2I^~>Z_o;E?2AIa$7HZXr+~+!=K`Cl`(Bzvq4qU+lxONU2_swh$zW9H#(h#-@JK# z{CvUVD2{(+c=YT&L)M@k}`?Ng*q zuq;+92zl8y>)B3HL|n%Fe-!U8Y_=`DB9fTx5m4dGLBPmm^sQ8bxrJg6%eOa=Uw?P< z^yxhr$8%}o@=3jH%XL}zFw6OepsA5*ReudPmc{Zq04kVZY}(;>SuYZbHo?N1s%>g| zoicyVxZbP*n2@cI3Q;b&%Lbk+9V}N>-36u9ml*_0A|;enmDyZ}V9}G9SO-ZHl~@bm47Z@YqASo7M zvD%hF)uB{q9hHm(&zz5+T<&or@+bx9?#6%U2l!Cobf)+qpETNb!M5(o{!vi%!3r1& z4C}j~+my@7773oEQ7otFx@ntD+4fc0J(@Wp%_ElikiF3lc_eQ6;w-Eyn1li$2`}x> zOoaXLv+J~hw3Y}2p2QAF5K85*TbO_KAplI5{odeb35(Q&LjT_=*`u%v(L zyWF1x;ZZx@isjDrutS;}*O$dbQ$xZDc<0%knsnW)F0hDdXvXsp{{`>{AYL}@x*#AA z@C%_?QI+ZXqDJ9rF6Zc;AYg^V$?&}Bu1QP*p=L~jDiHIa9-WT0Q9?KeUOVq{{XW11 z;VOLEgg3<~)!5+P*q8vJj%o`oa7BOU-ZwhMjXlP-xagqVYSri*AqMfT`+6^RaOWJd z?7>bwn`UERgwXuH^;-95* zuazdoQA82!CO2ifV6kC7-9Tylk@;B8J53@Z`Dtiyr%Cu{m_%D-Q}n2gtNW32M-5x; z$2yfo=@(Ql`D~A$gW!hSY5+9wAmjD@9RcIcQmr;2#)MQ*#Ob5fklXKrPJUdzl%H%8! zkH0(p;pNc6xYcodFDV6Ej#SPcuKA1ScXHCR@Z|kQx3?%V1>DzC-*!=U%eFeFpS{+R z+5X8wP;+^2LFH)@-KwX1%jnGfhe;d{5+1*J_VTCW|9B{S@#-HlBpZLaVrsbz)jT2+ zaAA2=mg_Q-a6pA8gYT=sb}<0X6_vVg=KX}gV>xP5v`9uGLS{(x`uCYk=pN!&_>MGj z)L+{UBxYec$0Tf8bVyCz7ofb>;L9z#Xs~CkqIP?iroo#}s;IMfUZ?-mn&f-Ul)VcJJdXcN=5S1Y}brfDGl)6SXV!tJh& zi$WunOR1a2p|{!J1?(@{RY@c>`+(BZlirK-MIy6^F%f>~2YSnip)sFgR3h5usx8)Q zE#I32-oI^GC%{?yR_Ev_5H~Y)1(;A!0(P9z4jf2QP2;ErIDPeJkG9BblA|n1w>q;58_k5Jbm)~WS?Wu zA;xz0bUHnXhKRwcs!L?C1pH+zb6GrZaCCawdT;WRhEKUCxBK$*zO*C>be5sjiZba2 zq7d0Y=KH>EDI6fJ#Sj8-UXJYv4v-Fwx0Lc$YD^0c z(L40g(;RI%IST;u#F5)Sg z5G|inpob6#u)O;qMZrbx+%H5I5InmvLxIz(DQ@VNVlQmODKo0RE_==Oi5~Yh&jbsv z%65NzPeOq_z00vfsQ$x7hxo`sMc= z;?Lw;F&p<}X!K<4;Nx`E?tqOBX#Lpod^av~CXnDf!&KFh?E*2a%r`U2 zlgF+K7w6qvc$6n>H@epNgF)+9&g7^5c(~-5Xp!YIQy%=Jx13X_Sn1rJ6%54?Y3X!M zp+gfmvXqw(|*;=s=25>mMAt&JM*02 z5$CQ64gX}qE~nSV(r5eKrqayc1i)MCvfhs5*3_477~{m(8uTGA>f4z4o z!(cz@No$7!Lbx!54?*9SMNgM2NKh=NX}`++{bORNoKD%U+(5*>X*+Yxx+z<_R3e0XXMz*?m-&Rc z@MD)@R-U+zEW%Nu1?IAH7!*p%Q2>~Y=?>C{sRB(+*<{cX-oBpP-7C!^ zaDVW@G9tbGoeKqfqCArA%)dN|(xG)ZqF1{a!%FDd($zGbMidwl?T}AW|lxhYs$(Jw+8x z_`o4@Zf_j1i157I0Fj6qHuJNK&O!a{1VxeL8Gl%UI=G!)L^1BH_^uhq3?GfG!tLt9 ziHGRkcJ`BmA&)?cMXa(Nd6WQb@5-Z0xXTRS!iA4dhLVyEC?=OsIiT*h4A+<4$VzFm}lg0vJ zmCfh0Sw4K_A%t=hhjEcKR@a3zosD1TGoGBw?B4Q;GMIbG{?7wkE;1zC7@c0e(%&-C z+~>vd9q>fX-}Mn1 zwc2eAEvkO0?B-wo(QqOkI-Y4tq8;MHoOcB# zpeT|>K})p7Rw5OWO5!g158D6SbLYi}WGC4a1&Vx#EDh&z@44rmdxsyqFkoIt|IGi( z?a7aCq<7bzgx=lBhZClL^vr+Dt@m_sG7ke0dy6GTru56=_C!C-Jjp#7Mc!h2;y*o` zE&hgCFph~J7FmiBixvKm0mFZgPbdEM^Y=b`Kl6Srs-np^G@fN?z=a+eszK-VcAHnL z)_a*(dp*c)fHRDa_2>r|w9C-1KfYn1+44LJWe_LcTqJ7Lv&%Qv3p0DHXU~Ep3Avf& z?0h(Vn!4%#s3*3jm`i$m&bT^4ATv6}JO8Zm@}|k}y^k{<2O*0yKW`Yy{AN>l@BOwY zX1^@{Fx*}yf=p)8E>4e=O~e`j6O(AfKpdYhi`L6`yCQGAvQjgv`RpHcvnm?;q~;G| zdKQz!#M}V{lcB{E7AS)^GtMVldq?h6PJ(-)Aj8+rJ)g>x%EdH)KlRQS(pZ#f9!r8G zbHO|0Fu`KhAw`=NM(R8rw zsaK5s6~pOvKDbGTeM-|39ypE==^x+uRXO7+Fvg^RYd;FVE0v|y)?uhH6?Qfq+#=%v z3ws}^{kHp?w)n7rhs`(l01|N~Y2}1+0`Xr{82>>k}#sNe=Jdt<(oalN4NI2<+7>g`Uu`# zgFL=L{B#EUYCOd=F{6cXFi7S^BC!R(i&rwzI1plBBHDFi7XH!&d=mvhER^O zqYfrRC6-!$LLJFDk`C6cn_{IP6oU$Sk#RYRN)|e0GC~y=O_TK4qA5fRXLkF)J4PUXqdsUI3K4lQy)`43NwLIa1kAb8T*bX)8@FoIDd8Z?0TYUMv;~N_Q;Yw zahU-9zQ~fvqmjj7eaEn02&^awBQ^}IVHQ#*mKoB27I$$vfjM$P+T-M5TS5VeP%w+) zIO4})93$-9-jBdoItl!hYmKn0Arpg4r5t1Cn?Mc8olR0l{6OM}GQ_n|iGx0-F(KN1 zY}*02;S~|u^5M$}W{?LkqC@f9%V!7ZHO6M4u5d2Ks4J9pB@d)zE}KIKl;gvqf^cYI zK@teGZdD(RPT`-#`z=l9tUKnLW!ZnMXGAgyD=bUp`P4v`DYPGI5_p`** zLBUj@jxzF3Z?Dd;AZGR0vqzJ0WJJoK*uv3&B1pf)@j)alo$Gy0s-gJ5^F9vRgQx?flJL?3tDJX z5IyL8T2?C)1CoYdet05tZu=Yp?-J5C6n@(cG!wo`Lzmu((`b5gXm#ewPODOKEJ0O& zHo@I5hq{rw+RB<_KDLFRGdt=3kS*RRW5D!dO9Ndob_=+w!{5|hS8wOr+MH(2MFMd) z%oVn#vUYm!s~WR13WWYxmv`#|#f7pSBOTAB{~5Z*Aoa&LJaT*;2T5va?}sh$@q-cS zw9xWM%=^J&*dNGx!L7qX^)`qkd&!r7#(K{diF#LQ9QmKimg;c?iT7z;0L%mX%#8^m z8at@HjW-pvu;RoU423%T5;DQ5W)|(0gT$03lzOs<5)-v$tWX;UZkQa2Tga!xDT{SJ z+Aek_+^(qhNGt;yfW{i24EwQ>?br6mJhlx32h!VHcVcijb3gPa1`7w?H2a}{%7`Rm zM^2Q=hmORZ5DsPhNXcYk9)xsIvV1WeLLfwzzW=A`5c@=xONl(yXJpJ!lm)pe`7>t& zW(GL6%_~>kQ)Jq9o(`(M`;}42YJoQC?4^Uw-d|r_UR_+h8t37JjOyxI)4n*e3X*6T zyK#@La{cPC~gDljs_WQ}5OS%bRU9n>!|u-O{0Sv_Pf4%oR0{+pe` zhFyq9oB}D?>(Q@s%3u{x??8#y-l}MqO?gw;7U5h7s*m`9Ihhv5(|l}ygDr{&7W99r zO}H_xr4-SL^?fsxQYb}T9adpplozKHuM13VAAaXQ`Bf7P%XDr6!MwB5$QBxsGQC^x zNjdF$Qicz$jehy3J;)faC@)eT8ujRZ%Eu={snB=5+d9+Qy{5_kt9^-NDG#1B>EPtZLGKBO9B@h;BM3VhO|c&67q3>_EJT9S>4vnHrHD2 zk#^h9Z)PI&U%h>O{h+F60q5!A9SZ5UG<`_LZy=yZ(B3umey8O8r**kpACyI;lyYj- z6DDW}3070BSP{cpPTP&TQCXB)zbbiTT1;}>eT1^mymGu*C8(zvx$uA?2yq$esUy~i zz*2GS!0@P8O3ku=RxAnV5N=9F(YMDA)e_?0{`inwGIKpBmyjQl-*l$lTHn$40#YI? zC~f1*oPAt?Ri*urSz?PF3sWa7l*sbYs1rs7H)EF1|684~=a<)u^OuKh1oJz`nyv&y zT&Y{Rp21L#r~{-?;EaA+&%lr1u86WxU;B|raI|UaM|z%rSqb4%D+)oMVU(z^Sd+Se9>oD>1-WtAMJ+6+2T3YR$Z zc0Cc+96$HP9_PaH*TnULS_w8`Jk}Jlm+Fv|QQT91fGHxW9A9W1ARv()szV)xtKxRX zs4|tp&-a^-GFyA!cExtSDs}}TzUmGeZG;jrC@YQ$_hBlI!f)%zs|#t}Hv~4jvfFob zV-1fi%Pk_twBeg#N0_WSlfPBB1WUe9Rdi}v5*k8=T`ArMf{tFIpw1*spgKPEUI~3D zRrdsc?%zQWG=mP)?@mMr*YpP?Yql{YKz=c~7q`z#q_zYbo@ z-F}WNzRRooxjyZ9`zey78*K?o7XXg4V(J;&G2g{m1ees^C&1IMf4Y3}SjNbrn&aM79)*PHIX{ zr9iSNAwvQ*7RkytV<4u zxqQZ1j(mi%_4ZD7cvEW<$#;Pi#X%~Bd2-&njOKyOX1VUl$}@5CzWS|{E;u>8B8zbt zbGbjiyfjCJIlT$_PGG&T5%J%D8F0gcnBlPjez*R`qdm^2V){`c@EHNZ2GDouCBA=GUvC> z!BVaiqf#`Be%*P0I97WzUCONl@T=}H#6$S}>x=92o0%~*SB6G}lhA_hY&Hf#KD3E1 zH@jh&G8Tl%ke8Hc6VHeOo8k%V$*FiyE=5xo^R+Y}-Lo!_0-g@X(^uQQ>_>s+D+MR& zgK3bv9NiMIPzhC6lojQ-@YW>}^2*Z%oF%dUz3hOEqC-=E(uUCwiNjlO)zlk>5L?MD zC`6e#WpP9a9w))4CpUH5P0`5^?)B4jH}OK?D^gKB|+ zMl_I@S-;wU?SK;&L=NfdSwyL52#SDn>9|h41h5uEbv+cL=&&I=2JQwo0C^*eC3!wc z4W9Q^{1bRDtIm8L=V(d| zI$8H9Wd*aTpF~`wLdQ7D7=)lJ&~~c%$^6t=m?VY(+Vaj+p(!*bv{>ruA&9C&2{hp> zHYq3VsASoq?iEz!x1Rha=ouYed8{B^B(qyvVwasjic!q9=bQnsi2ts;i5u&VAs zj!JHiGO7|0g^bN3e`WreC4M*jvuy`GgF%8vp~Yc8*Fgeb0VlBX5Rnm*IP~Gq=Vu=- zFFu|Blm7F(@JixAFB3)Kgw`;K^)b^T$DNdaC1@704QDeDWER*U6ied2y;Je3R5&4? z#Hu2EMU-c;C^={=U6(EvO) z#w0Kx3!O-S`1L^fzffSFQ% zgfToE6uXvXyRk#1#e=qeU6l!@zi@ztk7u9%@;ptkP&hPf>$X%Ak?AL!qWP8Tw%El! zbW$XeJ@BWYIDo&uEQgi@-IWO&TNGWRPTJO>HE;sjeTs#rkOZWpWP!Rc`?~g!`zY-k#=V{NtM+BH z&%>02=?+IL973J|mtZT8<_EbP;Uy9VFWh!>3kG<#wGG25YICAJ@mm+OF~DFFL>>L8E!F#oXVuntl;cpl|pOg;3i7waI6 zc`n{k2N}k!7kLHvpf)D`@sU^IJ`pAB6QK#-rWeP z2V&sL$;6XPq&YW=Q)K-+6rI*Qx7XzizZ(AVX{bG)g!mPimK{^!CiL=3zpM?r1it0;2epblPz!0=U>{U`zCY zdMB(~k{db|@+fC^U(d9E6vBHG`{u`CG-fnvxq^CXy(M9FQ&xKCh;TPgdg&$YZfmiw z7r!cGF~}X^6z$>glQOp&JzhUCVZcfNa!lBTS6>h;K zHMVWrwynFd8aHZe+qP}nNn?9I`{X_O{=+(1*Bo<9+Y0xCp2zI?NRlYhmOu*;I%L-0}%ZWXJ(P#T+0 zY+;Ws2mN2FZB&)l)!8uPKyA`4(ZIDZ}uTv?|xX9SYDYQ?efv3VL>Zr0#P zwy)Veu@Ryp2&sF6nXYVQl~qSR=)|LLEw1`S>mSdk$GX9plli3&y?InEX_h9=3br}q zlldk!1v2ULQGlL*U{qQ$E$=#XG%DcY(~?2AfF8Be$Pp%=z-o<9doDx$LhV{7iOd#Q zzAd_*njsgm_Q!n(I{Xa64Ai0}R6g7X%JamERE;3Tq5BrzJN$Fa)4u0VScRor((@;f zT?`4eTY?}Hjm2H=*SpmVJB(!>VpqeYU9DtvX9D-!KSny1BNR`p0yi|CCVbi(((xg4 z|9O~~>?1dfsNpQ0AY?47MQh#vcZmfqK=rEzZPh(x&ai&yJ6ivoJ>Otfnad680*wL( z?XS|>W;hz?2;lM&3yBaq#{_k6kfd~jjz@y0d?0k&VwPhCP&nT(*$=w|YIJB9HasFp zi+|d+E^ymZp)C4OrWsDmF)&b87~d+NZt#vW#gaJw>85Apgwe?QYqW)hP6h$^R=Iik z8aiD5GUFJ2&_$36+TT-f-$gKse-~Bg{OqN>I6al!C--OjV=O+Fw&0<|Xq{$tk?`C8 zu?|jOFgNel%|CarF42F;8=qIx2wI3+V6yi8iwj6MeYLj5Etxc>D^s%?HfO%rCP)r~ zx<7(B#Wxw)Co^sw+D^e74f$MvhgM^5x5nc5MLRK-<)0LUNa*=EAraLt*=c_2JW=@L z58qYz+Hh`&^!G<=crEvV6fi#i@LWGQ9X;f7iQ@S3{9{DF&T0|VZHt-l_}E&=CycAD z-8G51!uJrLRn-YQELb@u|9+QbhMuPe!YK13!Q`4t!5X)5Y`{Y`y-GC!_qjMMf%S5m z)zmYl_Yxu49wnM?*A4{_XA0?o1H$|F z@!{Lrz=|m7jhLZit8pCS&_np=UH={`W zv2Ov<0i_;V@hm;>WN|ucAO43Q(PaSC18eQZ4cs0?UMAoM>$Kq6Y)c6wBcEeA4_f-) zdHMKc5|yIGZI1G!7y1Ix`?HPb-9U}E+fL5l+~=5}V(S-kJy7K_cTtgKK52%lUsYS5 zt5|)dFq!K8Cz@IjNIbRitoQmne>f*vg}i7rE2D?6Y}Gjs%5>`Re1r?hG47Q-gai}ftxRd-s6Oi#S{7foKTkvpueoAn9*|nCnN4u)YJ2N zb5*cax)@Fld2sbxQ}ZjjASsp9oIAbgP~<(lsBTf9eZBNFu$zQDsqSzYc+oqZskjst zcPAq7(c)}Wt_g!Fmi&~kZvhIK_V*hxpAUm5%4(laH48v9rOyJkub!5ac9u7MUQq3m zn}Th5=Yuc+Zl=p|=p#?+^k2}Z_ksM#sT=jDDrf5JsTAq7$eJY4Z3L-3nLYk^klA!9 zu4ZHNEC-5N;j)&I-@E&dLmSZ*J>u5_A6^dAuGLd;DK2|geibSIxyz*V2Ht&*l}NNw ztTjQUSz`62h_3s!;2HhUy^0-yE~}2xsO54)_s0OBbc537+6|jf0cDMA`Y8YW{ApIQ zq7C>yIiD#A_D-nJmosp>F@cxjwB^aYA}w-ErL26oBIZT#yIQn4)rLUVZh-?I4LPzt z2iJx?xw*x!pRp4q-cUD;7g(Q6cF&j6>I0vZvF=p9F1KIA_h>1PcEF6C#4DIm#;xbZtJQ_KT4RPDv7Z! znSxl$<4o|?Ii(Cjg`&L(*$;A`RGu7>D={w<_j{ zH)w1%&fCDD#Uo@7xFxtBDc6vI?J_nRxBq#wGvbDWhkj$H!d#O5~1ULCwuN&kfTCItd!avSXFiA~E6t$q~1_JNj{ zOfs};b{33C2pwL$w*p_&=#zA%sI)8Z=@Q$IIJd{jHxt9iVb$07S-gd$T9oLTLOH#> zJPMOh#6(4-7%%51@e!oJpHhH&rPwQPkBZ!5#5WC}s?fi!^&%%Cb}$dm={QGD!TM(> zB+k|>K5;N{shJaB=E2bB(UJ~;`4E)W{F8{%He*f)n`FuEn|NNdquxKW^KFic;3XPN zhkRJpd=&ITkn*phdc6#Ee+V;tB*w;qYj?M6k>cBa$P~NXNTO7t%Wr+4_4B{S z%tD=_gsV-+#f(wbM$ieci$K$I>HBSK{x}**ccr;pLV9$wH9372t<4ZxbYACfNFBevV8{ zl~C;G1_PU4M_1LpG`#cza~PRu7|8yipMB8*3Fp#pIJsvFH}42&_H^^e+jj-Hel5hU ze>onysjRBR6?(i~NqOECl9W|4?s9X6f?K>?)m%Q*iIDm;Ok-KHnn*c6tQry;L!q~s z9Ig+l<&NNLf5MQb(c`t-K-v+7eHuqxS>qLglPRPS98I^YAZxUI{ zk}DXc3X_ob&9@NfK4(?{D2CP%*d_(X7^P&aurC z_e%$&y_)p*=F5yN=Rx8*R;Hx4mj6UY)L?Rgb}R|VPrrda9>+h$s2hu8i9=;ntbHoh z<$ayPF&ayGnxCp}U|22G@P%lVc2@~s7v;Jc)giHCQ_ZKIyZNLZ$QIXAymeNQo47;&Igx$sCOje)Pf)NWgq`Ri2Lwe;$phvgjnJ`Nl}p( zwc5b6^U5pbfwtSU{8qVuf5e!M9y*B&%84ky-SpJ858+Kbv^ ze-V%y=BMvTJ!P*+r$SB~kIU(

d;$xh56oZ4FSeNQm2SJUtuehH#M@BrhNB#eN!8 zo!2b3`g5DG<6@_@E*)$E)Hm14aZB4^P8hEl+`_AQ02Q8t!Cb|Xi zX><+|t>%1vmJlKOKZmcyvmxTuAq$)T$~9!%{(5=#tO>{vCdGrdIn$|<-Dp@PAvO_G zfdLmONFD6;_)5#W@|` zP(Sof1vnSGaoQ4t*6RO7I3TOOteHPB8*4uG6KbvjM0m>EonV*&gMaGvWB!*^9Us9pjmVI zqMF0z@!d4WW8cumhITzLjaP5A3=qqGkxFM*U@tgCdbFb_!DeEeS$@($lDbrSjbY+G zm~uZS%56{hz>Hh1#2*QQilYmimw`~7I#x{LIKJCI=`rX84l2^Ezu*dk07!2Ue>Ujx zHp%Ix?6^;#uiHy&8cZMqHW;?w?$QTx#Esxiq(U&l0!5Z6w;z+y&Es$kIIXtzEM}Ry z0!8U9I%q8rg-GY&kNj7;ECF2Vj&iN1DYdDiw`{w?{-p--%^f{BeBZMn}UC&k6j<#w%2n^ z*X3nD6S9aFtUSymOgM!)fWP8RUD;(=i z@_=c2IOb^>;UbL1BF;c$M9~3ZIZT5@auUkd4=?6YS#u5o0&_%fOLm9fD!M7rd2obO zr+>fHJFby8XS}o8ORQPZ49RQ`u0mugldP<-r!M=`+lt2eJ~lU>35@ z-MkG}_`R#b<-~WFfc9eAo5pTPVLzTwm+7`j&&TEy~F1Tgb2vMkV;CVw|=c2{8hHFLColcq9VI!$mt*c^)5`kH5bxYtQWAEiy|q_ zuDpp2?s+)5>yAyQ7a>14Wxbyg6XR|YkYr*EI7iBe8P;HU8@)*g$&bGLe%izXwWt1P zJC&RMcENF4{}hf$6GXJ@Asko*M!^f99LHZXWtHy$WVJJ*`utc#eqzH#Jj?0x+@b37`UyoY>o8|IHk?(m9ym-x2^Q3$2 z>uGofGgK5TFBth`;JaRaS_Ep2(W%X*P<_s*om}u8a@11a8MaeC0(N;_o%EgA`iM>w zE}U6Fak4p=hmh|r8c1ch%P0|%6_Qnj-Kl125T`W{LD+;$SRG! zsJ=QIKRRZBy@%Dh*m@%b_f^D0|6Q-U>Ji}q z!3I1?st17p>iXi9iTnoaa?tZyzPWzEoHEZHJ`dVIr46ABIyLQS7ji`RnzwPb`WSu z{g*$1qdq8AS!`D9&BT&q`mu~eO^nEDwS0LBVi?A~co6wt9dv>(@DFp`{F)$#)#k}E z=F!+7{97f8Iahs52H4C@g@SKAM_2nD&t;w~`v0+yLrhq51`iLwc-FIt^G~E;>L*MJ z4GTB(x^5*-R;D8Z+K`r2{THTci|CwN^h#4e8ClXh4C6oeF#!remXPrSNpSP+pT}`m z+23;|J8S-lhF_94=G0hScKR7gNacdL zZjY5oHM;^{&)+XXb^f$c0k*s7gXZUQ^{p0Y$C#ea;=iAO z?`_K-oz`fup5w4#>bjeNGeLm#onDO&;U(o=uU+o;llwvPI7*)z5&d*b^4G-$C+GEc zPd)`-#O>l-#iqwc#XPrcZ}{8iD&D4qgJX+5>vg%mGxeLzk^M#W^Lo7|Tmf<=Y66}`fZ*6-2SMgN+N4q{Bp!?{);nfnL zsqSIRoj%b9lPGlx-Tfb9_qlPAp?Lr^MV0_bs(3k^vecZsOfKxOH6F~S7Vq1d1(^*2 zHv^VpG5Ig!0&=)9Tz*5{qQe?jO!_!w*ygODh3?HIxT;xRd>a(1v-}K+J)k`4<{BN4 z?78Z+8Qv#0BfTY>xO5H`szka}=nf|(1?4;$O((A-RYPPiVFj{am}X8 zKR4rh{GHNrA;Y4Y4YctSa6|g;ytqKF!~U9)r(EU<9+hT7)@=oUA76H0i58CwzZwp! zIS<}JRizqBa-*DEsGJ0#v(^iM# z*^K#GS(7~z1I+^0IyLP&p73S0Pvop^rt7hBhI1k?LZzx@f5BSN^&W+cA{d}!E&Vsf z%B$9)Vfkyi68(X&ekXk2<`N$hD!s#UG&I}1^9ns+w}cI)I_=x()A$y++nU<{{Cxsy zF!6>?#$C5NaDU+!>&+~-Y=CP>b+Jvq;PvcG&oms}%Dk@GKLsHqzU-+bL~9w|TVe^E1h3LZkKXdEY=WBPTJKY@sKz9+G>{ZB$ul@PqW0 zYceF+%{_#2eN*iw2rNZ1ag^%9(}GqJj?9QOX6crks5*ExH^L+^l4l~?R3TENO*=;H zoW%mOuXQ`fl?cQB8T)&ZM2OV%ZK+F?aI;@^z)($Vqe+1UjeHc(0@fJ2aLL(`)W$Rk z%G-{RYC;;?mKvEQ_=om2Qq+Z(g31&zLo9~u_R3{lLoNB*W8`Y4UMJreOjv0I8=m)T zW7K;^FM44J<8%S=d(r$DW;Y=1w{|wO=5JK%CA4W!`=O6T&WYw7IsYVxvI>mdDTm;w z_Pjf|S3Ylt#N0}O4D74EpYS1MkbI7J^b(|;-jo4#>t@^So1%1Hsf^XZiK3T^@i;@U+RXTYKwZV`U z@e5(aS}XnnB=k3MsAML#3fz9H(7X7=U9cZQ9)>R4v6w2GxxioA29q#YyQoAN+Yz%> ze{x65U3wCOskI(ab)K&ZaT@rX-f1!zl?9ruXqCsre+N)C$L3*Yq9h}4};7PA(C zwwE=!@H>lSOcxkUBw?j-<6#VvK>2wfdOfKGEPzaG0?z?qg!D6B```DCMiC)+MEpMm zWLU0-C09EO-KpU+=mlb+&IA++uuGyI{av)E$3Py1#hTH?(%gArjar4MWr);-)#OUF zKXP)nLk=&_7MeOxH!y7#>x$RlRlrQ;XHJL*kr=x2wKULn4WP! z#gn9;2>?jXnlcPuu0bU9xScdD1HA{KP8E_W&T0$kl0-KFfe$220=tl}EO#b#kJ=pFP zhz(4jMwNMtIn=hPVu6iC4jhlDj7u8x#0V*YDG)gHx>`wR&xAnn7My;^kgLOKV#MAb zbfwSUwj`CBUE%!bU1c_KDAB|;pRY2!<-$>U@VEV0qG$9fR@Tz^s0TE-h%nYOthg+d ztIha;IT&>P_`%6?+6#5|vISbpISay;3f3yuki;REpH<7Z*0QGI(k1mQjh_Pi8tgX< z(&ERl&i%wc+$8`6358Ml;tq?6pC&u3WmxN*y8A*Ve(LQ{yiAh6all%`Zr&QEN z182?xw+YqLsrIwCK+fg!NeG2iwWDv4SpHx4+Ohd1^VzUGQoc5gGA2)jU5Uza>18?A z)s`hHde?j6=jX?;Y$$)xzuQTM^e04d#^l#$1Vuu0G^ zJPOV-aj>v*s6#8N>7QU$>XP`58Q{g7;iq0SlZlRVY#0SsPQx(H3YCzctV#xa(!3Nl z8N$OO+mfY8HDXoo;o;UDcIfU4nP?74zs>^`mKp(=!z8Z1=4=LOzb=C=7S=`VU1kehzqxEdHCogfITh00k z5RW(UtD4rUSL#DK*;gWZW_D^%*;uE_DeagG=i~F49>gNyHkxBQO*}bIlqUidzf#l7 zga9Cy6J1Ih{$E2E2??otSDprNr!*E36eFCFqN^O{RrHEA%Fx%E^_x~%3sKR3+TDm6 z4do!oB&(r;O3*D6Bs|>2ClmPxrE8G5Ww?-v`}|fUz^anDSc`G;u$Ol(bwpzGHW^kD zn6aCzf-s3@c zBhQN#`51jPR``YxUV;23R?SInFSMVL(HA#FpfpQTiyfHtl}NQXU#O~CDWZidc|Nf0T@n$O&P?iWX}%UtMe+dNJl3Hyl;#3btpVl>NIM z-FDjJ6CnsRBcSI0^oHg~x@Pk5wK>_SPw~;sM%N&h85vQoXy0&*R!qj(Q}9#t@2NfU za7c4~OTdOnE&A6MH)s{;lJTK4$qb+n!^&yPQI%cogsH;4X$(Wjq|QZzK@9ZeD2TEn z*DEOTiCwxGvM-!V%iFH}^%oT^)jKqn36c@@C^QLSe=NXcQPR+NZ`BMJurh~*J<7Y} z$uK7Hzs@ZYrH?IQ)|fG{dzh1g*qUBD1gG&nD(sFuzeke&;*P^K|blhz%Z@_b~20zR?y@ z^loZ>;r;p`qRqb-_&?$l?*A<_axrrx?R}^M+#gn0x?Wu}|CT*ebo=t9qUh!4Fm)r< zq{d^P^LmH{+fSykq{m!za>WUQB1EUNd}sb+YH*I&H@*dDutxbE@k(0o{WcvYBKsg4!!!>0ZG55N3a(!aqC`*<+DNTtw# z$~2~%xK-2tBILvEOn;ZPlF0k!(kM#ZIiD0tLZn3*Lq?vem5WN9#%Xg6`z2D_|L;jz zJP*eEYkzunVS8+wRFX&JOX^ZAOs<*L)sb07ajfLUY_7Nd?>6oC>*;iAXhY>nXajWy z>Gk>XSlM+ZV$bnLF-`gOTC@1Q+Ns4RO#2Pj*yD+XmWpFsOxUvu@6GI8aAsk|d393V_af@Ccwl% zFoFRW-lAS43x<&W@Nh6))xa$->oZ-ZB3Cgn^(3VfqH){t$Mn3MOjt3YBHE79;ypGZ z8q)(L>qh@i`#A#M7PPAh@->fX7Tc`yl*q6h6%v21e~U4V#^b8TLwg{aa(BrcrSLvA zs@Cz+M&sn-Ecn;Rq@rH^5qJV?&)&PQdSrb|pegZ1aaV^*e|)+W4FIV;X1H|Nd?VcW zCe@Un z8Q|k*^1SPkNL^0&lC8>d1yVzb z#$(hMXxJ^?5}4Ka_TX|+kOZayd5m5y4gIPK#Q$=Uk!~zj*@G+7trD`>Ub#?Jn_S@_ z!IUi(4f)S>u_f_~8|EQsdt*DecYbvBgV+J~r8vJY5&6$nT~0NM_T%yx+UIgw zo9cIa)Nrp9@+(Kd<_vnKfVa8{2jC55GDJP@Ff+%%IOg4^2c0F`C$$O`lmZaTb5n%? zL#ND+{F(%(6(jlsLwJ(nGo?`mXB29nx2 ztt}lG0mNP`2_uA;>M=9q1lS&AX3-~VsI{tT*&D4?pw3|K^m&x(b6J30vfzD=G3ZS& zDFR3nKE50g(WLN*;5Lm~=1~Q>1 zBcGsSdR^blJp%l4Kly;fadj4=L9rr?N7+ufS4R}*h*a2m-V@nQ@;aH0%lhIChr(aZ z=O}iNPOF-o!Va;$GQ}0G?DB2#{9~?NI{ubHMlwHrSj>8ot-pOPrF%Hg*ct_*NjX;> zwQhS$NpXDz+U%8o!=h~2&TD2|tc@{YooMpHiN!-T;&|y&pP>QdpzCII{<-S5Lza9V zM1t~9vQk7mR^b&H_l6cZmZ?-|c{|))YjytEHi9sXr>7hIovAmA#g5HuLhp^mJwc0b z{>i)l0f3tID+JG?u?S`zC7*3l5zvSgN>`D!B^ZKAgE>tMsDG6dS&H!FBLW5Fa&|TKOxvHU(NF?{pMEaR&S{tnT+G4w0?PY?lrsE`Mkt$T5!cEo z`Lt7K{`i!6;VJ)8MWKK~1nuQq2W=!>KlqpacL)i=_aYc@P~& zSkno)*;Td~Jd0SZf`eNo4Mz*Pq*8_$PoUwkXqwO4)&9O&P_vJKZy=25@N@8l37%et zxdlv}j=790C%lrBAhNA(sD{oGI>UKPrkY*70}XuHc{Lb{udvOZLhJIz)}@($H}F}F z^)aOFrla04>iC>+tS>$-_k$HfX#mCgkGSm7eP1IgE)byrPbaJUwx#Ju^lhy5c-C z?qUPZzOM+!M%!>}F{?mN3e|zjS&*F3uTJ6npG!X~FDQ zdb^j`l*rn8ky;cLnl*(316WI3fmIZ_@Cr*2fawRb)8n3thkt<5;a4hE($V5%lX+1? z1NxRmd8F$zQLbx1zzfShV7W|s!4f(>KRwXnNI-rb_=<6uhJA`CR;_!*kv-dBZ1nJp z_LKKfT4-qFO)R+6hfZ2_TK8!PVb!do8vkaJ{}7zO797IbCvQd-aWv`JB}Z2}Ws@mzCr+G~>|qlhx%x zE@D0CZKB@Cno?9#qL~)%GwW7P0@=S|tE(_=%fX|V<$%x(_k|iEp(^ug>UG0#rbc0A z(prTd`q95a^+|;ecFFWUW+Lg{Kjtt4pg~|Qz+IEG6Y{W)DlLH8K{s~S7KLeQv9tMA zmFDILMi`PUCEt}-wPOoSDYAuHeEMwEP_BLkHmWCF^?yANhR?R5-;Dj53&x*{csdJRd}Sxh&dpimwTA}gBE}z zH%1d*V%f0JgO9lpP_C1VXD)t0Z|mQz)C!WFZ^;}%4EO6 zS?8Cf=iAJHNP90Od^(R6OE23YipIpYK+~@{jW6>U))Q4aH!F77<`gdm98g&2=L^Lf zFuJ~c=N1bN%8omePc$4}47l;`#A#hgK?2^~aONQ?iv696bBp7bO^yHh1eGYygi^gC zdnP=ZmpZCksO!t?wl|MSeW$%M@~b9c+1(LhStdB;9nL*&{Gyek$gORkx`O`q{6#0%berFc$uWU+y#7aUA*uN&L^2a1U)MYXRF^#U2^N&*KQ2d&A4{%o z1KWhfvT$}zZt2G#XUkF*z||3ENNjfv^?TqXAsi|RoK*RHXzWGOlkEFCD!c3N_iyHp zZ&Gwze2tkHvmJ)o@ z5FZdI~J>CRI*taO}_yGWX{`$SD@D$HPRZ^+OuPQlcTVaZ~S=p|jU} z&9}>RKVHj#KkF@-)0-FRIc+OIg@K)3!izL6#M{0uaD5GMx24yPA_ax`db`$-Mc*CT zsQ0{|&mp1Vngygd*K8+T_}v}+Gi>Ebj$R zNqW-xa|Eq-S|OS93E}7f`*ph_3E*`6qTGx_V=0pJW_GLz&oFk%lAKIK$+d5(tq?az zpcBUYFINlbvK>rxW4HF)u=kd9sYj<<#o5FkHt43~&BrJHruPi0JP&hQ5#RXkq`9k5 ziEmrckCs4g)mrl6e`sKXTXNO(yj#Kv7$kc=e?3golODO{3b9JpTXkni z2{ee!yGA?mtEIaBTPCW;h;c*pHjKg)80S?1++Licn;SjtsW@uiG}L63-Hl3aR=$36 zD^ps4Hq<3AKV(k!h4U?X_&*&#t{u$|WxmzL6maIe_ZO8r7ITFuIG_#H3y9CmlE9QA`pRWW!tiq#F3Dgg|+gD&E0x-;okg9O&dAwsC9= zI4$d>xIp88&IP$kX5=}ahX+Q^>$p8O+q%!ykrX;zg;$SOdvM&c3O1ROw47s@YpTWn zMx`d^sB*fn7!LV*EPL^d3;_6mRZa5OY@ z7VT&d7bWn7W4?&~nM`e~`_O`|dSPb`AjJ{O1>QdTqx=AcrgnWKI?EE_(Gb@>G{5aA z=aCWXZl%<(Lt&Y&e~Ij@xz@xT39u^gRlTrv+f};OoV#a%zRu{>FLxOS!EJC;QX~`; zT&ZY|E?)I$ZDqbr)k-11Gk?>+ev7VMWT;;i-hO!-BUd|{1*aSBP21q{S_<|Bs7ao` z)?ngEuD$WK5TfVB*7-#(BRfG)?C-C1@)H&EG;oDUz|jcXPE=ku+cu35pHtk~?T0ut zUkxzr!=38saqCXci-k^0M=#w2_v#X8F5WbgZ;wAYs6>qv_3|9Y{MRzUnxPWL)Ux6a z|GhVqI9i-A86tQx(G2g$$;oX3y8kRO-F{6yjHi{0y(Jd~n9PC57u<#Ih^s2fDp&Ox zyVk5HQ_Qxk-4c|!jEbx_GWy90q=TqJ;Se>h7W@YZ&6+Zl;RD-9(LvH-21bx`&hcy)BT^a|mB6k711P7D>ry zKhL#P_#0=9FiD3I0--7oOz;$Uw>V#?qVbVxfjUOm(5xOIUL7S@3q)?fuBfoC9DQuB zUV8?IlSqU7mUqe3<-jxYLC1@FkJ1?UNnRM{NbeXuLe+Uf1=M#vOj&to)4oYqnyDP`hUF(vy0fJH#2w|!oKY?nHfCz(Iw zsA;2n!7Tpxd-^%j9??&^t_Bh!xhQ^9>Xh~GlSbP`of1&+J z*6`*n<3@8+e<#v&XL9dk8Y;AY8F_dI+zP=BN%LJ!AVAeyot6u;LF*GWutj$v)Dh<{_Uy=K0GuT3w^v3lN~n9x(l_TCIdRd&a$yC z-i`6xj6AEGA1t>e=y#(h0_x;bNikc1Br zcG@Z?G-BK&+?by1I3wF-UQ6LOmV0mD9Q)cpUA#@)#LQJ9K?3oLw%2X+)s{Yj8DNjE z3GSkaI%fYHLVIGtkzpmmkUvU0)a^*d{7#-dD@75=3?5-TqA0u#F_%3+;*Q9LzfS7< z4t(n4z3B%P6AqOo$Oirf|6+uS9loNdPdpx8diZ0CClpSSvnaqts7R?9Zh3@TC-pbYR7#ru^hoDgw!eG)xytFD1yYS4I@_k<`Bw zo=<{7jTPOqyF@6Dl-hFO_keD_9B z`gy412*&LwIC;W(|7uwv{ri#MDMNq5_ihjhGm2=PaU=dR*$|E#@6lu&aR_~5BS21h zX!elos03<^vUt~MFu0306^U>8x__OWN%5eLb+OB z*N-m`B;Z=~JY@4AVtX3@HX*Yl*M?uWpNn}*#vaO9TLNF$Nqdc)aAd#p_we@lxkNy= zI)%Timl-QjS35+`ri#MUgX@Al4S;9rwR1zbK2JWXUb#xV`=JxkN01DDlDP5e!3y6g zk%(<#h~)l=_nBKRlFTCfH-%w;>_Dix$@s>B+$m5GKmd;x;1wz1k`IJzRdA2 zRuQR3@`etZ{n;Ft*$({wu!c@gay=|$qo=gcAJ%$^Mxq8%2wr5 z$N8-g2=AEv9ce#hkL%S()OwIxtWt`#c+JaP2_WCu@gXMe_2x1Wx7IIBH$`6cE)WyI zm-EMerAE3P)T(-U&4KYF0Y>vD)w{*Q2B2+~N9AzZ8)S#=$SP!zB4sG0Z56gPxX^}g z%QB%Zkcx&?>eGcS(c6`M(aQ%6c;EV#6=MLX21tGlycT$41V`r3E<|6<=$cIk* zXm<*RF!tw|Wpg8mLoc1T!W;|j^Y;7Ze{oNyCtp54{FAnywXQ-p0eSVlz7s6VZ$EEu zXP&XfOkb<>^m?sr_t9ofMo0YrCQW-`TJEh0{ z9){NOCvSJkW8@50vJZRz^f)2{wZ~YO0_S4zhkYH!Y${xc`t4WNIZK{~T#~C{5^UNy zgER^4KN6c>6|!|)02D>7TjZ_Y1Q9Eqmhv9$zjN6Di~nLv2*`2=s`K_Efy@g;F6n;4 z%^64E76iEp_9DUSgI@okjlgPppBl@@_uQEf3K>rFq zY$!C^L^14=n?X5td=6?Rks1Pq3sVLFfY0t&EwK6a0sk-1iFWc zMBngOmtG$S;2y**n|OW?SbfVen$CzzKRA|AH0=60OdPR0S~qX_vn+N0+id6Jdrsh! zAT>_s#iliOicSyAuoL4)w)(NH^M4Lg3k#lS!XA>Gq>-9DBmt5*rX^(kZtf@5m?gw9 z`S!RE6k+eDu#*CALE`uWJa3sE`sH3Lesa&OFn4EU;6dlpo^=nl*B-&CgIcFn*uM*g zXFwSb|NZGgqAQZESMP9l=hcs*gr)vhk-SBBkYTD0I^O3H2PTMRy}^CWn5`~2`gwu3 zZ#kkz@utEIVsk1QUmPlXk}FGub8%D+(Iu!G%6F=%4u?zw@@Op<(Cq z#jGIM0H-1d>LwIXnFZv{l?z*^yFY2MEj_r|(F3R~9M?m46LY8CmytGj)G1@K+(#M8&mOcK?%Uvf2Q)_f=U91QW#&+cjyweI-LJ$z-UvMbV&YaL&5x= zU|Ap&8Us`Cr1-gE|Ga)BT|dKI)6eUokk!7nHAerJNZF+0T(9RoOO;(v!n!{n{X0G9 zVr$KD2W#%qDMg~iQZW1HCo_xSa>wb>xm`M?h(rZ@r}lo*(iD#WWPXsOc#3$%mi7m5 z=U4ZJR0($dGeJr@`DWM#yaydNSo3OT9|`D=T3aH0OR`ZnbiDP~NQT9FuqZctYu>m# z_h1!sJbw~m;s)gkZlUPJkH6lT%X^HFE(CW8ZR`q%>4(H7T_9) zZOOCs7r%t9#b=1OjV7`kSj=%c7VFmI4@zGyytas|{INb~`(}RUU`I-PO^ICEivu$K z`_ZP$qq3tyjzXJP;>C&Y=Qky@H;c ztO;6w|B#v=SA43K_m9i|tXD2L@2fX@d*_9;xGboSTX!Hwdw#^_$72t64q3MXrzi1) zxT=FFNI}nx9Cddx7{)p!emPtSnjkl)uYND?-lo-qN+n!;F}eLbXELs=O{56Y)-_le z*iv&KNve`v|`cj|2Vk;TKvD$V(<>d0k|Q z^IUR)dqXzRTM!vlW>Pi28GZ6W9M}}*v?Q8SE5x&;DvMGpqV0ItZeM^kqp{gxc7HT2 zWsLFGrWux6v?bz#OmnLy#w!|bzpWp^nUPNYOeAG#BPOL?$G&d1xN@uX<`pmEd-#Li zz1~11V8pa86>IS8*lSVr_GW{*pO;{Cy_XH&)th%8S2JHbX;Uy1b3p}h6OA2U1O--F z8FSqBs)jHIQR+7ON%dV2U6pnQD1VqUn_#DQ1P@lm@|Q6vFzO{Y7+R>{M%^qbv_TGA z9=0P|U3G^MHOCjo)KCgaiUJ?jIUrJQckY$*b(s`4G&dFuW)TEmrp&_C^&vn7yI!*$ zn>I10r(n8tEQt|GUK<+Ro(6?t?6=m=`f4Xp1(t}I@c)pK5h1#-^3zyz>r-C@GIEzyVm%Z9!y7N+LBB)li8s**oj%8XW{e3Ii7#gNru0U$8W;n^Aj3Cs{p`(RnTt?tdMqWj?k7glLUU z-*3TMGgY3BS}qU?Z6Q`c%JHBO&sAM=05w(wkoMglF5W+lX`<3X6QaGC+bvJhr^_IR z(qU}|H3{?_sm@Z2*r2F)THP9exQ9INz)MXF8PTlo=75ax!3y^5jt+)Uc7qBUAYnVT z+jl*N!RIafYVlBKT7Ll`&ABtnfWiJXKGH=9NoWuQ@o)$OQ~1mu)RDmfTvAz;zINA# zvHKU)?lM-xVW*6er;IO!DJUyXQPSLV6bPTO@3up9*XdORL@}f43<>EX`aUSz_=-bT zFuzvRVFe&jGu~;xAd83)OaIed+l>+;?|^ka@1;0Jq;$RWOn=I;sHI@|2@iEFX@LRK z2j0Hd#Y-|Ccl{hli3_87svD@#JHVWE8()0BhG#nWe2%B`P(BM^3_|0Lwg0dL8$!(`C|lYr^wryO z`U;#XEg8W4o@J>_GFM(uF2Zt+0fBw7pVA>k2?|k%n}6B_#fa4FLSjnh3j-4-9v`qF zBZ#rAKqKn`RRU%9$RMj zc%r^*oW1%P_Pkcjr#k4AWWq?sVhOy3a-C=Kr+;RH&~|9oG|AA=0YAIj?w~0ZQ4eIC zL7^XySvC+stS}_VSHGWSDN4yby`#K}F;HOtc5FUFeYk>x=aP~p!H zN8x8EM#*y89YWEyQ9~P&j3Si|g?8#2Dz+FFWX~e?w1*i^|Ajb-PJ~33gI#O_e04Oe zv68v)o_1tXTDO_Z((@lrtDteQp|g-0F@IQm+;w{f6oZbC>2*ImO;BYf-E42XCnu*F zakdh()^X6TTZlB%9a2yHT-z2%qqX>5ub^7Met>qWABcon@)Myj$W93-Ws#H~CuL>| z`@_C&2jm*M4efq_)*wm2tg&jFpJ?PkNi*yEK~`3{!29#XhZPNXWEH=APn9Sss(;+X zt`x$`{Et^YN}$<*Bry;EzBKrQb4~27L|>Mo$RzC0fMrCEqjqEG=GNXmaHsNoQwLXEGYdU+lYb?+tArR4Wks;u8X3= zj2^5iI5g{bKnowEf6p=%tRuZ>znm$J-n5(p)HKU}?cI_lnFkEJE%l>c@(U0#k-1{` z{1vEgr=?<+MHccT$#|N-ZJ`Ij0TY+dCIN;4Gq+bK0bK!qzyIC5x7Cfa-S?9n zD@*9li)me&N;n-!GFG_B#nDI-1t`Lik%n*bio=YR=u*Yz7}W0uuf z#SzEglDe8T>X3X`gQbDONdu2EN_iJ zUc9CuTEhHgvem`g=-YR1-kiVv!|X;|Q3RviOPW8qbF!;{#nA{68KA=uFq6&Ou(rh3 zb_V>}la|BgxO&QR?v7euHGf|H|G`U`qMu-{%pe&xHZGORaODue%4<{*TIV5qTN&1!Mc_x^@)ax zLwGwgpK7QC8cl~RHdfG@zN*){kH-@|xASFOlQkKC4lrbfrn3|WPkd%vvDT+E`gj9~ zhifem)6lqlGux?iSS1Z^@&9%7nj?) zN>-VF1#v-^mCq?No$HqNZX&v>H0R*pBxS-TkU~!yMR1?zlNU9Z5eYXzPqAQ_Q*xb@ zflH$~aF>&d=TE`s6t|yefc`*DCOF-hQa}-A(zHuWJ-Pi^U1~v#Ki8!)>2FYRX7EZw zQW)}^PR|5;>hF=} z_kny%=9WF}dghLppl=(?}hKj_)D6f#zLgC4-w<(x)odnEsY+7Z|CqYT6a3U^=np;?Fw;wR}?A>MZhq|r%>VWUFQV}l9n^eE_uif!jwYwqt zkE%VJm%IR+!Q0Zj{p^Nr8~tTQ3nKI6TI6~MlCfOx(vA0Z|JV$50)KxztJM ze0x!3gi>zSyG=iIm%L;|mMYzkm*3y~yV;d9QfAz~g-aKDX;`m5)W^CVlWG{6ySCmX z&7k)=RKqygtkBYDoT$>SlYXeeu{fN&uz&BC8oOlkq*oipYBc+t4(B21+L~yU%8V#k zI^o~qc1*%~K>QEaT6}*{OHQcd$u;9a^G$n)Yxd)iRAchjy6?<-IZ?^YA1@f;O6eE> za$mRhZ1@dGRO$ckwoNrQm%l=TF=LfZPSco~>^?mh(PXsCOU3e-< z<}7|S`j1LN^P()=!d9|dRQ}^-Ny<_(o_0OBQ3IkS+wOSk&h3BBO0AW4te%n$*s4KS zh#nXXv4VoDDX$@tQ@e#%`*4-)yFPimZ?^ZwAm`1n?VHnx_U`K+&rM(Nt`c~sN)8Q} zzS|q=R8f>hy79i!Z#V5&_ou!dYm^b*AK>%4-PZU`b%2LjtPJ#-7tU3#jf>mAvyy^S zO5=zv7z51n-iCjWv53ebpQ^R4Gth8hl*(19GUsp;M=Vsq>;q8agNa?jsavW#oa^B? z_}5>23xXJ!;Kk&->R6i>9E?B&<++Qq^tbkFYM)Ayiy+Rs)SbgXk>AAZ;Wl|+d#M%4 z6s69yo>=mLLNc!qfiGnx=tGq23Q^#(VFmsW1CA>5GCF@dpPeiRn>gJNLS{z;mv_g~ zIF%ct#Sklq5Mgg}6ZV#XXoZidQsx$R0L-c$0IjbpbfabmKH6-n!vWx;n^}hOl4Qka zG)(x`I;8W*^!6FMO%M2j-KNWf+|lOW|8{mTMZhi|OpV27XDdljI!yXx>G-EgH+P(g zbRYK|v;}{Et>n_}50`s>W>a{bYPPncRQLg(NI5-0_(dA>o~eC7Mb}3Mr@P zL6=bag+>lAU1S%ueR8Ur9?}R3GF>E=g!=%`=wW%S^J`>vV7_ZZG*Isx02%dua}OI1PwiNJz^$vp090eUtxqU` zVL`L-V3{B^6VA(a_4ZKpm*7EVDR^3&+zuPeA_lbWt++Wy!dq)W{<9)A2S}~*o-5CgCiVO#N>aBPlaPRoVezYKsfgf{!xg&oh>lM08dP& zO9)6(07t(7tQJX*7M_EZmj60?wPWAy&RZljn{MLVB?p)CIrpKq8IY}z5b~Gc+~8oI zxvVizN2~+;q#0p_Q^JSZ=JvIHc2x{iVIRjw{bv(C+C-j`m$`CV?H8J4w4g39S8PTJ z#+H#HO-4uGKW{AHQE<^RivSOgh}zb6HQ`Vtty2JXC<2J)EO=K%;)>|-V>1OcA{Yf3 zd|e|QX>Ws)z+O~3(se#=0GH)50cU^P^lG@|c>&_Hv}+w~S=}-MMYq-cHOGn=g|F|D zi4*6Fvey~7D4hC&Lxbvy%rRW}(7pq(w}qs?g<=X)OSOHU?ECJh6;(rBV3TU)!p5JI zK}DU@+<8Roi8%uV4W&gC$oRD`$1_G$?oMp#anOxaBHjON{#c5X^`SI}G!B1Ug9Yi0 zed~SQV^I}Vl zU>Voij9?Q%@5I^JJn%37Gxwb`3uyC?PXYFfAoTY?k>ti?B~Yajv<$~Gs@(Jy>Jh1$ zt8_ICTSwCgwuDG2o!QcdE;4_*6RX+T2m)#vm9R21)O6dm|J!UKcRoUu4s2<>M=c~K z5Gi0#Ze1#atk3i(A5K*}G#%#Xc_;!~3uy3+LNW>o-5nPoc+M{-kAFA)7Cb=s<97Z0 zQ%*#vQ-5u;ik3Qtfz@7z;4D}`nuCU3hvFsE4Bhs5fUKbsu)EM{B7A?W5n2cEK^-Bn zgGqtKg30BH`W8Wyv`}qJ`neB_jbLg?SpB=ynn6V-(A_R zj@`~h`6A+iXMRK(lt_PW?Qr|+?|(wwXRtrzvF;NL>w`0s6jIBkeHlf5uqw!ilqxK% z-B{CY0FAoZ-aFXPW=w|qRP|M0z@~WH-osyRN0WxHSqapPsbD2h7-nh!+IwcH&!q_W z&C|EP|8C~gkc2#xro*Y;Hb8B4K?C3s;v4rc;8FEW1)9GCz}tTjwDzJnslM0=4n>J zkQ2CRZDKRg^kLd=VmB!BmiUg{xa^l|!}W5#pFx>-ud69jE@S5Au5O{+MwAVcNmR_d z7GX2#w%c<*m~emL1=VYL)>%k%N*j`uQ5e)*xsaYK6teU|Y-(F0G*cqlW*>YPm4C#J z0*37mU4zAu50Z_QvB=ZArqy&G-XGlpUEjc8gGU-X5e3wvUZp62!7SjbtO)0j%z_rW zsFe^m$(Ispmhhs4?u}<;}y9_5Bal#6|SwM^^=6en8ZvJgSSgxMQ zlR8`+q`XUqdQrw>Gr_;{ofY&?w&D(GHIv*YaX>#&`1b6q{KPhx@=H9_QKF4XLXHR2 zdV6a|7l%Z@MFSOIv?H%|pxWW>Z zpw{%&`Tqy&6jnfFoeRtMr1Xh0~p(;XPUYbPi+nSSlOPc3UXak-E zt&z8;oGQ#iI1=N+H!EU^ODbG9D_wM@Aa12ktj}A5Wtq|9!!1UYaXnI>Pc<1 zY~M&g0qRTb+MPkZ+`i#)&%<=!Tv1}mXMo^P20X;2D2tXnoPiKn8rS*;$F-1!M&~dW z-;i;o3<-5Uv{jvC_*#hnj?Sa zakE^S5W7vkwcjE|^1X(KOOEV0V~&<<-qM{%q`mRH8jE<}9=Cx)q4NA_oL~e;k!>5= zc6&{d;+;%??3#naNfzj{F+U~An>JD+h%TdEOCMZ=VpGETyg9x{79FzY+$AskxlMnM zrJ9U1n%z_h2R|V&4OFb7{DqTe`=df*6Y>$%<`^u&o?q_L~PaNd2fkJ(&12!11 z*(YrczA#k%(`AknI?GeyG6R%tMR0`M^v&}&Z_xE2+3afU(+u^9OUGup2XNZdzNwCA zWy@2ps2}V&J7IC^8$>`|xj%@tMSFjS)0i2L9^7c98-3e9!2;$S0`XYH4xKTBU~jca zP8~>uX8^Nyo3XMfZ#phx05hehn{HfIGPN=;GxKWaMlA3|3li@xC(Sxg%ww&miMD3P z)>D>2di6xnO+NG;2oeaDa|HpG3b!`?=|#r$X?$x&wBh8TM_yQtH7(0y8N+`}<{v5J zjDET3TBo<{75uiyO3!Z{y>);eZeWGrKm%gZ4Uv}3rP=M-#{F#EKBoqlMJ&7tb;y$wK10lbIJhPR<^#ZZ4mb+>5#mBiOr^Aas|X#%wQ z4|7t6>voI6&=3Dt`*x;1g>8Sh5cBEHa*zwOocWkJw}Y7}FK4&d&hdka)!{A0=nKPJ z)UTtXyBa{Mv&1qtcYeTX)Yo-SQ({Tux!^Frn}OGz{N&J!JgpfcSwCZG<)weNc-)0^ zFhaxKC9ePmIV~9VX^4`zzs?vgFEUsqn~uSzSF)mWgdrxjrc?;&Sbi8K)y%F)Kt21r z+Q(&;@>e79W~j35lw{MFR67A_f8MOz9>{XtlZ}agZa!LE9{6*R2>{0vIgHHF@zj`N zPZGaR6yDEKwk&RO1GWKP<1HHdpNa?P8`l? zI%Pua5!=zrWlK+<*VaXHGa+=Q54k9hyzp01HAF*<_jTD4=-yDB-Ct`fn~d7RCu8;0D*7w25z#fngt=wa@nM69f{neqdhP99;Y z?T*}?kGAa8cf0Wi16QyDe~!w`yl}2o01e?U;CSbQrTLuAP1DZf1l2O%f3Y?6d9WZ> z0*JAwO;-x50S7Z?JPDjLn$%7PBKF!8Fp>!OCOs3TbPH%=L;>iua-C_?g)G7a3lyyI zT}XQ~PBEuXbK~fTdaG3%jobBLNebe_!tT2=Zc zNF2JY`DF?RE+S?Qu<)O+ zQ(>mEK!xor)m*7Gf1D-0YFq-j@xfuReBU|f}(tK8`6!@_$+Jmgt;dIrgpdjwT^X2;v!=}nhm@hcyD z;RDe&BCvkWUO;`2R5MTT!uIYiNLzbdNe+3oCjnl9H`%jkzByg3N>6>r9 zd;6c?%yUCDaJTp0zK-+NsqXh(e}vsT)19=O1pJ`|Fxcyh15uL|4vyoY76dmxx}egN z90BCh-47Ualhp)@#CwNfnrOw)fj&i9sHfz#JTgnpF}8gl97@EDx4|*7?bC;L92KO< zUeS%?f36p&mE$!t|7n4x)I_u4Pk_Z{A!s5m2i}_UYOp^va3IP+#lvAMnZ_ao4+cGZAPjwxj!$Vx`>zj-Jf`9%G2UHiE zmry|g9sx9$Z$SZ4FPVYRjr-&sa0IW{ei5MFB2<|I>VPcA7FO?EYlDOu0rq&TzY}n~t)^W&waXvY$=kfMPYB@COiL zEtW+kOHHmHh0p+&=i1;9rINyAQI*?)f4cH*4jnF&TQ$SQAFtlOxqkEG2Xj8TVn!Zo zp;jZ0r=B(PnjGLzNFLy|#GW@MIF~t}MOhg$yY*|CDyyh}%&Z<`6$A>wC@V1Fr}fJD zy2chs6{VT6^-W0e7aRmqRo9G%VDl6_+&9~M1m&ighI)7k#%TZ!jKQG>T8iLKk~Cm? zbh*y*7&7MJHHEQT1b-Qu1DMR9>w9n`c7j%OD(@$z|1_qGp0MNTZzQ<;qqTo+b z1h{CCEe-$&pOF0()IoJN*BB@y1g7Lz|D+(+oP#9@=gJUTG5ON7Bs0fSunQmMlFJ%w zjElsQFv3Nop8lwK>N2q5Vg|8qh*wgkjY}4a`T&xDrG+A{FjsD&JX0%oZ^Z*Ag_|4k z`nK(r@}k7q;sFPSmx)HEC?pv%G(zIHWbvm*eD+GHmsU}K z>CmJ(?wn6*2_;?!Rs5~qp+tib>W%n1QhbT0oF=VVN)hKWSa>!1UTZ-KCQUWJb`dL0 z!U`3rG875&h|0%lL8SnB9>LX8MJ!FCVy-0{bMpf}E>x7x%Ht?nOg7m1^u=j6XY)#; z2(i&TG5V!xW{F1;A*)5N43Bt@3c)~s=!0LjRXJxC;RmshfCH9n26&u%4rpA-%X6N` zJ)VaF^RquYnarq*TnZeG*6+p_BS~$5b5L}(RG8hCLa~SlzBxzwA2}X}e6ekNs z&GdN_uIkGqhCW#mb_!dh)=(aRU|9k|Nlg+6-JOw@*8%nSN_TGLK?v@_jFZfNDCACc zBQiB#+Jd`^GWv@%k}o~MbZ1lp5ae9xhxA6Bqqd=rfGTig=FgZH2)gJYM03rTEMbaZ zsNmGND-&FTky%{$*Swu+e%PI(QHf<9;59BiGk`&vB(n|``q(i2!b ze-Uv}yx8+Ri@405=qye9a}TF+B6QPTL)B@2Its~KSWKOHTa{8(AiYMy1P!-&QI_o1 ze{CE2_tQwd7{$$Y&Hj>WUcN`n5UtyYwQi&rsQapHb^~w|s#42hqC}}!Qg*9e=2+v+i2g;dh?uFl4sFlJc?}tzJh=@9b9e3 z(qXsRQ_%r%$n)eNZzFW|Vp`EMH%eowl1ZnHwBq4gWq;I3+X)CUX-<-7wg>q*o$7Yk z*5U;v9X;Z8J>Jh9RR*o=oX1Qxt9Cv3J{4lHZc8<_<`Yb|=?a9rjhd&?kL5JBe+Bjv za=?~ueJI-xIO$YRva0Ci0g)qAH-J|N0G=;B)2q!U*KfDK8UN|!9T2I*w(}?3LvXco zWZERL^r-M^i;B@CbY{7{yI$&tL6D-?#x)1qzynR-nd7l>?0BFQNrt;lfx)TMmn%K$ zb6Mijg;(24p!4f`08}e#%|b5f6O!ls#G zFm>DP7R?#D=(HV1lrwsy&3aLAW!iT1X?u~Os>%v$b(a``5=Bx}i#>0UB8(1$g$_}i z`0+1`{8LAb$vbKtsOp3fX>ob>YS~Mt64vtJMRA@-Y3@R|KP&&hm27pkf0|E)e{oh8 z*0@}`gXX7N?V2BL>g`Wsi z(}mR_{lE5IkY&g)Ccj9WT3YW~M=X~hmw|TWwrk!S+RM!?iu?Al_XM>i^iK0!cs}>A z%-+&L-hTp@G;_4q#?M^%e`-GIdSSj@%1q`Awdq$2qe9M{amy4M1yG)*L<{;zT{yVg z{K_z`y!|QIn(n^YK;1ewR;0~zfk6HWEORTsRi~y^7^dR*>>SqYiz}9SH$>lkg2KwZ zbLJa*Xj2tvYCS%AyQbk*~)8J$)U*L4_z?ya4{*@r_*-x>XVm%R$|vopI2?8em2SH zx6yCESLa;UOsv0j#Vxi%cdbha9EpUpG6Tl28OJ*S{20Ja}-6Mp#a z&AWHOYa5q;e*5mS;^bsWc>VVK;M*VGzrXtaKR+xUZ!s>LKxUPVXjOl*q$Kk|FDlG~ zkkUTp&}!jWJuN(z6J9r7-uACq+TGb}3y%R7iF<58BtxV5+x;2NY}~^tuczr1Wb%!p z*N(dl|8@rC@>bmR2L7=mbKWfz$)dvN>)Xqf?2BsZHGf~Y6+6@6`ehg=D~+mz87kp4 z@%VMAZZTDnaZA`rD|>%eIYF~`uU)&|olZ`i_%6WNEGQYUMAV~`Vl z;UTr-Nhz647Tv zwWLIH>5S^wtEI}H8Eu~t&;?kU+p9FLbp2rLqx?g@dn4+i_;!Cyckd%r8OsEuS2KaH zwxH`e>m!IkT}{Fv1M@;FQ@<{rZlvydQE4_&rKoxUWsBGSZ24*jX9qz2@ZDi?6#_+oz z-oG(nR4E7aU%-Dx%a%6cxib0X?S8&EX~I32^H(5kewjm!Zi46PF@X0Wcrn0s%}V62oq?o6RhOT_-jYFLLoZ%I0Al zARMVR!{N0x?WAbtq zeIa+Us~WtYlp>*-zB5%feco=j)o$HKUst<>zR4Lt3Ea&=^xbzZXqQn>=4p{I9xXDi zE`2-P$nIG8avs4?(NH&Qx!8B|-P@?{qfYLdY9-gvu^w*J4L9vpM(ethtD)^~qnA-t z0TX}GuG-2(?TjZPT7GqrCTU4=XUh*S<7b<5>sHZEzkc*coAhQzS(1{1#8q>UQL7*5 zZ)DTJwI7%NP%abjO1;^ttE;O<;))-?fZ&uE9$F?MwRb%K;fcO#gGaL@%SvJ{n@#sq z!}KOnnvk+E@qwLWDn@6wf%j)gp5_>lMaF+}4D5nXZRSrtSR^4uChR-QR3*n{{OfPt z1$k16Lfq{F2zUy4caICQG~pz-oBZ~xCxIK(4SAZ_Oq!4V!(bEMKlLW62aHlLhq?Oq zaMcg>aDXf@J}Qz-WPU%H-j8w8>Za3*_qu_3s8ZWu_^G4j!lN|4Pnd^&P$g{^VY`* zjS!`|upjDnS2fLTq?X6KI7O3*-Lw$OU_imuEvEBFkD|82A8brdkhW0pq#Tlp`kj+Z zXy;9VxN5sj_WO3XM%T$kZsl%>HeG+aRhK?{WPE!NjNg#vit>PD_!;VOcb1Yx)VI}f|phZbv9;O!aa zM_Obt5PrP{A7M2EU|VW}i>1&(t4^>1V0FbH{$xs;V4kqqYP|HWgSdZMTGsdFIS_}d zO`qab2Akz$c(KGTlROJa3D&T@Y@kI8&mOt;8LZtyPFB6d2!x?ZsSgzJvS>0rqvjdP-@qEybLQm&t0I#%N4L1fc$*r^~-?*99sg&D80n{{K>=? zQY3J|fSQUIp%B7}c-N{!tEO(NO8o2?~0@|b+>V9);Id_Hi5{q|_Qb9{g1pg_C^wG;0>H(zU zs;jT$+8A%vaw_i1RVVFr(0HPB#irm|x4e;&FNhEsYKuk;e(LT@UkWeqvMWqq66V>9 z$6r5PK7H}sD3X7Sz{WEBtk(V`HX%F>FsaQv-bhuAEUc9{LJ*aX$8LQwAQWU_X;Wgq zmsO`KXg7nVBuyb!x>_PaqrTqm8}z^KWel+t6g888^@DsHlql*;l%|Q5+z*QX&DH`{n1iJbM3?bet{Q)|pT!j>iQ#+UZ_b_9V!M^7 zfm#j8K1~G?rUGPub}BouF`geomr~*g3!|ZxQD8AG!dv!jU%!pE?OIN-$`b0CF9{V? zP`Qr4w7|0|j%dv%pnD*RBuPx$P@!uGIBC_rx)`N$C3)^;?wZ9TXsV zu3kl22WJ35La9}OT(9X~l|)OOQNRjbW5)YxVN`AzbbO!>iJ>`boYG#fZhyPIY8!;f zl{6M(ziVj}>m**-t(vxn|3hiK>aatdN5`8Q#87|L!D~!U5?#%x(OV!2d)es*5hN^8 zeJJYr%u6^q%%~s$WD>V~b*FMRh5K{6pAIzBYB19S+)~h=BQ+24dNXreAcw$tUe*rb@Ua zf=9cM2vUb~uuq!@bO`0B+S{)33Oc*KLAq>pAAq7sZyAfM2s>!10ciwqKXkAQ=n4S_ z$g=j~T_mBYSYwDrU_gu_^JLsLxRi{ra1Vd1LNuxg7f*7h6yF-GQ1DJc9HU!=sfOi) ze{0`TM>dYJ_lmA{a_L2;qz$o89Sy5EEZ~7GRo#W{vZ0o!EMEG76E-Y*+G1tDU7ls| zKyhjUK5^CrRQTN9J{_1W7%&?XLaiO-UI!u@ns{jWAt|RO5CN1a==+!;a%NiyHDQ0l z(qSmW5>^KA6)c=S5FKP2KPAw&Em$`|y9N>r=LgsIpu()|oD5xxEXm9F@|0k%^RI2| zjM-NtB_(dWV(dCvBseNDv`}mDpy)>fBIili8PU{?0nX9}@Jk=?11v6_0$QGk2sML! zzkHxXgt5>%+T$b?o+rYBjnq*m^vNQpA9Tc@rZe#~#O@h{*hy)H@ zikCT$@%DZ)wAGTsDO@dbh)`pjpt;D5tTa;(#nnDtbcqPL1$Zd8W73BOGh=_j3@A5D zQma{#>046hi9lIym8t~fLDu1xC*uT?Vq)8B@R#v+aYXHhVlQWkyQkWafoP|H(DvA1 zrkcDo1DOvJ!M+qx(aoSKC`(FXxv}aZpA0PUG5gHC29W{nqhRq+`?P=k#&~N(3oCWh`NCHh!Ga8~V7oW0i%O*yE`ccY1##9&}d=+%cW7 z<6(#ID*ie+S`rD#Fj}^aFRZ@D;iNLw!O81LJ&33VJ8CFQ(Z-RYk;;Js&4fZ_EI6a& z!D?o7>*Y*W;nA2bbat|#x9vv|8-Hd&IkLKwnQ_}eVch9-4bcSj!cOb=L9cI^>cyOUhRKccYJoliP|)Wc$Nq^NvJXBwL}B;m=gb1eaZ!JFcJePKBa=3Ftwt`v zaT;_Jh2v1jB(0uw`>9dkwTCOp$VgKvV3+q_0Us77Ct0S;JeGwlXm2ue-nLXgRozNb zxR)$o0ULi_pf(woX%FzQPJ@r2R^n8Zix>|ZCajA9G#a`}E(ZQy}};kG}*8_DVKxMz8S6p*JqA$b#-jM<+fe zk*5a=T~TmuU?LdX0E2ko#9lV)%IMe<%6K{H_q~7a+8&@5oX#7((j^%(xh;l6=yn?n zJUx?}!A=375_D^<6|Emaxm-xZP>L8 zp|ren)UAoFSj6X?OshXE zbDi3tZF)7{u6!e3;Q1|?_}T_e2_|*u+RJ|dJNMn8X>bscrt!DidKf$}Hvk(DPlsmE zCvwrCl+;eaMz47GtvYIdXmI0Y_DJ%4^4qjggPt-VT9@i9KTY*iom+=9pl}KfWtP!0 z7!DL>SoVD{qbG7x!Sc6~qpxXj=Rt)F;e4*C$OP~Lc@TpjbJJjuG5rt-nt0zRUFvVm)N~q;)NSWb z;8#@TBvt(vX{ZVB8pIX(==A0xdaCdYddA=dWKU8!j*4An{a+;Tr~khM7DOlTV|AQ4 z&fx-@V#oVo4y%VAn!`M&_at#iN%?<1Nz8mpbYJRDny+)I%e_4Poz$fT2__%<;1@p) zX(!vk53&kd_$|TugGfO~bL-B_G@+8s>N~x2O%^$sI68C6BJ7WFIzyZQQcoR6jnX|M zYBcc9ru{sTh+rw|ctrKxlYw=iBwPGEoFJPr(5p^KeFEx!ZIDiKno!CoNLPQ);0YHN z^eY(#LU-?A1Aes@SGO~6wqU*_$oQWF)W1#MCB~BezX2+A+asW|%p9LR(VyW(PdhNS zz(X{S-wf58=o7387tMXmAw%<_|Z|&2d2biZeLwX-Qs~NksF7X4GP@) z#2$g46O<3t&AFovTv5+P%=B~*Y6*np%Na_cBM938KdET-*D?cOqw3a?>^j^=_z}%K za-Y@WYije^6GSGa>kQvg80QDWyl%~<+!!@>f zl&N)cX5UOHzU=Ap;-B#6Kfc0(|F@B30Y48U;m|CX8K<0*C);bho4}=67bnGbC0^iC zPtQ;O0ss96Q-xtymyu)v6AU&WFd%PYY6>$rG&7eGbOBBdl8xv^)3tdY=D{37crBN0 zbOC37PhZ^q0IR@zl-H7518>|t!2jr)!YglYCjb1)w-fs9i|WgE)oz;wzE7>G8TW4z z_tNL<<+52l?5eMt)xp1%1Yi{2mj3P04dXWMOF?ukRW;?xJ^JH+@vkqxp)4H4*5Rwy zlTEXIL1j&-w3BAp?%VB)f8YHTUnb#YL2F5W(l&qiLvJmoG`G~-_4WlE84182nwS_zLx} zyq+}s+4Fq$RBhm#rX~c0Yk&Qz+BExkRs-tbEQq$k^_2g-w7mp{5*n7D)OXnmAR3W> zHavK4`|9Df(25=DNU38TiCW3H((B25SGC?WLQQ_!06N--YQKhqtRD`uwrau|R@D!O z-M(se)qI72dY-yy# zx_Z?W0I-|(dEBS{ZOsIuHtI|H?_UED6Fj^{cTRiv!GcUop606+Ds}znp1g5(pb8e$ zA}{CFA8p&kHfInSGGNb}mO<1@O1yP?;1;4-v>dpt^ydeOR^Ht0?y%TLA)R*tuCQ{p-<4oxq7PP-Zy2n9@Tey0DzF+$!-3w;_s?$Q-Sc|8Z^31j1t6x(s9IB< z{gE24+-Rq7@zmA#__Cy6g%~v^-}k~LuQ?|qMdW}duv#}_MFlD4_xbR{YE~u>B4P>x zQGBjyb}eM8_0}C@v0gour>F)5rApUAn#%+olQgCf6jh9fD(JAR5A6bf?D9}Mt$~w@ zxZA5fS}8;m8<)Anwh$f}kIT(>y|Y=!&OF)vldjKCIU1YL6q454-scc+K-ReWN8Z;7 zIP#DUC%4(*feTn;lI0{dP8)^4Z*%fwF2*QcE1{yOZ<@H7@c{%AbMW|yk4|3gV5sD* z8=x-x;9JdRvzYr_)Hbt!=W4Uw&GA{Y01>ucmzaz8hizn?Q*b6xw}xZenb@{%+sVWe z+r}5$wr$(V#P-Ct?VS8o=bW4WuB*EHs(0;LYxjDeXOwE}N1a{ybQBe1B}o@K*Z2uK6_Ba6WZgP7Lu7A2Y0+|j5qW8qh<8 zhMLG?ipWTqyH^B@1!26)YoNNOi*-48M|DEGe#qxXChAsu4t&tYNq?afq!4!#1$iGo z$DU2S3l@HZ#$4@j?EDhw_BW(7#FgrXC%J)v+zYcvS5IUOIOb1S)8IBqWys6`4b$!g zLTq})AO(_Y`UQZ|<+Qgws@&;j6jc^am$)%KQ5Nqbo+kS*g5q-$o^aOEiju4G0sdfJ zhEqQkTZ4MA>w2#AbSfVbFMQBb4*T>zmC-}mh+A2FApio3f=Zpe^pqfZWmbSOWl6|t zKdOgYY`YW=ssbZiOjmf93;mdqw+p3k6DxFv=o&XvBOh=xgUc@s)XrnKNOTL5CO&=| z5}|~$t@>`mqR+_P8 zXlwPV2m;D>1P6Qmy-?P~>QD06Bk$5}-(c1DE82nxTJNz9{z#Nyx|xTbe)a%USoJA7 zXUH$2k$3>f@--^L0#b!Dy|tu4b?GQ;lJKyO_?rNyNHGy=jG{$mnKQ}Q&Nz@+rfQO%s1}je z{@%BL=c`)IHXg`VpeYI{zJyjIA97M&F}>lca|QsUx*p!o>c#EwAj$ek3|&f;2DR9& zTchhM7T?r-LgR8QYDlWy;-?5=1z})A6p8TaApB>*Vb{q-lbG_7A}5{RD2&+EHpp6lQKb2Tr9OR|M1lBA#3#7v3;LrefufnOSkxaRLELQ3 zJVQ3woP;FmB?X}Uv_p)Wwr%noUS-(wjwA(zLqkniXz0`?l&$ycI5SmDw@{K8?PChK zc5NA!p{8JMBnwPQ51Gj2IJ+50t^HW!SR?>!bZURm&j2zM|AHdt=lh3p!GH>}-zm#g z8hS%Dd^ud)Dik(|&Fo}x^e*C$%!P#xJ530T#GdiBgh%hXy~!{IHtSOb>5o5g{=w08 zvHXRf1Y{{!qmsZ$L1a+~iGB(Tt_L$~f9?AuHjI0y_iaaTCcf#$vs^;|#= zJ!@A1vG8yOZ23bm35cajX;)b1NtcWOjqobu=Y;hKlyf974fY`x%3_kQ@Adli<{3-d z4l3cGcFzd74Rl4So>_xFsk89DjXJlttP@?YW)bsA*pLixvaI8fp|^?#wM2VzDaTaH zrBG{UT}iQn^hO7|{La(4yy~PAh#$bLQS(EmTH}Uc=(u+Mpf$%{J{^MdloeAb+QXu- z$l#p>9!Rh5-9;R9Jcp^2&rCtg+3X3a2*;qlmZH@u3{}v8;=LFanv~VYT6uveyZhe= zGCC~`%;*$2(!>kWD$Z{_M9G=uF0^i&G=h+RDvj078C&GR#wrKW1-e#axubCWr54} z(+Sd6XLcwfRdD^f-*e)1OKn}n!oS)Om;;}96n`(8^_#BFa zK3bSKBJ=MN7i&K!FeYnz53`}B*Y?$MqvaFa(iL1&tCI=T0aW&R#eM-AR@R|e-d4F3 zy3w4p1RYew$N@>9MAiltMl8Ro;Ze9|7Wbdy+YfUoDpM5SXsNWZp%Eo<9aFV$cLee|F}-by4|SR@OFm%U?tP zGKJ=oYJr0^XKkpQFCi{Uuyo;?vJYMu=UlSQE$$X!xVK%2J=js#gf!AWba48phCm#~ zih*yjMu*u0^o%c_S72Xiwi&NjfguOYThWooy}ME-&z_lg-)k5dNYGCHqFp#*3jyXc zo{9G_l|)4K=)z>2_ysj30M>_7J+1Avu*V^X&QfOA0@#!~@-z_h<9o>7)t z0^D=G_+IbM0cyEyoyRZ;Pk*Gr&3jT%#j(oy`FIW4ri)O?zWc(Ub&exDGXZ@9-=M>a z;9CF1V`gIcfAtI(Cub^X5U?&FX*I@rAsLbik&vqsHWQ2z2(9^hr|Tfn$h>!;hu<@f2xcM}?NN179Onwk1K%FJ!t>FEp)c+Yg>&=G*UAjtH&`Qy?UrI`g* z39o+iVC>>%q<17l9w0kz(A*2H&#PbMJ4mlNVw5r@7K2_%_eEiZDK(`qnVJ+~em4KRp72};7f5=XqrHQGidhQR@_7_=gX8-=GQ-zOOm!I6 zN`RQ)T&nbCo7s%Msbm5f9$t%E3WPzULkSquIT&;jn%NE_Krq=Zu;r0^>YTrl~znsEo2NEqgOiBYB-P|cxDr(vLkMgZ2rj+d((S#eIQnmNIuWfPX z!81!*e2>;<9EKuz_m*?7lii&AMfDEm`OUqW;orzP@ez*9*`EO(Da`R0!92{odQKf^ z!44I-+^LL&@!yD;#{nj%$L^Y*r2Vv@;FlKMSFtVU)hf4F>D%r}^~63A>kn2;*(sBI zOpeDkikslcJ?BUZEChq$)7{(pe_0!j;1rASktd90)by9TJ zW7DsXiw`5pY4yRlbl>nO>|wJ$|6GG@vfXNpk9O|JdYoI6X8#sTX}qy~MBC-!M(^M5 z(qR2J7Nfr2l-JlXKXGAh#qCBxHi)oT}{w*X2PDdzLL=y-?Wed1r6 zWAkh~`RADp9;9%FBT!$*_R?Ou~tM;MwK3Vty52J`PqRYfumJ!u`)8_ z*8sU5V~emmaR;#v>w(qnS~9pA8pm5`$h?>YWFrfP{Df|bf%SajyRc#dX1i{pF+?1f zxEEm zT{(jb1u-m`vJy^JEQxn({;8Vi%P9!mCIbfFhH3za30P0EbC^HC5wrD_SUd->Q!8-Y zA&7_Pas#y0L6ug|t^%yo>r){F=}6)k3$$kuEulx9y>c`Y+Wn2c-yWTU1Q@rh@HQMs zfyDhp^u)#wXk~rg_+FQ)HJRmy%Gxhf)iP)tGy+_-B!2CQ6Etf(vY4cQO*{in&H)wj zn0zm<0*BqG<@3f8kO`c5VE+4cN3=>Ps?7>xOJqVjBpx9A%k_Ze=vyHZSIRxm#5fpI zazlC)Lisxhm@AUlu8avD`8S0d7Lwg~t0e~dHdy(kDPhGr-0UW=kJR$-c&howG$QGN zs*hVG23%h`1tUV@oVQ`BiS;cW5`Y8)nPV=k#UE}O(N_O8iMM}w_z0cj<_>DM_+f}N zp6XYAkIOphD~(3l+m_^4-P~hjOo1d23)Dj%!}CI|ARhH91_%;?f>cUiZh{FRv=W@| zSGJD$D8`VOxnz>&bq1*ma!SGB)WdYv+R5j5q(=^$Hfv{s-a^UddVktz2>~HBBZ%l> z08&5V90=}w;{Lx;NjqbHtWO?oRC=U9e6z%SZT~r|w z1|@=bzR3w9CO?tW_2f)|@!- zULbOxC4#YT7H5QF4DPZ~idq-5+V(QcU$?;wj68C$ZN*mT7LAib55|9HalM*+f2%>L z-^GIpwRNJn#HO_6j#*gO%Ps_%=qPGRI___O88<=MVi)7L{Zdd?L`|t!d zU9sS~`988|$p}GJ_b-v?a<2&oY!?fxPa!zzH;_)Sm?M}CYpF;7-u#}{zNf$?I6hJH zDPQ8DZQN+`8(h-MgUwDp!4jPLK%*G9QSb{|%=ty3I1ZUrLjZbsmO*z+seUV~rb~I8 zSxBGHQU^Tgp{~=hTL#b+mb>j&tn_}I^apy)%R5x-4udVU+}5x$dP5C}@lUkE*n~DM z3!jkUH+5GDAEA8KWoP4gY!Q`5Y{R>Bx57wiHW8~an}(LSxje*&1DF{`ixAz61rW^N|~>i7Gf65`(VhuiPp2ls$mYoxQKjfo2>3l)y; z^>=p71sQP5gs{+jJwwX3RURSwxL#p>X`t(Y;CBas4Qir)CsaGgv=G4eA`;b`^04yN$w(?CWM&SV*ye9rIt4WzO0>+wEN*18eI*yif?^%+ zumb|FX5D*hQ++7>0X6N~Co{kXV)j9jCVabTE`MA^+|c zwO}0ixmhYRd3o_D>bl9s!}E{s&zrokVTKorjCl5{hKhze7ps$j@UiG=S}VA5epW@H_{Ayt?c|ksvG5tZwOgI)6hi+Xg3oO*HCahq6>C=(WdR>nT-1^*= zt01h)0m-o(meUbavJcyfqoL_sQi;3;c z`tqY0s8I!_BnP@?^OVK`n<&8v{U1b&0M6IwKHPARbqA3 zOqdXUdSz{`sAV=ONlOlf1GR98VXI#fo3kd8m9ragjLPKI9w%=XgjbQ*!O8}{4fpN@7GM+*z-zO8_=RoU@-SGjR z9WY#c9IUkhTSigQDWg43&wO4JA}b8I&5?=Hw1`uGBdSqKl-04vjA9*c_Q~@SBYL*B z*l&T)KZPN4*z=^=54o?#Wu@>jG8?IJf`FU0EV^@WhNy{rq46;lV@C~}C2WB`umeDN zzixylq!!cSA475aW9JgsjM+j+Ms5BNcm(#hO1!Whn%~JL>xkDvUz*OHhHtQeyYSeyN zmMBOG%e4bDCVB;p`$VwL?5M^*VrYP;>YEa0w#B*t&t+Q3W|ZcUM{@LL;INO6IKhKZ z#QXFO^wDW83oVwr)jW?e_WT~mq8X^&Iw%n^Gd~?FJA#>sT&kL=;1Ri2&-?9)ANLVZ zv1$FmYNde`B{4GiOzg7+8e{xPrnG?6AmZxb;n@+z$GyP%T#xhrHYcgWaln|s?5$gI z!11UeOc?+Qk4cpr@t+q}mv3}VNhdCE-Gyj+x;&n8U+#NPuJO+QyQ^XSzpjRri<2?6 zz6e+ccsLcI7&rjnd&`|yi+Lcnr0z4f<4JuN_t(;d6qE1z>AheR?qH&TuR=^6NZgQ3 zqmqDc7MEmOwt)74O6zaAcTpH17b_Y%uU zAGSD`<~-i00$PL?m-W5Ich8OZKetD3wUmaxXi(=yS1A=*5leuj;K|~!k;I7*HHU~D zJvR1Q*`q2Ewtc0Bn9<(u&m(*LdjY`GXZK;LUX4GYEtb@bMqn-QKKTt*vDBAFU=jc? z?|aYFS|)+!juXZ#!Dr)|Zdb?j>Zdz$-FqY=rVhXHn?$pbogMwMKLOcA$-r1v&W1Jp z;zX7S(ZpWb<^_FMtDQPW?+!-RetfQ|SPUu$+gJQ6u0#yx*7oSt4yaDO@N{-?k) z(M{)P*(&!7Ob<KiOy3Z6*@o|8HD zF>o#Sb$|gSorGxS1CG4NmmX2K_x4Gw7xW#q`w?u9ytovBWcngYOy5+#Sh0|-QP;H?7 zu~slzf^XXRR%e%40Z6(!eeNUws9N(a%I$2xaJELmp+3=D6Fd9xGvLTvT2Y1buw(|c zK(D|>FWV0fQi>m3Q2VFEeJaY)PY7>#K1GzX#KE}69&8*PvCg2QGP{QYaze>)&*Irl4)8h$6 zncFSQv%S6+IQ6R)7z2Qy3Mw$sw)mo}Wuq`J+=3BoPkzA$>X*d)Y{jH5(kQW3cU9Mk zN-ZhJAx}AauMtDahY(k0VT!^$p*l6lW-g`7=QN*rtZZ~ zIGfB(5j4R#>p64laWpU(P)7*e>DOX8b;WTuDdlxDI=VOYs=$6iKhIL z=_VWIqL!K(v0(;W>md2kUvdtmR=F!1ZN}a7D9$^i>!esLUvzP=d?DIWi8d_!B7V^a zb#)N++7fg>RWtl&`^cV%`N(@wRW;CSi~!ldHQp*)tp()UN+oDf*GpWNh|5t=H~fAU zL}FM>Iy@%oqP-LzkDY>|c0Nw{s+R~DW35$0N%5np>ds<{AXe%gNd{BA^QCm-kwOL{ z)IDAMn6#LOvRl6ppR@JeLqO^F&9j_Z3Ue-2RA&pXW$<%MXG@V6t9eZKS|XgY&WTJ2 zVJ$N6wE~cj*-P6TE-=d5b}=6P!mL4$vbc>&t^gk4>5n$miNW-H>YGKs#=*1gIZ+AE z#lFck-66mrVvt41f>5hxlv*#krdU-*Xg+GZ?hd}~e@~v2AIdIG%4W!@K0~tMqrv#R z*2?2$X@ffIzId#f@EP8?Fdlkiwqi3AU`b7EZvb#W?3n-U;yB7bnj-vdZkShv!cb;d zE=%%`+-x5L9He!Jmw7(({wJr7C|MarAT>7>0S?t7Y;dq18$8~ZD>llScf*2|m6~(F zj&q&Cu_7)AFCKNV66!(OHq=5;aAEmDRQVwcXm}N+v;(ta(95__UJ*u7h*xuIBA@E| zHw_?f)a)9o1|fK)Je_nzOvt~&t{M3EMU<0ihSN`xJz4C))TuiCWx1220oJq|XG1x7 zu@BWBW#Kf^WY?Wyo!$~udGy7Yv&m2jjqZpgLPP+Zz7T|@`3^qo6cp6xu?Mfyt87 z5*)w|y~yDAYOcM3fGZLsPQtB$>GMcJN$`Y+l@eQ~(Lg2x^cqXlt;cUP3atGs&{Y5{ zPME3r+&|4W_w3bplKt9VZXW_ZM*HbwWwQ2k8dKbL6@K9bQS{v1cv`r70P`=1c0U!F z8Vn5c$Yi^hOje>{_IbMJ`3Il6b3YJ9B4`}|&q0U4;Jp+h)Z3WdsL$p%v zGC}SS%8`E^qSZ7<$80bdKyfEU@mrp289dE1p3}4Y5$+CY(o`kHWG4(-CRjzj4^fHw z4gd6m!*!Zv9A=c)1?DUqn}Jkmov@Uj$N%A`j*g8Kr&&p7Xm!E@Zv5GBj1ONd<=@m5g{WSqwel%?zIf z!^h&o?T7*M^Oix-H!gpkU9<$~2;pa57OeHpEm=A*arL|hN~sfG|M?qb-OLMaqtrw0 z8rqVzSZS&BuY4!}T_$%c+@>9dt=ZFDk$w8ot)TgmPwhMwqDFMS+^3}$cGIJiN3YgJA@QWeqKK@Qx?xtgyxg#@^Nb$gnAIN)g8?bf zaXM?QBqatI`t~X~!>IM!ozk321pc znHqQwT`4rA9ex)+gN}IPcW-UDphg0^nWfYL6$&1g1|Ai8OH)BPCeLlz$613#li@+! z?9s)`-vI7FZQTq=&(oOQ@CW_*YtDWsE2A6iH=pxlR6!qsF$X_DPrCUNTOa&;PvSO@ zUC$>D&ih&J;?g~-G%wTZL~NR)dUQc*!>OV`q8vDR!nYxN{=Vpk)4!y&+mm8zPyRge zbfn4cI9XG^J7wnXxUqX{VRit0=KM{%^;<95!p!!mF|+6*X`(Ho6+R?&JY2EYeh;M| z6M8uMa#N^~rV=BdGeO4elTXlb=hk}Le;+4vv`rW>?d%A<5^>M@)xy^J%yCiDTGhlTSTV2Ari#J z)b5wypat=EB&v~6S|a_mExqqR?l+K_w4_2RZ6B~PKsR=y1>I*`zn?+_^n#I8OxpN2 zR^2(P!yI`Tix`3HeO~tNMa7b&k<`K?#4Gd{&1Y=4MiIXR3y&2kILx}HyI6c`>T#AA z{bM}iIP{>v*RiMD<5FnahK5GehQ3eN-jv85pvvvw^2~C~ylm7Go`j8G%cgc?B5NpM zNI78%a7FF@Zd(6FF$uEoE~#eD8l`EoBfxaXcyLSoa@)D?w@p9V%HC>{u69J}_Dv4w>1Ebx!fa7624VK~u*w&`CkIHB@l9D+2A zxubz+TEr18MKn{D!8)2r)rX4OjkZu4ei}DgJ7P-Lc;rD%1aB_|n^_(Rf$ec*(C$9I)UHMgEWG;Yq4LlQHyF2@CgotZAefV8`n4LM&X zteH&_Fc*ykr>g7k!};ZZ9cD_|6TyoBhUG<93Z6@$c}EyN4VjAzZjqsqE(B)-c~e-U z2)lKiDeS)n^Z5~-@hc&)QL`|oycj^aLC7G^BzxVmHlPQP-V)&l3G-irM`MLOU|wQP zez*3eCN;Kg6N8%S!hMCoP?hYAK<5PZmh|mWf$wRaV#B;#;5+!uI1!d`@0I?Xo{5bv zVxx%mp_aRNk;-p2D00|V8&wkyz=q9hXB$ER)dISQg3z-R?tExO)& zh2aAhCZWblDUBSkyw4z)4~g{m6+tLo8tGt_iv_gTNT-Be88GV?&5$hKI=8cmYxRfc zUGIuvC`iHUXxL-{T*jOD>`{~e$x10!Tofu2wkYvgNj!^&Sn4+UjtGk~=6PrLt(}U* ze`0WA$u4MMu#I_1z`ICFQX5f+W`(5E)GLy+Ol#e2Ub5jTg%tC`#gT{NFmf`tt-|>u141&y zwtg(wIGo8mBi6tOvqjkjKw8kAiwdhxOu{Ilr83~vpo1l1jP^=I$fQa?$gBA0o0#3w z@5Xg3W({^mJYcu&J8;@_ZPaF)xT?{MGtiPhO`pF&|7ImDx9VIk1kxr*4#W?=htrPu zT1U{?26OP}Ktiz$f)2cFTeV<$@ERpEo(tLFlY>I;*PNP0`{WV^`0YJXct#+>6PRb( z3W!~22m|NAL;l^H>ba&Hl7#5jvaXwT*C?(}uy9tZ%hysV7AlBF2JMdjh-wVjuOist z{Z+pcu#o1~LX|K;rKZfcqs?H&k$2))INgi`@|efQHIqjFpnO@*UNZ3tJl!9a?r;0j z!ESFn)-$#1R1zrxATps#>^^25IlLTo!lsM_8VpaPw3S61WO&d)wx&uLj0>TdiayW< zj_U!L&R`JqB>he1-uq|@LtU2TUXIN&yfn+@5qVfOPZh~J`ue>{D2IpACxYK^)e=9K z*P6=8EYNa%GP<(Zb>+65WZMNTrYP&;wR#D4`rsVAsEz3X0QYrjt_Jehi7;vv#GznjI-A7>+E$s{oiL}f} z`3al3$Abv|RnNY8>-i-Q|H5@vDIDwL;C@foGW84W}jSX$8?j6t{V(OB)uQ6CvzY&_7vepA7 zk3|5*O~EQSfPF7>IK@~OrCAB# zWpKB2=HOQf-VjWz{N{6ZWS=B!}vl9&96DZY|s$2`Vpn0L|M z^1LC26mMkR+YtI(^N4YP#mr0oGc<hCWKlGUUW$#tuinEk=x%%t zkeHK3K)&qr$-1PPT6_j+Qgtv;3AEJvFcUd)*P&6RNxW?B^V# z_jD5?mTFWU!J7dUNmFx&Ugi#Ll|<|~IV=fQrICIibD~0j+-B+h{JK7{QRYLU{E8$?1>r0P z=?5dRLwJU~@e*b;NZo9OH2nEXp{@Z46!->*IKC+V@3UVvcEZ%?F<@w5_SDp|A6we~ zDEj6*jU_TEn!%DPdZe1M0qbnGlqvV9Y=SMM)@oxO+1j2U@g}iJ>vz7!YwYXDhPDDf z={oSdM;<1=_G3q^(^b31efWQ>A;8tKrQ6dKq}){pi}=+vf40Ltk%NFb&)wCX^_Y1^ z`~-T{(uOG%5l+p@XGM}0xOYa-iArojh=-Ei^gmFa*L-x>wl8OunFWOi+oN6In0@)hC(s_UF zvF_-wnI0P#PjU{;tf_q$0oZ-P@Vvp}s?{2x^2?%Sl>Bbj@zZV}3w4+83_X9B14ZIGv7zhM2JPF1P&h(_?x5}OGuXb6*lyi?Q zJj85OV$z`H@|kmy{XtFJ)~o8B&wtv{#l$MC6G5%XDteNUj!j^BZ%)ktjgkUGU1A)m zXC}^r`le6{;HBJdP$M{v&;z$Wj%JSN$;hpt*6Jl zLc+N})1hP>r0bYuui)B`&Xw4@YSnMH;x$57yX1Z=CYL(E1|**zOK z1=?gn^zLi99{|w3CJH62D*_*<^V+%gG!?kXgfZ-FV-#a5&XSYFNb&IGx(*cMx*?hn z8B?q=wyqc!&ZAy&agunuGerUhU8>n$d45JJS@-D#72PKA3{4|ijxN?2@Vblhscbo& z=?vcy+#bN)T_=je8UYR@6v!PK>QeH2%BHn^QL&4jM>dvJR2e2m^G#j%rSBwgxeTEhwNc5*fjqrEAN|D)*Amiy_kcxLSRS1enx}g%GwU z0MD1=jas~0-9WYj*o~$dI4@ef>wh@jU4Ff#W86iRR9Vi10iG4EjvK>Eu2`uYQwXIOQdNNg4b^w?K9^K4;C4EeUUmq7M z6B?4b6O;wB(L|(yo1pQ)@)wA#juXfK0=$qcog;6lR}_(pN)yus>B>+lM&)4_{qB)P zOxo}Ej?gx4|Bes(*qo`uQo&)jTgBg=cdjjbzHHv)!jJ3HnAP8ia%FDtPC2n1zKPZx z<%y}`_mMX44Cq1!S;$yGQ+Bi-R`r2bvcTgGnwU@K=821}m%}7)tm&<5!bZXA0DjOL zNh;qs{sz}UBo2%5Z;UUd^P8bl#wRE@F(-;8tk0e7TUJO{<>J66RJUvVg*%|Bn$mi$ zA;)l}cDa2NiD^KN)}ZuvQ5cSb4jU+obQOY=!Um7XM-`v=&$a51x$!rv0Ro9}GiHTp zW+Y9~_%2I%$_AFAOpSa%ij453fHLqg)Uhi}94zoK?1?MJzg*wU)>QaLKh-*r@LP80(yzE2RWh<^DBc|SM5GakMNECiR|=Ufe`~<~Qv1_XZ@N{ntc1?G|G{?3`{hEK%en{v5a9|g$y9xC z8ip?2fSQb=Nz;P-f^|y30)vMwHrj21My!1;77-RZSDgMcR%i(I$`~{OR|=VDqf?7{ zI{b*--|NS%Hz|=i@&X}D)RpIfK9l$1_LN1OSY{j)x7CnTU@WMCU6Zb0qL5g=+%%P++O$O8nhI&Ri^Tusn|E)ntXYPtFgTDde}NK?UFRukMzFb|#$ zx!f&>sldTMBvdw3PD7h_X`MJ#-2X6`Wr~LxfFieVGO; zPa8kBtzC^~cAd6d;n;ULk5#8i+FhmAwN^3<}>>1Nnd2V=}ou@6CP6~4CKSw^xT2nh`GL2$jC;VP9z zdd7hcc=w_vTJcG(oUHBTNND+cwIsD8U!az=_wCk@mAn!FZAk2=xyXoqO86mj46<`S zr3Z8454eYvxMP^io9}|1Hw9otzoBt`pgdU@{4mY34;P@J#T1DuY@j%n>|T6-V*Hh; zoG)CEUKBZMzHbFVC6T}FRH zHiYp8)0ZFt96KXtFV8;FBDvpl!Vjir(>DOC%QeF&`Z zwAWvWvNL3q&dQrXanTt6dYn8Z`IQtX}zV7cu zx5E9CX?F2ZpPYei%BZEMNY^tikW(_zg@z3vE01k6(_v1UAQt5tr`w+|9CtMr?4*U> zz;y78*i$IxBiJ5ZZG(3BVy3R+v!cat+wboajlBcC0Fb9DW~TqDhY^_A|8E$AnS+xh zbzu=$9N@Sip5Sw=L1@Z8U;qYP2t%o3YD7R9d$ANkJ0iXKCbYH+G`B>$yeWtyn7Ak4 zuKy%(L~v}p>2Di>5G-^voozM}W-H8>j? z{aCsxT;af6u}BC%Dfyd-{^{7*Jqz-QQt{r(~|)u%7aHBRkY0>+>}E)h5j-2mYnTo4xcya;mr_4fFV7{#8r7@+Qx zee7NrR?{fV_j0zmu0gQv&6*0f3`_}#ojO<^)l&XPRwAWDo#-8NTz`ID;1OnP!ir~C z+MXHPxFNc37?p8y+aQ0IfvLtDm3eZj_oT!jv5AI9!Mh+k=gm+kFl;fL`0aB~fTi^bH&EEr<1I z#gP4%>^cOExhd~W5j){A)V}yg&e!AW)N@l`AF{E49y+wW(bNhX&AVfcaeM0z;;nmT zoOHtR{=VLg1c=N#e4bXu@w$Ay@Lnuiv&y-%{k)p*fl*6|LaZMTs%I$i!K-WuWkFQ6 z96ODSF(>3X)9t!o<-t7W1*I5}eXy|Z26GOAHFlB8VYe+I@NsuPQ@i#3xjzqNl6^4n z>qOnsyPmi_vSWGsNUEmP`@=C^lw)lujfGCR=XVk?r0;Rq;LURbLOoIDlP`E|W!d^b zaxVcS5DGz)hr2q3@WC|iWw$jzW#0_i%r)2|VQ>Uy7l?WX9%tTO@R|=`u>SB%VC=AY zw7%x|kX`E>tBwVy1*1{3RDV0c5Ab9@0vV)`_aXzMaGSrJG3}5H^;QF1{tZ{Yj|sTH zz1wcMB>RxF99vlR&#Rba8s(QS_*hZZ{G#WTCAj1dFUMx`d*V**wp8!!8~rcPZslu@ z6GA7b)AE%WNTIaykD?Ty9ivHsy+28m!gPrH3#@1MLyZxg-%lz zXJ*1WWvYb~ltQsAN)41$)k1Q4xY3lFCxP@Edl1=PBcY)yELnnH>z8)zsv2e;3ZqF0 zFbN7qI72r9Isr1~7D5PEnlw7xQAOL7kW@_fLI{Cz({mD>x0(guGP)oaIQ0=U?7}{7 z3dDnAzTpvR#^4VyE(>2pIan_eR8A(wv&RudlDM1sU9 zf~mQ*9hY*M;p59G(WI9FO>RU-G|@$k0Ipe(_4ZW^4s+VBgQGu7b^#zK;D!#NUiqpl zH*GK@iM(^#5=H`4ViuRv78iFYCInAw1W%#buy)o8cOxm~(jGm?KZ4F?UI} zkyv7aL12~)t>!!EMmF)u3rt3N)Mu~>;pA-7NU~O6BjQTTf|a6hMCwb10yBRlU zhikQp)6k`*bCiFu9}7PO6OqIxGi<0o9d;xEEya)r-@MBB;+PtslAEuoIteoJW`pb* zpPx_9Eh4JUTX_JDK9l=)VaFzw2ze4#up1`zqGJP8W|>f@wSb=f7A6tfDV#5}1vKSv zvWjv)2DT2aHZz6%(8N?Y9>{rN%4#y* zm{DHe%u4mm7nQD3)ARo%O{H?~g>woicX>Q~Kqy_m(D{n5r0ll&GwMRkFNU|dmk;bV zB!~h^8xrV4oA*gQ->^E%6Y!#O# zv9qK1W*v89bGN?j@1IhiX{w_lwu3~KGd8d|q1-ny>=L306Z9CgzJpYrkx*hR>w9ZE&N zkG@%trPUan4MU?J&q4zm_}GQW)*L$6Pe|z93dkXshlsr0q>39LO zJXE!8NlINW9u@~(*_@{m7FjlAL`WLg9d(wBG_xWrXKIj0gi+HKA2r~`ja^!3J5wwZ zZ>h`gKG0<1VDV+JEwYIb>yyj|%1dscO5+o(4p+6;Hbw>Bz;*CK=HY(f|mMz-kr6~aK`njgNxN80~;5GRLq`Kv*nLf|;x9-N_H`4pz z5!I%F#nW^0?BW=vV(DlevmBJtx{6N~0ir})Byz6ZYgNca6Wb$*Q7X640+wKJokZG3Qz|Rp_VB@y5>ez zT~_MaGRv09g!$JQg|kIZBt}353`r_nNRX1Lg;P2IfZw%vs}K$IQUq1bx!|%x=A!UVf zD>*G`(}Qw5_s@W%6SSO32EPp3kxerYDp3Bt9duJra5NHmr($#`TQ(q5w(Wu>h(54& zHU7HBTo?M27|jW-sr>@ZAx^P@tl8t2QMtOTXmXrVsmba1o3=;omf4RU%(^=&G-e#B zkP~NI2bHxsfFc}jtxfEkcr6lUt6I;mTtDC6V)mBKeP98#vMn8}xxeZztXD77Jyawz zuOz=nx|VK#j-K~M7YmS~=gGMb<(X%S|;98=*QbI(96-R9omPYe*iIzCd>0Of2{yXb`08}&@9rHCJv_(=o~H_P;U2dyDh9`t!|*2wTx85-CgDtH zx#;1tJ*BivP)eQ1o@4|c3D=id z6=48_!pxafZ(`hl&cwd%b|F+F?#I@PvL_7Kxf?e;6-f5vGz$ov+ZjNHGQyFCU+gX?E)CU5+)*c0IHXVR-*)t_?FK*%(a{n!<}9<1mc| zAe8L21iW?GNQtXU(4Z-XCq>5g^+dLc!nEADnxcgs>dIPn>#Z}MxuZIj+-OK` zR(7z=)~{jJ{n8GH{JB`=#&1GI*gvFUSXou!I8oU$wi_#4h37)r_mM~zEZA*HLld2A zDgVAKo%VLbwsHM%B5&%)01hWu<5F59Ks9NDIEYjGB64_zoE8mNuxE54K}d8!4bGR>B(`@d#x8g~SD zCy_}KZ|b=1O13IcHLO3YvjyUEkWom`=lUH;Udd}=dAAL+B-KEm4he4pDXH890FM7O z+HXOXyA}bwn|rb@$-wnxx_@3Q*Pn}t$T#!_<(B2IqX=~kBO&MauX?z=+UlL88B%wr zZT9SHNYgdzSvKdFL^{cy2HagQ+GoXo@4(L1798y|q8l7spf-04)C6f;#ucXMRybIQ zn#8(*W>5S(QW&E)dgYokHfK_g0p&zJ+c-YcJq^s z+fv{b%5|!A%vTOlGw}boO_Ot2)Qdj-<*Z&%xAevbd|Iz9kzijXK+Wf40az!}A0s$9 z3j}%%gSC+BoUD^=;}e8aBB*`p2RzHory5gNaq{=uRenz!N#|TOu>}C8CvvDvj7C_J z5i%{A(kkxJFabrn$o+&5pDBvCxo#EynuZ%f+&bMYOx*#6QBSykIbi;)==HS^>5i=5 zy!0_@C&l3D7HEK6>f>n!12o>HM;P&i&0M`6iR)`r9IbqnkSwZQhJ3Gbw|-6YR-{qV zj}8;Qus_57R8fSBnOQpti^^)A;vURuf(vIoHIjMAT;nz_X*C45G%P$ywDbCI5-Z7a zE9hR{tQKtNjV)S&lI$I^?*%-?ISkfm_oGRxch?aAVzp){%#q2c0ZxTu_^dj3J*V@% z+@5#;E2ezdMI^p>Hg?H#wSnXwbMwep)mSNC@A(mN$Jy-agJf4mB&v0y!&|7UBGaMK z2ra?ArVK4f-hcK3h5cxLq&pBA_>j?Dn$3{augfnKU0sxlr`z{?Zxo@2eGiNs!gK#% z&Gnrl0mq+p=1sjl10aFYrQFjPXzq*z2djzziN~LC=a#OLR{z2&xILA?l0^?;UB>ZH zasS#X6T>!Kg`QjIwO3eiW_}^TCNp=uxoPnu${@&glNCw$g!i&eQyh>u>S!SgvD}cM zZ>BI}0RGxo=Y9gHeb_qT>-1NhP0UB7*s&-NWk zQGIaB3k4(OB(|VlI9CM67$@ktKt=Qq6 z8+vLpH0Fh!&TTg~w?H;Z*Ubc|Q{6(7KTDDLGegxsTR2#MJ&!7Liw_7lz;%tJ?+kCt z=SPvRB)dn?0B(piF!sLNTdN3=RXqi$PcpV@kI<}F4Lt~ zwICpptM1K!_r-Y;0>L^&|IurHrq_cW=XW*=dBK5E@`MFq!1Zc;nPB*4Y3d z7acC89FL_7kQG%u*Y5vmP|dyOm4S#M_(!^?~jl4kd zJD$>T0m9E;#w$NXF>I-Xk-GYgjG0EM&(1d$HLRxK?YEWCJ0utT)^Nij|Ki0rdbl3P z2r#(Zz0{pa(a;$Em}^8E=|f#%eaOA033SsIR&d8{(P!?qBn9*Qa~G9{%eEX zDtnqj2X5ak>?e<5f#T+}dP5zdhQjj2xll82n?y;P1N}6}TvtesQ4KN5z`-%8Ihki~ zx#5QN_n1^-D~*!F@3vFG$&|8vl^v_B6IZV(w!VL5kR>^JkQy-vh10QhAP+r&X~T_t z07xwL_N^8=R8%3Xg`^B&G}-J47mCiSBJfDL+Q_@r)`?5vhGh_>eH8Go9*(aGSFcu( z$$j8Rb9e6hqBmz&y86zs?q5AnDTN7*1eMM8!S;t0ztc#MNczDkhZeNLw@`+FT zy7%%bxQ>P)@E8weGvhqY&5Z$$7X*PJK^cONGNLa2%dc={R9*lp0J^P4h=6bQzfL&B-J1YAO6aJj-Su{?G|b#Yy&v0Tc% zdM(cL!JfM*00>8I8^NO#c;)6(y`xUQ$A2%UFId4ostdNdUs%I~E-TeE!J#mw@buf2 zvX<@-U-V;w3#dNYb-_ch5HDXIGe5GKI2+y|q8oCZK`?ZoBTh77esuW^5TTA;7!HJ~ zQiW;Xoe{5ayXv;S^i4gCKA$Ls?S*BX5@l+;oqALNYU9dSw}3^VOz3s_(5$|St%;e> zn}{~D8ODobk|#Bzj@GXwDWMGcd5p=hhGL2byQ5{4N^LAroX zLPSmT+#(G{Alv;$bPXD~qD!*!P$dnr%RaJ@8ufAx?_$_lYV6RHn>Ma2GXDX(Xk<^JiTzL~ zE>KxQzuEY%;eP6zM)>luS@ut_sm@a0C_^^lR2am@uUW~!q(alzZ1^-C@kN%9T9@hFR#`pyct1+-pYKzN!NKE)eVL- zi`Z^DaPE@K=tkVGFfbg(I^T0lE;1G(In3DG%~#5wC|NP;2i&5Rxg>!NA;$Bcz;9`^ z!M}oWLQzGSVI0aVGHAD{DkCzAfde=?tMZB_7_KeFtFq5V4jFBbafoyDSmMucF6sWuD_!-elS9Jp1rGsqbD_VKZxj+jdJ*62U7RD)aPX*Qmvgwg&3@Dx& zczhtK&X{adVy8CUwzD{(^&AQCh)=NXrrWm;mgXil)AdgM`!s&q2frL~+_>)MTQRz4 zl#~JoXWjr>&L4?Db0%o`&s{DOGzt~~kaCKE=reP`4(0=VvT5a4GfIJK3K~K~l`W2i zP{N=5uF_hK>CDLwv4Z`cmHh75AE4FHF2}%n$*;R%2`U7#LGVIc=#>CpstF>F;qC5g zSmM^L%0DMfV4GMtm>Gu8aPTqQ_UfIVB|xz{%J$vLWbrug26&W_2*Ma;wOqvAwyb8BzaX8;Lt^; zxFwSmQ!3kmcPLWZd#`tE}qQDJ%GArbGk_x_1O z-H0C$GXK>nxy79C?_~TtvVTq~01@gy4c@#d3kJLBE*-a2C=`qU@mJ1hP*7yw6gy$s z)gWFl?h`ufHfz4r!tygO;?$uCmgHInfgx{N5M(#b{Iwz{N27Kh882 zOd^%;A-FutvL&bdPEG0p2&4S-YCFA}Dw;y`zjGAfxo0|8NE;5B)T1SA@wHQ-cnPe` zH+GWQtc>Ldp@gD7IJN4v>aXlK%)zX3MUaMaW~Apda?HP!CWrOm`KqQ&MFw&~&>n$R ze@SQ$Gq;GDNLZT{@JVvZ0F^g|jrF2D9?c+Sy-W~v6cB>qqDC-+MKbcha9FPQzNp0} zqEWmW=y5V>2H8Mt?2O$cPoQG(YOc?yD^BJ5h-pJ|!r-f_FG2bnwbR8JpaJ)UU= z)q|Afg9Q?D9?U2B?4DmFR8wa%evIn-$@8-a1GH^v33^npQ@3tW{Oo!(l*J6hOq0Kf zOCA;$w+Oj9v>`KEDDq01;#d-nbHzv(AdGDZ06}=6tFdh{xo{68f+UJym}T`*Eq7BA zd}N<`h1@+ZXSPdW04R5>xv5pA$13KityKi^XHih6gNCX=QdER?xE>9se*UwULzMV@PGx`}_cPk^W^L?KRfa_{34l$*KR!mJ$IJVMq?JJz zo)lAF4|O{>#Z97g6it^pD7)LoNuZM?LCTlt4iw#vwUu`IlxT(tLzfQ*8@a&{{B}u!ey;gD*=>)LP5VD2B2d`)o z6`aHbNEo+cliLEjmse=VBX!c8=ZTdPk(>^60V9)b;wHPl1 zWN^bFvlix|H|rS=I=LHy=HZ&S5L>uCsK#fIr^lg&YO?$B4Sd%XmnR?_B;$pElL9mvqJ&)7rA>;U{X5xk| zm7|Fc%$1d8LxSP5ji7b*79k4X>5y6ipwOU^pcjY|8JG4PRM&_kMgis87~agXY!Ci} z3$rZ3&a)4+7EoPZw(0tBp%=Eaxi_u&I@)yxJ zv9IM*z2b46HRSl3$xFsHc@gM_N6%+9ss+Z^yt-BSSrA(XE;ms4e<{P`KyucSJY%R0 zBfs6s*L*!U;CAv_7_8M#SvBq24wG{r`Dh&EnA-_PpD>ZX>NXuNgX=2s_uCH(TnvV5 zs;o(_@{L`#QkU9gFzj6q?Sr@hv#|hk+Vv3HevA$!SXOUYB2@O2tZKS1$n0CublR6j z+oQ)bJtE!iK2!@BHmAe7Ez#vgN(fO`cAyyEksiP6RCBPYHKA2of|=dee}1B2mYX!YcFCbK=51&z<5dXVr83;XqTt;g zn*OHAbg^2ITVgfLJpVM)wSmAHhlUvGdVj$KXL5Sh^8NJJee3?8@4UHs3%Y4)YJlq7 zQ+w_D*s1K1Hje?D-_$WZ57N< zEUoMI`N?2){JnnPxu3h<)q~z`00KKhYcVx*WWph5>jRkb5_hNCCpi+Hag;`IbO5;P z5s14qF6T(8O+9m;BI=i(|Gl4uLY%wv_)%jy=K4T$U-xWebiV?_l8JzOH_iB+^Ju|~J*X|AZqvkmJ)9AJmw^XI0l6E_Aa{vhi7o#U7v)=kAI-eH% zZe#-U+sVd_I<SP;JWxVKxkC6C%mDLR!FB!gN~4xF7tE0Iw? z$l*>@8UG0O4M2HUaMw6Nce8N*l(2{F@^`d56H3ph{Evf4Pt)yu8gcGx>`9o4A8~W6 z=pycM)p?XA!F7zDv=O|3fxGH+`1Ln6jJpo7Qxouu7aVdm-P{GGG8T}wF?(?AoLK&) zhu1Em-A0^C_Lp=i_`;2{r#DPL*4FCD?+onLo;~sH8URd^avq6!0maylgR{^%zfy%T zU>zrhPqq_D+AS7eX?fJ3WnX%|plO_nfHF(<+lP%J?64T^uaz{34Rl&JjW&`tmq&MC z?(Ng~CZ+42on(}>G9&}jr2ismbx$FjTgY9aSxKW6-Q*}L2jUX>VNFqGw@<OSm_jl7w` zbnB~zZ1nix3vG&<5sU2bH#KOSXB?Q!1<#aKXb#bBv;Y^Op5z&K)*I_AqDX)D#QWa# zz-6HX|11}+!3}RODNGob-Z7WFW$Um9VY|)TegJ(SioqF_sC3W|`&!ng#Cs(yY#4zcRjX_QVO}VCcYw&Dc9+}W z8k$;}Y84aDfW-L+t&^4s>>%6xaLu{5%IZf0wt=~Z+S=aHS#86y-8THGjoCvf6M%C% z4ZzS+$!>iM<76j1qlWFGg`tLBUlUV3V~8iVAe99PImjA8)3w-<4|+M6IbL;Ho|N~h zmP0L)_&IGz{=%TwXrNFu&`9=parp!#{ABW2yw+3*Zh?^5~hX!jq`CPgRT7ifRVCZ07LkMX(o>-KC$} zr+1VZc-O^(28Oq1KZLfMmaELdZM={N4YlT+%Wk=#QXMhpl@Y(QS!KN^jI`X00YGiR z{=?|5PkFGjF|htn&Eu^C(a1@0K}>jN>zG2=KzTNyY#Egvy5l#?<0$#w3m_qj-qgh& zC@~6z$?kg9m0!DXB05*X z2K>yC*)IhK1vpBPZ8PDDJB5Xz2S_`MMa-I)-Hlgm+`{UByn`@xh!DG?qZhMwAq0?h z@}F#Nx!Xn8@XE(xRMzqpkFenoBX#C@WLNeps_j}c-VT9+U`~?@$*QX_alUx%4tv3h z;s?H#QOYiDr7;F;G=}OF(y8$uxo6#WEXSh}v_(kklgyN~lt25Ug*M0@0YVpK=GZeke=bL^Sm&y1xdJ^ThsfgFo;ZP)YvLiXo zfKteLYFuH+_?obuOgy_6+1SRI8T9q1@Gi+30e_r;m;T~nmE40($c~>=xU;h8#rCc%KK4d0) zy$7whC&RMKQrYEe^b`Ro{NDf04D;~?egB;i51HkuEuAoKt~mZauB~7)K3u}0vkDOX zYzEJ2SYi2~%$mXJ1EjAO-^}dLb$P7kvWC<^?MU0Som`p=K-rPVVP^|$pBcaA+7E{A zWceLc1v2$?kLJU5>Mw=x^WP9L$*po};|YFDfA!vvy_*G{9@UuYU5rUD+%UODm4Dc; zlF-$eEoo;+#5=Sj3k9Os);#=SW$Yr$Tof20CE{gNS*eUk0R$lqRG{xB65~Syq_GWC zCLkgj+`M>(oT_0&9Y8)Uc`&@^y<2k5SsF!I!{rqWEIah$G~}_MZOj_0iH_R}-~d_j zJs`JO2a-%%y~@;5AOuOAHi+8|dY~jAwP#ziq^hyiCPW-Y6@&BslR9|u{iRHY@5ne6 z%LAGCnIiR3fO+X2QG1{gC4DV|ZH_^s1|1JEnaiZ}T120bGA4&lafni(zEV1Yxe2qGgo%xw)n2fbx@Vx}zj(1{!`(J$8MiNpAa9!z~aDd+Rco zh@jb05r&A3_)v2JLW_^4*YH_?5aD;4jD;(56u3ikKx?w27T+qWzUq zrYXvR{W_JbO{Vb^e(mTQhVPy_YBzDBsgt_`CeTCSws0W#B?}#XuJw5OMz5RL#!QJf zLmDs3s~5Y1%gAbKxxT^dGnmA=yCzBG(tDJ+!wZ-xRJN2K|qac>| zMsk!wRTO>(9hZzl>-3(~Z=`nC%Vg!ABbw*6Sm+?>5$Ja8pj_7Ppy@D6kx8qUEoVK= zq@ot=N)3r z$>onXwy%W{4nJh5I0ig0uD^B&Yj0b3BRB4hbPq%TFQRK!hGuvoj@V5^*P<6KqjTfGZ}SI@S? z0J6%}V++GrRG&L;)vCn0uLhZ6O|r!DYDdBP1Nm-;C%(PE_UU(dxPkm^FOU3xjpu7f zFgiw27*a=^zQTY@_#1D-F_r4Df=MPPW-c<|`j$aqe~|^!)wXHtg$qx^mS@wO(7Eb>T3S1AH4M?K z+qp}lFdo838%rU^dEroc_dYhW;AqPhyG8d!{pUvVy+RdU*vX7gIN@X( zquKqQ!p~7G-e*rT6_op9qCeeho$>RrXs2wVF8|apncfqW&DT2OMFRgJA9be7?npH7 z=b?GnViW#U6S$+y*~rP`Ke$!8I^bCW$65F|UZQe>F`v)3JV)z$#!^!??Dv?+XT$0* z`Tl5&ir0uImJkLV96q9O^tf>JozlXEQuK7z#fAdrv!j$*C4z&5=MJy9TCR02ZCj<# zE~{Z|iD!i?8)PKLqoNA)qtVyznu>XE_ER27r$JMo>YiiZ*)Gr@xLy-aEC5j04(?Tl z36Nm>ueL;Hg2q7$6<3zF@fv~)v{yF|om`81U0%0C2(E!|zh{usKt)3nC$h^gZ|kg= z1{ZMvYd*nuhWh*x8a&VL{p+h=?!SPdZgoKF%CX-c&mHle?t^E{d(ZdS{py?feaK3qV3ptUH77q*xvfPh zX05h?FRR0WBkR0Lzd$KHPjs{qkyI=+|?<3g}F zy{{4(>(pgy9doNaap9Ly0WBKSBqOM9+jdE7yMBa!pBV=%*bFSVF(Y7;j(GAVrE^Db z9`F1(73ikWC(S%e2+OGRUSHl13;x@Ida^1K|Bt(xne%@kHSFA+{{z3x@B{-90yykU zqW`LLZQ2cm#urhmGwwZmZa7g9csj05d5F%|!w^;G>Sp5HS3G*MLA zqg$F&7cJa41}}fc^De?iQExgjM)3B)&G+eNC$aV#HKSH>zkta-r4_JD@7>Im)w2pa zNfMTVysurW@G=q`nj6}$h_Qou0hrpddt@vGxyY0RWsE-@HGw7+nLeD{i*kKDNgJuR zIPIb{OFQ+-A45LN7r3kzRh+rypiXD^&O+n$ufz;w<--570*UQm_i*>uF>5E9@9$nB zMDQ$sk%Iqr8>Cl7ilpe#Q~KnDUc46W9yer^uSHCC21&UCnq+{lDW!CKGeFBJ17au? zxMk?odh)oFpHdJG%W33rdFra10tkKT(2+jpqdt8tc8o3F`_F6(dDlEna+R;!+rpTk zq>~skdH|ePpc_mAFK$BMr$j8NSD;GLOn@yPgwyJ2{dD#zPsXZ8aMU_sxxoV!=KI{O z;IgOOG^Qxx4-q1gl;;<-2_Qg78w)o!Uy+}b14Hl%yI%P;Co(lVm6d?YGc5E^C*_<3 zO4l$gZ5BrsOmaTr34wVXYoH4a@19IEhqdG))0NZuRt=3OCz-AS(-|K`7(`}&BlD{@ z83C$&EXzG^Ond0+-<@lg1(jsWv7U&KyS01XH8?z*l+{z6>0rAVbHE#NZuNXL+9v0z zLpe%QBpz2XrMoCi79C+ygyFB?HpEgpFNVF+JpsBM<}YuVfw*o~e-1NK2d>Y2Vf(YF z05}K}ESVK5M6RH;Zoo^ovcNGUQ!wqUd64m&t&vSx>>CX9=Z**r4(^wm2!YqX<*HK{ zymIO^()B5ggSs4Pqspy&F^i};`1Q!P24iv36|gs{;$ZkNR-k@K$3YO` z#wIs2;kTfjjv_>dYonay%gmpwrg=s6I}ypeRar2Z1!DAi%;EJbF1w&{8g zXm@_0xpxZY55{vdIdQ6gFHrXO{>8o3@2MAsXat9V6To*9(jnz)<8$zA^sU4HQ?VK@ z&f?-NQyBLCF3I>5QY5w-rVzTU^u8#idwzYBmSU38DcKLQ%xs&b1!<4~Y;>pOWE9k^ zm2`{~NIF95;Nr-;I2!|6bj(em!{~i1JgDY)(c3{)xJ@85SdyRlk4-!!0KceNixU@0 zIL7vmGJx5b`!KYt0~2QTTU_I;l!oP?LYT0WRHQs4%$HH<*5qyPX#Zd5y1nnOd29S% zV}2uwaBnc(>gG&BC4s`~22`Z#@Z7y2-#er!!hlSRP%pChdS@UzuGJ6a*4tdg4}xjm zY#6D$YF_WobFswT+Uyc3Q7knkw*CY1uG?QYHo%K0b9$30KIx{j<$#asoeP$*ac(Vf z->$jQuyuI^bGXZZttpN+r$$%2kf;NhhWo7aYkzj_babz`zw4(YF-Sqp0 zW1I=-mjHZj54{_O2qv>^)0*jPz+<>S0QjtxpG>dr*$07jG7!`>9vIqg-V@8tx@8qh;~9V6AOD9KWEZ0kw`A zM)#Df!*BbSW>*l~wKEx+6HIUpcs?uIlIs@QCvJ0G`DZb}dDFS~v2!%1CkhnNIGCrDo$}BoUlEK8 zYm>`suPtJ5@={sIw=otwEul3H0z7Dtv47c$aKl#<b-v$(&!QGu-Ri zF+%{*sQ_0K{i#xGO}q*(TQ6g;RTRI+34h|lqd==6tR*9(Yvb;qr3iPA#Mij()&v?~ zF29$z!5!gAcpk{Zo>OUrL47{FyZHQ|Nsxpm>Om$Qr^G)G2$((9UIkU10Qo4@byo9C zjkKcnDSi(RPV+qNYzQXX#yeZ6Op9&|iJ|?HX%U<-eEkX<2{s~<6N7K=i3UOl`4-4lguql3!h7(@&yxCn@~2s~@5 zkW3Gk?Y&bxv6B3$dVO4L04BEFCb4hnr9SeLX?X%dV)iD1)T^X^W}6#mU3iECamg*Z zXwWsn@FM?%1IN=H{^$vc@1bydkWD1Pz01XjJa|%_hN7kdeVKZ+)}it`Io8F^?Z@#% z#sbEL;#A83sVLU0G0Rb(31dJuw4eTo@BEhDz}pj;TEUQpqw~K{z?zxLdCWF?{at{~a<9v+u>E(4M!?NL@NdC{aMR-UZl*q-+ z8n_Hsdo-ooKHBVm(Rh(7JKq%9WqHYzd#XYx=Yu!A&v=mJ*EYLLgd2CB&4HH?cmtg@ z@A?DwW3v?xc4sgTfEHw!b!g5hrXghoeoRVJ=tfe81@Iwo}}<*0VMc_G>p6Oz&V& zg}Ssg+DA_5a7S(@=?=vjuRPP>T(aXIvF!La%f5_g(WTomKzMctCua_d4eh%p&Ffc= zykj{=Z2GsAcyv!?jdp@AWE_t3)u>Ds(wOOj9p}60fnI%h-`F8P`09k7`b95Y-@ z8$l_y7b)(`i=O`5Cp6YT8;cN{VN!DXG8N4fSg>jLJ`HO}C62)X6 z(L(#&xhzDe<-sEchkKF~9-!u;ou`4c`uZ9(1KZ}@aJG zozq7DTm5adw2xEH-hvIzYmsUblj#vLmjKU}F=qf{Os$C(E?ISG+H~A^MPyek7XWhK z*N5n+Al>GHTS<>i!gUvoY0~oaD4ov|0fKtV<<@mI_Yw(X;9(HE(+{ofz9qT^S2}4NZRVrgmc&7=BDV^(jR$B#ZmtE(!x2p{cycv$s2gD)v zG1#WZ(-`uiS?Wq{!qBP8BZ4~dLWbxh6b44)hO6(Wy~1Ld0uc)f^IGwyfheRlW{HWyfz$NhL;4i1WFRz(>b`aye91sd;O6&kCQPB39T3xJK*ckI5VXPD(8 z(&I`|kAwEo`IefE@JMp`uX+H-9@4d4St3&FJec?7ER22M;r!KjF@p3Pgramo`;0`l zx^laq)f-Hzn!~;Y&`3qYO8AB)BMpWDw$veddjHQ;#Nkw2m<I?zo-7(CP;_Ig(X{hM5eA*dJ07Lyi%o)KNj1CI)s z0^EOV&XB@It%?c5ZO@JnW{K7)PC!YLmt{;=(RR?y^P0&Z`38Iv62;^o9^~=ao^?#d zndSUJnS#KCz+N*1qpEuQy1oX|<4qy~?To=h5(Gt`4}%qp30OVdY_qK^s#c7?mburr zn4^YSLAlD_QyV9r!rv2pd-wtkSFL^=D$Q} z#!U(+j!k;?0{ocerF~mk)rLL2$p2xI<7%# zZt9my5rX>)H7C3iF@j`=HtmvWU^f*ikHr}DdjEWG%_-iT4H))&36`shX^wMEl372_ z8u5EsLLTZ_?=}AGgp65(58djk8p9q`@uD?LesbNh2MA60%osJzu|A+o8xY3(@>iiG z!tapklx?^8@8z(lVOvnSRQgn%#CTHbqBW`owpCEDUSMMNtt1GPwH&-dNAzm!pXGXQ zo{%v)0377w$XM4vPD=-)bTpRZd8`?M4T&CU4)jZ;i1tJbQp(zhwuSp!f4kK?{Edy?|9ju{sdNbtK@Oy{GUR07TYxV=Z7{2(&jZ zx}%CeJ{~MEd@0JsX|mxZ&j6%#PAgOj!u^~3_NXoIfv=J zkYyov-&WRJijCHs7$#YYi%Yk1z?&$NC|q(x_m-es0nbjf_;$9Ss(r{l=3g}Hx)Lm= zYl>jPZvXetjl;Ue*at-)ulPY4BffOl4M1afcz+f2af-YkpAq};@ZEGtc5~&%j8`*^ z(`eetTgqeg^I|NH|E-=agbwu<@|NU#1w0Q4hF4=8;gZ?Rt}YiuCSdQU&bpftY*lKq zAP{JHF~@Dzs3P5QbeHS0yda}sIgSL*rjoVtZ*PIou+L-xo*3j`QSQ>d;XpA66u>{c zL3!pH*J9?j=dx(9b2(8Izb`~eMc_r4uIBhBBCKpUQ1-&LwdB9AZa}FGRs@xJ_Yo_i zS|`Wsft}0MD*Km_4KrXlqy<5;ezQHg&-S%1`(K8U7XNL&)$B z)%k9&$)-(S={rfDv~UcB&XY@Cun1KG%#12F)>rAzSz%w47^AgU663k#Qx3O$jjC)z zQxCo+@-UCEFv!RG=)otGydC}A+8mx`tA_a`i3}~I(AiWAIDv!JQh6sP1CZ*Rec1nK z|EVx)+I>YlAfU%Ob20$d#kjPxGL~ZQ#w!faB#m;*3tYl_CuK9$7D||uB3Yr!_r8Uc zO=RI+q?yBQ4_8z8UhbxWjw~0A$GG7Qa@4!nbH28tV>+ z*Eiw(P$Y)a5rj^B@a!(ad}CvpQ>m(-Pt0G*$ux2?zM^|KOtTembyr^>%^d9%r&pu? zvwj#(pK0S*=qwvZZJyeY+-POV%&TMU?Z75x5f%;1`tu1gXLOK4yYiM4pUsnvr^)^( zC3sOtRt+SQ0g$3rtQXxYYy5w5ILzhlJ2Gk=sqb@&O{A5Ftbz1Yhjxy4*Ww=sLy{Sw zgN~ph`oE%-We6?KclFzfic%^X!h26y6hKk}To#qhE;eTxk-%4#(c5~aa!KV;?=h9V z${Q;>Nr3cy=9!@ltw@?m++P#{0{2L{ODY&zwybY301LJgQr6mFlnbUaUiw@Z!Ay50 zBqsENYkw6c#sxh^zxKb>&%?&cZNv}61{ie}KT>W0oCzV7PWy#cxj^xQsGRtzYzk#J z>$Jl(lg>7ue*!mf+6j~^#E`8TFouVhttG|M75Lz3n>1ddi*+7KY$J~exCWA12!SSx zi(5L*fWDf)9*w~CR^fZ|Ud_a?09h-$I~$hv;qo4e>bbDUK*4OYz(y=Z(<*h4nGc=! z3BgTVWo@|@#i&Wy+|G=kSI{)HE|`w1_TYCF=z1sogN%B@O#-#ho1%?ZO#44*P7Hha zyspl%_KE7@DzvTj&f_bO;5l_~g|@TlV9wA<|8<(*oO#5Vik}b(sbr!nGJgt1m=Jyn6Z*iQ`ku79GJkYNy4*wzcq)jzk^}dRQT-@eqAL%HQX?il&91rT z3uE4In@BNul->2!sZf#9=!s`@4Sg~f^AEc_u->t>1Epr}&kbuMS^(Mqq<$m+IFmZg z0CMJbb39t9334EkQcXP+1>h)gNH#cF$=Xm~47Wp&Miv>-WW4fRa2fs*4_ZyM;AUQn zsK;xH_O}do*I9xF6uZMtiW$xDwaSi8*jbZ_XjE@5RU#AT>?JuN1xF+f`1>gi8|;5y zf8LUWv87XE_jP&yJXu_(EPlU@`W2OS0Mcp@@su}P@L8vZ(05-SPgsCkYhSnzIhKR^ zDxw{N0&5sc`{XH>9b&F;WTnVC!~zDLyag57hZDpcOZ4I8lf$wHfN+hW#4i_o_}$gsX^@#hd*RUi-F@gZ%_!DWC7L_& z)R9DP?_+Az%%s`+Q3g0i^+lX*dlIm!je+!(9nBkp$IZo#n0Ck;=Irn?xD*%E+%fp` zKld!$PMD5Cy=PYfQ;oa_EIAKQ0bKT#Y7=koX>r`eS-w{Z%mrfl_?zh;;}HoV_u?|i z@AnjW;L&3d@;8eS)6%gCKSAn#d)6%kO{H5!SAqc}kc)HgEsC8UR}hn^=I{0R2)Ml} zJN5ivZ2?%?vt|~SzyGjq7EajwH0O~7Y@%VIz$fFfoM?V-&-q871w!1~6*`YmruA~g zNsys^J-T^?DKN8?#Vs6q*hcyc7#ROS1O7p->HU)b-^&o!|6Yc;*jfJPGGqh8oS|$7 zhMMt90747c8AtBFZ^#s-flxj5f(V&7Objur!7DS_O1eC4oCYRqlGP#-0zJHYy1D*` z{xjjWfJ;=SjzFCz(=%LHQ9)=3*b6y;F3Dy3HvP9p;Lz`1kn(jDp7fP-;MnOSH7mFS z>fP6`%}k@xygw`xrMT|N`Dw23lzA#GvL2E1=d}hf_Q{zDa@|>2MMYMtb$^(V>!S7K zh5GZZ2x>L!C zn!dtDN}F_4vhyclOlFiiroE!SVLK_--y3gIDbCE*;M?-YlZ({yEs?K?g;T_tSmuR8 zE9(M4o3C88{v8BsMCp&S$fik&^QOL%Xu6dVVN?4V6#L~uW^S0}KNZp(8d(M8+nvGs z>aw+QR$e8=4fpErE0ouh&$oVJV0+SL4vu~ZTgM=kZv)#+v0I4|6xzL~>Cdmh>$2eq zsRZ3B%s()+VUm6FW~3E<=PZ)2f1GO}Jw68rL9ws8p?`{HAqY`6xmez*bXbE>?~%gd zQ;7LfbjRzCWA5gbz*^#&%(1&ywHNQcfncV|-%iJy>2iQ%Vo}}%OGw?K}k(DbRE2&8ovRK;O})J-!U4p94WQCa;ely ztc1(DCnlS-7pZxD=6?y+mMB3~O|J_qcx{J4)zMc5$=WXMC((MRh$Kpba!RlSjbs8%>VlJJ%1AM9?6$^*6KKo(Y zWJC(_ZZ6z`{bM*i^8lAo$vQoJxhOaY5cG6QT4H1DEy9vFiPQYu*QBSOQX&Mz2kKDF zOI47dI3X6;qwOA1G==n#t!sH#=QL@2aLWg%fZBPOfqt0lnKT;+*&~f~Zk$(M=2fxyHNqH6>? zR|~9C3U?u4FqY78foQN#b+QAH1Cu0FLyR%xUGIVp>TR#%i6l6tDjWVtZ2c144&-XYPcDPFYdGu?UaB5SoTEXm7M#l#ahmrsjMC9~T^B zG07tIIizp3;09x!j$J=40iQciQB@x!5EeUudO7}=T5g0GbD?3DI(}me4`mZP-Vs<4 zEDhmg~@D zP|xL6YLOM0jakJkmde~(N#KAT1eFdGhBAt2LS3jIykSbl)F!XCe(!|xjM*G8&^<-V z1Sqe=q!-aL{R~znSj|Lae59e00Z+Gk-$wfyS-D0`i*zg(0n%;D7C?xUcP^OjAoxRj zqijp$5S=|Yo|X`>qCe8-e@e&&?81gl8EOe0$3`WnifNvQO$`}Nn_;X+C246xdmzXK zj)t^gqW~iJ5Ost0d^w!k?H;y5YT@3|FdOeiY;Ls`@KVPxH+a>V&V^eR@;ihi6f47t;IaV3pTqUU% z?j$WO=0KP{ZL6aZ{l(-ql?jf-GM7gb;U2wqnfX8#VwStahXnSCuXl6OXE;zpIo6&v z>^^WD2RfC^D9DuE18$hTbj_jUwPs4VGy_`VdNHq+ixk&xPIr~CX_0(gDzhu$qWfzV z4IYC)Pt&)m1++)jR48@j#|vpbYj@}P1cw9O_(gmI zuE(tECyhOT{M!p3Iq0d#x zD+JOc|3wD`&2y342JusMG2LL?@kNmvj;6X!Ux$yuoB}#Mo;fnA++asFlwcEM(ml^? z-=*s-`c&r;C>LAh(x7-n$8M;f6vLV-nWPYRu8UjF<~R0en{wDs--|&z?xb&ZY@-VOBp?C z)>~dQ-Z7+{%b!2bG~<56gga?Zl)5*@US{mO2KQ3w1e9}@9fIcEO-5{+#?njpSdK1G z!TB<^0RwEKQlk<}Vb!Q)7(s=yN4zF}K@)yYrRn;oJ7qG)jD`#f3e-0QzOmN`DH8Tfwb)ZI7nAvnl3hDmlKk+0FF! zGu#jOVhpWe&?XidNF8xhDXuMn&Bv}9wtans2E}!z+p=k}b5YS}Vh{9?$&}PWF*#tv zb=g$We;^5P{HLZ9lVReUcmI0(ej&iM5X8|>?|yvqZf)YzSvB)GAQBPIF^+wA-pG@2h}9u4f@B1lksIh&Ie#;gW}{J zPF)|7HmwY%LuMy=fay6aruwO-Oifa7e-h#^cJ$n%gnEkZhTl%@4m!Bg*d0ItOsTUP zl_22Ns-lD^3cN2;j(pS34WELtl?A89LCGvCfC4y!f%&)ly4j)6HCq*uQ%F@0cDXL= z5e}=Xfs!|Bt3=Q&6%N*8rZJ+@^xL%+A%)X)3CnzD`xuli=8j!ouoftVEX&+ce=pAj z$erZ&&cRH`LTZ7xi}vxZ+BRix`c)nvk??GH4H zriHV=G(rRWzg6IwO2`dAzS7HXf1}`PASoOd4+Go{+FY(cLlFm^GoNpXz->ym&cD`j z3t{fHz}Ai#K0bto^NwW+`pm2WVEyT!?jXbDu|*pyp+_X4MBc66~yq1WO( zRiJ2R3t*AdL7W>Ps+=j9236}ReL&ycBi}V65*eFV2qNx0?{r~r_EM*df7@^!a$(M0 z4E863#h7cm6_mMq(4h`CNDA%;Y;8T(Wpnkma!DT5Mb$JGaLjwgNJMv9|AWbsEbxD7 zE)<^qR95M@BzU#pX6{TRhC?|vdk%6&FEBX+br#%s=%z&}r_xQDOi}V;r-f;^0rm&= zj`8Rm4jcvKzm;$SOL%qQe>XU_7nhx28p+-C#15&aR|`xiaL5HMGArs_h6v=44Na#( z#@!=4)a8{fFH5l{)Ph*=04C^Cl_~x zzS{`D9|5`wjhdS4s+&*cXFcz-w~3Gs8cg5n$6>s1{hO-MRQ1C`e-+Z!&RBeBmO*cCvtD=8 zlMRK>;H!bChO<~MD|hJ=O90846M}DCWWwhe>aOe5wC17(=^o|Asd_7Mw`d|mrQfV?{t18n3zdgQ z+GTEJb98cLmklif7XdZ5B`pGm5hHX{j-{c9L=;?)_ag!)QjMM@b!9Hrn0dRs_zV90 zKa4VWf|txb0v-W2m+L+PMt_pq#+Cg)Pl0mPtia6-f^Gl}Ap2v>wsw_CS+drmE0xS_ zDju73YR z9y|?Kaqx8Y^A(d11O3-}7ksn4x{aeG3zloVSL{3DMTUU|6+Km73_WDkqrP2JXgwWar2SwuWhZ^rVaZ@b;DYBxjh zwrUURB`W}Dcso;XU)<1aqrWWZh1)dFqf7+1iI6fyWx?cb%Px3y%ZMoDjA?12q~P?< zeORrVZ8KJ59gNR)(0}aq+j>{G_(jvTLH8(sdl>3IXxg#v9~Uf+V#YbX!xvrfQ@0A% zT|4&O_C~(j?Q#6EX`h1OIE?i!*j4xve+K!u?QR$UyZqDDt&!)JaV2$@6jExlaYds4 z{s%l(W=Z2HO;dek|JLw$VrI>3VU&+r*iIw_JAFgvin-Q8>WVqdT8M!O1A zPL@I7GO=EucYpa*2OqUIbH+<^o})cy8S$blQuCdWZq-%&=JrXt{8(>-p?QKRLogiH z&p|b43&ueyJ-mCjRNoc)GZDr1tH?Z3cEMqUh^=`! z9g-aXxpw-6zN@|thN{_+?pAQ}mNYnXFP4>2sudGHc7MHATPm&0BJ-qvG7mDPmpHL{ z3H#0}tiWRK!J*wu1!q~5i?W=a%E|(5muabwbsv6Htrt8FKN@%CIouU1lC!!cGY;Ej zMp4tlkJ91JxLr|3WmY)1V`-)W#QNQ)d0cS4>m#}MW8dwh2O7_NB?V!K&)nb_EhMBV zhW}8`Fn^V&+3gOk#E*{?_hbpeS%_cpzxzvm7cFixmPUe=;rH$K7{H9Rh8tdB<-!Xv zCfq^W%}l;(yX_V{1Jb1;e5s}5^mVmShlg{}nt&D|g)W!{?)&hjS#SZDWg>hW<$DHx z^Vp)e!PKD(hJC$m{z0J7jL*sscxt>Pj-$*V-hVKTN60aZ-JV`EyL%uda3~uoH!lvP zIN&}u>-5c78xVmB>8*@KE{sAQmb{2WZuFHzai)@rGi-j5yLDt6QAM!1J#RL4TX``EF$Lo8ZuHDJ!k3!_)J4127nrewlxiK1zbZ3Y1JzUe1jYn}`G0VBlN$z` z9GZ527*E;8jWn7w7OkaBSW7*T0N(+=yBP?uh~=!DSrNch{y(gkxfqk*y|_%it0Zu@ z_@Qm~hpj2723cB}k^le#L>#6bU_|6;5iv^{S5LESk$6tDR&^vDpES|52LcR_*xn|n z2~pxXx}%VDWz+V}83{xlaetRj9_JD;hhJaVUb3zQ)8xr)*7Y{$`c^@OoS6*xvDt2C zJE9bG@_4(_s}doJd$7o?@b&CGlm;CMSE%HzP87VRxt-#F^SrOYWm#BcT@S0UDyZrA&&K2sW7QFn}3FCVC3nc+0=%- z#Cf8&f-g}}kq;3z(BIu*q*#&4IqvJ~nc_!<#-<79R$HpR9gO-?O zKZk!PO*0ia4~r=HQ@4_d4Vtu2tyDALBn7uIj3{iU%Y#>!(1}5kQg1*ABC!nm>{ZF( zRnXd@LDW$h8cnqd!{iDR0M8IN4#T`&k}o;wk2Xc&)XjHR{(nU&xBkax-3C$>Ba&h2 z>H=u0l+w4=P9mZF8lcxBCPo?dW~t$@8pd8hAF_1?^sjnJ&zq65uL|yM)7H_1oJxzD zv;23b!YeLy5Ty>Q``VAL+&%bQQCDlu*uZh(#8ySu>w3o67}Xu6U0c?^WD}k45Wim4 zkQBOZHffENtAFZkb26zR5EG`0=_ew9vgkVj#WYGyf)ABknc87JaigMejvU=-%B5ao z)C{q;#bdR1sww<-qBQTW8rRPVsa+>q1yu_oUCUf`!i3;#mpLwWch1?@iZfR_F5$Xm zoY}a9r>P!G7U8^Fu)wo`LD&rI?v)rC|TcA`&jgP`H zDMZ+Mr8=jw%Z8_vP9^#dLC^!IDW7=`(N1<_ab}yo;qfQmCDS}Hde?;niU7?80u>wc zc&BciU=vsH6Ebmbn?ue<(rrd%W?br;Nf*5^Rq1tol2|uuY>57Lm&g*-pyG>8!NiGA z1fKon?te&?EXvRFE=s0m1ya;;x9YZYWCV9gT*Y#IeJVw4iEm{XwL1lfPipmi{kxf- z5i<5`(w44)P3E%+PgduG`U0^n%55`+F~9qiDAwL~UY~uIL^3dHyUwM4_fI+{p?H|F zcn$(6EM1?qgR;a%f$YpQihFFUVN`k5vU4iEz<=#tWaB?Bk@trQ(UYC9m;*~~R~ZG9 z?OnqWkppBxs5jU zUE0S<^fpa*7>o`*0+2?9OAUTvuG=+^aX1G;F|~V)2mPX4TW&MU%!bPt#Lm<^P;VLA zW`Ez~=t(Y$%me^QE;JrdA9X-nZjY2*A<_1HgvQjE6_c$9&2`hRo=EJT3BtU`HM-1s9JrH_cm<#E8kM?XfP`ih`8(}(bGUGh=~XEu z<*eBDwyD05g?w$BcU0tW##vlXF&xj)RQX&S{Ap~Gu7i#m{k)PilQ`aiPO z4H!7Kou`f+?P}VHLMz?*1&dv2aF=K1A$EV<$$<&4{R@x??`i&H2V#{fP zb+ei~9+Gp)+J=rvEk7;-*IBd}Prt$J0R=R^bT zoJ7aniFSnV`xmuC!m1#=X2HLy_BR+0(QOJVVK0*7kM}HS-&qxz)Px-Fvce0Htbj@}%hqsi{O+2rO42(|*sBl%+ zWkhGnmx#w7+OgS61VLc0kfaD!_K2I&)SyT{+^a#EZY1mxFZ&T-M6nSl&MkZ8`nYg2 z30XRTh3XzKflO}+w3-jwuuXEKHmC}CKTvOiTm4JC|b?~Cjoh;SEq%AC9D>J&v(N?Q%y*cG-bSvfyVxQJB5E?hOH<`Z?J*er@Ue}!SglG$P_+-b)*eGnMv*3B zSC4a=*TycsI_Zi4?7nQY%o!DD-G5b^T31$*jLHeKF1Q{- zRTf)@Mpq(AcNc`N7og-$7@J=&NZn-T)T5b~xKY@zKb}%qfNGw(5xU`)3YT>VQIC36 z*RAniUBjgji*uL0k^SVSmj)dvjZbW~Jv?La^C8BODJ)|+7hx)}Zp=8)5N{>3#7ZJX zvh-zu>X^GRuYaDABHhS-M?DPHQ!R%}H$ii@6u>bp3|`V9h%C2LCap9X?z-H~OCNiv z`K#(sg$BX48Aer!E5}fTyO9O-NP{%puICX?3^Q4tN?PK0Hn`3dEsQ>&&ywr}%VV)k zOGJ8{2q8t_6hy)nrDY~;_^6-+Nu?RHJt#qsYLM3J4u88%Ld@{h&nnxg_yEW6|kNv|3j>oA$oxZq4YPyuLD-!G3RT~wbIs+d({>)ARP3R0dFUpfo3D}l{) zdRmre(teuJ8L>SBS|=fNHC1a`0FU|9D>b7d9e=>&ktZKKm_)dhS8B9t-G}dgSWq=0 z;w=3B?fd23yEk*9?sX)zA1XJT=3~^XiEF`MOvuQ(vg)OHt=8l8lF{@w)29n-+=pMH z+cXNw(=Vi26p~rS=1#k5hW%E~D`oeh*;V~9P&9eUTo@}N+wFP(;k58}fo|?C&}Edm z+J7AFy@kp`ld9ed00{FMVc;tkVPvpNK)fgs&GBs|_5K4t5lIxWZB3_Ku`(lETh|-i z#8=lTzQ=Bv0yvXju4Ikgui^A9Sz0Nc_Ji}#9Y&KH^DK&vwt3! zI|?mt=SoT!xzr(pTU~D^UZLh#=CaZH0Diq|{tp^m9f{S{sw7rq1^F2CSjj0Jp9`Za@RyBC9_K zukrjVVjMf1%rwluS}sz38|6?3Z}Bo0UqK4>|8&qKCzCfvX_GhaehkQ#0gBMYEeJR@ z(?cHfIQaVT1d{|jQ{2qn0ZIyz_`jA{|AYVj1&3^auw`y!b98cLVQmU!ZkGvC0uli^ zmmE?8MStmX+{O|9&!?D_T@`G+9Ajp1I)6e@DvK#ma>R9xB3%gQBB! zFBWI#K4u|WdE{<}ek|&u%__d0qzR@>uJpyC%VxXH>Q#rXvwDz=i~y9t>QJsedZ0drKmGna z@s-HuEG9UN&^e35s=K?F|5Zz<){5cOZnJLMZPrhAp%IRvG*wIfC!cDooCi4a(>O-w zuzw|g-fxQO5fK<8A_tDpn=l`Tsa`>FKqFz6vO~M9>xvcXo5`Lb#YqxtnYzAR_vN;^Dr$>vsCooPm33FNJseineIuUj+Ge}!5$s;p_kV_0gkuQo zOH!k60ZX1H($N@)C)A}WCdQxw0k@u%gMUkbGE_BrRu$*nuE@(TIpV5;pgUMo)P2^M zO^s*gq3?SOkaF2(dC{S)qiE zEHm&SHv*hvcKaiLfnpKw#Ai5(4X{nTOUzJh(4yUzbylHOF{7b0-b0y#7Tg3=Ba$G+ ze&9%0AM;bKwhL45u`28RtwxHrM}HK}v$ie4W&p^3XzP>4>Q1?2YN$Dy*l@Bn2}7)N z*|+|9XF_#Q-a-x#@!hmMme9JXs%Az5oTfhY9wFEzIJtehD(g0Y`l%hLA7JLFG0kYM z8VX7>jv>HlaK34V7QKG`!}awKH#g{D+8vu|@f-Fh^tbQ-m*25}w*7v${ePOxFMh9a zzGm~`#O4E}bQeVWF#h|=O&?ArvWFRg81Z8UQP^<+0S+hl2xH7_Sp~pOG9v{r5?z}B zjs?EQb3|d+{R~Usv?O$d`}+xv+oCEUJoZC_M}|F7OQe#HBN)%bX4(9~$v=s%X-ezw zpgQ;Y233V3EJW-TMVQ(h9)Akwm=x0_O#=0(y7SEL366+Qv?A6T_<%jAAL2N1?D2Tm z9v~2jWOa3Y|2Ru=n)pHNHSI?p>nkXkdEc~8!ii8R`CE{PNsRqSyKw$!nHL4$hMIen z{l*BGDn>=(NbCRY>vz|$Ch~=tMXBaP*>c%R8xfouy251-rR)!7#(!DKBOC3Vs7ti9ZoQx0&w#-Aevo?au76tm`{fnk{kcKqQKttmUMn8Qwb_zC5* zV>p?^zB!e3<@>*9+i#Dh#!`BzSaU?K!6Bu_l1vOi!f~%@FH}#?#vcmwv-M5tBp=xt zUA^So+@GUtA{66<$T;eogUL)Mta)RP@U0cv#}YE-bmM?wW`6-9w1t%8l<-4B z@_n5v>Uzqrn2R}Ke?zPD20-2IntCO8hvdag-UIiL&Y5;oDdR2OvEV(v~8zjj}$0=#hQcy=ZkhXjzIn7cpKp_4y8Z zt)5%LSg4z$$A3);btZ3y3Rt+P>bxaH1(;{W<4loZ;VONal1`#1Z|c5nDtp?b$2$r5 zUyf*3)T^&kK*$yI+!p~mmD!yNxfc7Os2kHs;Pduw=!UF8PHqsWuVIV!UYr0YpWbl-`U4I3CwNtj)6FknVVP!PwcvB4v z!8dEL?&#Go6)#?0QH--Li$fgvhMvE^x>?Mi{H7`NA@86*@$^a~?_VmJCN@+Pnh=Aw zbD>TEX@oinwi3|~EjcqG%7-g*KJ$1t6RLn*2l8SmYwXkzuFs9qV;00nBI=zK?Q`Lj zOP2%X1Ang(189L`+x=! z1o{BAM`uz&U}J*)lp1OkB{KS4)-L!o` zIfGEkDc#iU1a<`Mg-k02R0ee+X2!n+lT-#?m$#*S>7aDLu%m#OGn(CWz68XT#d?AE z)PDfZZpUF4r8x4Lu1hzsU%h#QUhpMQTp=XY?>}F?5o1dLW6X4MSX{kDm+!8xFW$bq z8J`}kctXZo zw%Zk1D+nOuibFwy8ea43KI6|#i9p>BK*43=qP&r1Yw@RBFE4=z0G1W!g?!kwD;_?o z1J&V!U7m^4(3UY(bG-MjE?&O5dOM}Fk=0&y93FRv&U{t5Y_paRzOo*iP_L?jr+@cM zkd?CD4Zy}XMGd7%XwNewsFQK-H}Y3(hgv=a2+{uPtiPZ?WxipDM6HoipP`0xyF;M> z?OLp6>E82m-4v^mSKqOcVZcef#<`3~St|Sp2P|{|kc4{ld_Pu!cY{edZEKTczp(|d zWiy&2IP`j%9(*~-ht`gOVV?5!3nfc`_#E-4SKZF|vrN3@1~rwpt?jrX4^)J7ycm z)>gy>>v3nca_uoXHV90{TMmaUBV{Qo&={i^VkXbP31O^Fs`DDrc+ zSj@}q-GMJ}B!;S=tGK8kKPc-O3cyKPS8mG+Qh+c*vTvcU)MKa`W23DwOmkbv$SM7y%2=A5qRk03U5 z$7qKTD}kyAE95?>pW5fg08|#~*nuh;QFXa!EB44hzrAGJ;oFglO@GyyvSLf`0*D2c z1Ar_s>2>5^KVVjBNg{`~R^v%`2b;#%m18XyGu;<>F7z|YbY&`qvNY5+Jeu6;fmV=^>k9Rm}=N=I0P35OrZN(j;`}9>&b5{Rx zObG&Fb3*ZSq(1^$)rj{X0#cpoQzcB%VRR`wdpEBKUdnAK7OMUQ@! z(V#I1*;ufV^=`d+H)BxJ;~V>ynRgnvn1`m}7a7D_&6`VFvPJw>EWN@dzpr|s?=+N;imRZ+NiHgx#<>^Zs~ z%}irrD%(Vi5XhXx-sef$$8k(7<<_c6)4jU6obKg=1*y9gV1|(s?(*iPGe%%W3$G&p zkD>IL-sU980o+EK$lm|T+daW2{Lxf9Or>26v41d~5g!vnhcNA_fprI=K1}x1-0jgm z5s()hzWVabH(!f+!?tM4d>SHrdKB49x^~7OANx__-NX7?wdLk02VtZ59A6t+QXwYa zHUBh$kK?l((m#|#{)tury-(f@buY_x2oY%_s8M^Xb&nAHeh*5pQ0%cq|EaD^)R+V3%IqdORCj!+mG}GLl+-a@>nS^+TYOS#^ zFA)J{R+W4ARp!8DGJgWXU_UQ__*Qo%4}a?R&x|WLl!HX4*7n}1UL>3t!c)pN&ZP?1 zTsjvBNfMck8#pUV)DS$EU-@yYMenBesGn1A3DniGpV5n~+aQo+c1{AoD-J#CQy*On_e0ks8j2l)P%Fh!F6FDm+27#b{{d&S zFi@9zVFDcjH!zo(VFFkTz*gjpXKW|q$jCyTm;GS^CSLNwfO#SPQGc)ZCr{sH-gSQx zdeKZiU>%Es zBr0;OxY*!-vVdX9?TP=(KR)>E!@~Qqmw{peB7ct_sE-kE#$gsDske+$dUR=bzumTd z<*ll1x!_?CvZU}o*KOzB*2C5-y9LXFqKLSEJ?^V!=)Fy~;4yyU8P=6U)q7W6yZ44| z-D7#>HSJJsu-~p-{O97IByuW5jvzphDamdFBl1!`Sh6(8h4w+tn6SXF+p6(OZ!Jaj zYJWPsUw8Ei2b4YS@bn$y+7odY6mhB!_*n0Db#pD(XlL;}$TP;&lA)rfSrDdBM*eo` z-wmfwrSkBQLCZW$@Dq;RRiqUp=u52@6KWMOYo4h0{m)|0D2PY{JPdeVrUZ;o_K zRRl2tNJq(i*?e587%76RU~mN&PYw*oc#!3xlA8w!FNEA57J+xM6;i^)MU)jIF}DQ2349WUeN{G!HW;AiPd#lz&LU z+(eETf-qNt`@xxYRU9BUwM1>xSL<=8l}Dt|Q51y6EJ#shmd};<(Qbq2W(7Mi48-ca zbvYsj594lVkw{*-UXS~6SBeO1@LStd-q_T`sk9v@*~3D+EkvGYa`W45z20K?hPEL; zFAD6<3+7V>!64;;&DK@0SSCptq<=Ygae?05w3N`Eu%2)piPcv(We0JD#Ov+YeC)mU z%06!!@q}Iy5|Ui6Pkgd|u=tK#6e_DPIdc+USnXX^Zjic__X--;<*xp%9O|~2Wiqqc zh6S6xh_G6Z{m|~~-w28By_<0uaJB}L9#-^VlX`N1_XSz^!5?HCyJ1wsL4TMq9d&hs z?Yc#j5(aXAEi|0O5o2LtQbY-d&7CZXS&+w^n_y6jnsQ$WLlTza4H0Bf3Wy40$Ge$C z3#=JR5nvqKrQF0;l10+}Ku?9umG@bocAmt3xf|6fm69Ej7b3kw7R07{yn6fd`-^vH z6YQ~i#u4HMKY$VvP8r}dH<5~MQm%smiB*XT7GX^k8%xL)mp&z(gnxn}jr_a1M^<%| z$@E}Fb)noybHD=io|2L5Lg}4E$zyimVT#(J&GNJw)=!OLtW8ojb9IXN*B1HJA{r`R z$gC4n8N{+?-*oMDSMC*x0Nr{|W!5qx=Ou{^XqHJ<)aeA?)vK=T?!A5}J1~y%MrwK_ zUlAG762uP#=1hQ@Cx1y06~?-8mWYF@dvE0ebCJfmUc=-X%JU5{qZd0PBoh^IG9)F{ zK}ZsE!Vq!cBen4pepaBIad0&UlzAkpLfh=_VW2Bj+OkL#q9_TtNvGSDTYZY8&>k!M zdJPn7`k@=wunZu)m3f`z{;env!V1Qchb9Yzc$_0rGUGcQ<$qG?7dsRQk6x7;*4Itj zRU6Whi-h-Ii)SmTC4<1#rho4 z5;<{}#8Ot0j}V<$sVHDc5VOb%$P`P3T<*aJ@)T5naTGcM{l6bMx^SR>Q?Du2;DSv} z7A<#2H$3a3ra6ZU?%oLnT44KwqY(=7u0a#Q zNky*@R6K%lVqceLBWmPE7h8iKK$}>i$Hyr#gJNN!DJwF_!9JJcE>~KreR)qnwceJ^ zH6l}5zd0c7Nl-BUt+f>?#dOq0K`iAbI1M~uaZy_UOMev4;Y3Ma0TRIwYK){?Ko1Qy zkXFPlFQ9Ognb=jKwh`!3cU~*(jC$bTHkMD22ejhB)Naz;U_UQgP#@)EAYjZwP2s!B z`WUaVLMOsqxxd*}r{2x3Tr1{^)QZusSU37_9?sfk=-S=G_>5TL1OT&1Klr&i?zKz5 z>&x8(HGg|KDVM8ePin&OV;-4cZH1N5M(Q8V9^O<#dF=F*!CxW&Yp0`RrA|iz`g=&x zBI--DnvaB$&b~;@l52II2s}YrY zM8Gln#9mkjsutAg1(i~ZrsRQ6PvKZbM zsYCE^)l#V;$7g{e5cFIwxFvY)@As>ANA+oo=3qSl|A^1ZI?`3^_PQZH{!E!9o;7PU z|HyLPzQ23#I-{^=eeu)#i&-m>0ddXq)0vS{V&EnOe>i_VYiQ95TTdT(nHw(epZ{_; zdw)6Cfcyu?zJB?`!Lcm;%CQ+v)#32={MXm7-kwi40Q*kt{)Zc+4!pcOzc@HOd`$3V zEQcf}7g^b+l^!&_?kJt)x?xd+b6A>NR z1Uq%RmDqV8Qw%32^WZe4*S~OvZOrxJi+`z_DMe*C%`ln(riELAd8oz!uRxkNl2cIE zuSZ@YgHA0HSi*-!?zW#7X-cAqMUx^8Xbg`{Px@iOGt|d0_uG~FC-bY79i>Duh+(P+ zDD6lTy9IRx-JygRg|wz-y01E#P23XoKP2HSqps3+r&47i;k8S1Gdq3hC5=QRGJiIy z#Hiv`-{YtcemRSs7<#6mVG{dt-7Vt8Z)d=V>a9Zs{rHT9E^`DnZDKrhX{QSRl6H?7 zN&Z3=`}yw9SRzVOgP#3;Gn97#(T?aM6>Az!&h13Q+srg8sd|6ftYlc6nDLrELvt=k z|L0jnEH?Xkahw#zw6JAGHCcU4On-z3ZbZcLr86zhScTX?_7?dy^8snAl9-2SFo*RuJEqKM{&PJeeRdn^Bo zY|m(RN4B|@xtY>aFeS9u2He`)NnRM=`Q?58%qx3JL0xR8A(S(_4NR_1hC!N1yK6=j zRyrtis)x__f~?P?C_^$@{x2BctPU5>CheJ*$ZP^9 zL7BHI*B@`~II!C+X&S%0HIvh}+qkoNEouAAd-6S52}R-wg|%q(3|~nL2^X(qp)XhM zH17b&ku6V!TK&25syml3Z2~_DHF6(ixyj2n50`jt0vrSbMZyD@m~8?bAJ887&4~`4 zsG*~)WH-vll4W0Ah9UCrH1kt;OI>}vm(*mnwT9e^^cc4&+X3*a0q`A5Gsa%Cp zX4j~V(HF1Fo2u8B<|8oYlqjaUS&?%veH$bOU+O9(jRU7K%Tu|V9^tMQtdQ6GqXeJF z#$~EwN}2p7#_4_4$2HC@Ezpx#MK_*&_<&mZe2eEXsVS-B@bw~f{QgB{Z zJRKlF^CbW~7>m)na^`EFIiV6vXpAmEL z6V*h1gu@NNx;siTB665PwPPeBc2JGJZn|EV+HV3U8#-j^o(L7MQ=oGtzhr@%TIxM7ecuwqfbUt*WSlKX!P=kwd8Lzgr1 zE3bK*Rk)s}iR%Y)r6(4>ZnoR3E;{l)tM_t|d4Nx0btqS#yii|*Uw`>TJ@w>y5K}jd z$UKO|s^#+aK`zlo!3TLj-qd~DRAkrk?+-`Ez!B6}N4!6E#FqEj5A5eBwr4frU7qbY z$v0V>o#Y%U!K@ql|2TET%O(i(=)rp_c=giP9rxFpWf9Z zD~hr&o0{|u={KDG`r!+Cv(563bp2z+wf!Ccw&!)uyDO5xUm!FE{LzzUO^j`7ZAZ$E zWC}38089|2Zknq1++_wZsY{bIVd_I!Wvhz+`N&8Xz%t9w>{NfWD&F>F>8yBFJ%Kyh zSF3Yz+GROEySq5CyWkb?&u?9y*t%}oEm?D3oZVeNz5B+g`OFVpkA|spUzPB;e=h!d z`k3}q!ewn+X1AQQyx+I=*{Ad;&e$|<`8y;o0IttgXOFm37@-qZGiTj#3n{*Zl(sMP zr!QckSZLj%R``Evh403R=V^|r>#0iv*QXk)Hx6b5FK;*fd{y=X36T3u({XYKP6yQO zIU*jHHaXgTCu6}P@lA)qJb+R+4Nu)qV^@D$I!(=GTDF{%qP#8p?ikm86uK<541Snc z9FHu1`*wVxpZpPnH+)8wtq)nj^Kz@~f7*2ByXlE{04IN?L+y~ZH!bP!ahdN5h%l-? zH=7Z3sIQ#{6-rbu{y>VMEJfe}bF}5gIrDs%1_L2dD3KHoxN-im;XwX1*k0DR!q#5d zN}UJ6dl>465f`>rP|PWBxyFpgzi0Bn1%canmCuLb$K z!c!Q*YcPMoOYsSdKixQAYH?H{@5XzPTDxw)l_#$7to6Rm1%ubwmdlfT4@-5bec~nJ zM5KE(L|(pXibv&J{G4CJz8i(H^3qjr+!wn^lv15~u>Y9w3;2(=T*0HVRWl9^qi*6q zk0Lfh$!<)&l&bAdy={RDyx7?RiB?CaR+QLrg zyIy2!&|@>8!+=MizqLSL+WyiZxPt$kSNj5CaS3-6#-y; zg{u_hrAqS4_BvCcYbJ+32j`AYJvxgbtAoh6G&gEmlv= zYh>bLx zED<(2Fa-UR>Md}2|Fo9@J-!#xGhQBhS2;IulhmrpaQ<+ADx>U1R)*bxuzz!XOB+`xZNu&SovlPl`>ia+$CCbKba+^S3--9np4zr&Rx??LbP zP_?$mK2Y|Mj8LskKngi7REXw01yk#NfKNKO;!ZjJfK`j!3Ar#zlzHgM^%|PMN2gMb zrBF%?xt}2-z|8Q3=Tn3{kq&WcnK4d=FbMx}GNj3n40DjOE=#No0A^1ml;3|mt+o%^vHa3biLCA~TV^weu;k z^GW1&o^>1@joC`UUUT)Ax`luK_Eu(3kOHf+fl3%lr2lJRfPtf))*>;J7Uw)fae;);L7iwFP$~KTjZL4I3!G+V|Qj@mxN>6wrzB5+qP}z ziEZ1qZFk)1*jC4OCNpczJM#z5$9wNnyXq>&Xy3PQ&(4t>6$Oc{U%Y*c3RfOQ+QGtJyDCLqL>iJyR;{Mn`R*id2 z3CTyNIa(+U9k}LOKR$?X1Inz2sK$Ko9kEomm@Dq z&ex~|mhGo--V}Th&2u3ybH;N#Y?N4u)lmb5gf!vlh2Zha&oOVJl-6!8Nc@*@`pJoK zA&VB{>t3l^u`UQ;?$0vA_Hj>#jAgn@WV1G;W8*HMwOAJAbVgziiTltZl#;>O%|I$I2UGq@gMJO6Z)F9o6?M&T z^w#ZsB-Y8gC?+1L09#^R1ix?3Q+Hm*=JSABOGv55M*eJt!V6*uvY2{gR(cMGshbDK zHfncVQX(0#uUAI6@Ot^)9xzs=d#SOxm~RsGpd6s3ELva+Edd{u*1;u%H(!- zPX4iXXS59UknZiV3c^3D7n|o%kmOW`UtC=ih+;fvU?Q@LfM3#z=<7;R!YEIILzR-< zWtguNpzzuZtq&+jO+tT^jAE2^CUR;Sx0nqJ$fM}!`-6D;2->h8x&!8i8Eh4kW%8=(sokj7 zi$LGwn$8S&sq~_B<4%nxyK@`GwRLJ|5ey}h#7$l}tY4_v9gBk1bZ~n_V+idNY)w^Xf zQ|%LcMDYcHW}X|4*J`83ToK%Q9v5Fc%f~Gd0VNQSt&XfTjFx9N#h~6pxgtyUr6QmolNa`vY2b z$OWoUc!3)81M1h8has5Y>U7vBh6jQAN85Q{wDEFaQva)Gv`xB?3G(*qI26<)P<1RcWK(I6tF zDEokNezU|=SVns8`HP=r%fofvjJgcOdpnyJ^uuGddHlM07BO=w8l{3a;KhsOG<+2? z6IcnbyWj4{TsNEdi*ZmX?GH-w-!MYRy^`*Qn93V2Zn|euq?Q3V;0ORT$cGRiAb@Bd zeeO7APnO!%ckX#&>XZIU^e7wzjBatx6m8DCx#I=*~DGYeQKy~L&6uFKzeuewg2x`6A$#J@#=aFVZiS&!YTasuP1BdJ1V1g znVRXd?2X4%FUL$3Rkg_3ldlCglEC z)@OWHi^b zXHt_`%DLKJmPWtM%wx7`#ri-(R<-Vf9A6HAc=V6Gq&c?P~X}mhLKl(*w7T zCs>5{4fG<_k*kK2e*(HvzoSVof`@NfJ7qfgsMOtRylb*CC^c-SAx2xR^=Lh&6qfadhP5BPFhQ6WT1vPb zqQ%5WrXR}3n?XAuH^c{SEtk;dve0H1O6Mr>7rl(`G5<@GKIyS}{CxprKCelP@qiPa8)0X&8ql1oGdiS7G2ohOnIEwmGjj8Lq zike5&RaGC3vsi}iZxaR+STxXNi_vA17Zif1q0ssb%?r7n3{1TAXVOz27mcfOf}RBS zh|PdSPG0QaJsIx{fvA>c(GfopFizns|86k~awcjRPs}?Ogkr4F%kK4Xj6*dd>ho?MSo;-N{51cpf0^ zaPQJ}`^bxH*()(ccUJ16qoqmH+dtBwvg%CseS^wuafOh zUI0Pp(}snBG700|>WQyluYkqK)G7vZgHDdo`^IT`49(a>2xrn6+!G5#UX%v3slz-8 z3UY-*fA@MID1qB8)Xr{V!Up#P%c{RcU4C9BZQMwvezt^AUlU{k}KRz_bi>SmcO`T~MF zgA)A&%}7$^W!t*PlA<~!qhgN1{jyd|AjPjqy`ku*m0;`m@+u9UNi*ay2d5lV2ml(i znRGS%Bbw@BZ(5OPwt9!(t01yhU5Y&aL^5-8GB72hsi=SwPCdx3(h}_Dno;(xd?mDK zG*aE_a3V+cT0R*sA?uPo;I1t{OE+LZS%*szNJR%-vfb&av;0VE@~BPjrzI!>9&P^P9bi?-r#?n-NaYE|16b&Sel_R-x(rsUM7KMEAKdK%LI&U3Szwf0bn9HjpE^2 z7r$Mxm9HscVJKr3ciy`NJDa?RDDiWqgr$l+u z?Jm(5Uug@_JhFyOzT=f%7}~GDRNz@k|6zrBE!fmXTzp}x#otONdBk^yJHA&H?Ujc+hELTUQ9Vcp;UaiSMv-CoCA zmcY71Kh=vfBQ&9?@`p(>qLDW;xK;a!6Nsml5F_j$O40=MP3=r31>|zod+#4rO zRuEVc8(g?a1*!70XegnS`~E&a*3dTTO{hA!aGyxP+im#ZVUx1>M947mUmJp)D!meM z=8pQvhD3yal1eF{)>7Q1MI3n=82UZPXj7iC;?kJIC8mjeyvZ@8+-$a$p5Q`}1PgNr zHJ|~e3F7U_AST9G4q!h6#g|CwUvY|H!*KZ)dmaCon$6r^oN|*@+p4B}Q|zq@QYm0^ zJm@*6wo2mnF~|7JB~rr1m}t@q{q%`?YT44plbRs>zelj?mvL6dt_koIMTPeieKudF zZMtJn_5&b*PEVh_U77FI(+W?!`F^$PF-~ul0Y^YP*spnM0*I#%d>5CjJFVnH;3Cf9 zQsvQvn)$r^u~wgx3c?oHx`t32T-;D^jmNq(JxNDA2IXAv&30RO5zfc{xeZXT#N>>i zA0P5b(Hf^+ty*PTws`hd6*TFgmx#!nMOJt@l9b<@B!&%nUp4G-(w7!${Qj*)wRjYP zTKuwmPbYKC2k?%Tcih><5iKY==V|FeB8&Ha5l_%=pOLpXO<5Dmixc5+>roUS$ZFEd z9mo90h_TkMrE#8tmV=CiTCCG`cPOpFf_jD&7Hz)FF?ZtkWZFk8C7;GufK_1$k|@Ib zi(*M9s4OQJ3>H~DqE_PRiJfBlyJn&9ThtLs{R<@^QT8zL$T?3|S0YVZ=8t80VL@vs&W#T(f{X z`Q(U`x$YI38Y>{@`lQ}INC>p0}< zzHg{FX&aIO!={g+E-p=RT*8fiqXVF$BYjV>2l!E$uo6I@tq-aqkj%+DF10cxH}5|4 zJ>bXes4J9N>_6Zw=?s$cgo?C2KJt=bY4%|m-LWMwSboxB4E~XE?;X*jjfY`ebI`QN zYOfnl74%3`l|*C+Lr$WoGC~qY*C=8sIS6aS51u~{cYa+Y7R0R@gO%R!Ql+rfCYnB zD#TNdWe9YK0Fh!;qW_foJK7#RBt^)J?M_(0h>k@HAtuscv>f{eo9?O;E zS1VmXa*-fyoUn;lgufP0?>_Pa&QixkOHKu0I|oY$JRw4d9O6GV$UmB*9{L?wD}WNK zLhBAXQR=7eGcpd&P&3?W87W|0RXSCkaZYMXGMSNKBZFeS)k`LODKLd%W{rz8Fs;MK z6y!fsqklq><`9eM!#aKETG}=GT2{n)sb-$o`3JFEirCn*nj1OROEIdiv!z4u9DR#}-K_QR-lZ(5xiV@>mK?AXW)BF{=fWFo>q6^O|ELJoUpD`S>28F{=JMJZ z^e$YLkBRxpz|Lm+rZP4D^HTuQN%<8M0qE=Dkkvdd+Ckjp$9Nfw)Yy1o%!2aeqQ=Hj zH)Fteyu-Z2oSb%ex8Tlj1eWrpYqxwq_4S2~7&}ss4doO8cJFmJCj|Tbw}v7SlGR=> zE*SEIoKFiQ#G{SrqVWb(1}CoNRWHWr!t`s4gCdIlGdYx$MT!PRvIii1c8yD;9U70~ zF8HeSyI>cBz%{2Ok|hI9pq7^qMEb22k5xV87+*xG3-)V^{ztbsTDuqjf(Vr(NcI0P>Z|91erwJ^^xH}sLQcRIHp1|_zv4`6; zXRyU;v#fpQE_bN+KMP~F1&T_Qo3N9Sq7nQW;CeniE${yx>nlef-P`vjHr`C441_bA z;KwIGJcTzaO2nq**l#Sk^zZ3?gZ%nH1fvw@N$-gIxs@=buS9`}nf$Zg97F%AFW>EV zgpJ&TyPl|Dg+hU}3?8F_S)?(%axO8Oo(enE-sTl~qk50~oZaL)ly1^P3nRAT&f!kK z_B~;F@5Y3fhCR#w>a?lv`((c-7^|N5>3I8$`W>G4)%X)3P6tGT-~k?g=ro)cL2h&~ zNfi@~`)xynS_2J-x08VPzqxZ)9NY0ls3L3g-s*?I@r#p+4BlJqc57V-Dx4}`=1};@=nVNF^W0Uv^^<8Ex?0`mFW*9gb<5~ z%IrKe#0Kt3;+KX!{M8(axDc9npS!K@uQ&2j^Ku}alB```k%sWrb}a;P%RDP1GC8P1 z7)s_Hu6h#>uX+VW<_&zzEaVw2ci0e%xRxAVDVcH8AhlF8AOZP~(p!9zwIn^sX0~k# zITCjjt>}|No~f22WHfj>UV7JVcR&Pa4=@Ok%|x;>&jh)D4~Sx8+h*NqhsV4UZc-TG zaP_g&2qB@X2Yg%@$#;dU4anfR_y8w1DyiG!@bS0W882ooX!@i-XkkVkJFy_(O#msr z>#zyJw|KLdCm^lzGjC9WZwL$3cV(GLzM)gf6T_75)*#og(WjGkYM*FMg_LB@xz)_e zmV$QR{@q5-65sWY^@H_4+~#(S)$uB|=>{^%;)eOO&$F40jdq8x$6*$6ln!FkCze+a~YN=$GBbFtN5F zE^_E$!x<&ky`KB$PsQ&)9x7`&<68|zT8d~jH}7TK?S5i8k5iv~Skb<(Y-XcbO<$du zx%_T!hJc}<6zr}Wz?rKqjlAaU`w^tK;zaAObKg_Gh$icEdCzgB zfoW2z5+SBPl+T~LYLA|llYjRu(}++=hErFHQ5Td_jzZzJW*oYK%?JBX&fGk>IvK^Ueg-jq5T7m6Y|RIvjQau*oh2Y}>VlIfVkb{+LU^}IIFvay4`c|=sRNGQCl z@-O;Cz#5Dk(DDVIY!+G=^zYP@?-WECPGjieb-`LC!2_YZF)}(wXs{<5U?n(Om6NkzLI{)D@VXOlw>#Q?@uAY7CN+-O~}`UI_?-W%AL+egH5t zAqA=H5|BgO=yDIBTL?81Ec4F#yS$~pfkbVbFB`L6B+aGjD+g?-nP6x}eeQ-1af}HO zbf46VJe1@@8I->2qM^QijD9;05hi<=5pC!8s${^)Cz@@NT&&v`x_ue4=SnHT>?8Jo zWhRjz9Ax@yPOB1vUVxwf^V`QgC*Wn^`}pVrh5CvdPuVaqA;5%E-V`eC{cBYfVhI%m zh^rOUr7fsqjkMF7_#ui#bT_=aB)VA*pa>;d@PUrQqds@kpGj`?UWm7sLWw8o6s!g(Z+)S z8j>OMG~9#<`-hcDr#L5X41gjH-b;Vj0ES-tWs-wU@Y8cq2Mk)irtovtSf%pQQPq_MwwzzMh6Jb=qQYG<~dRddI1A zS$6!l^|`U^+XA16MuUvmz{xTU5mklJpt}<>R?Tvw19m66uM>nYL9G6ZP7-GU}DA$#_UHTtIz00l28sX)i=f9=hnlY?=|v0xvL0ovxID7fxedssj1!>S~-7cb`du zrRDq6Vo1t=f8vpx8Z_^a+N_t9B7skc@mi$fE=em6ag@l{S5=9W{<*rKK@DqM&TK92 z3iAAmu@o9dvQP5#`opI&TU<(SnL?|?wy6k7I=Btvr&uM=44@BD7XNq7k@4=vt4in3 zlsC@SxeT0aC9w*eFH-lLLZKUX5o48FqNGZXtcutzYOKnlz$uw2s#j(hGqNXaHBw+4XjIvzBv}H=uzdmrPE!G zFc)~LCZ6JG699F+_cW4}QWCY!`p3{FL69VdjQ)^Nr=~U@7-sSh41JKL&0yjY!v@+j zLlcWqSB+B}gKcBVKLhO&o6lTv-ZE#?i)zRC2{8d6{ivHPYLOe}XZKbVt?a zF2*fFJ-%5ol6APGSe2=erf#W0NMirdB{9U9rt$3L9|(20YbLfVQB2PH8g-rs-*gFa zT#o<6A3)sD+Xj4>fY$W@2||_zxFg<38Kv2P-BXE160eE7tmQIQ{p#HmMF(2;oa%>e zP;=5dO}=OGemM;PgSKV#EYzoZ=(&|DsR0aPiWM*2F@DN{oV=n@ob+s{RfTX$sL^R_ z(S_>weNOknCI^_oly@0@V~)h}i4_BPJe4?g3E*@tmQgTm43e09RgE&4vhmXNxRF^) z#C;ljCNNiA6j3;uC~Av^Mak@tmm(a@kr1IB6Oj$c(|K9Cos`;T))V85C@5r85N41ab~nzay)%$ytbW^8Uo;XD3mjfa$$ zXW{R2Q0{ziMyec3R|NEHs8SmPp+#pewbF|aaA~UQv$wTte7~hXXfOd4VbzXW|zYx2N3=SIn`q%7HU)>-b}KFyp9DlhzUXY$!7mhaIya z%xmmG9aA5Te65Q96`rJnGs1AP#IufjQrT9~G)zBz5!vZqN-8T$idLxIVxA-4R5Q_Z zj%K#|`+Z*>&7a(FTXPz3iiH9nWNB(Q``kUfA=$}p_1eIvFKKGk1S&3u4+BwytM5(% zGNq2rLHw<5=2gw}BdJh==T9m&@iyaO*C_uA9#pGqP`+t-*g7KQ^{9Q^boq1;6@XvE zDh&kWv`B$N4(%isuN~w3fhc6Vl;g>D?P;7v^Fxi-y|1F~<4O740-A_jPM@p_wj2D^21i9+J^bf|8Us5|W#xRb zu1C(+pW6;%-=)pJA+Y&@_l1J>4gjVE&(miSfw;#ur@f*&R%McJOF34LKI5S_-bA^x zu5U0nd+_;iJ`PtqVe)mWatE*Qua|~)N(h@(?zZPY?0#pt6kVq`tm@(#*>&}7!#8H6 zhzMEt*fXx$?p~#pb{E?v6B!12I!T^1Vr=E3m(4xXM0V)4l#&OxwvGl}GJr6IyE9!v zh|XKjqev%>pD4?GEoLnQ_{l70^c^op%(-lhrF~ibp}I-8s(faCe@gJ+9b<1wHYBEj zFJ*WgoZJ;`y7L)tlIJZ$T$|R?nSmGP3E?E9ll#zq^BOJUeL8by0a(Ox0U3AyLtgI8 zPUTH5qfN}YFeHrId9>%%At0_UA~W}>?Xv+GwD42fuhE!Uel(mK_9MIOt04i&dB&}b zF~>d%|W;f43G@cHvL5Cu}9(gOwY^w2@$a{ zrT1onXhJ~NBXil1rQ>FSSOE;`ul>guG{=jHBBStVui9SX>2@`p`?Nkk6`pDR`^|SI z)t}5n{&^)rk}S}Qw4P>PIZ|z04ty!MQT9&g2|E51+MhELSjHEY8+;CkxE#shnF}Q~ z$)!}OjrZA)pH%VS;d1{FUU{#(`@Sqz;>`Z?Hoh-Ccjs=6WW{Q5>H;ddA%qXl`>x$> z6G(BpN4=ELOcNVC-ug<%NhU~_fFQ%>3aQ2KKJl^Jb# zb8#G@-q#ESJIx^+X!@>#`@IHWRy7&r{$dr*7+TdeDefUaCy`{e zxwWSCu?vO)#}rDz7zMQYNGM?)>q`Q(QxEi?Y&X;CH{5NIA;t1Ws$HT5q&QT2Q|ubP z#eeI95ye_Oo!KbCl3d%-l zh2#Q`GUkGCz}mrkQ*iVBx)A|W{Hg9hiJ$$jwXKlRA{`-~7J{A3 z{n~q7vn4@i@!x{UmrRWk{+dM7+U+-7FZ1f=qBH&5a`E!4AXM10a-1*m(YMHkk}crq z42}+nQ+f)XBygsUp%TraB^)w(SGF4&2C3O=zzA*J-UFCyJ=Sbgwo~pKcKHgiwGi&M8Ek*qW^v|pWry3Z^K6vhUh%jis&`{ zz{tvaqlo5udP~acc!Mq(fOwHA{WY8v!&P}eh#o~)U4+!~ASyqMUr{R|flw*}`rjNA zHoEXiQAw0ODmRk|l_UtLp>OjbxVqo(+Y@s^%D{m+)47U4gn&8Qy^BF&L76uCzb3Yo zaWlbud-s@i@yKYAqZ0i5ym|LPNR-G>D3^H9{W?*N-D#paq$?6Qw&?BmeEMbaJS;YH#kj5S_(;quaL(uB<<}TB z#AUX^u8#5W`*ACDds>S@Gmq@T8-U#7>*V#xT4RVGKg`AefUW7+-evTfXgu5_@x1@E z8*pG;^Jq%-Yb}24p%X^_mzt>kP_=Pg?atcJuW_lw=!}VkSFO_f_8at)+1diH+$gJ2 zEvGVm-I{Std)uwo^gz7{@snwx%c9=PRF^iXfsVx9_ES8cAxB|&(-%koU1P$N>;aPV z2k)iXy5W{iPXb>|6(1bFch|onupl&)AtkD5YGx%1Kdx>t63PYJyt-v_vD%08k6y>) zU^)Fy1qh~8uQusW=z$Zm_}|$2tDJi=te*_5!~A27Rd}Pd4R+Sa!FmEL%QiXUR7kC3 zr?8zjWo|3V@+1lK@>}5<1_88Z3h^@Si=a$hdpdI^2qr*|Y0_v!hLv`iX& zh-y*((ikui!)X)bEErGA<3udUEyAAN{WBm(o0?EGhBkdOw0s+%(^*rsabVcx zWX0u;P5h2RLG5nIZr993iGr7#I>VACgUwmt`Qx={)6=qjTVJ1k(9HZzA-dKK%gd}~ zQ${dNH1qYLx;*~#GuGhyPpp9-Z^RNXGpwQ+IwI}H2i)u z$&%!g8c{K14r=L>NG%G*(Jb;592dt2BGb%8x3C&W@qC^ah}iAN8t3dXnw9va4L|Hu zkL*gH{+d{zY`ZV^i|>Vmd)C?Uii?Y>0vmw3P%?@}O2)P|)mtTWF9hODvl;)RYUy`! z#Q6Q)76|R_Tvh}GXoVCX;0C3i2`0-XYMMHh-bWrZnk2ss@&&ELi64s2@*QowCGy$g zIxZEm;PD=8PakYWSr^xhCHqvVv4UiwDrAkxtMHnE7S2sos*|czt4f#vYSeHvF#vYj z;D^(!ZB2{N+E}+JyW?sw*+o=A4m1&kB0F2pOZw?fVe^#O&ryRDvj+jaU3c_KmsxHG zkMX9S1qx|NP*u!RNh;4+(2}*WEPVq)IR+j3w*?I)im97I#HkK{IZRY8vkY375P1@) z{c9J&TfnMaomAG!^u5Xx&G!6l&jAN@ETQS9MkzY@K$h%NRa;6ZdmK^t$!M~SBM&&< zN?Z6IxCXN|xSO}>nYvVs>~fu3+8MPdz&TNjuwKZW`wEXy?Gn(~6==g-jkUjZ9uGan zbKO%869ZWS$P}az!)5d;X~3sd!kc}}fc`9Wq4{o{rBhqx7ZsQa2lw3)kO88UqZv2@ z6RR|6M6Q03ud5*@Kp>`Ywc1N+wg%o+B4MZ6J;CsjKIU>4T3+?Q$)#8@+&N{w4-R%N zO>7f%D|PAWM$*BD?lw1x?_mvw4&ZyAc}IK5dEl)MlP5ALut43wvs{2}4L($oFS@bY zVs?mT>vi<$20_F(;!?q26a(f29Ih}9cb^3YWlXkPkZ9j4#Zm;m5AVHZ?Nppl6|v0s z7v7{5k|<7m+3D;rR!RB0d;K0a-rMv2e%}C`{d{Buu5J#R$%cP8((2I0zeA&Z& zQ17|IP-5XPm8nfw;;hil&qM1*L`(_R;Tc_iEr}X*Lr)R`y~qR*z=L+7kk6&tt%~Fp#xv$2 z-z%NgeANz%k0K0stK~Dda$xdiMkDa|_ehX)1(vO6qP?+J3h2E#(<^k4Xbx40y z{@QMPN+B25*_6;X|FVeKLhcJCjw!hbeff8I99eN$rblJ#e!x=HD#zX!Uw15uFLyjL z8%@)>b)_lqrH^?~5RMZlmNhQJACfdP+t0-m9ZUz`G7m1I-#OgB(E-59xEcLCBXV6ha6)eulXc!p;MQt87&*{{rbu@>Y296 zbHGX_v?%M$Ch_$r#sF?El9h@$N0-h5%ypCN?@rtyv%|s02~hyoQz!Dc0yE-_gbU~t z)FyYhQB#bIMp32~V!cFul+3t#YEnS6yZNs$maxPc2tbBV4-IcMRdj_K@k=pg1jT5w zwOWY}Mkx4*41*6ldg2XPszYJj!WKN^yt??ThEWN59Q;~)6tuGN?vPInZkCYr(qj_8 z^D93zZ}FvV$#D`wXKHlvg=faTYDlRJV=lh5XtDyVWyD!2rKKmu_?y;Wf;bZZ_K8sM z03@$6KS0h|fh{9oJ62gC_*IK}Cbja|_$!f=vf8Y0rQ5X|dRvm0)JPNfp`v{eY>x4q zT4m{>BBQ@eIhZWk+Vo)I6!m$QObS9%L;Oc`_UPHs)>dJ`g@#-9Hf;yqwe7O4ETXOu zbFB0G9?rIbZ?(eyxPLU0eW7UD6_{$EI0dJl2GktYvBK$f8F6?O{ypD&Qr1ht!)^hi znQx5tr5^2e2WzFWW+l~E?WEwbRw<4kLlG=4s>dOi=9N6rh?^bR7e8r*#=F?nHvo^k z)8%w#KDs*7k^ts`g9BhOgvoD;+1PMh5dHx@!W(oR3y;F5 z=O9l2%-_og0ty+?yG1I*Wj#ObWrfOYB%39=0jMbt7Rx}hUo_vB5#a;-sVpGd1D(vo z6Nfp7sccb8n4ad`^A^+&>uDkH%6KaC#nC47z7zCpTw+Eked7?k*3AS$Gdg}{3=yJo zkpfs22YOCOlGnmootK%_&nB8ZujN9E5FO ze;|ZnZci&dLxteFlO2R)<>AvCFtZgKCbaJGo0f^G2CrMU_(yF%5~~{7Nep2RHR6OF z_mSUTJV&7+!z^%$=;4>_pJ@d2^=;Jp=Kx?}@x7Wiayw6?o1_7#s=|Uo7T!4r5ZG__+R5nRrWkDANQ-=yk6~GzA48`8*vIZUV^X1&=m1AN zxzr0v(ZUTj=Z4?5jGe=Cw4uybz1#D2qhCj@3pS97kHEi~&a+3kiRFLcYs(fT5r~af zfgMMTOf~an0-tnM0lbJJWj+iZaerY<)cLC&c7AQ`cZqgF$f2t&Pzhv}S$9%cKsLDW z{*)00s~Nw7AmTC#s%7#ZRwYA;1_K0x5kYI>>ofxyf|!1jBDnB;GTr~CPKbb&kd4&h z&POQwxo~7z;LCC1>w1i<2MV$yCoD-v7u^R5Dsr3og{c59=-^N$nFs8=)Zghr~=&R5xp@4 zmsQoCoj*Hb&#u9Z~ zW6cfjmT<6|+Mv;vtSF=Y;#Qj!A_E`E?{#^$F2fsPyP7Xxvh1vqJ}ty<-%2FXgayg7 z76L-~ZR>-^%i#}^()bR^L=Vsp?DK##t>y;mP%1z>Y0eddU!}xYn?Mv-ZePeIbWsf9 zxf`U-)yltyJet(qz!E$l+f3m0y!e#C{3{U0tVH>tX)Rb}JlxED=GrDL+x)O4@HJ|= zJrj_dP8(MOnGgQsr}S~^Dep{?Y#nmhxul@hdOLpGr~G&&luUTcHzTk&b#ZkzGqU@? zf3*L&nc10G(v4d|!~t;|Tqu6m^}9Nz1=+O9n9A`|4LrY%lLk$DGQwy1E9};n#nbR2 zr)OsS4F0ORl1I0j{Y!hp$RLboaEl^a%jXzxSt3PLU_@SCE9gLfLUwwzC zMfUmCeeSHiTrmHVkxrr4q`a7Rb~a{XBj-f0kxzZfJ)9pIzXAxkz?U0C%%zBpMxEge zz|0yBT~R-uj!j1R8735}l=QR?ywxQqQM*|-6r{ndatU? zWe66_MhV^4tNlX#za3>D{l5?{{z#sDAtv z>|R{BujBe|U5F~0S`Q2l0V>hD9E$ZngQX=#-$79jg!abU;H-$c*v zmDp($;IFtZX$G*ta2_j1$g8u1{^r~cAs_3;Wu}ld0_Le@Nb*Re@Yxztb+{2P8?{sr zsTk0?=>b?CFoEQoz@~*`*K; zCS$>({9yqp1Is2RXky01rxW5#$xfJzmhoF5_63J_CIvwWD3Lk&)s(i9mgj4RT!w#) zbHbuShs@u*S=y!G_$#o$H$`I;K=K<=mKfMHnqr1CU4XseF*2TXLww<5` zED(WREZ<>5w@^+}5_!`=i)6V1-<#fDsTrTIB)nLij&z~UWYP$BT_-z#n#|52Ti)Y*v@WE9^M*TmH?!uNnrCktt#P^s&J){HJp}!K;5`%xVHuh za242mRc-trP6&BVR6D2D&U0tJ{y8QjM<(w-|H`r+M-UzXt)MNp>Tv79yjR|l*!?T(L~fQeyY{L5projA;!YXMzi zX~2|;awakX$t<{9cRv_lIXC~8YrQ+9#TjBzb0s*Ga&O}ji%OLznlCSTR{e4pl`b20ZooCDB5onY zjEbyiP~Ekzv5r6jA0w3?Pw&rqlhC_R8p_S|D;XFfV4IltDSJ^W+OQ-G?5o!=&Bi5p+_ zZ*ewrt1Dh;3!|12Rf*~ZPY&x+DfZH1rrvD8GQDhaMI^)JL`FwjHl?HZ6@E=zG+AJz>fLDr zVJsF(c#fimkkUkL03bWpJsHjUsYP;2A|h8}rUIxDgl2uPplQ;UM-4>n(yHvA%8dH8 zZwh`F#+q|QeD7mD__u29<5g2K&Pj~;XJLP6g%Ki{AxWS70-M6HZDvF@om?kY&^oqZG8+HW~0 z5ly6O!at;>03;6@?2udk6g=$?&ccq{j2g_CMEv|E1n2bJaSl5rurN-0mo6E++>2jW z3TlHf4$JrV-+#-#oa6X)SF@(lPnZg3cWSkhS5A75;a$Ah%U6#kpARDgaM07W)b@Dc z=q-Hh9K!E?-hhgwS}&-o>*}%^gVpHBBBn1xF__UQw@xL2F5RFn#{w{zW`0dKJ3SNV zpQPQ4oT@i~U_7(N<*ag`wyYU%=AqqNH!I{}MN_ad3}~loq1uYW#P4vyfj>6GCjF&1 zIrDXyg?JB*v8r4Oo=JzPCs;PK6R!iSL#mSA_Hxi?6)^Pf+t;N303B@xhnkl8b#8&< zCVrdr7R4C*k0L;D*sKSXDZ1Kmg1CRj07!V=mf$;KG(kZb4VY$1DKWyoek>>P9vKG& z?3x!CG0^hl&r`(nRl8^GVx_-FWmrEAyP~(4MHUk`p{Wr?!a<>n>ju~euKjk`-9yBJ zFrU>!E5I9snkwUE4_b{8r&-o_xK?#dHQYqc+F>2{eaz6EFO>eDG=59}AFq1(UuqI~=GJHq$zwXEsHT4s>cCbVZ#vmGiNM(`a%j;-}c~tI}r$eoHrJaOs2Q7~Ar~33X0K)79 z{Q$Ej?x7iEMef3L1#y#tI{V!2v3I0Mm>mi?CKAq7MF30Fx0+$tiim6O(way@TT3whxd!VA!WA$x?>u)jr zRHQv@vuK{Qpf|Q?&uNppyAHmmtefcz85C9nn*}_(m-oA4jhA;=H{4U<^u$RJR19V! zCZhjIz_D|%{%3z=`yY+JeWxEJ9)@hNK&ilG8YNAXu?a}t-b=K`>Tl`Np@{xHEelHR{5UjsDsr$vsb{d@{0{md-Ir07iXqV2 zr`=%2G0}1Bj;sjyMc$@sJrrAtYSmEiZ_OdAbY>gXsYjp3Yerp$xBpyIPMs8Ia z{V&4rIIm}j`HseMJ%-Q#2`dbG%QAJlDK|a*cRelW-i0xUd`2cENa2{{JH__fxgwp` zEsn1G_rl9O66Rqzbnvm9cu>>|0X2q=)q^D@jWq|`)j%&gCY zV+BmI;1WZ7M7j_j+rot@4ho~g(}AGZ|^$! z$!L2ynC{8_pS%ZfPGBIY*c4i%=yDp{38H}OhV?}N~>&a`Gayh zu(OOYu#0=BfKju1_84jfE1Y`Dm>H%?*7vlR5??MEq-SzlkAjY1MRMKfz10Yb%>0${ zWtbzEL+T7bQvXX+)rdV;Dkqc}=!^;WY68~)bUG?NQ8Ti-PpCR{SSnVPPpcbhM3t8i zCC8Cs^#o`a6IIbALj;rk8Oy|q(g>DE${vT%?yt9zzuqOVu}vr4=Gr1bH(21 zkMCRdD$z%H+7T7!24eMhM`$hByWb+Xmp;VZGenc*P=T{JcsbH%&|28}Nf%~!Qx#~o zBgFwtktU_MEy8m@>m`-GxT5b8mMhX0b5wx|FBkeE(CxlC%^mt%`LVt^O%|~^EG8#` zZbkus>|~WcUaKrGJXl1HBFk8TaX60_NFFE$*a!L*A&5L6biEz*(;sxJH~!71ac%YU z-AbAn6q-2mk--cgAdgchsPXQ^z4}$H$U>dBdKIR>+)ZGXZbnrO&7ZF)SrtuXX;eVI z_;2p|+u7~Y3j!pG3{OPDWwIC}IG>iqc!w20$SLATYM}&!957aGM{nU+t{{kRcza~?WE#V_{Fwu+qR90ZQH5vWbO0peY5_+ zyqXwqpQE>?m#jP`sGAb$*6g=J69ubCR{DnJNpzHcg#W9FfE{kGx=39tvxNdU#e3MnT_0y#VJ;Wo-a_mE!u|K||dD(X5p>#{bR=(F|wCh*a)u zaRUH^FX8DPVjhPkT6%0f@9}s^kH!9aj z-TfUvQbgBS{PZlt4?hiznkmJZ8&b_?>ci#92ihCgIdEuR?^;;H3Z}r(m7JnNiIspN zD>7$>6R6vK)7SsL-7+pLgbOnv$c(D$pl1%CXkJh8=y{R)+o@f>`!-Rw7S@CK48yuoR)o3M0UTXxlvXyO&v_A} zQitQcpFiWL+|#dm^n-kA`E4{juX`;y|G^%b^6n6WpM}|Rn>tyX`3I;QYqH>-1zv$? zZ%DB@8gh$+!NCa-_xF5;lDjVg zOMMcW48Qy^<)N3`Jr#zZkX}d1bePrf>cz9s5*4)t{?oDAEtE6EOconjKTv!%sL%JhiCB*un z&*ZFBgKfD1rK8YpHT(xPg=-@cQ;gTOxgEh9xMP}r(}X*q8OP8dtX4U@y;=P*wsNQ$ zj8uT2m*;Bu_*JAp4~HXg(m;aig0TLltPI0;rrd^Y$NgPHd`VUnqo$w>{4a%@?IzTuy(Rk z(i#gf+y-M{eVq9K9uTaYzDI3Yya_GytOS5@p_3!lKl?dIcV~B~S}T?lM_0Xo`OBgK zFo>Bf57+IRB9^)2Y3ya{)ZndLYPzT_^P11Djqn*ySoi!#v5rf%&iS2azu%%<)0ao4 z<|7xNi#L;W%JGU&1KWpzM{KmaR8-0(sUS9u-W?)*n<6?^BVeWXHbkRe-x0fggb#2b ze!H9;Bb`JwCvF$1LQ5djG$`7I8HX?fCTVf0^idaqMU!FJb0$vTRVyjkJ3du(>M9Z> zLe%>%Bq)=qNlPFGfL>n6>hmgXbX@@3>$=??etSb=jdv1XsXF*78Y~@8YP4VSByIjU z!7QkZ@6{LpwJz-5bruvhBc%7y6Ik=v8$x4=Q%1h7%yx6fAN5~u{{o0bFbHxXRnUAa zA-}|ZWeAnnpO(HTNgIsBAhP)*-|o;B8D&?nlyyEW1`cm880R~S*Qeh&g{vK@Udult zFI#HH^8ci(9q2x}wY!CIQCbNku0pv9kGqcnSq0^h`-UZmcv>w>@x@#Tct6PaPxNmS zj++GA*u*>`BvXogvzz7@eXsZrcw|{*CBS9x@Yl6_u5#1W4b=Mf=MMr@!t|T^`SkPL zUdn-PuEH-q{jFhrGkqMb7_K<0aOsP|^V`1u4Zu+aa$p%HmSw?c+#F({ENe7&$ME(} zNJ#qDCMb|9w>GXFUFs2{Wh;)tcPi4kGikn67~8;=CbSJCZq&qBSZjaUQqNLepM_%c zmXL@R2}XY)8f!0*YJ`t4^6J`Qq5*$owNoS0sm?Cuuard*luvHvIZy#l>pzahk3Gs5 z3sAY*bkj*Kb4|g{1*0Hq)`_tlXPUf^Qm_@8z_2ZKW|Jo4R4}o)6R0!<8pfV>e%K?% zag$^((^YK7J(y2T?Vzau?r!p7Q;h^vf8o(dt7MUrxwljvC12&rECwB^OlgV-0z9Wg zTvk){)QHyT4MlSz$<_w|Y=eB~u}g}VfC&P4dLqWPxCSsv?00>*6sD6jN@9c+Lm-1b zQ@ax^#EG=gLaWRpa#^RN+G&-DaIIrFlz3&&mL<4^OA->bh14xW9~GVjv@A*~O}XD~ z>uP*7vcW{{N?xUCI-Lb_T5#Rs6d_oDfh0E;YtO$W%=)lOh#e=o={#8m$lc*i0mqvi zsMLeL0tO_bj#zi?88f8^@I)}}dqB-d+O4}!O>khNtTGR^Q~s{SKC#ZSCfD6JKkPdAaVl}`Y5L$&if`gCuX_U)zREdh53bsN^zz#pcw}(?rpYa z{Tf1tpDu*R^J_Y|JQtCJZw73pT;ZHjimA`tjBS=3FDYKZ%D2u zK-1wS#qq3svq{e?ABY=BUHB8W$`4aUNb>Ouy?SyQqysviH~cUkVjF9O3`l?g=PJ_C zd-Dvaja*K3MVWs0mzo|e;B~Re05d(z^Z~B-LTidr_YrPTo+fhM7lMA9F&k+oki!?{}+AKig zC&opCF|b+4FYmEbk-w<;wU{wcH0ZwS6f;fV=mJx=5mQ>Yo2|X^PAU4xW&i!$JDh_{R9^Q*&l(?qaceeRF^nAu!2`&&gW}|(xzca zDwFeKam)^usMb^g?BXM@^ET>2W^Na@h%7j>oN zQT(Z0qd-`)SI47P$B7R6j`c62L@lCFXa9-IfudyKnQ914CTHiD=wHi_3H`ZT?-30p zaJo2Kx*iykWmK6%*<@>zTcroZ7L`2yTd|N_slsm|RRWg_@JFQ238mwKr6Qx27Z=KI z@E`aKx%|-Id>Yd>uHa3R?^PuiS5KQW6(-6lz}Z=|_pe&(eDx;X@KmyL3DDzd!wOr zdmY+TNBU7ZVBg67o+s82E-E)$?AEEqAlf(z8WrOE_k?o_u=4&WIX5XDf|EXj=Sqq= zh$ClJjPxQVuxY^9FJuUBX!C5Lbn@c|Rpqk~KI#ya(lcR>>w`>sV)<9>3YydfR)N50 z0!Bsr_coOP?MQa;SeG-nH0A3F@Q#w1Np{1^demcB03JZFM)_J#FIptAbl~Vf7S=D) zA*YKDN?DVM!dWPee1!}+kD4lX0whmt|86H;Cr%SymI7oqLpd#??0eY^l*_cxQI5Lo zI0YhrnaQsnk6Y#Pu4s-5?{hOI;_pA2K%2Fj03fDu-3|u$`;KhWp7Lx>yGxMrp)_#d znPl%AfTscR0$9<4hw9fiGraUx;qO_7&X&rr1@^!y1qjR~DMG?p+O<;?Px0S* zNeU6@k9Xqz~9l>!~aMjw#n{Qo5~0 zAM<^%gM%wv+&LuYFBp6FP55y-Sg(*V(Z0tV0CsgPOKbxcKKz=DlZv5p`s@yxXe8Y3 zH2xFlEWP$;Va~B_cAy%3AgSFFaHABJe6SUPQRS`k`L5@Q{GNlr{L%PyEH{gOXq7OE z@8xc2V0&SYi^Q8-g3K(Nnat|{R^Au!gfslACN}vl%BYLsR1!YxYD@#4PB0adg)hV) zBGcuU*ZDXOXhBLK^VdaoifYbnf|=nE0szBqGZcA)33r{r%+HS?oniC3&CCe|?9t@scVk+Ygc~b;UJ}9s}kLuIQV+n)ZgKZAV$G+Gbl@qh>!jE5TQ^ z_+GT3o+|cS+8f-@DZ;XcYT>jP1u*?W5TLJ-GW7zPEw5Kl$!GEr@9vT}e?8mnis_wb zP4gl=HtKN2fiAV+$TvKASVNr0#d|&8iQXWOXnwkM6K5$x@8< zSQHo;y1uhG)&@aYDjgHssgemnh8jL6kT|uV%bgbZzDIo2hgRc6_?41WX@iW+Gyvu4 zzDn>0%#?q3Jis;T+`Ow$+1cCwL(zRZ+onwA+x?&5PR9*_#ywqFjSy%hF|uSNhSgL7u^$!14CFCw2mMzci6hp^=8hme={F zGv=4L_e5AMU~2Yh?|5r8?J@&5_tM_C)99R-NnjcB-q)k?wj65Q37!_!yJ2(tG!;9X zD?HGT4v}LU@V>Ejudxcg%p@cd|3lYp_ct(}FdScqet8fe;C*H!6&O=q*7Cp5%1~r@ zls2G$>*2<0a9W7#th#(8vG~t_>cz_cR0#S@Z}^#a(z>8N(n656!X&HDCpIsqr!byB zCC=F8%l&*nKXjt4j%Aw?gcWp})!ymt}b za?n<~{j#|S^HR)pyf*t)R4wV8bm9FDG7Ehf+u1-=qGXtdoOF>r)t=!O1$7Cf1l^hRR-`6gNoNWg9IBvzxAQcDz3lW7=t_t=<17v_bw1Ubd2 z#X<)-7HwC?*y$&0DRsq_c5Nj_p)qe99>w6@H`quf-b`>=y{MURkm3HrmIsEKlUvP_ z$ZA;RPEU)blrLd5+|=C4jmeD4)}?X=H*s-*&T+%P)_?6eA~U<2b3UMtPeG2bQxYv4 zsz3J_gUR7k|8r3To=RzZ03BVh$oVX=r;P>})Z@NjHUqMahie(TPmqKo52^@~JNJ%m zYfLK%hnnhfZpd&XD$J$OUm;0~D98v3S5UE^VZ1HD)4Sk`L86WkIC7YEIO@xV&!!hP z)EO|o!O*PzmyK?k&E_P3PoM6@Du8!LF{=%2`q%r27)%mrjb~!aGk0mNBly(n1sexY zAqU3d8-xpv4osV}v+Y$pr50uOrY{v}~0Yg$cGh;v3t1(^B{ zXjB@a3C`ozKr|QWVZ3^_S~9T`fN*sARJhB`qEJw7o#Iw2zZ8T}ovb4R@?^rd201mb+ z*tmGj)u2>1FM5_`D1tf8sA{m&!OXpQJ9-x9ckPWoWK?A6mC@CU>!*S0j+0r6SQP;t z*bp}dQHA~dWR={r>fix|!kRn)RO`4TmJC+9V7UNafqXT-U%1Is6xz^W&|0QlujZFV zmg9GfnTa*=uIcy`qqqx?ckGt$jTCVWL`Cs+wjVy;89>l(Qo{Jq?UnfW<>Ry1PpEGA zBda$?x>jk7I|fa3AS8El1YcXL%!<#x1|=_I?}9Z|oc_T_9jB^a(-C-ppcW-2Ba;qN+dpP`}JE>K{BsDdgqQX!oiN3P|ScH+Niz{p&{!ozCu}jtVG^U`g?ps_k19QEct8SghP~bSEJk#tGd}ODT5=~BymFQ|T3Y>&?jSc^HTuF4{%K8T(xJOc-MoT5Ml<<>R?r_hy0!Pb_Sgu1nf)GDicq{<-D z!uEy!O2RwNAY+5D8mG;f+!XRkyLv2e3-&z_`N+6Nv|GGuyO>~X{Jow?9@3PHTtuHK zzdp)PCqT~cICpyo)1D=2!`7XPOUSp6A)IB4Uto+Y@H?b*6BR^Pr1t6?y_y2YqYCt;ThPOR@!=j6F+c8 ztLQxKL6?^JP{V<8U2~Wckz6y&upb&^h{pglfv@Tj1OKA`P?Tx$G@%44LF!ZFY-nwv z49aR{G!!TXmc>Kd4Cz~!OU5vDWRebKLf8`|W|BqN&I9u*qjl5SuQfwtSqgR$f?9Hi zt-QYksbaMVVI2u!+Ee7_MkzIb&5=AjxH=4nk=H)J18QCT_iUV1LJmMw>dirIAgAM3 zj!6lHj?;bvB9RcXlhIeF7-XWxN>+8w`OdR9c>8@m@;P#P!ayHih_DqqsGibaW|Zxq9VSeJ#57OKD&iNpNp9 zEaMv%tkAO-DGMEgjzsUA$&zT8J>qV6pLHa)P!SGpIIBXNxvgnnROOE_E>qI(vF>eq*Jaw%smvz zgqJzhsI|Sd|BmFaRhEBN#aj@ENBW8` z*xPMyd8-TgLaag`MENM*MU8!4@K`;x-+D8Et^IE?-k4DFgwGS_WXdWM`aep(cO=f| zrc{bja*8<#GWHv|%`{d|KVQVR!6^i#-Gj1RWC zdklP+a!2p->a*fCGuWctwp@eymYI3HtFhI$gPpf8VHImoi-rpv6yOt zd?|skh`;rPA$rPdP#PAKIswkdmCnp zN`;_4_d+9Qr64YA4<^|57b7amFHdI;Ip=|-iom$7H(Evfehc1(%MD7J#-Q`tvO0Cl zeLrm3aNXrbTj!q5HgOsOmGL87|eep+W_$ zMvur+F7y{&c{D%*izS=IP%FzRw*-F(fB%RcPSoq$q?}%41N6ZnhdVafPZ++YY#Gwz z03EX~UU#3RadzjhnRX2P22f9Nu7qbPdOP}bcGqv0?8D<>Ih*{tr>Wqu_!yo9om={v zD;kj-I}QNY8R*n^d%V4&D;$9!-QBUtVAqF(Zt`o)OGvFTn(?!)Fw*O`x1wrts=nFI>v4&*tyNjzG%JW#WT13voVsW!Ie&O^6Zo!+_t1FTS z4?LcHS66t@N4`;v)y+WKy*r+Z3adl6l_)sF*LSwhGZ*D};KIZK*i+L6C8un~+f`A_ zdsYBkLY3deeN`NrSJ_0h=Z#sV7)mAFne(9 z>#1@Y=AGGi#d)4p&3BXQdZoOvA(i>s^a9|1KiF>eBobb0&{LD5u>l|X&Qc%-5~jXw ztRnK5>^V$`6G)L=1Bx^)W|6ZBpW;q;Y><3tNU?cNV2jo2=O#Z_ZpTIeFhgW!GLvoX z^9cJFD(-Ue!q}F=K07lD`(x!3O`;}jB}tdQDIIgkRu^aegVe%``0B7x4(+A{T4JAb zKTnF=Um=uJHyicD$sSOlV)YznIqfpIy=E&lxgb`R$3qEb5bGm#eI*>E2l2ods_!|P zNoBYO!9^}z>e%`#w0Yz}&bF8wJd^a2s(lTDM{Q$Bup^dJ#}4&7n@+R};LUCo&rfmd zL|U1_7Me|V>7pe4qDCGW!Z)3odksQDR$+kg`)&C6Yd0ygWHX*ND`xczQv-;jcNCq5 zE4;C|!;QWdE%oRczup{|)5xjH{r2wHqrsAencw_)GBevuBJtM^omQ+E0G_T%H@ z@5LUqjVj6en^W`LQ2nY*#oW=Jen-AL;oXsJFUc~B(wdvqTHi#gg;vs^`+72z6i3|b zIW%Nld+)Qw9s$svwH^wBD$f&fM{m?u3KuleVf&!mygU$FjVWaZs#XZ4YB2fSe$&zK zu(+tC^T&0Zzh&hyH{IED4xDLqi19JZOkDfVrgLai?_qZ-2$@?#@W{&Za{5f8ViWglg zDmS%uF#B`8a-^Ctp}fHt6Tq=;Avy20OW;~02CH(GZp8)uwL{dz#}8f}(kH#UkqAIe zII0K692G?c7s!tnJRSqIyfEXJ8*;lD&yj%Fc>R{wRMOOpU-)#Fbs-A0YiYj$|0lsf zU&jfE=n?RByoK9%mHmV~N`NrYEXI)zl7*Gx`RlC5l1xC|t(_>^-k6-2<)iQj&Sz)n zpOG~OeEcHm3sGF|%UTh+I|xGv*TZE{JZd28ku3WuFWv+l_Ua6pppa9@MJ#ST7OBQu zEC6FbhbHFzg?xd{6p(XSg(#*iRj@)vX_%C{`vZn8%6s_eI~{ieSJtZ>phVSU<&V=Q>GC{cieG2J+W%~PaEJCiG&_5(A!ML z(%9`88I4kp8#v88lr){%qnWhyR*jE!dvF%!A zs@1N$9sb*DM*|K``>dm7MlI73GWk?Bo#UsVStfMpAui_)K=h&Q1c5W(Np|Ic?9T7@ zUh=a|eoR@8?Pf{}s|EZf+nP$ABvcQC#Xm$F`gR({rf#d~t_hdh2=2Nt?q$GGrcK#d}l-#~vO|OU4!?B~1 z{g)-ZNFU2&=JMUKFcVOOeFcKa+6Ee-zC{IUw-xAon6fv!Z3k#H&EqF=gHU`zFRnHV zP1hWH)fRhLsgZ5p%=tAh!PG5Hxut(OJfhW8nbM?g&|=7eu5!eRZ|2>YZ5M@P0XPrS z|Jp>K9%yEI4C|vQt%1to#B+rjHtp9b!4W85Y!vxB^^RysVCkiJ7ufR)m;MSm@^d1e zk=2^e#>#Fa`7Z#U&$1zWi+?(?M51s_WtM1G@SO+)-`3ERq{+~8BkErukMZ`pvY^#d zxkh2yBwlVtp$}g}udkOH00aMuMk-g|Qj;75A9T2Mr_38vac*PH-WGykQZT3JxEDFrL80Ka%;!TEQ#kPOh19zFmc$4%Z3+_BY5^834=S-+BD z3knO_ctjuwom~jbycUO#p#BsL@ubq?GwEu*X-4}~pJukcYd0Ph?!i-IcT}f4q2vW8 z7@FLsb2ihKYb&)(O?)%`#9>~K60wS)E5g70g(iHFHb9K6CUx3G<>X*X5fAcn9h*hyyLKqicN`C)IZemWh0(YrU9qU*PyDr z!vFP(s>NPX??7`(!_!E15Q08Rjb3)Ov%#{0*@9za3=ymSZ;`)R-bE(jOQcLo?aL`P zBHSmyt8~E&JK%0B%-3wbaS-wQBUq2}iS(geGf$STPw`qO=4$oQx_4~_-r4)9;UqI- z|7U~y^J=*F_M|sy`A*@#k^b!eTY_QcVB-3})yCBN6JXR-g=Y|Ez!iU$xy=v~QU7Gm za7^N#$y8h3a^9&+P%&W?4wUk^#i%F52ik|&jc5qLxWB7X6Xgvg@q&f#k7o<;-!lV# zjY!{Vy_26y90H}b3kJcq&QI^?D+0_98toRf_O&TSNK$S(1BuvQPMtjksa!JPG6!i} z*R>e6J>5N@gjFE3fIF%LzX$tAO(z(|i3;O>x3d2S(@$i9R+x*D}xHRZ*^+2 zYR$gJ!5iYrU`EE?POY3ZwPJXO9#j}MOM2fg&pR3kbpDAVO$Bq>1e)zAIUhaGs+L82Ur%$N1r=GdyJllExCtoZ4{7Vt=zWxSV) zN*Q&R6w~tKvT5<0THaKtH_6u;WSVSAMLIH z)VFz~%C~W|d<*$3*xy{4BuNKcsw2>xn2BA0CLS^U-+$OH7;5x3>;6}fz^{P;)Ij(7 zVRom-d8k$>P?^jpdjW$mOz;{B;Eu-r&28AaZ4E$Fr0zZ8L3xRB*c8ak*m0_sBPb7S zxO=!L7JS-29bg?!u@}vkh-p0GXAjCfW|!jq4as-?q2Ml;tG5LTw{`1h5 zz5v={9QG`Pih^m;6rjO$l^=oA4{KK~!_UdCY7We_D`y-tFxTwV_b0LFIv@&!+R*hJ zPh<{p-e`cSDbl5iG(lvu0RilG`Q!sG%)nSPPz5}iwWFy(V3L^$2NQXa{%OH{owveN z6hO0@+hKrnDKJ>r<$%V~Q`^NHXRQ@UT3xsjbdpkaeueS!PQtAH-jTm>Oo3QVM4UKa z?7i0@fN)U?OR{cdARM#@ zcacB3>>~IGv`o0!;131CpT^cw!xYb;cV9Pbvkh0Fx1!?yRJi+EKE@3S< zHguvR$%a;dW3Mp7K8qTSKXvC*ceS|!jR4>ICtf-4m6Hs~!rn_y2C2d*-(~CyBM;x( zVkOYaXZ$o0u5nJMP>qP+M8pW4!jUUNng0;0!>R`&0_M74%potYGTH!w04;qnJk#{V zd@+^;e;_Ny2LCmJq%A6aWy3bA9!-DBIpA0JnV8R(($W(HxRYA--3sKaF> z3>a2Ke-5SmlTQ0;)3YnM=@C&C4?Onk(9FM$#7QO?glP{3>SNdJ5vqCL zS;mZ6US$tJs^YAJP38;ud;6{ttXZ_fi+!i)74cs}PoCjDC}gO*}>ShZYR&F4iYMVcPNqG+Cxo4$)4DL1`;h^b5ktqqTYU^$u1Q4gkz!mY&N1mG*a&}~cw3B6qFh`g>V4*phj~Ff zDmHSzWXQRhkoaMpYeR%M6d1t7<4VJIRz>;(@46PjtR|g}sbHE93B#zL(XH%FI#`w0 zs<@V07+d=vp!M|SI|Wb_>^h=AX7DXN(&8Ckt;47(*arZ31u5FPB0==eiuhhj*&w+& z!@8n#v2EoG#c7jSIcX3+21%<)poV!@mc3|>R%8oWeR`Va<8Te4B{BC?8*!7LX_Mg` z$T;o}g;X4ag0woJIB>j2+)oFJRQF+~^>8Fs4=;;v&KTZ96@ghWaR@b~h?dAmD2`OW zEkjt<5X>Sj8?O=kq?$|> z3c*=t`(DM9yL^3L1D?Bdyd@%m$SvtnoZmgS;$&`}>j%;k1SI>3_5Dp2U_nEnTvNkW zD^6P%8p!90YreSz%%BweN+8A(=sv=oz` z-PhYlG@6N_jABz`6SoV&RF~xbtvfLMTn&MBRS6LQ^kM`?Fk?srqceOoFq1%5?;&&N zE^r7-0@6PnlVWix6AX$NA5OBjwsU*Rf&SbDG4KaD<5!jI5Yd$6h_EhDN*i;hq{8JN zD9kkD^DxD3*U>%X&y)9MdP*RC>R~7wZk+eENq3AQFIvCw$eIU^PO{mAMVQCD3%^0s zY$*e%vcSq2fTLIlgMrg`XnW0>fZn|V^D=4}+1FLTVCdHk7-&9x_%M$k9okqOX@c}Q z&Cjj|Zl=MtNzSFwkMP4unwR`$4Vg={u+$ZnuYlgsTNko|L)obOa3iWkY|b`ga*D2z zxK%n4~JdRhSJ+ie-oL2@K%ikzI{g32g}m&vE7FP{22sk=zn+gdvg$z0m5z!sI zLJbwKp^u&sWT_|+;|@Ls%asa23UUE(hj~h8j*yzDh3*@0Ku}TM8->t{25K0lz->X= z$-Pbfj>9EuX`03N4C2?O7o;X2g^j2P9`C23#pTdg7Xj-7HL-HJn0H6rIzrM5J7@Tu z>tGZ{Z@Idn1)jSLaeG9E_fWSI@nm?J4~3`gObX}z6%k$s#tBD0-1D*wJv>!jdH=LSgMWQ4VmG^RBYD%6C|$q)#({r-jtyiE*Q)41q;p* zjE7DPMl!7%x~W=`X~yOPYTN~|X)5Sho4U?-xF?J`@VT85a$U`(D$MW$x?|takb{;& zR$xUpM-$KR?$UQG6O@w(#<5azxN@#cy8Lr!(#V61bxUX;w?7(hSenCsvF3$!66tv7 z2qgC4&70M(c9@tZOl!|jOW&#HxhD@lT0{HbK-P!|wl;6$I1E+3Sh$^#P!(Bp8}X z00v3`%$3Rq2C4(>vkO+ptB8BL`UF|6Cji;8M#s2I|BOE2`SX&+mgHzLqXaEcDqlmf?yWy#2SHNm~ zmQ3U=Rr9D{Uaezl!rB3YTGPrP2Y)o$Dg*D)sx(P)eCe{sU9gKG_@?QD|4 zi_wquh74J;yT)qMIRmeal5uZDfX8~DhawMcuvz+iOi9-t#%UI~Y)dnjti%FVHY#eD zck_s?wLf3UTq2nFg5_#2e(%hPhK$wi^h7pm(ZJ!vNYTMYq1$=aEtG7ty+gbR?Xjc) z;SB$Fjr;Vx6es;|vH4LhO+@L_q)+-sK{t#=!Z08CDh&{D9dJ|PT!pcdn4yD3nl8_T zk!5-o;{TeEnxe3>s*+vS_NNBWL6!456M=32cFT0WeMDn!hddmB3bj*w!TU(?*pea} zqTYMpqQ@qV(lM9o!-pSTVq`yXT+H34tea~qPHL>g`bT^=8E^;*oxwI?;r0S+vw?Wg zqh-`r!wm!J$C51%$E#$T9(*3K94W9kKYxG|PzbA2XC@GhJTpM`=WYRz87z7mu?4(m;E3bwt1+TB?}7UHWAU(w2$@V68G}tuo)c~a-$U_@#&}mX`N6l*r+TG zxmeZ#>{RG6kX-HQS9ck;?^MFlMF$V_4+bp0Tp3nG0OE+qc?n}bK3yBBTWpPK`>tOX zz$Dbnj4WTp*$y390aF2hg`~Bbg)BLe{d5-jNs zY;-5zQ<&20<8pa1re7`AQine0kAU!*b3e2_>y1C5hCgBA;yf9k)dl{~-Z?W(o{b*K z-NjQf*q#dJBVwQdTmheMR74jNpQi^$y4jm8CZJafNHGnyIE@O)Lp-x1+%90I-VqLq1oA=4Z>{Q|W#p9Cbob39;Y z@bsT1O(J(2&wgrdtuQm>72eH+VI4`#9iq3UpuCqxItU*U z!o{cvkDzQBP*`m@5t5IzwvhePfFcOY7J(mFoNmvltb>RLvr5H2oIPtG@Rn5{s1>y0 z?l;O^#)31VePjzl1R>j7VDSEmfcHadEez-sIB;gGHxg(Q7{E6$6SKt>d=X2g7&i3w z4U)i9lNT#jahUe>2@f`hwr3KI0ZL9ICLC7j@YSnI{br4u3_4X@E6>#{U@bF zeSq$-AdB(U&RHs@Ch)q=y=;RqIar|}!F)a|klIihlbyLESK|mzkd^iKx;XWpGZEy? zfl?_%AXE^E7661&9c0qfOni?H%e4(vMBAyaH7u=KsEdb1+(}XkUZmCj5#N&|#C2s@ z8&ny!Z%8KqWc^Z>%!uCO-}%kFb5IAbQ6%|fUz`-dLsIE{;{kq7{GD!O=F#$PJO3)c z(fNtv^?@)N-l*fh<3Em{_%D?n0~89Fy_FpUlm|&Zya(?y7!$&XC`W;i@|8yRRhgQJ zE3HgpM*p(r3;g>F6A8Y~^S>{|`M(uuRwibS|H~0M|33zGjslblun}`Gg8ZNQ2MKfv zvpM%AMJ6U>NWDCqS0JZ<_ra^th(C3BhLJi+Ga1|cA?^q5do0(IMgnQ{3N9E#mrbRX zo?fa-X~nx95)*;wW9&cY=FZmxcP)n%1JVAi;ZE2ZU$`m4O1<0Rr(v}rV{F~pI_6S? z8V<}i69Q9`u>>+e+qPbiL6^4fH?DGB%&6>$SPc4#&4qQ+UX zZV;Z%ubv&_DXOSMF&c(rR{-6+)RTc1y?PEK3u%k(UxyTckB;lm7B9F8@X>wV$-y7@ z`NE1F>Y`6wZHL^(RfVhK&FxJGUd5G(qJ2mO>;%yJRqK)>_(n&$rH4lH#iXIuUM3CJ zb!A>}ZOevX`1f}U;yH0yX1-d7ZhY*iLjWsG?A3lTSG8dlW-t>D97)n%hbsVk*H)!C z&s44Edio16-J!0YnlP-jPwtT5fXcsUlZJOrc(K>R2iLFIQ=Q3!Rf&J90JY)1BrI8F zi`b2_P8%KQ)NGA7oi|NoI%8aE^y)cRgOqS2hNnC4f7?r}bH>aEuTaDde|X(`6ybsp zLQ0QDC#Q-g_>W4e>e20H&@W|`@bsn}Ma@lQHsAvA9)Ur@Y0vOs?>YWUPatl~A&#wU z>1s@S^nD%2exaG?sM-q^R_8;i643{}3K1W>RDkY1p8x?AB(NOS8M(d;>3Ilw@~{AND-{q` ze3(dg=?={gyO(@`QqQ;m^@N#rC7_>@Gdy;+~FAqPuqb}=`eXYURz|9n#m{z#gbKRNWhLC0Yi0f@AS z>e74$d{>NN>i0lp&w8p}d9|$Dm}v#zYL3(jILYRt!CSQtrl=4L2R2%%Y+GZs*c{zGh z?fM0MW*#V1P23ZRby$(22dl=A>^E+|Q#l^WpnW;0-vL&&nR#S;!1}tmrl|^m!dQxq zZmesrS36O~{(Uic;KI6ah9=#GET7jF5`F~wQLb(?us-Gyz*^=$>GagHLxK~y;ZPz1 zlh*)8-ql@fU^Hb6Lkfj|ZFKLp=bYkB)tVGG zrVI1juo5bywL!(qQXp!G5LQ*O(rmMlfFI!MrKxR#B%XBqt!u?pB)*EMYJg3XRBW-A zDb-Dr7Fp>051}jEb&T|`n;ts#`huJ_TRZ3PW?~mS&24@*))TX)00h@(yi@W8-`4>AdeZw#a#B8tvwxm_@$lsOkE2?5I9331c}yS$UoCI7De!UX+YRG)l{61f4r?)fwc{??gsG;AOC?qbS(at%hBxCYwz= zAH@2PxyLlXPDa}v_m>REiMbdkMyK!Y;1x_lB4tgy_DaQq`fboNc?|RWf>1r~?bPOr z9`2&yIRZy0LWHaTxsZCXjS!bHNj)DV%0bpSqfVB^@OM#11k}xga;r<@YH!3rl36@U zYPy+2)@gW<{1QhP=-d$c_(KwUDM&V z?~#KNUU`rWeYx|%R^mDDv5jHWwEX~tVPSB3#4eq=4pL`^l;$;q@KjT?89yxr)*p__ z3X)*&No99-9=^@|;nTN*Us@%pBaXe~S&K1&)I=Td3Su4Qi?eLp1kuyWrzdPIw*uFd zUcS|pgtSkvWNSEKDHbH!>h`|oK5mr}(;=ltN5`XrTyKA6dY!jwRqX}&|JXW*z+9MU z%O*FrZQH)FZQFKoV|=k~+qP}nwr!{X$?G1xp4OnoRr~C-7JRhnM;4Ung&6MbXF60r zZyO20YzAZh#KE8pX6(jvA~}z)_vG_m2a-9Y3@BD$o?Hhs)`v@v#nKWzS9VBxKxJs~ z;!mbDD`|~Uu63_^XurZq_U%zLJ7dcSkji{x%c!KZ>YL^5;=Sabk-Z)-Gw*^oL{nHn z;pZEHMphH}nIfnVpx(k7EjGL$o)kUZ&IJ`E6oFtUs`I!E^bDx+`qCbJ-RG5z2f;-% zqA3~6tw>6S^ck-eDD=Yo$C?2Sfb8}ydC{SiaO(2VFxM(8A8ulT<{lYg1wM#{xsnz7 zD3rO9R%Obh>&26Z$EumV(TlghkwICSeX8y737V1vfiuT`DuSm*3L2{k+>g@pv##>N;k&z{k6F4y z5%-AtG!Iui$d>BWV|36Q85pP)A)j@N$~B)7XjNfBJR)$!pqXe%90{!@!3QF$fpJ!_F|dF=L4Q$0(|Lb6cC>ttHN z^>BjYgd^3sp|j#YM7aP4a-`6$&pc8I%sUx8xjteDxFO=xnn; zrGL$4bnIWe2eUq{TzXVM3UUYq!Oiv``bL6qGy>P6YYZ~h_aVP@mVCv_#oqtUtfaRQ z=L7FzIU>W=&HmSHriM`?c(3fnxIJySztmKnKS8HZ!P9r-`lG=iUt`Fb!1*cB3^PMK z+pV9K8p#Yo0+46ec}%s*arr0wZ5Xq1IA`7!T|&G3#;@qL`Vz4lbzN@W&_eA4`45bD zAKpih$DxE0F=^_$hFIuHuuff45xLjv4&*-_WmVQ zOsT}N!ICZ9SqZ^Ao10CTNEp5DEEwLEQYc+o#F)A(5v@p80Q_)u52{Lr%~*+nW#F@L z-!3#cM`DiNl|xf}qw$UT+N9)YlMMYFy{MXnQ8#&3GPo6RbCENrKO5V``ip9SOYEcS zdhtiv5%9)eUWot%bf&(FWUsW)AL2pMEkPv^5IpAMdCeL^;W@jQ?s z?lQ_DqIylff#tn2J4bb8*a!2ZF|v;tRewtO3vlBLhu{m8BNQ-PpMjD=$r^r)L;fqz z!d3gs*iR|ni+gIB1zkDX8EBdxLM=GH_B?g^cSYh>Tqj(}t`1KlrHo4{>kp@LsP(=) zKNnL18ZO${7~uXud6yN+`4MmNr?>yzn|l9n@RSSc#^Eq>C7zT~QWjsohZT38S;kF0 z0Py2Jv)Kp5v-u{*zmfLZVQl7(a&g|#9>Nn8C_Bd%rG+i<^L&owcF#4bOZ;AbDE=G7}JHYKy@~})cQ=Tp}!KU(81Kwtz z;E{;R_;JH#3G?D-BKCMmoBX5Qc~+(Y762RUMHTL4c7XIeE(||DT+4eT&}(nP1_Glu z-45i6)}DNS-nDa2x<9T%@%gWizgT%liJt;catQn3)7((#4tF>ovncT^;q0S+6|%in&dji7yVkXY<8$UI0~m2? z;ZEsDU((%v`jEP}#KD?3S-0V(0aq5{?o}%;QG*tPc3W; zTWV$RHwzGCF1juLVRT%xV8zv}{btNbDBj6VBJlK{F6YLHb}#Zk&7+@(?=1G@JTkH@ zCr%Xa`^&Kvw{^$BS*=*h)tu{c3b4Hm26;w(IMcI;zkP0=>9AUwgs*Fabok7zu%<)R zVnxD=C_fB36$sL+$aocd0Y+KNPjh+kS%xcRg#-W2=ng5F4jV7qV;vcC!G4^iqz z#@o^V{{Gy9@!TT8(${gcQDwx6kPzvw9NY#zMN{IRsFPtyN;vZN@VTe^0e@#GYB|_T ztziEzR%T5dX9rORAc6<>i+UVrT zHlS=$wM(G_Pdz;yKb_y)+aijShTX@0bnayFcw|DX4oc$cV`!Kcv?kHRP5wzhAv~ovALhzhAs|{g9Qg9Nyh}eX-Ms zeSo)0Eov||a4h2lGb1uGB*?rOF$wJYrLd&~F*T!!f+;JgqvY7>Q+Ks$om=G+7h*Z_ zgYg%!=BgpEr<>mg*V(I){!(Aez=}~0CG2BmGTmDMdlz2e-d72BFnMGcb|a-K+n`ZJ zl;6}b5vrU>v;bg-0kJAx@>gVh1x)B?_Oz8f4mg>j{W?OF+~rDZ!m?-o(dUg z_Ie_~sy)Cgxb_uyyTp1Gf!N(bsDOA?Yp!O+Ndw-MK}qPiwHmeA@?9q}kEVLK_iB|m zTuEu7IoiM2-zXyzj(u5U_s-OT%%$OcFFI#6FMRKz{dS@#ipX2#DQIwwqr!o3Y18WFIu`$Nk;J^3LW(Q^ZzPs6WpN8p;WhFg<=_7ey=*s*DMcssfiu_fu5@q8Z*@>=emki@T+*DBUtG3cYV&~^eOUlr0r9yoO7E&EQTjt9) zYDnK5!6tlAIQl~fiC_nuHC}co%5^T_`>l6CNu4nj>yO8M7R9EIR&VIxa1~E zjQx&xLf8RHn0AECIJ>5rVox(eI(K|NeH|{b1&H9ZGxllDHC%FJV>!GFW<&N`wHzzt zq-n~Vomb(L<0pefSP*w$gI7%2cc~KuzYD8YF{ZzJ)zB4KqKSSpEQso52g%?jSaWAN z(tNC|wroOaeFuYfow^)*>S6DIZMl)TC1*)^tiPWDhkAae;Dafv)1@8QnKinQV73%v ztJmOz8=yFTK9z?0O@!rii3|{vQ`brvqEycR5PNP?rYUw1^h%ogVgD9Fqo^|%3I?nl zU{y3j+ddVQ-;iDcwH7iDqV_R0cSX*RMP`76v+2bPIT8WWXZ{zpwP;HKh9NV*Tt_#x zj>v~l8D~o_+egk+TlL)XChp*Y4GU+Q;E3$d*=699#4?*^VPgZoI_@)>I++(=Zo= z2P@g>vspI{m9p7aMpKHl7_ghvS?dXcgSmx{N^l;Bd;AA`rG!ke!zLO1)wGxtU>J8P8Q+}#AgF#^?bE?ZD2l_%6;{9}Hs;Zln^? zz=})ve|~cZa={FDA%y#pPdzFbnUPi2VR=dRv#{7EYg6g|k-lwZlPUaSzFcXxhApttW$Sju`adWx5YW5MSx|0^bBL7Od`=zc04GPWC6FhkeZWyD<67Qac|g1LIJWPH zt5caPf(upy&=#uAp(PP_n%KW<6RBRBFOCFeZq05W@A{|ObKNUsMf?r4?Qf$xy|_!( zTE-?xxUu`_DY}bUQLd96iaUY|1{ao}Yi`j}A2vOh5WyDbSTY=~u*IaRF_p*K3E|}A zWrA=?s4A>MW2yH3&P#dDOPx|G{`-epng>UK3kntsh<(15Z3Uw`L~~1TM5L#ptYeo3 z>ZfjCYCXCHuRwc4hHunWPtfN>GD;Q|X2wAu*?g<1|J$g?T^yA`pLFY zf;Cc-6jR_vr^U37r7HkAG;ZBx%e+Vl>)ST~V7#pxPDu7iNM-kjHoWwvLGU7vNJ?g_ z_SSee_Wud~ed!b5HWvHMp^GZa#A>L#_y_aEf-NThq)L@IEgfAgG5(huj?-R2AkFLNjPulc(=BP#l^kh1%4$1 zU;&}9jGtW5p?R;&WQzz(>KKFlecIZTl41YHD%;XPhuS)er^oX<{-2GCl0`W}DV#WS zM^1diQijDr)Hv&q3KG>&JFeuL5?3N=tDw~0l-+ig^KXiqj8ecb(EeK+!>u`|FVp+e zJW;}D3P?j#3vlAZfk20!^+%!1i|6kHpbuK`(TG}85MSuczP8;$1Q=aCqCQF0FE2B+C)7I{=sWwmpmsEq5FRxswYk@)-d`?Yhml`2c z2BV7qD?gEN$FXnZz~0xczc7&u=qJ_+X3*MwDnC~WUG{%rOHx#>_=^KO{RJhUEAQZQ z#dKu2aw7{ZuDrhr5ef?=jbKNj`Ya;C@w|Xh>_=)x5k9!Hf)re_thjEhgQ6|Mdc|O? zBi*&)6(Jw8_{3}+z%VG~0tD%j zj^Fom@Zy)w*!6i*Y2OQ{7XdDnLb@MY+rvu-6$Ax0tKSXv^Rj)p%CPhGot-LTn^8ab zL9oe2(AQbN@3bmlX35{VG^`Bkuk5~zVa+@6X_M63ie96A2QLrz{l^U38zM}|)@lCG5fzJYQJIFvMlW$WxO+2Hao=tbq@I8!TW>TZdZIe-!Ymc$*X-BSH1d$YNEuc}NDv{2+V+&yJlQd>0I z3%RD!bSL^A(E>uv1Ag4H9UtMU|7SG=vyf(y{rEYuO5Mn|wRJ=_RNawiTv_Q0g$k?Ci7Hn~u4sE>ySp5An%vDudFu}M(Sx)An7AylMT&am=rryk!@3RK zS#p(kRHiD-F?#)SUA>~hb%y+9l_c*UK3YYoMsb!T{FsT(Yp8=GV#0KwpQQW_+r-k6 zyzs=4y;?u6A~##}9ffDv^TXaXw%>Kthdi=jqf2pi87?$?uk=@06-LI1E&D6CP*@@7 zw8sMO$g7(Q=(8w4w^RwdXv*iHQiDn}xp z6{LqQiL6P0YMW3tU|!l9#<39yFsm}4mO!Q64;so#=!si=By-oHlT5;AAtEA|G0zM&7x7*bo_0FCzhw!`)&CLw>;;QLRLmM3UF3;9H#UCq|h|V)Ddn? zd{ZgX)Nt;Fku`qhJN^~+#FaOvm7^maS>V`xu%codx&)K8d&A2mTK$mX)swov7K8QQ z0N7AE!+25XEo(VluufE7^liwOSG^6y%I-D;+zr6I23l=gQicj_^Mg{lE@2rFD-E3; zsI5tl<129E$asqgC`l4`<){x(DKa+n3)JnL zgEZI=IP|4K1Ky-R=w*K95ktP)>jz$(2uDC+x|WGQDbl7BlG?jnxwQI!))e^waj2JgNyHPt4R6M>k@BWoa*9CKB?#0TJAcaoQ!fyg)?jsDd@ zI0O}NR$Nexw@x$OZ)cxn4|rZIaA0HK{@|(naqoS;(XR<=OfuX6=8@U9{8+X3h1EMi z4HZ3liYnRzAi*SZh6iGFT6YO%G9rPal;gVx(+(#0{^frM{`rEy^4d+xJ=6hLih#1D^^=wR)Fs*^RBy{3jICEEd;ulog{6U704*I8JkWfM zUgvOw7nuy>teRO*l1a1sxBtuK^XV{uq7NfM9(oh^(Z8AD^GXI={nq?1uju9`IT#f1 z(Y^^t#V~*5lyY~d52A4XIx_Mh*C!Vg3yi7<>>0VC_jogPzJZDPpGqL#7me+QN1}a^ zL_+d7d7=M2U8_penDuk0D!Uw`=TeB`&x`P3MTYj+xOFyYKKJiVo)8i+!{mYHoIIQ- zqFh)GWlD+>=YT(wqOpj02o2N9s#XV-;01`HsaU}ipX~8SIq8+v-%ztiBF%S=rGF6u z!jah)9vG7%ZPCDfw^ZQxzSe1wX;_MBjacU|wUWNY`0}PD3^B#ZH+nR6wj+y|Jvl4z zA*7WuDnSK&OP(RAvxqEbBJo zZrt$s6+fx2({UKoc*0F0w-iMA$6GK0LW{$hB6MoLR&9f8t2Tujl`bI$ODw6?!7r(s zbRT4@3BURsO>pa{uI>)BZRzjP-MM1geQB^WnIjuWXOz3ki7AW(cdG*pl|Ah8c_yOQ z83ucJ|FI ziv#wv?e+Fs7!u>N3${&k(2?&4U>rF!|5MoN%rt zYqnH{m!JEqqm8<){J6n3m>k5DIPSjIte`kqP1{?rC);C=nRYil-XAooM~e<1pj$UG~%Ep{vi3_iYOCAbu@m9YHT%oYh5{XKC`@FbJZTy25e|PuHVWet?Ztj6AfQ`fcUXTNf zB2HVfzwyJlM&N}-Wh4m&m`UBpmP~COY~MgFhP)Vnq3GVgMIR*4tZE$LnQ*EB@$Kt= z6;|h14cMDR5?BPCGTHJfY=k*Ri3_P*h;Eqb;|J}ysA!+=!)k3Orbu5iMSubytGW_t z5ICcsyhgWJ-Xwd2CH=$Szp_EYc^0PM7>2?AnN0txn3L}Ekr5F<+2ra1v zidszSOMuK$>T1nxpmqHI*ICX~4&Ni=|7}VR;2~B{YK|BCpnS8tu7)?8N)JyV$OVa34~MzQ5I^$IQzWD- zk}<)ml3z4-_cHbY%=R0CZydi6E=j4wnMQj&yH@N$6B-rL<_>_A$rz{>(1DOP`c*M$j>(e(ax_8<^>UZC(#S_RL6G7B+S)k->%}t4>MZA9&5nlc z*Zm{b*#=RFW7(jt%(+g&m0DgBhU=~ZXwgcyx~etAv)0bg$nu#YMGHKMrw3 zuI7uQLOoCbTw1%^5~$txbjgCYqQ;fT`nXIg7nC%49_auE;UR2yFaegp4%!&Yd{bOc z32#psZJYm_m((9+5s7{3;AHHGXf(ZmRE~Q_)74zZYtg zmaiM)VrV_-tr{<9ifLB4OifG9Pc8$=qIM~KKxApW9fCZrYO64O_volC3UPstLRM9SEsZ}!u*z6A5I6Qk1>+?8n)hCrQ@vy$%|whC6gU!v%ojwSGen%!u@*Hn7$w;xF+k5E74gPKG2^(a zNR?Upin$GBo2xw`6?0pO?C_0!VnP<^xsd7J{{Html3P;=;ILK?K%qI_kPBy{>>v^X zh`;N3DQKF3=tn~DQNEib$R;k07e!jf)&m#Gfj{K$eKJEe1C@7?yjF1Mt$S+Yv)69dsOt zG{)k$A#3KSCJ=cGHR2IWcC35>el2k!rXY&)cTiIE9ukL(#K3{m?kAk6X@uDTNAJrYVc6RqzW@17v9RGC zMbgwODBUa+CJJ&3a6lRD==DOg5KA-AZoDuw;lBr0F7+#u35sFI(`00WqK;g+2^n1m z5bP)KvBPNAb-SWg=HMgJAHre)F!7UfkYC!gM9>*0MC57|Hv&xU;Njjr=k==9(%$MX z^6wWxce~Ni225ZR^D7MY)j9qm37fCCZpZfv{fn1{3;jtsg$w(JowxSBZ|A3gXtzN| z-HgQ8@D2*7Dqc3U^WQkGop;5UABz+TF>!Mc!K7oe=3BPS{lXc*N;Y$2Uf7o; z%j+^XgSdI!Rsm-)GBoSt7yw5~ZeTDo+c2rt+#2}GqFwclVB?QlshK?S zNB-LT76T&E)`@LC5xxqC<$x%v75PV~(0cs-Xv7eSoI zVJzIn`h7iZosM=*i;FTKn#dZPbgg*GxHM?A(HqrUfBD;2d*|}ese5><@HxqlN?&Fb z=rHDlpT5}w{(=)H6S5`wr~#T(4$YnaZy1r-23RqZLNBhm}u)H8v7oK|V zUcZL)5~jUc7*fS&pJFmD*tJQ@#df|`3R;WQgtFScfhKF@hl zG^N-`u+wS1`IM6K(~7gZ1hs5FMPJ@4;^PmviAH=zz_zFH5jo<7m8LG;ZIpNQ2Ae_R zRF>lAGKVdTy6l{iO;Tf+qu$!-Qh%-0yuh|%MjW@d=y# ziF<1ZYKfu)mY55mkso#&c7g`+fK?|#-2kE7Z7D=F!!*MA^av03SclZ0oG0QBFvEl! znDG3Jy7dm8=ls%cs*ip+UD6&W&nP~%>7NNs*Z8YEX3}D?9>|Kbzkd<K&M&CL zD(A#t_cS=Wfb1K{{z*>zR!#<(YP-cHH<5&Seo|F2-f0}a_^Llj@wIOIxhlQB9B?=+oV1Ok&*C&YN@a;WJ) zW>kSB#hSxRh-T8d(yieok@Vn+z57o7ERLtgMOkg39H>YPg;c#QQBQA~q~v~OhHrz} z!2Fu)^e2k7+Q8Eibs}iVXP>H`)_w6B^g~MtK#?cz8X;~|+Ql`5kuKh4vL6?`5*;d9 zampe@r{l?>Rwu}m1mXQueD)osOVAqXZ9jC>`#net!fBH3);kX-cFpWUg=f3T`W8?q zpYC;k@h&O`+@IHdrc;sf!02d!F}P-8sFu6XI?8`l~}>jd2twKZb;GcpBps8^q}t12qtu z8Ef1s8O*`FRnF>KPR&j6Wgk>E%Y`BiSWpg$YCJ*}MjoTa`Vp`qJdG8N>n(&T z73Tw$R-kCfnFn#bA!p>^)A#=m$pShQb{#?5L2;1ONiR<+ShR4^VePh)k#{s}tAf}2 zC$$Yc_XJ_?a;xIr95tkUtRku(76h5L5}8boum5M_l8Bb~Y2$gI{)CxIBrR~3 zp-X{UF3%jUuzauAEV1l^XjVO=WMCv`a%GS2iZ+W2+sO3xLEL3FpXy5(52^=hItl*A z#q0VHElgt*vvLfFq&T5HAju z*?2FsfXRY1l8!c*(8>d5IZ%iG5LZP8O&(<^Ip&eY-><$QFfPXY#)D~BDWHV$xT+~j@)ZJELp+7M+Jci(&Ma8f%bdZ%M+FOEl z+*+u0K$53uQN3M&4k`loWrHzRq){xZJGbd^y%C&!*oP7QD z3|MUtO+Cy(CwrT?XYbU3FrWvSIYey%&oZBXd*ow zi@fW`sS0#b!xq%j5Ej4;$7Ow9?jIO( zN)IK|j!xarmM}mb2Y^%JG8;L<0ReE zx^Cuu6()q06NN6% zx-qAdF@?w~9Fo-VG~%G)q&xGA2duiVuu{E6=YK3_kVEvTs`SbI$Go!KG9EyoV1Qr! zo3U%_nZN}uhglY`V*RLVclHGLz#%>vYr3@R-k#L z^*PUquWrrMoh(DWlv0n&(`}_HCM}r)2VD0N7+`<+m$t3etkcgIb(JuP8>2V@%@vSS zRDD&|N~01!Q1KViSr8B+k_)Mxa{y9K`aUx{1ujVzAl;D?Iatj^nCr^Ng;O4L#r-nV z2%RD8YLjPybaFzOp@^U*7D6EAffj}Y*f1jGu&OzjuUNz`JU417Vl+|0J$joWnS4*F z^FZ0>;(Qw7yVz+hu{E#YvWf1fQR>Du6r(=kL8^v~Ae-R^j^z+bcZh;XEr6XYciQx% zE-z1?5L(Uxx5flA9kHizjS_jwduQ-NNEAlCBYvu$R2f-vAnWAavzZloOBYzvVbu&v z*Z`22DeMr^fV6F+S07rq7aB12*N5JPj!xT=dMVRCnsihze6Fs40ipe!cV~I=$Ti?+ zj%N)O5=>CycC#9w;vkmGn}GI^07STjIJpyDVkA3SGM(RPq*#T;W2^{Pfm*ZqxpX)cC7zn&?t9R;ZWbO3=ZofG1ZVf5q$ zS`TW6E~_yh%c5b?5}naJRpkSRhi;cOe6WvQDaid-?ZdojD@7RvY=4B@*rFYBqVGvt z)~&e3b;I7nSXwf`@odBiO++4Xq1$R;19I05qd?;{`S2TsV|2tZb|la~5zGzmGNb0! zrc7zuklfvbTJ!vAn*pU?i5<YuF3z#IzWr0g{3;(ZrT*DFxc!+v{0}y4N)PZ5iosHaw)KC^9G_Re zLUEEYwsYkt<4Ybk39phs^`IoidG?B}mAM-biMrRK*x-7#fgs*b7s}MiDuO;`dG`Cg zC_`Ok$HDriot#YI=dQZ5^_Ib652nCHgeLC}Lrls+X1$@@K{izWOcDJ^mFNV9ELG1I z5#J}`wHh|q=?WmD+-TX>OJ;vP20=q8`{y7>2HD6it)4siZ5VoaAQmdO!o3_1{Gy>w z4eCgW$;F`|lHh)>>$+*lNCHq;6YkBIjD}Jfe-LfJOB>K)sYyquwjk%M>FD zjYnW1$4iMnP`U6@U<@UBHZJkW8=lPd*CJVFoy3pWo;b5Lu2LzyeLNlvuK{-gru5}X z7cJ06;N07 z94Q;qQdno)f1GuVQvW7HYAaBb87-GGrj9EeiUT}9Coj+a>y9ZSZDY!#lrg^X>B2G4gX6(qyP%dU9 zTSr=zw=}x~$X;*-;*NEoL^n3cW*o{RXmOPw(z`K^@zn<71w|&%cgrgUZg$y@St0Rt zREduWmelyq2s>fmS>cre@T#jxEL&ry%Yb#}G6_1ntv1~T1yXpH(hhUJef?eogOE3? zQL!GR-#Az%2=;NEj|&CYhG3^}zqM97x3GT%YP%$4iV*`!F8IgW;3_n$dz>cM&OzcC z7r`ScQ#2p7Cmg{l&YLn{W*pPHqWT^lx{Xhfg5rZwJ*_v>(4hL6fjOOX@rOHO%YdjE zm3@ypw{!#((5mO!-ye%Mw&Q7=k{Ec3uYCk9V>G64TAPe%RgCpIp`p@4jg-!oOD2qr zwv=k>gjq(Nip+kFF;&$9INVm6Pi>0{wi+#(KF{Y z+ZkpVAM1RQ^tGsX;@*&YiZ(P=0;y|))Z6Wl10MT zH!)isuotxA35o9M%!e00--ACL+soDyJA8r?O9KU0Mp}dUsn@jAUMw1k-w2-+%^$ z%ASDr+m9EG{4itFAIJz-@D==+;xSphIFdgPlNblc;7prQjXk6P7{ zZH1zec*JL8swp%uVm*_-9xSwmGjTN&38QUNAV0|qB93^+?04xF9Kigw_GVQ3q7VGG zBe3tGFIEv^`;7g|rL`B*vdqo5Q9^bdX`U{vjRlh*7Ha3yBlLax3WJ z;9E>J=|$30HU05}>5^avHF5y3}u+lF~lN4Ak4BFozxEDuy)gR9|w@7Wgw*v z8$BgCNe`&St@(hQD%2^O+$9!7^jLhTu_#CGQ^7~24rFo)7eJS@jCKNIcHX~nBO>1M zrxt&&t5B=mN#bI9I;4c>DDo9k6J(7|I6>Yl0vKM_TN`Sq%346ie3m4oHE2OIP|E70 ziWa=PBuNQz-)X)T`%t^#nbkJ!vY51zKY*$5skn(Wp$&qRDW)rD|5i5ajeE$>6nPJn>Sq>Wl($6coLL)o*A+PDe6 z6BUj9fw;M@{@)DLBu_z>n-;snlD;IptWBt1+CF$}xdjuTxtOPn$B|AeYZ+vFCb{W1s-VT(g= zta$N~aR3Rk=dK9TO#TV(cu?VvU?ZQP0n_n+xp>p!q-~s7yGqr=^T}4Mc$qjGd_e8YFAU+Fa$8*rbahyEKqW zB{n!Kv$L-#e(vI41u$H$chhV|(C-S@P89^AV-xH}7OZk`55vJW-j}Jd2W&SzLhqg$ zwAgKdObjrHU@Qrv5B+ao^fU9#R;}mDSBPOs8P7&>deg z=L7i{Wy#@doG%s1;=F$@wMVuIz2GKrY@@Ak<5>!s1_447S(BO4N-T|5`vEiQ z7hz3!@0qf)xoDOg7JRnA8cc=cPEiEd$~bvr%j%+iIxU2rtJsHGY8qX$@8o#mKvh>z zdKl%^n3WmfIkkBPHvH)mEFW^DZHQ0DB{08$pXc2`0?J5PAy-%6c_Gt8v^!zcE?j$y zm~@JTm!NMQ!g0&d)l`O`h~FQC4r2O!qyH7zu`vE$JO~#DduxI<2moGIm>eWP8S6f6 z^r&)h8rUF2y4(1mq_9C?xu>1ylj7@>A=pjN^#60!|D=B`?3^tBLmFX81*ZFtSZwbJ zLJJr}>VBlTV1!^4swxMow5QXIq!42<4mS=Byatg#&x{lB8(84|M)*McDQr}u1zlgf zt`mlqq$90x@_2XZ=MZ5O75QNX*uysx@Qa?+;&6b)SI7voJOSwLJeD6)=pXNMypskAz;*1b-zBS&!8g&3&Nry-l*mYJcf>12f zmfuN6bDMx1L7p;h%A4YHKIU4lQlqvVwv&S*Uqa|^n$FzhQnPx(0~^T{?vr%UWMjCW zFS0%|l#1r5#8J7KtFOAW$>vr!H3cXZvhv?7vVGM_K7Kjkf9(Ao=z#;Q0p`$q3_<$!FQP4gxS}Iq(9` zs3pKlx-4AFLj`g#eZaW#3>Ltsx16{@l1!u8g@9E~k6Piu9nv{p8rCRavc-1fq&}6n zrIzI)udii7C;~omsQ2_Rao5rOM3kH5Er0;otyUJUB? zfv(h^iy7WdJv*L$EJk~b(E^~r*Gj`>Wqbx0>8Bvzpj^ahUyZ!Qq9h%zgCHSzU3EM{ zpOC8ik^4%Stkh3DxXk^*4?*Vqn|4MZ9lYq)f1GkufZ;oeq#kLzfm)K?NC+zW0uRxF ziFU;2=%+80Dk%38d{XbLM^onrhr*+8sPJ;+O&>1A&G!vR2Z$Q~Ye951RV<8piPq3Y z?Tb4r%d1m(k(kbRKcI$lLYkL9h0Oml!_;)SsM(NB(-Vtz$%hd9BcBxdYmk9CCNiR< zeWwbRwJ(4IAB`eVCHUMSe~%9OL0*}3!dzm1_OB3>nb%2Bt94rvlmd^u5w~IxQUU5H zP1XMRyC4F@uW$!uuLtEh3rop*xf7YX0-K+qXUeT#H#U{h7X%MrJHsf^8FHW_%N|5j zx0f}NV>Up8_;u+=ms?$jAf*}HI{QfDhpz>BxoWE>eWveNH5iPB2P9Gw3qH0ybf5Q{ z)@26EN8$z?B)@e(I^RUOTAQXk7$>!(>smWgBEsD4D@j&aMU_Ed1)F_V$ipvDH*0%w zR>6zbl7CtFBfSHVhm+~ zeqW!q7Frt)!Ps85KG>ve{EV0!bCK0yMv?0(e*GT+e?Wl0Qm&_y#rvsTBV!Bsq&6Zg2m5)p@XT4&MKXxTJgfYwo2?h8YCX`V+anilN@;)oaLjx_Ud&iw>l$CFVA@+xKDJLFB zmAZ-iZ;0~i^Xi+=aM*EC)fR;riznjmh{%XZ2>eMbKneE40e=?A1QyP#FNYDnb1k^k zh2cKih>NuL8GH}VUq)tMY5}aJcK`q|dSR~qM{i+4T<~F_&OkfW z9o@ADQNS#=E2|+hn7%pacdn;$6o2Ro%_C4oj*xo78|favRM)`-G@s^83Y}CZ_6*)+ zEW}~YHGAWk34e#^{4vVv9n90TANa1~xU(l{KX@VSGe~jXrAeLL6?(%qrN4UE8$>Sj zUp1iPc&W$h6@4xCf6g_pt@Xe^m0iEXvzPTuz65~*YWpNnO_DVMxOZyar{`?#=}I>| zp6kW!z_lsh%$7+I1|p3dI{v54?ERl_mpDlqu79pldSl;sgEBo4GEgf>><)|s zp|S^1C5DiK!>EPS9~U6C@;0qZP#AtwRJUvGSy9Y=+3`da7`rM9NoB9p<|>oxrM5Y? zjf64aZL3-&Xou{+MK21VVltn`eM{^T=3084-i=-5V@@5wrn_z+h%oN2;3(BAxFx7H zY`;gRM}P3SxT9=aVIHQW7jcf;@!@%RaUckWhu#m*b>m?7 zgeG;+1GM`>Dkxp+LnUN3B}|1jeqyrN8#htxlSnTh<&JeNWZUG{+uH700G;b%4-;F$ z*%ixUh7-3V`hjW76B1puJRyK;IOHBMoHl*i@N(b2H0~#Iq-Kd8J zN`K5}oo1g^!@gz0icmJiE__@s`a#5x_gO~J|h(#b9)j0NKjse%9??nc= zS-%=E-0<^FCHL-4m313Z{qZgUe_1n4MSqw6V&{~w-3=C+yl1ERPGd(-IT%9WYAwn~ z^X7s9CvegmYu^0&@wZQJfBShZttWBd{cF^H%fjeL#6rH?9G}gg3#bX|jYVXxc>l}q z=yh7}QGn@uL47%y1|B1fpquut1$JP8deyfpCod$@;J3@!-{IGP0OHl7x@B%;a~pJW zWnpa!Wo~3|VrmLAF)<)8Aa7!73NkY@H1-~Q=`nEr4becklUq3ZB^S{8(H z^<^SI`s1+MRsCv=zODMB`p9m8QTSS@ug@-MmcieC_8m?1mT!4ZiO8Z`p2@FXzSbWw zb0$H`BB6ScO*cI5t4V!hj?Ge%(6WqfVGw^FjU-8dn|_Gzw@n0}Z~JQ3M9nqKl_WWj zKkTc1Y=<6yH#LX;`p5e}&(`D_$@s-JIjot1ofETSu2yVETqngn3%Sm!Sw+(jZKQFh zCYo?d!#K8&T@%&AZr?Sxa{XJHCnN)N>0`tb>~JKZz0$;f@bcHtRw>~$(VKdR_lJLL z@G=;K#?7Y>auFs-R=715zwrz!NXkP&seSST-79x^QcZ-=2^UH`@Zcr(Xfu1 zs@{et#Un-48f+d_T^9{7`Vb9!dD3WGDLX(ANLX=32{R^+pBjs+Tb^blPcm}~h0w>Q zfw}klu5DHqt@bvw8Yg+?tTrCk*8qR$gbEsiMQ#PB;m_t)N=uSurNKWMXTNWZ-+zr2 zRBS0Du#AEaj0?Ct=@XdT1sRy4FhQm)amf%or6d#17~hA+fKWD;cpelus7T{g*N#&N z4@w+bA=JXDNDpb3Yu!W;%Ly;xZ?{b+ z2{wae3@&jI_1*j9Frg`6zU_a|4+p^6b31L@J~V$)!rbX)^XujPB*Ga0D0yX82f|#IYb$?Jf1+rWeUsf3Je|X8t`i0 zj=N|*9Hf_@7OOkp=t93DAq# z=Tl{4N&z=DC@C|A#qQVuvCYxOz{q()Pw}R)2-M28En_mrVnK460*fUkewKIw*yNy+ z#;(~t%7d-tKOM}_nbGsMt+(=gKp4Cb<%}F3;$1ZXHkDyZ;A)l?5|xh)Vo9%ue4$g} zB6I%ZG&eh_#Gg7awN8JOkdg&@+YI%8H%p=!%PhiEk(rpUOlrm;JdS{I#D$m25gb5e zi5bmEsYjdSPNF-xoB-f)Zw+DBP!x$sLc2&af^m%#q%j$QxnNFNh%!_5^gU#9J6Q9h z%I}A!ZdNi6YF3BP21i~4{gg$)LCTxX*NDtTNK>KJf}8~*R%C{=n!!e###|sl;tp`ZRNTza8JbbFLc@;~ zHDO{Oj#E?x?geEakmEIGff9p?ND#qnxK(mnISlcV8qbuRP*fxhh2Y)oCp6%$g0u|8 zcmfGfz$Aa8nVBWivpiuEcZh}ci;}T$EeBnxw?5UC{0CBdc*0wj=fDhB<1ZZ&@oV*w z0vb*wQy~P$d=XXsp&0uB>;%+{i^7i&2l$Vnu8#*<)gWnCzE1ZiIn9n)qV`}xFB1bG zE(o;}n7{_oLjWR9ILDGzgJ?LdPYnDOls(RvyWD?8{ErXT7v4f8Zq_(2e);0dyXC1+ z6*IfoPoG5hkSr|TOfa`gu<-M-JsNKjhT8wC*{15Ss81Luq6gC zD}(!;O%09&SSE#&6)0iw;0Tm= z5*C1NAOhpAcdKT7O_R8Sn(~$I4CFWl3Ir~NgWlS!nJi7M_Q53zo#e4m?7{H0+I|as z=J&sp*uaDID&xvwegaqJEQcDA+oOLll9-;2H`x}dL@2r}il5ryID$E3PjJP=-! z^Net6e0P81BL>3Xx$x!7z)2Zc)o?BDM4$K( z_zHiKstw2zu5{{R?xDi&7ndo2gNGiws{a?1c73DdKK5p4!WJ5U7Vw2%KD>Y21;%6` zBwc$;uwQJ;5c)Irl?@-5r=75`*AKlW6sp=#Hu)7=l~+K8n;x~WYCS>4nije3R~1=d zdQWCmCeBC_z z?BqdPhFFWem1EU)QW6;hG4y}hylR!llAV_zyI?l?1_c&Z?wb{QudW1yQ<_>Mrd-tl z=Sx4oK?mhCcM1B}RDKHu%}yym^xvRsFe_fkuD4;1P<7ziUP) zBc)Y)eHp~^_ybse!p@isNY%D%`nnsil|QfYXXQAEcO$9SgY`Og&D|!0N;?H?IY`_D zK?BvOpmt91M;CgHLFTp<&*kAquy3aWPXxVlOdn2{-nh+Ev=wFZ&D#Ya=8L2-HO|;{ zO&wlw!Y8(N&+H5y9nF~oLqXeTj-hOJquzIL+8+FE`Z#h<}NZ+ zHxCmPdRyK8h0#%f_Gk1ml%}o2K_t%*mKr%WLe9(r(grxi_F@rjbrbit5-i_|u#m-fL*+umV%9F=|d!;a);o3D|o&#T) zQLj30R9@Os$FQ3pt|QqyL`$E3)cJZA@^ZYpr_ZQULW%zUNv>6yZ0cp;wHSgy-9SqaiNakYO&|Bo*o4hB2vS#|{NMb)&HNyTzyN>Dt4>&^v-}q_3{1BGGrYbj zm-kzrK}2oZ`4bLoK5!~*0irK(pFk?O)ClR--X+=9pnTq;euMg4);d6tWm=m2XKsRz zP$3xF=0I7-lnd?1JWGqf(t4hs*Sdmo&u+l&a-nThlEf|bWEV;odPklSu=C^IC9q6W z<`(N$ufKn!8#RfTH)`CaHY=%I?5A$EfwEN7PkWF=r}Z1?V(KoW7A{6yPa7&webu9- z_;cHJvz=>S(o!J@JtuEJb$cl1_C%@=8>9h7<$JZc1BF~Q@Sm3u$oI~`z}>bnb9w_r zE?ob3o%>c@MynK)<+7qSmd3l9P(CDni*d17NG*T#m#%5l-K@K&!5ib%sznP!=F(;G z&4sHi0p>1@I(S(JXT$b@-5x$~IWY^P7RoPQDRx1%5mH^@iC!OYIZgeeq$Xyd(#D4? zl8QhvVsWiTe}C#6l)i#r@K0i%sKs9Wr(7f;eK-{m>+7^oEvJO1MMw_wS8(q4i`N?814-bGcDen`l`qh0R z$gYTcTjQL>CLos!n{TLkUpiw~kle7}TD`%v=TKc!h8L5C)4%%VpxW~K*w^lHX_i5l zTGKCf@wk|Az%2Uw9v&;pc@uBjKDN_1+aMUvtS>vW5@qA-Xy`lT1^ZhQiMJ(G09b#e zxqhk6j`CHF2`WTpshxJfH#luCA2i(pdtlB%)Gk~+&=f3X`!&snY1MdHY7@ToWd0is zWlq<8YI^kcO1)J)>HY&#m3E-MB8H!(C)XI>gO;1gV^dC@+yg_6!|_lz(I;K+!6@Q6 z95o2~LU!%YP}r_Ch3GRxZnJ#f$$@{&E^uM$b(E2BRdZchTzeS*HAc^18Fl}J?>g;_ zi|}#{%>{gwA`h=cc1SW|Qx(piWA1ma)z(TP6g)qc#I!-fcEqvlZ$bGgM z@UmG*M8e7;xvC3=^#HCKfh;iKD3puLb(VQP;|eTDADgI_#p(*{RP0%Pa?gLQ@jW`w z@>mc1<|Yb?eda~05ucpr3*yu33=5DcxjpuRI?8kN>y>E@6+lqAWz>iGVucK_VZ3xl zrlo0>%(st^ZSulI$)(F|Fh`5G5_3jVh)Z&SRO%K}fp91Lz*>38!S?MnKE@g~TJgbH zb_uOctSsDUxa%R~`MLtdI7UO=Q0xC|f|rTZ_qRYig>6ne#9#mA@6qSgxQzs%*S9o< z0}~OmgeB3N;|9B2Oh~h)!Yq+dobk*1tG~gY{{kOC^Wv8}lmi|CHkVnH16F_VgKR6@ zp0Im*JXHIEazukwSuC`wfHHt0#rX#PivDrV%^j#kUSc9T^gxkFWZw1Mb8q6;AdXlN z(?9)lwZHj~pNimdxQTH5-t9|hG-OVzNk}SAeVP#2A?lw2-Wfl}XDAF{z z+uwv=zh2z^3%g()OQI~PO00jlTjQ4^Vp#Hg6aLR%--YbmBKS_UqOW(fo>gVU6SXpy zi@xdh`?_5Z!H;!&REw+toMCmQR$n~O9HZal^37#ZuqexeWs=J^Pqlryidb2dsg@zi ztAymZ5BsKm*oh$+yP#>eqHo4v+=`$c$G&-3@HmR&v7Os_Tq=l2b#BP7V5_(FBN-o{_+>BdkuK{|}LeCO;9A#DqX$ZBz=q}}tnXyzo z26ZqT`@TE2Ym#VKbq5hGmKhX*qT%-&I;j^yGX!lHz!zB*vo!Zq;F%HnR!X(&R`pJs zs*1UJh#jP6m=5GQ36BSF{GNsoUCtM3WzuLYCDSpBxfN#{`#ly@BaGZo4fD73EupJ-YC*2w(IW0*FU^nq^J8)RkWRS28vv|ul6Vz~R>iV0S=?Zbbu*A<)~A*) zO0|EbwS0R48o!%@830vNPGAo=Xy%co0x@p_@&r`zw786@U>U9=joUd<0#L?DWo`L6 z$_Q9x)n_OpixMW|iVSue?CbZ$Q5vFHv^{9a228453G!&&c0{Zc4Pa&N_^XM)NO8af zaN@u*j?zMbz}*()&D#SRm$~>!i*iCFr2l`!M+)YLmwC1+E_*_%p)}+9%)*)4+V5ES zq;N!D?*L|NAp;3x4KUp5+}ewFq+h_T>v5^*7HVadTe=k*Q=<{dEdYU$X);W)x$oA^ z$5pMk;MmPPT>`lrB{zB`$TxmXk6SMckrxFsNo%^0ZXm`fX=qP*-#*g+U8I@pV90;T z#I_sr)Bvt#pYKJAl38t=aS*%BE#ZrbkQn^Y3y?C_u0L3a?RLmQ;tX7!IXe2@rlU_#`)t3eUS6e+7R$Eu*+h=2ZP~*fk1AYr}tqrgj*v6Nmm1ANjFCj|!FpOYJGPfx=bTc<2eZGHz$KP8n zkP*B(Q!fCcS#`N!v_$iira#L zERYK_#}5GG`Z+iSd}FBZ;7?8FXcLz>!A9t}Z@ykgDwbs7+wbO8t&Eb&#t%SvzE=?? zd1aLN>CN5SpJtqKnNSg)_r`x?Umu2G(|3CbJ1dYSIa}C@-Hw|2IF?L%B(40cCL%*w zy{+Z2L3ZKwF4&8@rS}15et7<-)IDCLfC^AO0!RP^f@KxQq1KX0EW?Xk&R-F{p|(v4>=l<&&U2N6fY=I)0>*UJ%+2XiYkD1B;b86Bcs zq+0Q(rtc)mDHWF$gNvkIKo=D^ELENPTgeXo`RWVg>o5YrX=3=#PhSM%u}2bj8>K}~ z%V|Pbp?DdmZAL3S43~c;EHTp02BkbzwpSD)-=~s zoe&6FC8ulXr43~WU%WX8f`d7FZ$}_g>>%QKG6u=eikKZ=^(TMIdwsxjgN&yt+Kc_P zTh7plI<8t4wpKZ>PO6DhcT1#9)%w7djeUgv$fls&&U~0uQBv4|TZ`4MMzJe^0tpZ2r4CS+=DfNV5LL-dIE^m{kdS%7r%MLA z1dWsOai$Zah!}sfWk^hC>gI;ye1GU3pY0HNoLG_+>!g+AYwAyICe8FIpl@onm8)m_ zlHjSgugW-$DYu|Qh`iy<#wB11-KS|39_OXDq|u*t9fRzd0%$b^C-5DPis_=p=A149 zJGm;VY28!4G(>yTBqDo#8-du_tr-+obE`8o4071Nw{dH zFn+N`pin99{5Bxm>4L)|NqP}1N1z|PfLZNb}m!D)!Zav+^IbLD_eW~!N< zup|JQvP`{Fn`)kWqJi>(f)JXD7fjij9=STDF4tIv!z_2s(&+%|l8q)OxXq3K)Sedf z3b%i&tLThb%pl0_j-#H-d?t_1-h%KF%-xW!^S2;r#1l6Q{6n`Oq=~BG?-sW~*BS(z zRj_3OMxG{)G|S$7R&L5DbqymbyuM2vWWHMPkIA?QVA+Hj!&TX&B3$y3%r-qBL?mXC zdGRch7ZN(RdrwhfUWNgh7@?8CagaTniX4AE?W+KtW#*MNrsjG&uqgKPh^O36mpDs& zWc!@Vs!}mUBp|W_@y+BaGPM*%vqfLv_R`?!Hqei)048n|bS(L-FSfYQ42K=ItKp({ zIlWV-__TOI;XDseR>o0o%s#&=LkE#KNISh~gVzh!sf6nWedqnB)$Z{0OK|^c7JYv? z0h7D5oU~l7SJ01tx%c5Sx8NRrn(dmoq5Zt=Fk9(_N~eIgOe-n8%7mXA-+LuS=lBivI>cxL}qPHNF+L1J^f-ZaXi=NUA;!yYU=8@)bhk8XK zf!raat1A4~2`Z-tDDkRMvMO2%I}ajA^21GdI1bzO;tL;5DoSeGl~hVuLtei;!&JFHJ=HjB-UW~0-N3GE-xr?3fR;N|JCV-UXQ3oGq?*pAW^cJM?dAnJdBB2tv4 zbeMLyXK0$~?3VVHPJYqEV{nAR1>5rkDzfQ_B-AnWu^%S;s<{$iWcB_e5zQ`k7_z!B z4Ebg!>R#>dww8NRM6AV5$ggl{^rShoP*%7)Z@qXiTIzd-zxUnxxT3If?+!}<>5GB+qMIFs9vxy>(*>-!+ z2#Z{U=JomC;euWN-Z$-d)~qsRs3MagUxI_^Wqw|@=hG#7@*>gp{GG?$28UjJ{6IDn z=xp^>3hlFamW@?!7RDeA9IlMik%Ph%v|Anz3iR5!q4r8skF@9kFJ1Q*Cu`>pqgd^9kBPotfGMyYn3a2m&>e(auucD{q1e=bvC%#$uWo;c`y0oSm++$l9sxL)52OP}f7`|pec!LZ zTewxrF=htW_{nw@OQ|Gw>{TUIyQ&nH1edT$fCj)_$(2v=ulOHxdTtn8xRRZe9%PGy zneLwM)2F-VryyiJ2<~hgw!iTwdkwncr5B|7yPZL&w7y)Kya*%_3DcU+GFU~&%WcK5qTYjDT|X} zEfZRGx7t=+bDgt17fH5yuCL$S{>9T!3KsEDm@V%nn@J{R7}^7We=S=2U9hQ@V#Wut z-rYHQy`6H#laMENr~UFqoQcEs!NKh5wTf6{#xna`fepd7YN;2G8~#b!TM2<}4Py=;>x6I0oCZF3CzeHrw{ z!=VhCT~KWLY9wA3G3cBvi1))FUc{2zo-bHp)<6yxyxC2Jg~!D*`Yp0@wOiE%b<+o@ zw(QEfzX=dLN>C{T%aX+2NXWuGQ6JQ01=U*8Z{pSw9M&EHf3Kc+fW!qS)&uHhX#*Lu zbTIg@?PLeRQW={YUFn+-Abxi~oeovGz43N*ZVlHL(#Fu{+^Ris@0oQ~C>_9D6H~!H z&hmF;qjOho+4VXObC&RY^=79I(?Rd#k8=cC#7EIMvOpFu$p1L@j3{EcbIPZ|S+RGP zXZD8co1mO~e=N``W*H#W#?d85$Rm3dA&axb_k>v_MF|T9&qopg3h1k;RNI{&wvojX zIwPht?pCA7xCtJvMYuv7ydXJIN=RVEG+uL#<>QWlnqe*=IhsQznv(T zGU=|ss6?I}^o=?g7741Ib(OWqQu3<7&GSS@S+_3_e+L+2Q% zEKM?df1R8WV9+A6#OF(plQWs6`6b9fq~uvPR`9vfxu=+zK1F<|=|?ON`K`Tl+6Su` ze1_!Bbf7$*kL0z0<-V;peTP&B)}sU<+n(#XsvpUlJHS#RW0vN8bqfb?%l_PIJ_5^& zSm#&RB~GQog{Q*96+Q@{Nz~z7QbdNqxjvL#e>c-KAu423@bX6Rxt-@fL>wjQVU|n;75RP9Ha%f$g*Yu?T9N(Gb(%+?nMaxsmSqP}L<1 zZnbn#hD7M`7rjP1U(oeMf9}RU6g;<8Z$LK%B*u(XZ1(W34FpiPe_hs; z*0)U8W+6)~%etKzNs((8kFRFsg1b3uA{1P-d8eeUYNKA5Fmix_r6yWGNHkTk1NB!@ zdqUsnYQR~YC!8gY8)~ZqBxuu#~u1)~dd3?y`_~JwGP%2VP*=YNrE{@d(Ntk4Vs7Hz-=&T9_L^P0p z8Y3ypn*vqsez{=a?q$u z%8$tC&{2U1rvw}dV27d)5`w|_&UTuakOG~D86wu;U<}%oKb^}OY37g9EKa-p^=fs0 zUtIserwW!{7KgI!gZtG3e>`p8fRU~i#SYVY&2FIpijv%mUr)J;{n~7%Twm<|Xc0mp>cdwYZUp2^Q)UtZ^;>acLW0OicQQlBL$)X{S^tf(6qPhxSdcs55aie_JZ(o0#-0kd%k?H`iq? zC0G4QKM$Epfm`mHa~te^gmc;Q{dN)DmTgWwXy0?+PTRquC*gv{yNcJsq@PLDj&RcWA zst$C)urc#E>YWS1e!2RS+JqQmq58kN31Pk}6r-fZe^AU<&(t=+nLpZX5Gd7VAM6WV zZ>_BePUcKTS_lf04yp&Fe^AgyTA&9-atScP zX9cBpe+~Yq>a(sa+6}5Bz-Bu$KWd;7|6Y!a-sujANT@S?u@!@O;!!p<*k(0M>XKrf z+j#>Okc)#1)YW20k_$c@lO+v`bR@1pv6OtkYpo@bK1}r`J`WnA_0LsT-b`tUfNfn4 zq651bGf8p>%ZUN_qAf>F4|l_Hgo@PVp+B1je>Zj2=psXZI^22#$xwB#jn@^&6U|8A zps>?Ip9xNs4ej^7>?UNIXW$U7xBXDnMf-uWCF1C*D%=PpR2}}&lp>2+&fU)6e&Guk zxfcHFcFLOYSt#A`#r9~jh-JAKq_H$e(e-7qwGF6Ic!seJ&nKPg@_2<39d+&v^}Y?2 ze-n{ASkQFQ*18(7)`)FmlUSeWBPmo22Tj=Rpkg#MKUed%m4E>0sp0Kx#1ta9nh78GZ|sp{SYCI^YfAC#5gk@n=5CbM_$+)O#?E$j50v(e|pEe zdXyT5AErY=!U;DxTV@3D(C(U#r9v$xJWNlekWGPmlZJJiW0k9kUTRo3t-rn#FKZB#`6o+-Cb=(v=dz4vvgd(E!zy(wR4Dic(V~VCA^}6P%hbj_6;=m3OATeE2XBWc5HVsE`Ou!%al1_f_vr z+;vRhvqCqEbYDmae}W@7zm8H<7E!!4yGw2+frgd~f3ka#S=aK-G6PQW=>tv5?HT(H$?uBLh( zTXJg8f$`b=J?EV_Mw;`n;a zBe)WaS0WT)@WuJ@j2tLpC2nNBdX-4p>(%YmKk(f4I2*Csx6GEK5XIS9s(44*ydo46i(Wi2vt5 zKgI0RMf8`pZ^!09@3Xo}c&6S=|z(8lP{h zh~7$d!itm?W~D}N#LW^}!u7MhIkubIaF!HB$~U*+o7?P^T9+rzS&~&L3r@_pPJ9zL z;{{BarbQLspO0-nPZyuB|7*EgWsLLrvosvbNvABj!lLxgANRo?HO}DD2DJukGDsf7H#<*q#o}uAQR!p^c`8_Ham~gJmMAjac-xkYE38hW+hpsuaqhBB+oo$!uVE~|7yo! zevm3Hu~cqU8l9SHe`@bG6wBa1S-z!LT6dvVIK44$a_#&qPtwW;v4>82+0#Qa2hNli zxKgQgro(ViCw0xqnYuo3B!sk5FQ`KA-Ox_bWpOcUv2xhdIjqR6<-Y}i5)q2IAg8Ug zYtBpRbjgz<_Q3l^C)O*{`Ue{j_5oWRt*Ev3KdExxo? zpLN2aPHT}fE^GAEkx~1oJ)Y+0sO{=aS%<>E7rmWh5Fc^I;xFAiT}J2rK-qE6Yi5TL}>_z{iAL# zUH9vue~o-cp~KjXS%E;Bz2PYKRMKH^E*(3a$WEl`d^;Jl3MCGi6;|C1{atsZw$G58 zuz^cEu$c;OFi&$hJVW>(+yDXbd|`Z}!4)cGsktEg#-6AI$U=rt4>-c5+ORuJUToto z^j6hI9$Nyk%=wv-AD%^ucA%{36<{bUnE*>5e+VwRhdv?no)P z5Y4ZPr37IN6Jg`lL;x=Iaz$a%=zedvDUzHyJdCBIu9sf2JC7s9J88U2<=Sb6q+oqJ zRR)G8IY>#sg(lm-3iIQB`Ju)0GE*i6vwnmNSL;~z6QzDHr6F;s zE0ER|T>+hT%^`;U3OfOcRb}prAk^}^4OtWrRjvaR!wch6p(`WwR>E35I2n*hW*^dF zggOjVJRG}uHd&fZA`jtAAYC=e`b^Cmht6^RRrU07HPd0Lj|iv*3u(_5VL^Z zsfrI{bBc!ETECXYLntzO`T74pUaw#Rl8=qQQ;;hmMed5PH*)1|i)^{DayuTo9yQRk z@<t zCGmiXu|h+G1{OUwc{nz6x6=@%;&rS9HK4G+$f)c{xdX~{B`62B zzn$@aNMu361)zs1-UrPzhLt6ie^vy*23MIzUpJe*iqy}K^SYWrbjgd_y3(rVEQD1J z(|b6$bic$axlHY5v&WZC(O*XMiU;5@ldTcAt(03qZ{o4tw|nq&=Rxl zk#564TGt*|@zw^?`oZZqs)nNEZ=8(07Dy3(icd}X zy;b!$(V?59gULhDUm6FrI9JXI=Y71O(x?^;hwBLD%7A?u33~$Z$^;BI%$TvlX6>8W zOZ=_hlG!|6l)kp~vI!tVZJP4ZyX)KPWH5^II(fxT<8W$6)TgT49oyru4BG%Fj_p)7 zA_A&hd*PjfKX4mvB0xM2f5)h8b`K%70PFLt3PNR}#Cw^4R0-LNu-IweJX#SDA9H(k zZj6PbNy$q4;cys~{Sa23DCay!->-QVq;)1jZNfE<>A*@Iiq7SNNC^cjpRG731?FDY=*J zQeAMhsG81HG1C1XdZX5mKZbLF;H1FrYBnBe{jRE6r@*aLe|dOaM@p436hv%~DoY;tg{n*c2|f<~o#-L^35j z0K^RAvjQ{3e z^IU|kfYW8%IMkmlGE`li+;@}7bCbejECPk#f~U;pSIZQ|e5 zx**gmckR!|TY&UWu}q40rl-iH(iqZ{txmsmK5Zdt<~CEi^}4q5z2q`_l7v#D+m$ef zYF7gECL%L;>)ubenP>Houf}GnBRvYe^CL2y6Rsqq87G&=)72PUCa=6qT{26VoF{FD zp6DH}fAPbf;Ewfv!?S5)Xw`kXkmMO{%H#igXnT2XD4E#!04MPps?D=^U1VIvEVVtV zaea|%cgRi0^V%E|{1AQe+u7(-!Ja&a_uCuuBJ9z8IixQNkNGV`Ce?q?-Ii}m-tceR zd%-BM{hNCoyw**q@lWx2I!lguqew1r2W$goe*+KH)|2&epDz9w4a9dobyF)9q+(c2 ze&X?7tAiAhQhDPbRMYd9)zkHhH7jCO_!~=d19u6BZc*QeHg*1LG^%WJaPqB)Z=hxi z^*8N66bpIzl@3Vc#Qw#q^};foO+z%>E-=qcsYa2}F`vK=2Ph~F*xSN;iPlyACd=W; ze?>>UY_caJn`F6Hi7zL@nO1IiuWQj~ki6w>(+JdO46Z<@YDAqbf?7U1HfOy`_qHSs#Bf8mKTuApLJaf=aQT*8bDKrwxb7y>ZR5)b1Y z(xMr)K-I||lSjzNo3*fX9`Zn*A$L}~krGy2HGv}|!p7)G&H`d)lf84E_7;2RFeNc% zq;4d+K{jLhyJp1S&-3X#t2v|EZ(;o1IJ<5q37&YT&oV{$OClA{1%C>~gqMqje~_Ho z6&r%y`UDSNvHi6bjqQlRcB8aJpmftui}@vcf$p* zGTg}=rR`T~TPb${Z$Oa0mL(#!O$zGR4*lG85_ruI!{j>%DVo{_?8P~P8VPx$_6$$z zz*m<00pxzwoG$X}ZEw+ac$Ek*yJybDiGNv$8%GW~&z4=BqOfB+fBxy`KdCm3&24^H z0A_eA%hApnm^t2w@Y!W#8kmnZ+G&{rd8jfKmF1(PL~^t&kN^Hl5Rfwzv5qtJde^lw zhfhek!-Z$EQ-&sxw=;!|>8f^bBA8H!)ntfHCXUmgom<^J!~-`6qvA-rdl(2T!xqX9cwN{l z^u>%;l-_7X+^W`~w72Sk!(%_H?)B8tbb&03FID=nS00zmQhhJB@>${C`c-jB9SeH_ z-sliE`xyoxS{c!UV&tyX2_TqkvVY&LIg0`X^g-@z=FL@Ov zx#S8kfwvup>NS4bL3&^9i?)9$|$-$4o01 zCz9XJ@9x~GiJr2)9n?ECmz=x)j9e8e8PEN+ViokzDNBjTc3%`L3L#LK5Tq7692r(z zf<~hqa}v2zF3W(-dc(LrgMWi;tE-I-GUqFA^G5c}`brQtQ!lQB4p5r2y8e$FjpIDx z&ZZ)7jz;(F%0gu$nx}cC)4;iE7`&bYmz{>lYbHc%E&!Tf?=Ed@{@qx|WB)eFNBAub z33@14BNv$i#{uX;t$&fa%J!wXYHJVj zW||$bh$0s{0U8Ur2A52=0kVMuMMS9IIUYdto6Ia(4JRyIJF7B- z4R#K&(Zg5KutOO>nF!WKb9+1uV*_>5n4rfXldeme*e`uuUorY&MrC;oTyYKKy$rnR z-`j&jMhWYbTSD{28-Hq`-3vE0WJX8Bx|-%M?T;%${+*M*nvG~MoRF8g+Xd=1kLp`` z>8g9?yX_@S)jd6Q00A^jx^`2VaC@0#a!n`KlBDTQZO|lK?~2pdygzBQzh5m{W$*iq zOZ?B_mJS&JRByyeH7O7UB#UZd-!JWSK88)OjL4$w^_6p^F@N(4m9M&D&~u42Z)K-% z?neYL4dIW?ucp&YpU}u-mUuHtZFd3inq(-XXD^v@R0i%B8y+nM;YhGTNw6b2rnZjZ zPutNPsv!YGU{{fxW@P`h^Ez}#K%ZC+$Y7^sfbZdZ-cN>PYgVF&O#X00&Q8jKR=v>F z`vSV(q!7JbXn*R7!rf;7SWs+pKZk)rWbiB8FPS_AExPDD<8GgFRUY65K}6ZMTBbQ( zdO>s@4m95FbTdGQ9@L@Sb2#Z4B&V=H;s7!>1*dTp86#;(s}%lVG%$?fk8mnkYmdW$ zq`B)RITs$;LDj0@D&xYtjM*-qd~FLyU}c4ZytK01f=A-4zl9z1Ff<@9jR(z3SgoF2#k5k)98ou{Tca#3n^f3$?zhl6@R||@DKd?H}@b> zqnGW)10Df6mkh=OTmsojmukiXfqy@|Tkv<+?EAW{`)Wte^HN44(ND(ep}%(febsIT z_K&JP>W7>Gg5&8-KmFo{b{qQk%ePz@lb1|U~M-tda~I*vx-y`TSAPrl;&>)Ar~0go)VFHK1BMBI zhpFKlg~(qS5Y6}XzTV$!X^%$>96YhXe$(m-n3Bb6<=AieeDGV+BW~4RIjfjl27YL| zP`rUja$bZeSuKJC!VJVQ!S?u`%#WS&57hapWNlo$RX%}Qb99!+P2(+%56sXRE zOfgYY6|U~L=-q0gL8j0^v4jhY(=-l$@)um>_KaQSw-=Mu;Nckj9za3SiOb+N%3Kmo zp{m0~^~W{7s}rAa5^JtNe(GmV!4X{jzq4LhS4TUF(St|SAo#%#l~9%{d>q7Z*XbGK zpeJMq6Dof8xmImXLgjz#?w{nOZbRFd&h@g%Qdvu%pRty5pDq^WBO-yUkKH|gzKsi% zRhgVzOa+t}-D>VF^kYadZeMYruF)omM8!?GZyHaeCt&3o=uhKG-b(l0gf{5uES$B| zU|>;BF72eFoGA^$VfrRkIb>e3fWh+O^%<9iyTV#`eP0iUj$Y;nb>b4K40AYTuN|46 zOeG;n%L{xP?sV>cc|HX+;1TG5*F<>hUgV}XZOqFR^E#EFu8Bzy2!HuB{$&&gn&HOB z7@2}5FQ3QQzb6v$OO;k7wVToL!rhD60nvTErRgVyk!mPimWR>Qn!G3w?~6$&+}EFW zCphz+!HgKX<9IlZ?j8U^EsFqSg*5Z^aP&gs#EMdKUyb@+imuevdk&U=3!4_J5=sh5 z!xuscD0zN;r6c>$Oy5>WcowC8MjHx%V2-nZl7)JN5bfIC^UNLUDnz{Ojw0+%+^9DR zKqccsAKcfJrqxGQGqrnqfhVA$wSD7hnj{h~jB|DIWv(TLu^Ny1?uDfJvE88yW7Rx& zNC?DGESFlxuw8M@kL$I6jmVzOkYG^i2iBiELoz-%ZBa7VDMF!M?`E}H#9@Q`icsI| zhqIDb(4FuL;`zMfMfO0wwKH2JG`LsJ$}wpf1(ise`P;V|>x|BWY&;YDdzF?c&4=9U zFw#uPjtvO0b(pXkjLVazT6j#li`VnECuok#$r#l(ZgcE&=r%Whkv$U-z~7DG9-8S8 zHOhi;=+q+-U!11junEPf$n1*sSfSb9nDG*lDh=wq&{I1yijgNlb1rem2y=!KK)_@BD}Rehx0|7M6Nc14x&2dvc2*g*rGz25fn?S9Q!$uI$8u296D>!~ zD|^V~{P02YH4y-?MU=tuO+524tZ z`6}gSeKkp0RFd3Jq(1HEGIzGSYG_{HS>*l#@;rX&Ld&;TR6!8;L-kNEcg?Rs*5^fV zC%UM&VHEu`m4}I|LP^kw2}LO+<+1<4zv6$~Zrn*qGp_7DY)zHNBZ5F*PoHk+ zPZCo`V*D|`H;0=q-sI$=zlq7i&7U_+JtXGW=0Lt&-7I682(sG1$^xIPb~pNEMsiN_ zG$pIUP4wl<#p-w11=g{Iili)H#cF>Gf8>QX@UQ?*hm z3hT)KOSK?rQ(V0ijHV(8nqO+a6QhNbEvC8P2m$xeuqW-298W`iZ2McXt@~3`eIUbL zl8uH3VlC6aZ}M2f8%^Cx(w+}%+4Xd>6uF>07SU_?xL3>MRxhlk36_6|oZ6`W+gK&U z8&+Dy_Lb3$DGQY<8|<6!q|W4`zBt35$Oxszi8Lzn4uz-r=H@(aeWq)z#IykuD8N<&K!fUXJhXeqOEa zzW@50AKxsM^%Gvuv~)RgAASFFQKl4xOQY2!_&KMU$ZUN9B+!MZ?g`*5!8mG<0|ZUe z+>&}A@cFriFsXV{k=?O7R0HXUu5KUjuZg*MoY2(PE&$tZH`HG<5R0MYc$4r*#jtlGaWR6Ex<|mrcd}*s?1>t zr!32iU^)Z?_mqHaqO{3*xx{2t2xkxsiu38z)N(rw20R~MhYTFa0=xc$)av9V%OP2X z*G1iq`Y#Z05~ki9GXL2^e{*7Mj6LkDo*1%QxDVURZD4-7o|tz z(n4P=O%;oEU=*}SU4lPUPL2{^a^-EPN3~BN*0XF>`>-sOrZD<9@1xs#!3#L0$Z;3^ zZ^^Q#ua(5=D4s#;=K;o?Iyvav>ts_+&dwpo(qeS9DZ2tle+2X1MB1U?1jq!CgNIH6 zYGT+`tt*1g!Pc+0q(4q=1SJ~8=l_k3pj9YKn{@%a3IMUv<)tud+HJi7+Oj#Gq3*A% z%^zgf9SHG zN4rn>3rJ@k2C>e&GD)eIJKF;sT#}HN7y>wh171R%%Rdtm{%5_BeR;{Se8O`Vd$}l{ zf)YS9R~T*NO-Vj0U{@FD7eodK5oPAcR6El-rFPE9u|AIN4|tsBbAX*Vbe4jJK<#}FR+p zlSGd%6vQMn&Qjym#E)rS?8EArl$Pj30cmtd6tFip>P&@GeQUIb*M6!3~m{C*RRrNV!~tufYI+f;;e zLpv{=$9TqdEBce{uxWMT^yhUy)WaDIHn2+5)nbo?Py!vct83URO=kuPWp;q=r*>Hp zJ@ixh4nUOH+Kn)Dw;dCA-d3BVE za0n0~m{Fu=8747mEQ5b@dPv$?)21<0KsB||@^!V@PZfvrvvfAEM9t^(%Ct;v(jCs& z6-x5w`8eow2kq_12-;17lc;IS-5sjNldT04(fd=?>NK2UUKsuTwOB|pjT%2&drV6? zQVCIhu3uA|2p6oWXHS4(4~_IA9HB)(<^=r25i+_8DOH&#USNNXo3_WXQ`1Wa*1aiW zAX$(Zoji!;yj^>da6y1%a(BggMKJGs)_Tk*Kh}e4yET*4CE6xMcV^Im z=y6i2WBG0u9BZa7&>u55?zj)fjAou#K##hzGZa3#04qSk)Xi4kg`|>&fTqTqM9&*< zr(?dl)#ETk5*&Z|&4zkG8wYLy`^TkkFtV)F0k0<$a0a61fP=ORaD1q`KNbwzHJ(QH zkZ=`-2mjRkr2(c`btZRS}Em5mbM#VaXOv-F(1-Qw5OnP-`Z( zvY1w!ltBqPDT%{D=PI*2ZWHT}d?(|m6%{&fH zKX+{~PXxooB*{?<`pPDlsoR(nkol!k0ID(RA zU~<~)L)+@FDzt5b`L6PO4H6l4s0A zZ}j_dJ*lPuUjc8spKLL{hy2vEr>?(fOb)twmiPAFNg2im1Bsm`D9TAr2hj;m2Ta~k zN@h2)C1j?E-8@I_LO#8pmM-Ylyi%shPNrATkIwb>W2M6DJ-)}C);?C!GWPRgEA%o0 z-#ULWp;00qJE-c4v+6rP%tXM#$%rL}UfrR#n`Hcc`8q(k0lDM4r(~r|X;KD5BVFOm zjV+nnlY$ADEAW5u?t$me-aRmZUlVa`uDR07yhhS<>W&)(%)3{L(*lc76F6Hs4TlU0 z^pkDV)kYZ-PY(eNWe+R9x{9sVK*xy+u3>*)4O7dpTtLxx_?(*Uz;;33li@XF;g2*0 zYhSewIHnk?;oJvZ@wtbp_y}Ae0sv9$5U74_kdu{+7JN*pqmQtSZaVAE?DwQOuJlye z^6m!OyTEp|V1}^MV-R7vYxGW|2~WTm%{C9+@q8i;6e6H5LPQtF8$jCFvt76Il@fon zJ8PnW9(q#eE4{;bH^6jg(zkv$y@dtM*&U|33F755K$Zo(pC$H|=V6lX04sj0s~va? zjl1d(H6O#v?~Q4^Mr>7ut%_KX%5*4959Z<&sPQFE106~br-}Jen5Q%*QUgAt8x#Ce zjL63!IVTeUkBR?c!BcGFGPObOa$$eh1izy47buFq1-a(7#FwamdQj7h<$4V5TA8H0 z*vh!OzRbaAWUEwA*hLv!{TdMQR&bZb^UIlJR7PhN9YW8l*-40VytAs51yj7Eb7R;K z6Z4cb3+`I3Stu9wJ~i5bo3_R|;~9E9y&0O6U!49sIc7t6$S@(2&+gp4x~_lo*c`h~ zn!z7_119C;NbOI@R&nFg2&nE}-Kwdb9A{|)M9R|1_t%nia~|aMt_Ww5;u%9QyWj-f zCW=%~zXF6`Xne92pOf2sbg$Ssk&BSgL6eFpuFve%Oh$J|@9V);6iwaJoZ=S<1lN&& zAAS47zsZ+XzbAsS#ge6n2O>V=F^|d1^8?O@xKQt=md`|4hGKlZy7?FU{0ER7A&+Hl zWOHDF_55*d#y$;A&OnNARoY9n(Gk7=V&Cl|v3LS9$FvIOyr$@9S>< z9L0o2G5(|ftoCPrd|O1f!&w~Np8b4A<%f~}quNKGU7f9Cl4Q|U1y6GP$dL89X?M5 zCoEA<#`2-hyZydwH$(Jw*&fwHRscrf=}bL+@`dI#_~{?t(pZbUPUC`Pd9+S)`P5I% zZl@lxm&!@1kGKxLoRB1mWAlQ?L4VB5HyMe!egA*Z+zyAjnjW4|BAkf71m~y3-0HCn z&rV2@$IPAG9{01O6aJE;gOf8-%q3fW)mnjBaFv1 z5RlCT{IR<^DMk{L%sls=SRwetFoc9gXDlYXh}Q5nWAx}Tuscf$pNnUXFq(gS6I=?u zl?#6nI1F2Kn3sA4I64bd>$FpU^lqJVcX~7adl<{{I0WY>#7OsE9?m%gz1BobVp^!6 ztlLdA-qjJhR=JDXa$j$vn}^U1iX~mN+>Vr(~ev)so{C(r7|8cSMf4FL-t;;fNS zA+1q2aOplOqpBS0b<+-YJ2YdXorB7t;E<;Zu4Rr%uD|*LOz1LVMugzpJY$Y`CXR+< zbr+R`^>!g|BSM&(0 z7@EPpE>cJ1*E02abyh$w=CL`KTsn1As7uCkw}CWL7`~8eC*tHqVO=C@yAeFU2J4R( zsK|C^rXnl2)8y6bw_gWl${^ZOcVd4z3`d9`>Ao3co;>v~uT1!=jY@f6#z;ZU>1(BT zffD-us!IAT9NLaix3vQ5*F*Ag5{4NU)g_Do*Q;GKj6;}%26Dd6u(XMEb-9ho_Wb?T z-=HpVd^2hs{!<_SP@4GQ@*{{hfCKu&{?<#IHcv>gK`T85!r`!MAhq24dNzN_r63~C zUvdpp^6fNGX#rW*e*U4hf(WRG!dM5DnMh@}($?zsTBYj*(|GO_PgNveubjGusOoxf zmP6NWn)Wu*nGlMfh1v`I^1qZ)FDIig1Bo?0Mao_L8F7&$;u#m0g3kECPr!v@8 zlt&nn&GrG+XH)Pb4`3!jb=4|B&<~CI3Zatg$7VEY?7(47>59g>-#03ZSiy;Z8Idz( z`Er!C&AwH}DLl-RLQGBId#3>ZV)n8jK*`|Sw(uRsrfbo>_0LD+rA&W%X_gbp5@V+i zrRSy8dFg7msBb`rQ2oRSeRGm}E)aq<_%vtKh`)fx3zFpaddg2hoBgql8qn_;?do!X z+|$~;aW5$a_&}Z;u}f2L3;0WJHLqd_Y9Lx@d))0FB9&~x%-eGsuOO_{Yuc#pd-&U~ zs*e323liv2Wh1LY7NY~QpH-Le=mQsjxYqtS=LK=*#SPFbP&HlMO39`Gh`tP`e!@9~ z5CtkB*{1l{rXasAtGnPGEJ3izUiOaEtIAXq%1#)mSezg-_x0FR5QPB0g(&jXM=X;A zsua@R4aVohFccCDxA5JbL{v z8LEH`lFWYm=6fAtJX2zTuV+SgudaODkf#=JU4Hvb5COowQj25Cn{HZOQdvfxDKAjB z_1)f`lju@c6-X@!%_iX>E6NTcDs&O*5x@oWSzS-;$Q-q)J+*_^dihyudqB&@7hxiY ztVAv9w(ig8-fuGl{WJUpxQhCJf3RYQiTu79>REhINP27%UtLv(w2)cq^)$OvA-znV zGm<&(@DlQj#Xpb(e8in`{g*%%C@4^Vormv^^|C0FW1gVU(J#?s^nT)LYbe6Bh#imq zqSNmHbc0p}5b2E7J5QttZVX_C!j6xFrKL7X~7U6WT+zbCeW{dDrDJ~({H9^4K&Q1 z*OM#X>2sSKY!&x-vEXdxOWwJFu&i<`NQ5`F4q~uRVr$x}l;2ChX2~oIT(2Iw^F%gc z_-Z>!y-C>^=I`8c$xI=CQOE>J5=gvIA`hd_yiF7d$kyDZ^-W#v5OM-whCI1ac{r07 z4;wkct0O-+Efv6%m{ZdXi%&jZ3Rt{4b5~)8(j5mx_fR| z;P#~wP#G;HSwX$i%vBqVjG^idi0g;3Zz{B$Bm{t$%*~~{H^2v~yJolP>y{``n|ZYF zGGws=Xg{-!j>Q{her!D|GBc>my-rdw#qpWC86f51uHNmezrk1c<)+qguepqs94vT$ z*I0;QVJKn@>r~5sz7ae1XR$E8(X>9VLB?k5^aopRRX7>d{Nz{KBysp|^QYi0)m_=% zf&q?$hX3G3iA$rD=pLM8Z8LbEFnPM^8)!vZ2Ik>>NZ`ixZjPRCrUei0p&Ci;#s;-G zG@#;%W|14B&vd=Lyx9)eOloi|aT1(D?9@+gyup;Q9?w+kunTJzhFQUO7Oc)Sk8+ zONxzvyPdNz7ai+oC)pJD28i4|XZZ~BQ=#{|^l_}7V=k+{2mpjTt_ZB{L?8+UWQK2 zi$NySHbcrBoRx71Ec@)@S=2&N#qL0%<)&+ahNIsYmmy(vLm5G|Gy(3npqQ|!q+k6S zTQUfLAt8sU)I4JXN$wrCFAu-&0%4QX?{7Ub7+lb*H@w@_yJo)(&KY4&`%|7^;nsvF zJToVht%d*9tG*3ig)U|*jw%t$?@BSleZrfb9<2UPFSUFSfE3T3FFNS>q#?GO#rG80 zi2Stod_K2A>a|WGkL+&BO7>5YC;g=R<>4HE6}U(ticfiQH8)D`Qo+y1vK^1hZk;R} zf06lOXQ5YZ9VqwZL(m!m3&$=DEj{Id=<76wV9xEF(Y9qD(Hc*_ekQ%LqLpa#I5Er82y-|eFbfNWa8kMM8JA)9tHMfOxsi6vuy z581J z0U#A|vg)_4pMx!9*RDdH0HTRD^-%TAVVprV95LA;-!|BtkW-U1%^hE5sV2_b1-=T% zlQa8j6D~gUimem7F^IvD0I+i;dsIk&fc-&Ui9$BF?WsVSx-XCYBum-9e)W$pF5kSK zzBxtJddL->VN=WgMgnQTjj7AyZZ>6sqLDsjC?rdKW+=~t$+ymRz+AcI`?CY|H zKZiff05^CukA-V8J_bIL*xsQ~Bp;3UYY$AYx-0tArRAV<;#X4q!i>NQ<02g>Pa5)v#aX}K}BuI4BargMVnTdGftrOgU zh}}?YNy5~-LTsdy6XN}0e2B1r`PSZs+`14xnRu3N03pSNHFwuiUQsn)fZ8BwLh|&@ z_ivoK&oj-t=j@3VDY&MyWxH(4)#u&8OY=aFGEbz35*QlRo@_Ply+*Pr0o`nZ1b&#f zTifD3F}IyosZM~*=?kVwGPee}bkL$zVj#+(MpY-U&sBAYW?|||i-LH6(9yu5P(9bH z&(!>pr*wtPQcVuj>P0w_D6snz(^&?A$eWkGlyEP@m!qm#R8KxWhG&DXxaA2Cp3T8o z&QHxHsC%DIivli|C7H~IN&pXEWY|Y=*ZJ5$9)T~2)ew8GfTJdt07Er1th+9_9%m~d z`ip;Uh6?NWs54673VH5-j}o7A2IWyQV&-;d1@X*&s+;h(-cJXx42Qn1nV7g%z01L% zi_9C1l?}*o8{C9(&kiq3HrK0nD>N2vDxjSp&zS+4%xdq>6(EwyQRWPF^I1kfAM&#M z@#Nj7KwMeBF+4SbrHgdri-PGfK z4dqL!5%untiflZ8U_*|+*fuG#^h0&U8MfU0zTRcHo+wBTNYxCpLO;UIDef(Y=5{$$ zD|cg-T$j4d7W+TyO?HtN!Nex^Cju8PS#SV_c2m?QWQrScsZfEgZHLGid`9o;QHmMF zDB%Y;JGB}GP1r?}7rA@x_D*mRGwm@a9%(q;V?L_cdNXQ&n6F2v0N9JzZDJ9YD>SB- zFny*5AS{=&w+srS9Th><0rXnr1jxa3lnvTX-2B*JKT1+zZOQb)-N!MKEug60)q0Z< zw};FQfZdLisWbS@j8pYj<*h_P1n&R1TNMh(ln~~dO@pCX?)1__PSt=+NvfAK!^QFx zi>RX>FECkunx(}PCd=J^(&;@YR-~%D=tZb9WipcSl zBQi#l^2#bm->9;7_4{jF_QeT|Tg%10a-8xwAOs&&;8qIpT+Bv*;4bXN7+XQ?YFC$G z8A}iei8=W@0o@!%UTKZ^xDdi%VaqR>Zuy-MR@fhZFyOMON=9bsX|lqorcFyzp#)nU z&y9ty{S8H2c|7RJuv{btlw{U!{qfIi1xK#JiJ8_Gdp%Hda_+9i-Bf-(k$;^4a}msK zV4U<|%^o%=|FKmTz@~xR>}+OB4ga-?^^(3+bNXJmFs=wLBv;aBR~kKqLjj`Z zgF7s72k#2zRtilCsJ`weHx&DeQU&s&YIp8X_mJ`Ska|L(l@O8IrL8LD0`RGAR^q|J zY(e&ZwZGV*t%#&Y*wmrEXES+I8xS!>m))fv##l-b9~E8`Yiw>Vrw_Q{`&O#5_y z;r5ouykDD9QWRpLE0>cvOR?EG%ANtb1M z%jP?{La%;UCv^?h1AL+umJqQ!XOPV%>33%5`U93U^FR~y-q9t7&Y&{0&mu?r_6fD* z)i#IY4p9aHVb>HfVG6OXGT@ird>?%*Rt|SjM(FvPqUlJsVlj)OSI67qFh(qsFG+1# z%L`P->#MVW!ax53+m|4Cmz?zj90N8qIG4Ni14Vz`Zrer{zV}n`CRiD3v78|}By*P* z+in)S3v8-IFYH{<(#T>fkqUq8xX;j6$vf_M=9eNRJ1ww95X3QuGw1*N&KZ6RqL2j< z{W1Tp4_DuO$byINDheL1K3y^OFfjkD55c#qt7R0%X|P&jWlm34+bjJt3o;&LNfN9M zSBrmd-(9bM#x7XL;xLVi94l5E{3i<;mONc8e*F90g56yQKge3P<(}5FA`f}2S4L{l zcg^8Y)|)Q)S6L5wkrRM3tWNdniwD|c=;=2fSY$+A#u*D!5iDb&R{hmH=jM4DX6F4` zKe4*TINdz?AP{`k>o2*F0T3)xrJq z^~cpe#^&LX6=+kn-B^#2*F`8qQJ8f%-AJP-jv{M@zHF5sPZfmwRklrdVzVVLSO|Y@ zm-tJ|zi;$u>LH85ghkx!)JpGSyw2R&pUcB>FW+k0@Wgs52{X4wN7J!6Zi2r?r$$VY zFm)$PJqiIP?o40tCWB3k#J6x~@LLO8!-{g zn|c#YLmDEfkT#b5^8X5H{7SrN1af~{>|%Bv(s9UNjAw?lE?y1jwtCo|i|8<7iMSBf zP$w6~B($Lq9rsnSO@Wu>=VDu#Ek?S=NoIYZq6KlM!an$39X5{KNGsX2fxKoAJj!Ah z%##>NiZJ(%P*Jk{a|3x_o(6If;(0cYW|4=PuUJ~ri}8G`0=kC!*e*|##pi!M=o@ub zs5Vw6rJxpJu4|o0VrA6#%JY*Xfcu#cqq9#B=1G`afLW|Hwggodbi;ZryKXz|Z-R2N zC5uFuaXtx}QLMl-j9ZUFJPmKy^(fnI(;nm|D7)ZE?rC$Jr-E1ZLt6)3U-m;s5=7H< zW8-n9dtJaod6qBAeJ6uzi^GGe)>e%OIpO9U#WzW; zvmVQ_|9xQ4?mCk9)h1|;ebv+?w5(NH%2sY}lv*x4NVD}XYR%!;KkJAqOf0f2jBPEt zDQllx87hm*x~5(#@8Y*&RO^xGs0jL`rB1pe4x_@G!c-0~g{~mv=A(aHSHF?4NV!va z*SoTQkj7|Sz-ZOJ3#SEy=zEV2smD zh09NE)k|e*Embc!le2$w9=iDZnxg^gk&PV`3I&HfvZ`zmm_vUY`e3LxQo9#0*|*K! zfW*|^fXj#{GpnVLK0k#6egX&KYD_f?VGTbkMyOo8nEHF<(lpKN)8=Sm8TJrDcuQu6 zEvuAUmqRBzrJB(dCb*X;FWtAAcCRxsFKPCWwtlJS@0SmYVA zRVihet+gd(a9gfXj37s=PuNg&>gM3UXQJQ8#JG@xk8@gXGP305n_voZcC zMyiQvV#*Ry!d%9fIsld5 z$;5_z)tVP3#IABHUleQS0MQM+RwrsE9AztGb3I29fqZ`e_(rK!!&iu$nF^r_M2e1& zpXMx96{*X<@V#bwkzU4F7z^&YDi3=weS)sR1sE-d4x3G-67Wo*kEAUC$%(`4bKro2 z;LEsff6tnIMnSN1n!dDiPEFTHZl)81!1)M9(3v8<->c{Vc@Tx;G*7nnq|}F;!YFxp zL{5Rd9Z7%qc8ZMj5_0;@y-I241Y3S|;7rL{4k?o2CAEO2ZUsWB5Ek46O&N6;A@FFZqWE>U1HsnF6BVJyovOC5 zGvjf_Om~Yp6C1IuP1(!sp`Vhu$Y$~NYC_F3L#ONkXUz@dO{18-WNv8TR-l#})H$^` z3AcajtAn(l2kQ@e-zX2=+z-URla!xR&xJ}tXItZ!oio1aaslmvkLX^mW5LLPrIRD! zOzvU}tF|QaYzmPIy9R+`w!B-!ch_OC(&k3G7g$ICnD^XHAsUc9|-*C8>t?sNS`c8is94|D604w$22C-V9E~z)=v03lzL@d|P zl!n3v-%=Z4^%OJ?qR`57HzdXGu_-YGAmtv6;u`)f@;o-Gf(_D81XLG|;DB;?K>0!H zP~yA|zA&$j0tu}Ji_uh!+e;K`CCYk$&9NytQ1gZ_e6oXjrg4&T5_OL_A7X|T!gYVi zT5Jlf%CaAg%sC?6<;A0$VrT+ntK% zXQ=Z`fPmu12q4H7+b`}%wo}5Z!_j{(<-VwwKuIa<;Gvox&V8l5B)S#{%GZ>Qm7bir zmercZ=8T~XMZWmFmd7!78akTePuT;tN-q^d;3}bg;fbKKAuIF{>ajw}NzDk!4vtQy zMn$Bv5QQXobAJ=O`J|)w&B_b`PHn;v7^efX7!`5u4|0d&j;M+w4pv0QB1nG$qWJIwp{mQhs;1iUAf)eF z5K{22*hM(;3SG;rr4gBRQ!hPwc|uMnP>N?u4xp#@NEtRu5fgrQU4c~K zYeSX6UX~lxG4BU-pRML8;M>9#7aDpidoK=EJrG7bs2N*nDLa}gmN~!Np|43nQRR zgh`%WWC@*VE+aO%@f?3oz;tWL!HpAhLy#w~soDC8I`}n@b31&V%L0m*I?8oX|HP}W zgSbVTg94@#V>%ej!Yt2tW)7Lhg-(Su)J+s@i(aQm8+(XNsZKv^c z=tMh^j>)W*jc3ds4MK!b8jV@F&iQwn4b^midtta$-yCfjp4`N!8;`c>%ihe7&2JCo zFRqC(GzSzz(^&!HY$rsc%U!j?^Xa(I-OX`SVwZ6WZL@#k% z3nh%dW7O4Gy^DiUbd%Uh6#nET5~!Sh76WdjxxFT+MQ+_hYbTM%5=VS;{p z5J&E9#?GdNf`w^1;z@tt(;D=H z{P%x*fED4(fcF(uA!LY zZHh9NIaTez)lM&_!_2B5!6ql7tqNHoLVvNc_5}_GO~mLplQj+m3)M5nGZ3^l z1xucypiY|P+XV_Q1eq~U>V-%;GvWgIwIhEnQNY{ zm0*$=BR%xzee@PdLtW^UUKI3!r@KQxquMf|ZW6skOd}`n*&qJ>-{4!i&qAPHFIgm_ zKJQ!bh)2P@;bFkBJXLN??6uWGO*NM7CDEHlDIa<_(+ zB|f>^-k6tZB3UByJh?mEq_4hNf86~Sc7b)26TzzzR@`miACgd5@_3WJ|L1*5?-$8G zRIB=WkLzhw62{HSOfUMjI~?kEGbI16+ml)31z;3b3$yy_f$kXnCYO|mB3bf6%R(|E zNw3CJ-wyD?sokq#NXDH?)|+JP@U5@jQRWoQO5*n2G`*FE&a5Fw6^`H5e_k$0ilVBR zd7x#~r#Jh7B){M)CP~K1%36wKZo#G3sU3-wPzkr!){|% zIH6dDhr0zA6$XXWdhGfqtrnAlNRcN?P#(QO%Dm9h3}e0iEop{C9gd@3%L&J4>l*?7 zD409swr+zXsEdD^v0f2F+*2BDQz7Y~s7fIpgHRP7k#Nz9RIuMYToIC?m$b@Qj% z+$LQ=l|5PS>h?i_>+ttllPV{I=G1Fqw6HrQtzN{4j;LHh_<7eou7mtJp+#mD_>i9Z zek$R1QIV`!_2#2e_)R19GFq>ebNgPoqkX^|)*6gG#!siF>QuqgScxe{0%@ zC_Yd-0h{JJ3-gjt>%^4Y#U{%!#JzV-uI-`|k0=fJ0K$5#8;HlYGqG1N2j2;)BZLjf6dl8IZg#ZsN~*Qb6bH_J`K9#*mSK9sMGPdZ$K0iPqQs)mXS<4 zr1{h($DIzE9Ds4r;X6!e-b4N9JzT>g0`G zIaoqlF$*hW(}HO=eu9n$02#zeRyfOY$XDYQ)z+)M+K}YUe-;$%R8Q^)^{7g)9iGs`L)tG!Ujkaam@dl&C_y zz`q<;ji&*R^hj5?iRycBbGL>_ACkviv&Y@)4aPXibSW7^ro)@CMbkR}Xx!ih1PFBj z^0AKmLd(h0ha+(nrZiy?0EHJ3ob<{cSQ2Rut2bwn&!v1G z!l-^Qz+O^03qXjU!eMs$>j!`EBwa}EPx@5PYbe68bXilQwXd87*;9DXeb!l<`B?(; z);-;*eRH^W6eEnjNUdgm6zotHm8%e=S^%bJndIpof1{4lOUBIOa`T*1+e-=-zAm-v z1^$NSMY^l|12AmbtaKg8(LXcL7T?nPgw(kyxvyM=G>K+PEdpwPrulZ+x z0`P9su~cHpc1wV7XitO#B)Ky%1>Gw3r8n#X9dKW-wHKP!!&#-f3~V1fY`*#a{S3|!pL{QeVk1*W z_ZcM9PSh~(A&u%5rvcx9mBy08MEm&?9_gbCl5I4NR$aO zn*MRD+W`skeL6)-4IBfAhi3rZc20bbWpnQnFBGt|6rr{0u240Le1vC`N>R z;eO#=3DvsdY`){FUjH^g*6b4RQ&4{1?{ZT4N_~HCrx|Qca3>t$esPGWWd)Z`$=XbR zI8+=l>8MIGi&}-4fH0p{sUjzpXZB#uvNR3_-sQk z9;0OReHbKjv-O?WZL+JUC7J5h&Ig(cvoQ`5;ajE5my&I_-**d!)?k1=sGZev`1|?X z2#0VXOD=R%(8AAKsYzSof8Pa|WCqW$eb&hUSU{)03%N_HJj@$y*cqsw0r;SPKLK+> zr!?)RSwnW(9=Y!O+M*UtWNDUr0BLZjFsGg|UPtYp&Wc%U5EsTFDvVV`PRF{(j7#b< z$;j-iC5P%DD?j_YXrl_auy>>xod9;VgBp{S+G15TgG@Ukln?>bpZ+u*1bY&RAp?20xb0|q(aolbfm5Ex1r<0P32`xtIvx>bGkG+$bk_PI%U^c~4d%$AYJVr-{;DCgv+^$( z0#%y@3e?idWyyUysL<0@c7#<)_x#=KZ@&BC&5y6ATL_TG_fqp_42!=+(>$$-u z76yJFpwKo82BFPq1zl<=d)R~J!f7#BUI^Tb6mj#zs4a&O=G{sUMI8r2oB&QNOPRh? z#teot#be8Rz;a;a`hRw!VnvzOr~RnwnqIFq&1hIYJ{OdwHO}D2UwPEHlpV?5@!|y0|mE2tHI_4(@F?nj6b0!uNEvzA)K_XPV>K+0&fnW zJP#;2Y~n_Ndzn6@U=?a7bZ8ZvM(D{e1nF_F0&SQ;B#yQth<`jA0%pif==CAs6wboL z(Lm3oB&c);{PGkid1z#q9n(Mxt`wRxP`G;IBkFdp49H&P>^aH+qpre~1dciG>$TdL zK0yPY_2Wu|a0V3J5zf=rOqQ~Uo^AoOZRy1q4eYY2nlub1KJ=!hML@|On)br&8!v*( z&L*gFRSWY=QGbQ`CH#HxO~%|mv!eHGyyhhf=yEL*8$zY za^r^s2tU|;I|gh|KO;K@CAoaLp1B_mVdrAb|QVI`Z1hPhhl#|{}v?o zdHh%62Y?hI<7M#!eSGwx0HEge_(}AJ6$RjO+x-DHF+d&Gr)E zRww{?#@~;C$YxG(G1%;UfMYEQrO*yzLLll`v$uM$-+r$@Nod#I2`5wfCig0@kOh80 z@-lwK!+(t?^V6gT$2;9=)WukmJY(s1KFlL)7`a^LR3&789`$9J;Y~(vTjLFB!l=c9 zjDse;9vw_yynoWo?xxcZ*EQhzHDy^2sV`opZ4PXbg|;v==%nif1{fH9Z1%J8DKfkq zcwzVej{xS%q8o)GtL8&2m$|yR1NdVuj&XJA8-I*m4Oqq-!(hz7sx!8{JP~ujz{1SW zjl{UVdYFIJBSQD{bv!jL3RyW@YR`@KGZl#b(GR>_i@1cYh#>cK8Gr4%IKwY?OrV)Y z+6>BVOKxjkUfFD(E2^>X9$EqW@sJ^O46@vRkdPsl(O=xGmARXTyz(=ruYq)_3tuWM z8Go0giV*8lKMNm5ifKdb@BUXR9(~*|&fzvM&C7oCv)jIDy>_>KfU*9z?`lVye%C-; z)N|wmz9_v>E?*!6A%$2zz_| zr-pTXjB>$TDCk%5Lo`9C|ITLmxe^tehLil~N?{7C^=XG@qk$UizQQk9`q54^0Dsxh z!qIn2dBy#`gYVkRw>9aTR=?Ys5To2Qg5N!Y5_!ccSos$}pO$D@+GK7z5gJ#Z(>GW{LRYvXi%^sof&~22R zYrXkmY}_U@>__3%de>c=S;eB9U4PHh_(Cwco}Wz2^w%tIk8eL)NuiB*S2EA04Y~h{ z3Zj99ZXU%+bh1Mow`DbI)0_PXM|IoF6ddiRTl+c*-!YyJmR~@8iOK9{hZXwLd0MC43<&Wc=5pIrB6u0x0UD3${aVf3@!nCydMYpF4QSAR-35bNep z?@`m0y|ZBgKQf&4AiCt$5LP&q=pdq!W7q5QV@L0{SA2B0Q*Ps92c_G_>D>-26TVo} zxTdzcc9kNB4izUJlZz(~Og?Z#e;?4q2ovrD(yI->fYv>&>_>KJ3o~4dI@YCI9Aqjj znb9)z_F7NU^Z@}7Pqdx8ECGFs=S)Ti!o+H1LRY84gk_xkSUKk(;&l-Yfx zmw^NX6AU&WFd%PYY6>(lGclJk6$DU!+d|Zps$vyc++Z&}v&PIUW|FL-}%l@|B_L{GKzofzs>&Y_wUN= zVY;H(!__ZWOn;c!f0}*v)$P@ql3ZrD4LqsvliTf;d6{J;&q^V(+x^w*t2ftww||3G z;5n8PnO6#)xZS`HC1LQ$)79!P-@ae5_t)7sZQqXd4xeY0B0M)wQvJ}^!+u})n<@LD z?vLgne*n(lX=$FmxS`v|zRC5Q>pYi47TG#4^fMo7|8hl`s+6!Vk6nGgYw^S1zhm5r z%VoTNU+?t;lJIh=7S2dfP;Q@pBj1GsGOcg??KWAv@Sn`xz8#LU`P?m;b5a&nWi_OC z1SNG-MsKWuOqoM4>Mo}uCG)2kTYm~gO8d)tv)ly~nCF!FSLWl`Pg%F$x0|k>+ubuh z4kyv_mK9OTYvblANXdx^A9V90NR!RubJss)^N@{gy~*l6UaI0mhBuynH}O(I>{UJ2 zL`$0sNmO2CYfvBB7Qug?uI^U1k8RdoGeO`c+3I6AXVYBIN00$Dm37;!>kn`k_^H1B z>Gr>aVX&N$-0gGGD!Lt7MK<)=3>!^{w&{LtH`%Z7yG=VaV|SQ`5#P;8!S%9|5>Yr6 z^$SB_Uap~E|6e-}*#N75>er-nQegKcnq$GP6?%zTEP?AF7T$aW4|9ZXmdAk6UKriBNZ+3$QM+h1*oT~ zd+5PD!RK&~4|vpn5)58A4b%&iqgkbqh7wg3%!%;s?VrEDuK4PI?IkPo6bG%9d92A; z%~dWd;Z}%zl2?gOqS@boRJ(SXPzmc{yTl37_0O`C5T!gw^m*N_V?u;3aj7q7s|1rQTQF^IMYNFG_QHwec-oV@q zNCc1*bnsDsh!Gxz&r9)bElTs8ciu||fSO9eDI-qMyX15_1bUG8RKMApNF`5Vyr&>P z-T7^!g%ATNbKw8!aCVuctjmS?*@YbKxI{PZ{xbnB1!h=P9+RE`Gr?qS{KNCG=bnCU)s1LG$?9cKSRivv->t{ z02&@(+xus5nfs}=&Rv4*#k7T1*13NmkJK!#nADf`GJ@yTLGG)y$j_q_9OgJ)uBaMMv5Gslnl>(aeoDDFRFPkp3X={rKF0FGph0-et!2|z0xt%;ozIFKxZb0%WL$#O?-fFKH^Tq`yRHjiC1 zPtF7|B2nppb3$>ue$)D3W8hK%xVVV_u{Gp>P9HKg+f9H{q^)J{jyaC?^Yn*El};ML z7Sg;)q$vPlJSV*%1iYaHVU^{}lI z>w|azA5>QE%D8<-%Sp2Dv@z!3wKRkT3kml?WilfQ#JrdtC8}W*U@Lz?HLUU`HrLvJ zj6mruLIDu+Ft!a4)V^uKpJZ8*qO!Cu@pGk!;AMFkVI?eGMzro4GEmCO0%F|S*h^jl zqLfw8x8srM&PLV*3x%do>J>D^g$zCEbwoFOJT)XR72$cQ2{jA1;EH<1oI`;ci0L#V z4%WL}U>DlE@yWy30TtVz8YQS%L%Yd;RR0k7iV!V(PoQ(z7U^9DYVqsf|Dktm$u!(x+nvx3!HX6!1QBr^zZB{2DtaI2^dY?Ln zt^!$+GhLI4p%Zy&96!073KU>>ujB!DE4XZ(hN9*5KAjD8UIY%Ey32xp_x8)<`z*k4 zJP3z0kH|1JVc=^6AVC-ek!cK zv;+Ez)%|lKApjp(_yq||EY`S$euXp%B3c8H!d9!yCc5lY<>$(tK*l8VRhg5@Cud>x z7qYF3xBNa#2s#jdsr2c!5tb$5CFfaLUhFxXOLd({;Rs)Qgz- zlHs)$;Yx5@!D5KB9Pb&dd>-pV21(Gy+6dNhb*Z-~u{7!SS%eXP$SRZy=)AZh#~d~- zK;|BcXv><+D|gDv95CoLw?Y|Ibf@>NE4@O3N%@ISL&P`dNTrqf36Kd4Ka{Uik9h6I zC3&&3^*W%1qQL2O=Rnvf`>gBEHpfw;O+vC{6&2_2R{!<(E6li+%;oCGZ<6EaI-TDS z^>uT4XNybLlwJsbQY2;YibrK|P@|5YS(pe0Fw&2=pMkiOWD5Z9)_;z5fuULW z?A+>N zf?xRyet+F8u*4_Bs4QFT(KdervD)|zP&x&=2%%D0s58VwyN;%bmv~9kAbX9M=tyhz z7jcxfa}BP4nBoes>*@mYP{`OT=0mQkY)NM{Z4=#!qGHijNFuz=&mne#w@1K{TS|T| zTA?X8+|a3HD`m7)rc=!%jqn>+`-1<8FP{_gGVkMI7t)C0EA ziYn$B*$My2b4-ubXWWVAftu+pSCFW>@->hE@uXu9wtjoWnp(Xz9mJ3^nCuZyDlY=5 zHb_2txLB$Jr&vPLJGIHo2>1*uPIB4{eXdV`HAwmR^S(dK#}6OB`ugp+f4()uJ?&U= z@C>Ki&+2@oU3B1{?og&4^2yZ%PBw%5t_l|P8SOD$oW&9mE!65E0SizS4O17y_OD`v z@*JQ)w6gv+o&N5#RSK&XU!v0A{XbW!W1eePl^|Kr=U=-x?F~&k?A8=EbH@g}ts9$v z(4{M&2o4`inV(}d&A(;?o+~i6b@LeNU9QXL8t~(bRa=N{;On-eokK#rs05q7R8rE# z_px@VX%GAt{M-J3CvT492*G3byvFjTnGgWvVX|<9n%iYv6N+Rw?y`0rYhQj;i`wO- z@?&&N+tUJ(OiR*0FUJ`oALco!L}{gef&&7lPg}1!a9NuBOA_|+!!UIpv;DBKCZ?BZ zmJnR}hRNz?h{>w(&B41BR`uiJWKTjsY9V$*Q}0@m{q?ccV#_KrNJg-T7q>8Ux60PfZd_c##Z2~pL^;X* zK+N+L1m;9==0~w+G?HVF=3wNm=XvbzZQ)LaOiSABApn6m%jD%h5U4qCQ`eHe$PohDrvz%qy)iqVc? z+!W$tXlh7j=DOX!we%g$2-m8AciEvH!OLO!Nqai3=;oJh&`}MW;W^TMhk{W-AZmwf zT)|0NWrS*ITy9#-{hjTw+YR1-ai7o@_HB)J zH2ufPP$0$v9?b+M&3i$eZRVy~e7AawSbox|M-K``blWIstogxbc0x{1YIVyh02hq- zBGd=#!OG5{E@x08*>#sb)Ft(6a5Duh!-;Ky;^P4T$@w(H`4h>|h0&;8rd5F|#e(78 znNbKvaZ&}HBg!20f)>?(0H*|9edxx)43R;&(+yKIJz}d|)9E-SsMc%!{=C+8`Cs4r zyVh(ON@Y}UG@O|C<{4fqj@Y25x_h+Vqi<}!>!?l%8pEqL!L!$7Ai2K?G1=a@4 zOr7Q1I`(UA1A>>Kdg}@rig2Fj@i2Cv%4YH>3p<*-TJQBwgvM^Dn$61 zIPrlfbQMwG%eWSXuO|o}s0q-2Kaa!CH22U@Hz$0ZDJ;T=%V;lM2301|zQxKxq+xX8 zw7~|xD_yN@b?6Q)&X_J21}>wVwXWW;%w!|>sNu|$Yy4-3$hWJS zYlt-!99CAE&U<4pp4;urkVrlH{+fGPkCh}4v3AS2n=)YpQB?tY_-~8=?7AWMGu;RL zMuZE1V9>k7e(u~?Owy`5CVYNec2OCR`~J^QCO27(^^Xu} zW2FF#x zcC+Y5067Go4DI}<$R}gzk@Fb`8#hx>Lv4vHRm>JqqPFvM6R#zMU!CpW2xQ#sGh0}g z>!ljSD!cQ@-~KjHNkz&R^vQ?_{QK{JPiwM5aheBzJ=ia&XkUm*)=hhu7tUf#LpvJa zit_CA$rJOu2o7DDK^xuc{ky?&QM*ZGYKKyn;!02-Vmfq-%d^w1mpmXRL-7M)O z!*6Pp-j6vuUmPrb1ujTqRiSfp7tAt~AC>SBXW@m?CP=>A9}UPko&LK!dg)?(>C@6F za1uCwZ~?~Tv$W&5oc__@8xtb1*UK4rVd@yBx(-wZ-Pz9)h0P0bRvhC zk#J5A>FN&6jywEd-Xr?=O1t*vc;DnGXxV1F(5D?Z(?c+G&nLe zm(3^yM1NV^a@#l(efL-3ZK)~?1AqhxY}Gy_8E=xQiCya`v%BT&10_KgV~N!85?ddY zf855E6lFOcyYi5W!S2TC?$f7{KM}zc5&g^kzSy4qa-E^u=8T}*vp>(M`5|(@Ew}*PK%+YKCCx!mWY;|TorYK`5OA<8Oo<(opOn+wIzzUqBG3K!paALNEzhs!gk^8gg z^M|hy{W?MKRjKNHqt8<*FpKR;Vh+8lw%fd1Ht17ccJ@#RfKfQj?dg*ay&Lmo98=6w zG>uc^0n;oqUdpOP$_9Y5B$f74hEwt|_n`!~u|`cd4__t(6Ds-OSfh4%owsVUM_;2xsmcFlzuAOIlZTi?J$aPgU48oW z=JHo`@t=#SivJ6UoxSX!s+Pn8Yv)JU~ z=LJ%fwD>FG zT|2}d!!sZ`ua7bRGHlNyVq9TUz74oeiiEU4GK$0I#RPG<) zn!qM9_1DZ7!|_E@=86gqIe!~JZxD#O8C@I(6c*{p@=b8eV$plDgZX}4Y}7a@z&A3X z&m@S$hRZ0N@u_)eZEGYjyMYNDRMBI-$1<2EPt+6(0YPxw#tz9VZe4q|>s)ibDKcaV zTF?1)e%N3jNQ4ZeD!FTb?@;@bsb)?XvQfG38IxH+GEjOG>eEY z{9lVEpF`$%dAlz2tu6t|q13ZDdf4S<1Ag$h?++}mAGZvs3QMxrYOA($Wv{fU7P*NX z7%;G3-WYZuP(lX1Av>poy>;e5%T# zg|N2O5=>128!Tw_TQxT=Q&$_Kic6CNi#JUP7MbWRNoz@`89B+S|5W;vQDU-XZeIYm z)j9OuNJoLq#D5PO_@lL{$)p$VR8Mr_IoZfGS2VC1(Sf|=)G`1t`@VssHIC7`-L9%z z1Y*vrSdW_#u@qR7#g2ZW->%-GcUPA)qf0r+_LzGjzWRMcs2sMHpmbg)N@0+?pubLF zVX`t20!qT>ps!^P?CNTvng-Na-IaD=czJFM3sipwlYgs+!z~l;Lv&kL-3~iJmu6{@ z7infe|MyyHtMhzur_Vx}eKXbIIP!e3;q2i{?}>`Tgq)3?snWoSio9e$$U4!vJboI2{XxxUvsJ)XZCApFg-W1Q#B>et^!+ z1b-bn>*tOiB$~58{t}O?o+@r(v}(Q^JpX{=6G5 zPJtuJjb_#ZN5EgT-z~i~8!i~J!2NpsqpTcshZ&eM;7uOx1^5l#g$BYZhCR&>884bP zP35;x$uhHr+7L%c(z1^xsZNQdC{0D4KYxUMaqGi|c!Zy3bR&gH`$2QyV6Z?St?tXmTjDwXFJ9G; zWvp4>woa6hnOl}pGuAE}+;=3u3oSs#k> zl)#Z%dj(DKQiVf-MpNEXkr7sUIaI1z9rKVoN8y{yFF-)9z_@z%Pwcy&o&>O(7puW= z@J|=kB1;0b!djmBy8Zb6^6L8H;_9FOpk#z@3b*F{GZ(idxX$(eK&W!`{(qFfcEafM z{s+S?rU{OdUg#aJNZua^4hITq!sQc+g78j2TtAH5EmIYLgW zjpQH`;C)lwo^bxIt7}!Zo4sH4o_g_tb+%ZYm{-ra#{88ac4ecEx2R{k?_T8|7Qn^! zSS>u;d;8NIPN{_b98{uyHrE~W{_+cY3pxpLO!c!j(>)e3!U%fP-5Ba8JjP8=CE?9G zquSEN?Cf9g>;J)2BHq`kn8b;_pEmu^^^D z=I3I2_Lomt@X(*d!Nb|_XG}c|%#X!3xVk;Nj3bc*w+pPy>B;TtOux*6j0c&N!R_`e zf4q8ge)|vXf^|$pi70ZcxLx8uS;Vm9=`6f?_a$Us&V#pAQ+4Hr*0UmyxX>$Owdm(| zyDgh#AN*U{?DZli0B2a8=+!3=w8zlXzkFh`5&2RG7A0wLDN7w*>QEQ#Vc6XA1T zFL2a<-Tr-~qm1o-<+cjSezu=TqQr{wf9<1w=*+{SoWUDBdFtkBMe~ToU zS2BA7BRgZw*Lnz^>R}DJnzp(8pQ>wvekg~1e-X4@p#EP&>dl6Z)2^=@C6U#`!~jz< zaB0u6)~mj{I4B~X7r7jV6Hf2*;}9Mrq8PVo&R;)2C@g5Ja+2+CX2V zr&4)Yug>vaQN%o4Rb3yfx^_!1DTSe39_5Mffx+n?knrP&oA>`oZf=%kf2TrZTMmo0 zI?ny}OK3FUHf_>0N(-Ad%4Wf~T~;&0rIF0dA`xZg#4qPja8p&zCWSHyf~N2xX{Ecl zz7F2}a`R!fZyrgz_Ab1yHmy#rA`hRmy1YPM$Ih#9R3sYMR`5rOjD(4*W>Jy8Ww2}) z`)$<>P`Vsoo#Y}0x^kE1i2d@MBQBUsRmhzuh=e?m;bFKV znB7~uu0AgiGCa-k+NOG_mWRk{O{o3xeSqB^04z_Z080R&i_{2ce^ZUaHVq%E5mX4_ zpd#$<+kO^ih@I3Q@d^bkal{QYeC~00@K|5=!}F%HI2kC6 zua@;tHxIzfq3RSSFu+F4rA3X*Y*H?&D7XclS+HjL?3_E)gT7UfMLC}^6IqnC{+LUX z4DdlB`NWfVp_0LRe;+3X`yObC{LnAKNBPW2sf?1s*}3x`%ANhnW$kYI0QBoiW}Qw9LYhE=&D6m zl|wbQtBNTix|duy1SNk)?p<=+?!86EXy`2h0@^k+FK`qc&qELyR0PHdji|~zJAOEY z$;+t~@ld+Aj5CRXq83KMdnJT~|3~HC2F^enj@BvSJY@(ek64^oVSl{-^*?4fg9_ra z7q*?g4mW{PInwas)w!U8nal9a&Ab1m-KLcX$ zR3))CHj&tBc@gyM3S@b;Zx)vzIRqYmE&|2k=axY-ai1JF@2-FO<-^C@8*84zBv4|z zxA4OF7!1N9e4+C_A&~QgecZV5acbPWJ2-)mm|2(VBmB-lCoXb({?C8=Xe7uDx60tV z+;0A6MDbaa%G7T9ZgOA-#A8J=Jl-L5J-+h^%0 zNzrAy=GsSxriMfq^AYnExgiXQz51bPI|Bd91igMy2&%U5v0PamqjcsT=^1a4Uih`#Y5NbcW7hlrOJ=$_kFn` z*wyW`nJsXaVmbsX0n?X`Is`s{KT-ivK&;FJ#Jp`_5L#p>IlhFDiFa)w$5n952GCxq z2;1*2MiyaEou%@1;WcgzV6;@R=25h#J|wixvpCBDT)s-I7L$FF#AO6BUNd{h)sHln@K`4DS0|R)=D_P&Hb04f^ryH}NdZeJ z7IUwwJ5RyMWisU~M?+(>!;2JU#-toGxu&U7xk9%=+b+qTwCQwGREROp_&VkpqcKsq z*sI2-ZCqn@*ilH~W!g_hlE-LMH##XEBY7;P&K;1xVBe5&G|5KA0hDTdSDNg~4!m`s zkxL8Xbu>gU3~yI0YFKiAwBm=q{-9p^;h*u7-q+2RJ=}#c;8uf2*R@^nv<8Um(66=K zmJHxF)MiB01%t|M7nz!OzwXMWN6dnAt)@^SA||X&PtN2ZgPuH^Z77w>VW_sdL6cZ$ zX$?a{fLf=vPbCXkR0D1Et!I=;ou6bs8Y((fbdBUvrxg@Rx#JRl;~psCDYIRjD_p9n zA#(=WU|aC7@}W{?Kowz4x^PT6&oGX@u5c~TV>OXu8h#hmIK5-xFdQM?o5`uG!8x*e zl3%lt>Wj(rcp{lTlAg9$H|QGFV49bMBv)#D34Ce zLy=g_RG2p_9gU2CrV%_-v8QsqDi>>8OkDFqx>8lN3{-AeZ;^;Pr zC3Ltc8x3yFw4Mf;=poj~o_cZ8G->4beXV73)DxFvcTOCC+rsMdrCpsc?P?&xqaH#N?RzBI33FFocct7Y51Tf!aZSB+4n7gT+w1Rey1^O+tF07KXRckPUNfO znFBAzCUb6oJ&0+5?}K}qf_cFd_%h4jg(}5n*H=ox+r99Hf1DKaraf@fm#9H zD(u};IO?0NR5T>DTL0@zENTSYQ*wf45NJ8;u3BgUO*d9HJ7pyOErywe(io`i`q2Pf zfNgt!DsAST$l_=4*_l(&)uy&dI_Z+0naluGd`HP=(LQqAE4HR?g&?t9JssYV_Z zzW|#lSneCPwwoJkd_fuh^uIG>p%XDm>6B^u0oC|$Xo*N0^&}@F;joOO+KbF5%k`;b zVeuqch?c6TN$K}6D(Y8iv*Fp3F-F~nvuU}1^8-egXIWHaZp?fA>C-IFi1th7#Sj)d z{D2Iem`%|x+^tH#zegSod-H4hm4p5wjq(xB#EOvFoA7?te*nZX;d1$<{sR)#puXy8 zC6=DZfYQW?n|KOylpD=ZFwbWZDb4d8g*>zka>HF4ko0<7GLW5BQ`>FJ&E|PFPOKY$ zomqH0_k&3tU;Tcu4v50M%st;7kCO1ZAm)r_Y31;=AplqSuskzkEc?vNQy~+>Ur5++3Bjj-8|~Pga$-vRG7gsu7&Hz{65R= zkS%=P-nW~2K~2JMy|&FX?(>|6+}{a%2&rqjX}{gIhzh8K8#xxk@pe?Wm@#@9*mx={ z?G=`~cVGCgD(uD8lk#pXGtjNy=xhzd2pr|nRPR6|5FUY8Sa-bF#wrqSC)e(OiYOfR z6JrT?Q6lw?9!<;igl4xsmnOFKS4aMI^l;sNG3;riYHwK?5Jzxd%!H68-l@e3uAW^j zvp{nfy6-vYqaeiZ#he5XyNbmNUy2C&I>7q-I5Q^j(4stP#WwAOQU?aFX`xwI?($FD}BWm3E{WfmrFqe9)IP#@Nd^w4pKh9om~nE`iSPp zor0y~u(ab;pRR8|fBJQ%PckM1Y9jxdLZ|JY(^$eMPhs)&Xc0VC<>(tAx~lwtSGfYF za<{gqPey_l%Unh`8RC`ZE#PN&J9}tgpoji2(1goT6N9YyiK(lZ_U`RO)eK%Jj=9;< z1?jg_L4PV^=Dz-GTGve?>TNfvGgMV0kbBh;p+%J*o}Na*tCm=6`0}TUg!$~Q?Q8ng zbjV1Ws>z&Eg%j0xBeM@QqI|0R%HI}|)Dxoc^3HxvYz*bT38P^{Y8?&b1>Ml4Xr*Uv zrf)!fGm4mdP4*o1T#4^H!%avUs-T}yqb>#0-Kd>RhkBc%i+9e*4AuJTW4#(}J^HM(b3nRUh^5twvd5gkVJ_wY2R+ zSMQ?ZV-q#qHtO%A{%~yjZd^s1dK#Ok-tD5H+1G8?b`O8%Hen4^aVABj&%BN6;TmR0 z5?RI%*Y9rre3dd$6@g8m1h3qd@pzqzieX28r~XxN5jVBkt&~o4mSx;aT_~x?5n?yn z=-4aC5B=DZ&`{)1uaz-Hmax2v){qrDQduc9t2UAvf#2`1dS&qkbooMPdk9GIZY?<1F zKwNXlN_|I$aHmahNi?^JHicl7P>E4wERk7hb+~`OyB3vTS(U~wTOTnZW4uhP9~yN; z!KADz;k2K2M@Y15#xd&2X3ypT-IkAD~u@6qScP}2hFUU$()of9KjVsxUa ztJkmqtGKrU<3*``(noiJbMumwrE#8M(k#4pF^N17Y3^KLPP%o`vVko1Zd3=4hi23M zf}?+Hve`ATBS}ORKTP|kJC2kgSlo76$b<=Hq69Y0j5*?`-a$;oN`I+NwM|WT5-^ba z$H!*3Q!XqjmY0Q12P618E#b|X5fZ6kW-|=~SIihN~DYfk*9iQTV7VBOW8zf`|jGUF^4u_Ua%C_TO<>NZMqGN zgp4v7w7`7nlPMk_+xz1Zdw>;b=?cef01PQh)5KZ1TW+;w=pFr7GEve>=iLn0Z}We4 z0Sqqt?}vUL7L63j3;F5$KIai*Oo0I62B#6$2YQzU6G?6p{WG0`{&~+G)=dk)Vx_eRa-%Wc1dJ-E_XN&j_8^Z8K7H7f+&S$?13Iaf;w7=Xc z-BA6UFiEKq{kc0;T;z<)j9)r9u_b>ftN=`=E&xAacryCbAyZj+K%tWF?EZq4;4LICR-sZe|$SPp-gQ>00L z-gN7<0)lz6LfBx_K3Tzn^MoSj%quBRQ&t(3<2T{GgwYpsyRcwS7oqq?4@--uf>|d$ zH8UrPnUlIz)E*U>j^m`Wl>E+>Y*j@*6aT+(4?|NQO%V=UmRAH{%Ulq|fX{nub##j0 zhFLne`Xv>8c11kXF?1f?G|_)LE*%1i%FN|4&oT#*ClzR}SM;A|=%Y3?63;1H#6=^O zz9V?mP#$kW%usqKNxCdM{XA<(ysu_#DS537p{NCAC}%TiZ-ed2GW7BAew>Ui10+W- zNlQ=Tcel=;v$IfYrNfH&V}JIb8EsgeBF>%yb*K(4RZ1n2p+^Ui-{P)TR4OEfR8 zLfrIou<(hIFsVc2;bGUPBBNRd^e>t8G#t>a7S+26{1X%k_~{b^i(NxefKFwjVUIsY4-7K4&;{4wa#TIZ!A1=PpG=AkUlDkmG)AOfQh4 z7w~b!(jqf7XH;dh+4XoSAvRpys*vuptTXy=wiX2@FN za{AsUd&#OCUNxkK zoKk<6`r!w4=c*MYz0XZPG8os#>4|kSmb$(hiJL4Ez_i3hGF|_jU13hR;l3aCR7H-q z;Tsyt8ERSE4!cw-LDvIJu#xxkpvq zRXY~ssG2ohb~IL?Nq$IrDS`1t)e3c zi2|LON8a-#CPSa$OH5dFfm&=P%5*`LKenThMKSyH(v(05f7Nf21|XBq#Cd;SoJ4UA zHGV{NBa(k9fI0*TDwm0)xAFU_Z4fa1wt0K~l?wiVKXob-vD0RuM-A88qHd%PW-pd- zS6RTJ45WdMh*|QBTuus(I@8H`vZD1X1E~uOMjY%&pOajMk`J+fV!>=KfW^|~qecSv(14KaSh3Y8n!Dkr4 zvNC^O;0Gzna`J2V0r$%;^8-DJ0lG0M=d)fZbQwj)X!aQP0XYps9Tf|_3-=eEsP*Ay z#AD`%cp(~69rK(^^EO@gPp0KEN5?Kd4a~?;H-%9Xb(+2MoZDnwg_R>Kh#On!&UHv2 zQhu<51-ipma~nIDL|ApZ7gz9g9ejRl!90Hu=O&B5+lv``5dx?g{tUcU#2^mMCK$7* zcZVgIB&R^Kd(jPqI+$8%KI`4s4<2PuD!s;M2kxu0;an*I`;?(d_n=19{^T)bs|((C zR`Kp$kVI>%t!mH&1-+-P@x5p0izkB^*scTG{@6t{`j?9>J_=K(IH>Q<=8zYi!W)0R z{S~iJM4?)c#9p3<7`M8FaR>|$q;xi(m*y4lM-tRDcP>KaQm@VxV55i|g@?M7WZc(s zNVq? z^4#~;xrKM*mtozIm45rs6Oeiw`^|q(&4&ZJpr86~6R56Uz=U>Ul{rjQndx3y6#F;) z$nuNGPE&P@NqtJ1x!(Rli%EBA`|T#zy(kIWIzWJ;nvrP1gxU9GdRv{>C0g)2JbDkO{Vin$A=5>b{lUd75sPC91VP#XYr(J+Nhft8h#v_L3K5{=JQOF zB8pfew1nSk4ASs$wg)fg04(D_$MeT`oYl{p*HJxp7`frGM6cCU6)} zC$Kamaaf2D*-}LQ^mJWOV=GI<=oq~Adl(`~Oq1gr+?_rtTjK?R1Y$Fr&u9alA&;uX zw|IY!JdzaJ#BR!@BFqMtE)a{LT0T7($3m%G4bJD@zm0udKDl<^ChoJMRQl(X^F-op zJo^iAiyrsmU#IEh%?TTTUfBYFA0`u5v}2x3`?jNpsbS~`>TPumpaWDDUS<-Ea_Bp9 z28~yOC=dlQy1E$3K)~ERnp*2Vw`y9fp&As>KjEjaMQK8Qp!=Jx8z6xs7jEhX=4}=l z9X5~6=HH4Y(nlmE_sjIdw`pe7moG!zjfb8R1h%E*Xa+(^7-dwSVYr`vDq;YU3j3i{ z>AuKW&B_xvp|H53Khyyl%${}3w+*nNKN|k*qkU~(^YwU|Ugliw&seVay|CzwmP8aL zH=V)n>&?7O`nj>aQ(4gfgZl76*L!E)=$D;(@uuG&211LiDi$uPvn&W|y2nzbyKVNF=I?CBo+d#lmAfK3?KLWaeU?4`EPCR`@B+ z-N{KnPmxLYT2iD2$<)QBF8Xq1zc*2aC$SSbNc%MLaA z*RiPwJ$g39pB^JWg-v9ZpZmL$*~#qNj;#E&Ke+o8;EX#25~8q%*(qZxK+~NA!C9wA zN>x^wuW$0ye`DigjT85FO#nTE=#cLZ2Vw)T&oFf~sEtS+>oM&}Vr3s%#gf!u|9rS7 zX!W^$L7#QJgc#_5UQ3UJnR$cLA3>Q9@zBC#4&7p{mRTCc!OPEcy+9Y7UR7$p@Ve9O zt5J%ep&e&mosni#wsKCI*=aiwyaDEzx?{UTXpGIKhh@y#M5wi`{ZI{UN`+)wL-Khf ze)qQ@qHib{a>lR03n4knW08m?`g(ex4?0AyPRMfW*diqjg}%MH`X~PU7Z{OEiN4JP5-Su4G`dfpKHd6ELdr;pf9&6z!_D7+OvtXg3CZr}^9|Eq z68qQYK;EowmLV0AtTwPR#cx*I8}l+F2`5Puk=5ZQc=LaHvHA^mfptt!DY6t+tP1#_ zgfdw2bQ661{!_p{Ey#DOR&8G4dX}Y>3$rrRi@s?NhrBL2@-D9jv&b938LXCO_0Tv8;L7vKf-wZv;Yf{#|Y9AL&(lF#vpz5;Tk&Q8k zdYUC|T|GG7(bAB6ez8w^vm~@@nbM z!QGaE3(6xwmS88I^puajMF)m_5~7FTxg*D>>yLj;tvaF>U}cu^B=}PH=&*7NzSNH5 z)Z8LuG;094zNvHbTlP!5dBZsDS-tFhxfJ7k_X^Nb7dl1&xePCnFe&4co<;N9IuVXP}GBk`Z-> z0uJua0B7CF67dq=B#l{o9dMk+DR(!w1O+i^NSDu8K}ulM*r#@64}AoTjZuzi6bgSf z8pib+$o;CUbyP`C4shl2Sg9pG^H3{mje{;fD1w)5+Gp^uaVldOO{3A7y#bwsWQZ-e zqA?rjYMKo^l$ot`?AYV0{*R_;Df7(L4@*wrTD14#-k4G0(d(5mNiLPlV=h%zMFf5r=#_@Um|iKs?;z!RJRT>Q1@*Eb*wvr(>0nkWU;utvMiWp26s?o zq+|JRGp%b-cYX1}joT)U~nW2AO z8oypmPmF!q26u1n?(bGV8V2JRx{G;>fj#3Vpw#mRqI_$7}_`fi){ zU}YTMA1DHdBZk!ihyyNIH@&&!i3=H)jqLg@BghAvsX?m_bKM59zr<|JtKn`V#6BSwmF!rP(3EdWWRo& z_n>4T2x~=jU^MGHh!lTgB(&Fi%sFi++(NVB>TeIhN&IpUZD1E{W5WCBc`m`-4c#A9UU!B*-6o^zGZpb6&=;L} zOrQLyYfTn%Z<)EPUObUzM}#5R;E-6NKhS9i8Sl7%lD%PZ0m^?Rl3oZp5yGWW*!Ej% z)m`5>9WOA|EC&F_eh6~I5rY~n#5E)I9n9mX=wBCY^*+@vz z!2&C<#w2DWZaRN-X!|+`eO|#MrBS0zz5r({8A28r3|WkV-gZcUhmbBho}mM}mJ!

XoV$Grw#(`mk>()X1Z9Q24dFeYzbA-;WSorpp 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%0A?ds7l>pxSfy4Wy`p5J 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.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 e40eed37..373c47b1 100644 --- a/doc/bashbug.0 +++ b/doc/bashbug.0 @@ -29,9 +29,10 @@ EENNVVIIRROONNMMEENNTT EEDDIITTOORR Specifies the preferred editor. If EEDDIITTOORR is not set, bbaasshhbbuugg attempts to locate a number of alternative editors, including - eemmaaccss, and defaults to vvii. + eemmaaccss. If bbaasshhbbuugg cannot locate any of the alternative editors, + it attempts to execute vvii. - HHOOMMEE Directory in which the failed bug report is saved if the mail + HHOOMMEE Directory in which the failed bug report is saved if the mail fails. TTMMPPDDIIRR Directory in which to create temporary files and directories. @@ -48,4 +49,4 @@ AAUUTTHHOORRSS -GNU Bash-4.4 2016 February 15 BASHBUG(1) +GNU Bash 5.1 2020 August 1 BASHBUG(1) diff --git a/doc/bashbug.1 b/doc/bashbug.1 index 61d9122a..abcaf482 100644 --- a/doc/bashbug.1 +++ b/doc/bashbug.1 @@ -5,9 +5,9 @@ .\" Case Western Reserve University .\" chet@po.cwru.edu .\" -.\" Last Change: Mon Feb 15 14:42:40 EST 2016 +.\" Last Change: Sun Aug 2 15:39:07 EDT 2020 .\" -.TH BASHBUG 1 "2016 February 15" "GNU Bash-4.4" +.TH BASHBUG 1 "2020 August 1" "GNU Bash 5.1" .SH NAME bashbug \- report a bug in bash .SH SYNOPSIS @@ -44,8 +44,10 @@ Specifies the preferred editor. If is not set, .B bashbug attempts to locate a number of alternative editors, including -.BR emacs , -and defaults to \fBvi\fP. +.BR emacs . +If +.B bashbug +cannot locate any of the alternative editors, it attempts to execute \fBvi\fP. .TP .B HOME Directory in which the failed bug report is saved if the mail fails. diff --git a/doc/bashbug.ps b/doc/bashbug.ps index a5df73f5..9c60a331 100644 --- a/doc/bashbug.ps +++ b/doc/bashbug.ps @@ -1,10 +1,10 @@ %!PS-Adobe-3.0 -%%Creator: groff version 1.22.3 -%%CreationDate: Mon Mar 28 15:34:55 2016 +%%Creator: groff version 1.22.4 +%%CreationDate: Fri Aug 7 11:58:10 2020 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic -%%DocumentSuppliedResources: procset grops 1.22 3 +%%DocumentSuppliedResources: procset grops 1.22 4 %%Pages: 1 %%PageOrder: Ascend %%DocumentMedia: Default 612 792 0 () () @@ -14,7 +14,7 @@ %%PageMedia: Default %%EndDefaults %%BeginProlog -%%BeginResource: procset grops 1.22 3 +%%BeginResource: procset grops 1.22 4 %!PS-Adobe-3.0 Resource-ProcSet /setpacking where{ pop @@ -275,20 +275,23 @@ E(vironment v)-.4 E(ariables if the)-.25 E 2.5(ye)-.15 G(xist:)-2.65 E F2(EDIT)108 300 Q(OR)-.18 E F0 .327(Speci\214es the preferred editor)144 312 R 2.827(.I)-.55 G(f)-2.827 E F4(EDIT)2.827 E(OR)-.162 E F0 .327 (is not set,)2.577 F F2(bashb)2.827 E(ug)-.2 E F0 .328 -(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q .3 --.15(ve e)-.25 H(ditors, including).15 E F2(emacs)2.5 E F0 2.5(,a)C -(nd def)-2.5 E(aults to)-.1 E F2(vi)2.5 E F0(.)A F2(HOME)108 340.8 Q F0 -(Directory in which the f)144 352.8 Q(ailed b)-.1 E(ug report is sa)-.2 -E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G(he mail f)-2.5 E(ails.)-.1 E -F2(TMPDIR)108 369.6 Q F0 +(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q +1.925 -.15(ve e)-.25 H 1.625(ditors, including).15 F F2(emacs)4.125 E F0 +6.625(.I)C(f)-6.625 E F2(bashb)4.125 E(ug)-.2 E F0 1.625 +(cannot locate an)4.125 F 4.125(yo)-.15 G 4.125(ft)-4.125 G 1.625 +(he alternati)-4.125 F 1.925 -.15(ve e)-.25 H 1.625(ditors, it at-).15 F +(tempts to e)144 336 Q -.15(xe)-.15 G(cute).15 E F2(vi)2.5 E F0(.)A F2 +(HOME)108 352.8 Q F0(Directory in which the f)144 364.8 Q(ailed b)-.1 E +(ug report is sa)-.2 E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G +(he mail f)-2.5 E(ails.)-.1 E F2(TMPDIR)108 381.6 Q F0 (Directory in which to create temporary \214les and directories.)144 -381.6 Q F1(SEE ALSO)72 398.4 Q F3(bash)108 410.4 Q F0(\(1\))A F1 -.548 -(AU)72 427.2 S(THORS).548 E F0(Brian F)108 439.2 Q(ox, Free Softw)-.15 E -(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 451.2 Q(g)-.18 E -(Chet Rame)108 468 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 +393.6 Q F1(SEE ALSO)72 410.4 Q F3(bash)108 422.4 Q F0(\(1\))A F1 -.548 +(AU)72 439.2 S(THORS).548 E F0(Brian F)108 451.2 Q(ox, Free Softw)-.15 E +(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 463.2 Q(g)-.18 E +(Chet Rame)108 480 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet@po.cwru.edu) -108 480 Q(GNU Bash-4.4)72 768 Q(2016 February 15)138.46 E(1)193.45 E 0 -Cg EP +108 492 Q(GNU Bash 5.1)72 768 Q(2020 August 1)145.395 E(1)199.555 E 0 Cg +EP %%Trailer end %%EOF diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 2b4368812249ba68686d34b6ce25035100885a91..d031d4ac99a0747b3e8cc160ecca8501671e9087 100644 GIT binary patch delta 12242 zcmb6@vpt#@$h~RFxm72R|?xqd!fYD(FXTjVeE7MZZ@g;W@ z6;ZQrElHo2=F(oSWt&+FX_;-NR$sO9ckX?I&iD8E{qy6W;huZ%Ip>~x&beoKN0w*4 zQjxhbC8}peX7^s1J-cQtZPcg{QqS~n?H~Jhm~XSv-&g4Kcx%U_A~YqdtEvyxtjw&; z_8H|hmh9~1{%GsqM~m#93dwG;dnzTnabUjPYj-)-t{I)v{E~0D!{+e@d?hPKe4B6c zD*5U?JOPeJEKwt+mMK!vp95^3qQE0cf#O!2d5Sv1=3Kca#b&1iyF*2aHy$b#;$F>9ol z+AHU_BXpql#q)V4^n?yFUHJ>6^P8ogqRoD|)37xqQ zd3jeXib7NF1GMj3qRUpK-h;H(Xjil#0=*gnInp1UjYRek$mvn&R3w@c0{QwebR-Hr z8v^;lfm%hOr$Qjz=Ao1bbU{Eg;JB+9JrFW|u>zHw(DNaXZJW?43mO{&d7>5_HKPr=tnDJ0;0j16=rlWWcrOiP`nxCg+L+=_*xX&7Xs-Si?5qe zeF&tmHJ)O^tt}y-yPfdg2J}h@qAF> z-$jJnTPtnqOuXBIXBtBm4W5rvt?2g<$Sce7(^2dU!M&NX4p&P}YP)D*>#-3@$q^^C z=nXhtA~lxp3$^rW9FEG!@Xqyp>Qd7y$?!~@GheNL00wD(;@j*kQdCco;&23J+Z_(o z=5V+`>GMG8Ra+p!p{V(aC(ms!@w(h$6N?r*f7{^VXzm*F=W&kZS11v4t36pX0s%T2gl8EM&? zb5k0yIed!hDo`)Ozhb|iY<1M-D-lk`qr#FPDd4U`(k_ND=yj=i4wpyC@Ef9s0~x`F z{~jAbF4Q`^NA>thN*s12AB^;1AHeCCrfYR>CExB=@`NWSSv%re#qF_sydE_-pv(cI zc7f!Cyz*Qnfd(#I1r_9WDF^4dii<%cX@0|~IYN$mQfAwog?vjTx$R@$ZpO*k|4XKA zJ*vZApm^=Y4fp_s?mrxJ{C68G8Rc8Gge|y-gtoGAFXL$~t1RCaEca*JT37GzR2U9# z>!V%)rX9eiTA$S?wR8Da_Q}iGfvU9uui&Ogg5}!u8vGQJV*4RhzYQyF@phb!*O~9D z6T7w@Cu6&lS$E)MR=OQq<7#3jmWT_j@072UcJg@hT|O_HvK=R~PCKv_xOr#?&OuwX zMLY0q!2MGcdwLfhDOo3$uupg4y;4G(9Bt`tJRZew)!ChL#aaK@16O9d-1+5IeD=<( z_!&g1tP@?V|32KDZPB|7>!+QnuUHkc?tnw_c(_>%tMA3FvqHKs)#a{~EIrX=8l(u=mmC>V z5V-8*Mi7{*xLsg{fuLc7rrMl>Gq8$Z)_U2-=~BxwV69R*_^#9Ct&k4Bmj}uTs|uBT zz}4ao7#U|43<~B0Ax3rVF}qg<65tum(R%$rD_{&(vKK*(It8$U+QZ@^Z1~r*0V&q6UA)9XcKnib*ZK1ER$T3sGU9; zzg+4WfzD{Ka$F>ONC#frDt!=%*6M@$*QMJgv`!y1J}T{qK&Qok{e41O9~0Alm~H?L zSDwvLUS-MX!*-mMy5NkyTK!3B6D}kD56v!8oVtPcKUm;%>aIgSm67xW~a3bJGS?6rGRAhb}GCzL!N-wIC7 zt#E{8itt9I!oh*d^!Uk+ZE%HNb#{R7ushWfhYdm!A@~B$0l1gFCM%?U zV|BhOrG1a;cLEHn{3<{*#Z}Y`NeK7p^ChVHP#=e%U zZ1gltm~u{3pQU!C`!b{RnI0~%Sj$Z~YE#N=7IN_@k5yN11a~7tmD@5QP&ID>f$^>5-G#f*RRC6X8(<-GFDv$)7NA zPIhO&2VTbI%m8xx&NF|mJQ(+SR=e}76c6rLYkW=W1YGx8q&<9Hg79>!_SX$5R}zq^ ze@UB!#|KALpAPp$!8wIKp(lO;@L%Z;da$Ln@8Ai&}XV`?G1i2=)o(bie21^tDUoY zw1?BL`PAl@Dt5EcPou_V;7Gix;&#JjxAXY&0!7>l=|=*g@O9u?Y(gtsPRE=e|G_ZM zZp(Ej?JJ~`=^{SN^SM2Me_k3O19G~dL*Qo5uarur{de3LfTP08&_%>sKoH_ba2f7G zco)Rs;WfG0Ko7-&z7TB(Tq$Q-v0t(UVU+LAbEh2pbg<$AiIWD2tR#ISh zDEGH|Tt0Um_&AnwS4v>lPtj&<(p{;0WDv7=P6?k}e^=_LBmMBMRA{LI2OzYJJEx5D z>eUaDnP}_k-NX$pq9r18;b%P}qxCJnB2ox|@t6z&^V*0>i50K|OOMwJUfKc%)>&AK-$v_}Htt%@t5*yWBn2r7ZuN1@n zF#`4x>m+LO2{Ql>3+pl{snH$Bmz20#2X}b51sAw@Rshkgr&sxwnCE*4`t|8!*%6tf zuw^o72R!eW$x-;38%ExNpT6N_T$qldKHbi$qev=yJDfy^>1VG`pUGiKtdoU=F=8UE zVNZJ#83z(AGm)t=;+U%%EviiyEJEVGmHn#EKNLZ_!0P!Cq+LV^H?u+zei}hq-lODZ zolPX3#YK`ffW3DlNxL`Y)u$Fmk{0)1KAqXmBSHGr%n(IXAhsrot_tv%Rn zGl@r|LueYz#0t+28^q$xB)^%^DRF>ed!8F|5^$~g9`L9!Y%mMAknVtdpoMq=`5_DO zz)xo@DTSX`tU^)D(Ig*6-e{pm_0hx*qv0`P^hOME!Kgzl@xjl=STX~COmSp7*sA1#8}zbd)Sg4ja*!IAG@+jmbDEsUnF*$CGR+u~8%T za6GAmiA(WIC8hxTUFJYF<-f zH|tl$WD8&N za~skPmZYYVY5ML(sc^4RP7=;OOeJrT8d#()X-mFAl66fbD{4;`1v%-bbCTrJIa%0& z#COPbLvW=$Q35Y$c~D;uKii^iEI1J!>VR{tPagoTsV0W4=s+d|;a@tC1#m)VN1^X( zN74pdhftDw5kPT-6&*-p!=v1zv8%8yqG17)tGw)Xd(zDCu$b(fMkWACHI0mbpSm=X z8Pl*75^@Ok6juRvMCoJ@kerz=NUnsR*s7T0$AeUzF36X2a}~Fs`k+AkT{>w6J7|XZ z>6k$}z-YWanwufeROzF)Gsq&KJ-ib+13^GaCNLBfSAShx9sbe9m6=82%@7Ecg0F_m zp`05BTh^I00fQO(8GETSV6A5TvcUeq*0T5|X`f~h6GTKYLqFFpbSKdmK!5Zke@Q_K z19S>mBAx5OM)f5z>{?47YO!HU((9NftxCy z?&R~h+0DMBEry9TFaa#^d0^;LU(#2K{`P>D+K;61IA?r+f*>@D{&v4MaR4YLmjBeA zdI;Pf-u@ihHjq5aSF_H8NIzKY8${wHwreQ(k!!jb;)XTouR4TuBsJ03X0pRWNH$=+ z=3qC5!11@RAw$7Bs#%+1WLjd7ZytklKMaA29-wgL*fNal1y&y$PF};-)66o0Ou^Pu z+UTXgB6E%;9V9@nRgMI6)bWRpCKrLNUq_RVu?~4-EV%=a1CNs94Hx&2F4mz7b&mg@ zK;kV$O5RK;WO(dz6`|*B?RavB)Wp7(&LSpqW;NeLkQZQDH;L>fq$>8UG;R1aGLVB- zPbZ&XHaQQZP^#lRnn#*gxzS7)4oUIoNT19l=i$1o(d?t*<3h0cEo>r6d~`EGZ?mTmpTcAoYml%m)dy*CnuJKDW44Hs~hVrm}>Um*0ZO4+J4qEC<+^*shFQC_NK>KqMxC$P8XS1BeLCBXUw-KYCtQiY{6bG@-6AIDSv@?75DcT6JeT4% z4=04TZW}~QqJ$@=c+7h*Q|I}52Eg+SK-XjoxFtwJES zKMc=>;hTa`S1tLjAw3Fh=JQ>(g^|W63o`11caw}0&1k4T7@KbV(~Q2<2W2_Nqi`Gz z_Nx7*AR7hlfKz=$!Fo6F&ET2&nF|@dr|7NQ$(1W^!5PR~nL{;E+5n z;Ps7wXal$k0=#+Qg3e5?-2r_~5Q_&&AdY;LHxh!yo9 z3D8tZ^E*3XmY0`T^Dc;AnxDn7svKt-C{X}ZtHc3q3(yuw?<-(Fv^f-jnzAx0Sa;^0 zr~&ys4+u??X%9RCUW1pNDh)=c(l{Iy2ID|D8CMW-B2Yl?s`$Y`0o*FoW{MO~8P~2- zyE3~0Da;r5_Dh#<+>4Ju-M*d*;5n7j>35+-R3V*y$72VM=Rj>pq#=I8)LXm*9Q4US zS6&Q4g{ph7QY{jlpirQzRXNG#tR$6_dj|b;A#il>JpWxn2gb$md1WIr!%q+H@9!s- ziEP%-#<&g*Z1X~#sCGAqq2ZF8x}msL?bV-+>kRn&mqS!w(RJhQ2z*1tF!8!N72h?U zh>&Qbej&@e5tKyW$iX3?*P77GD4Y=N(h5av+Lm@O;kLhotXhyopE2R=(IKFoeduKq z?kg&GL6Q@O(lCUFbqHCtW*A*)z{4FOps{19YKZLIHIvtOi+TOI1d5c#m~2sSw5hxm zl*V5u=w`Lzy{!NH^7-rIW?2)c3qO(?g8tkDx;+d}d_4s8mW>`mQrxPa*)w^x4#Kik zzi3K6ZH%O*)8AlEDzu*z_nlcgs?dczXj}CQd$5r5B>G?>J)tjup@=4-maU<2Q7N@% zP9=}KG`HT1^OHRRp*8TxvsuTDiDf|mU)tbpL2dLBms=?W`+(~fT^Sd5IiQnjLoCV5 zh{_ZEC5ERJ8V9;Ad4&(-tK2i8S^zBSSvQnuXWQKQ=^n-A&MQg>)rAhg9QLoBmZp-` zC&4lPFIMS}*dVJw!B1A7sBqIJkI@}*9LmR`{Bj!$GOBYenB`9V|HH4ga|Rua*pOnH zj&lR|uZ8U{rj6OY8Pvj>jW@}xnFBgD^~E%nCCs2xS+#?{0?E+VE_S$>wqgz!jn@7u zrXzUX^0ku#zj;8@8Gesu3VV4Tkh`{# z8rbf+v`CM%o6Mu_NL4%}Yy0NW?s&@KJ9`;@-}h-{f@o#80_7?l$x|r zPtsF-V!xL16piKKe9wjS0bEuExuv+*0g$tUtDLDS@HAGCagUe4mm^T%9XFlpf$&|r zMAdd6%s?JIyG1tG1Mwa7mAQBI2B2M|z!i;~4i1*Tu^bI(1&8Pt;GWt3z8aCrecm$O zQm)(!k(c5IxHY`BD0tb-nz? z59aenQj}ylI7kLuI_a7ycJTHS)W0WwaL-Lat$L_$Zf(CHP8s z?K_=&44w(M8;pQEor;pX5>h8NQlV9EoR(B=@x7cHSX0Be)y={pF|KBay8 z0%(-f`1u|zV;RkmV*WbCrZ1zZQO9^yKnSo>I#$nCE~Ckc5C?ympgWd5aso6E;A4nj z@0H6#g$_wEbnfy*8M~o*03kd~degY=%;X#Ycq2EEFj>zH5ygj5}hG<2}Sot zNTFQFH)lDW4HDhIoF0Ttl}@O=82@n`>w?YPwP=>L&W9AuM`LWsu2* z9ZWHrwT4DDq}X`)Vk!45ixRcxoRP;&UFowj{DP3L+2$epwk zFtKnag#xd3b0@vU3I4vDY8Y4i!M5$89q_+9wa@p^%Y6Ca*C`xzAKb)lZwRf2HEK~? z{A6UK_R=)G$j=t+rEPS&oA=UnP@wtZSJrPIt%f4b7r(Iy8qEP87|^K1kyh=eP+Nc{ zn(F{uxWxba@eMj1QfB_|kVAA#gPfP>2R*Pdgm~pUaM0=_6l!}=+|b@QLg&J#NW4voc=;WgH$P=oFaGR3gDr{Jl%bCOPwtdQf6J4HVPbT6K! zX&~iyPSamVP2%vA+TJsC0FX3KTC3gpgfLPr0)E6|*V99RJ zlPLaipyCEQDrR3?pq=q2!KwuqLkb&k5wz|2d1}|C(Cr%#F%%^K^P1-UmKFj5%YR;F zV=lt+s=wxd0uQ)<3_>D38oJU)G;?>c{nh41IuT49luh0SCVfT;lRhj;BFBch_EM3<{0OV6x3yU1ho{p49=pr~BDR%&k^IX*ajg;TyM%~FG50B#c z4b;b2QBkl&{C{2SA4Bqw0wmt9)PT|ayPDc!{X%kbx2HOxoZOt@Tfg74_yL%9-rp8hmViAP<9|rcHrq z0WWGQPXta!CCW|M`KEFTO#a(c9<77A!e~jN%uCZd66KNljys9+U;sSWOtwL{E_k+5 zem1>$nEs&Xz6ZlRXa#)GOr8q(+9b&t_qtt!SfABWW9CkhN5RywBzX+{#3sv=D@sWu zo0kk+RWey}O$IY?%(AX5l^gc6>2_#?_}!5IFg3&+|21nwwK(J79`z zDNkVwV&KN-wv>76N8Bt-6hDMbI`8-&b&*gyH~vA$)xj`yf^BgRf84KaE3O)4{y0T!lz1g6)1+qXUd9h{R=YX&-hmj$IobEvq26G@s-5mFSB2p|iQ24z@+Au%@{%suiyk>mTRUE^kHnLghJcRd%SJOQVn@xS zi3W@Qjl#1<$0nY^sH4{M89CX67YCm)0eZGvPBY?FrP`hs<=RLb_+Cd>^_!feRc?|u zneo=j5Rhk&eAR^ac|t(yTXMfhd@T6UvDg@PTwZO$r$vPt3dbDR*)QZ1Cj9l;kd0q_ zC+{}FC(ok%0*j^)eB+?@_YHZQ0skjcd*zng-Gcu)uhoTxSu8jzj=?`;wLwk8wpnm; zTYWUJW0-2iol^BtdQR9xGwvUykIoGbTWP?f-_#tBgw34 z9|e42@zHqB(;Cb@Zox}0bMP>2S|BXJiq{R+NAJ{xm00o4o%(3un_;&i@ZlNy==~4E z{xRa?uWIj|3L82Ye|npt$)=84PJH;G44gPfAGIA6{_bczG*cfXu<*LExUyw%?x*m@ z#=Q$o2Bht{9zLrbf`VeAX$3;vwO!3jb0bi;*1o+d65-#(_B1WOg9)5q7p+B_sQ|<8 z;tbQrVW_hmZ8aj;NWh3T|amnmND&Ou`Jz47g<&nQ1DD zlUx)PF~dm9h4j86u*BWKB(7U2O{+cXy%FTSJy@c6$9|^PE1X+vOja+^s3?eG@*r)l|`M|0(B{w#-U?Y_=sj-r-6 zwav4Y?=V8mnZ`rIP-t_|=q~B#y=ME89}-ai=J>6TVl<$+VOxv^SNza?Xzzp3sG_;Y z(L+{riS4}~g*V^$Y$rm`G(UYV*Nh6}QryMs7#({m;&LeZNURKM&b+bLf?MVD&(;3w@~Dj zix-PfVkmM;VB8|qIT)Rg!1l*cm<9Egz)v-(%8ceq;NUj2&Wc7$U_~=JVnJ2`4CRl# zj?%3tL;`=FMwi0SG6^JpjfyO2rv#2(MbQ>CO#<--{8K1;S_0!E@D&R>C4qTe@hme= zyd@z^3jV`@m;}b9VYiA-O5mq-?6I&t;`Uo6;c^Q~lIxRa()@Xv zH`n7V@wq*<1s)C7J$_%I!&Tca#V;^9yk2L4tJdlB``lFxx;bC=EV@u$cPsA>hsWh8 z)~efW?m{nn7Pll<8^(_rpI@UKP1Tw4yFHSTYUOBu_VqU0Ls3q5V_{F>4rv8LTJp4D zm*xdxn&2aV`)_XQNa%AucMS=BKDWs2)sm}?QO)drI9pNM0*>S@D=8^*YI%LCNsq$< zheykEdbC{OU9}|}v;L!byiTvr>(8mx7J!GiU3t|4Bkc6%x=U&`0lD)7WMR2RY0S@c z7Z<~&`$#eE>paitD$p5}5-jn!3p@_?>r>bk|NqF&U+66MYDM|r^_IF=K4Lo_tdQ-X zAXdHu&t|Kh!6EGY4jhIW*tH$Fh-?o@P35`I;25L`EiP%oOORqy6sGLNT2#GFA-bqr z`{rroeZ9Usr>hE1?!>)V;ZAJFb$?3RIJFaZRNQ4g_7nVIQ+DAn(iBy>kmc;cBS?Kz znUx}SOjyLYc_n?^i@XCd&tCMeRYMpt})q4N% zi}T!`ysCP!A$%`>6ro18aUV`2Vjn-X4~Jqayjv|zp&&ImEjg7eZ7CKZ6#{b(xQg%- zm)m7`X$20SvwZ!&&RVU@Usfz%dIVlpwcQYt_S4(|UhsogE|1UmUvT+_r7qMwZs7{I zdzVfhOqcX#)uTx?`|=4wX88ppF1JtEUSaV36^HUIMhQ}4EqO}1 z8O>y+8$hu4mM9REPfMVxLUD&6RRV)nD?@_OUJl!)hoG+d;(;B?J0YM-{V15%O*48( z0%=E-UBPIN4zRcr%I0v}jg8W{i`==6qN;jpR6cv}gfaj}6>xk~*@n&dyA|^aHCG+} zZaHgs6Sc=%)7i=4D6&GArDWgVsvp;bL77*}3)~Hy!RyQeZ_azq;mY*EVd-Uu z%kLDqvb=zMU3hd& zk-GqhRT~aJtNRW3=ZMqF90J!V;9E{B|3+jx+?3t-q4Eoxa)cV$jE|I;!T;NTtUO8T zZ8tWsT^}n)z`II6QC7nGAD<}20J%QZALl+*3IQ7XnKB3D!ghS7xFQ;LyYRWIL32)D zvXtDWvx);YqH~IiR;?1n$xzntf|7)f*GQSKKC6VWB`!+LB_5~Cmk)Kxq{(dQIiyr4{g5WqKl4NQjD!&|94NEHwy1cCt< zl{(mP`l2!j!8IPa1pG9xuP-S%0e*%_e$Muj{CF-Y5p2?BWu~P1>}3#D1v&UovF30= zysaY#7v+QSAtcwjwD~^2^aGD07gAHLAgkvk*iu{Mgkme#?E;_lIl(8vKi#h6YBfH7 ze10`xbm^M97mp-~#gso%&_{xel+M5P@}(nMl`mT_ridR!7<;{v(w1>p!?Bgpw%M(#4oq zQQN~?CXqPwU;q~Zp$42oX-*2^QS0q6PjyCU-h=inN}7y*S7%^LPPc<2Rs& zzr3baxJ(_K{AbZ1?$;*KT8Ebiy|J*9G%7?yLwi|^Fw^#PcY|1Zc z?D}jnC?r6{x1a>htlva>qsH~eNI|$@PC*$NpC&^CpXM98!-r&UmH=^nt5NJug40}~ny`;HTm56}Pu(cTU0wlY%QNauy43VW}!<0wQ0k#0`%rCeofX!7et} zM5cmz-uavzGLa*|O+^rS!z9^gwdb?RL68~q%w!;(+Gr*ju;Z+mOoK;qFqsaEOM}U* za6x+Yx^|B>+jV--cQvpp^8NS_GC-1gIE3_obI*o=Y#Z2bA>=O$~ z!G?X(U`Ja?dvy2T=RpK1>oHzlR8lgjnBS4%DtZyVKgU8d6m!g|?Qt zz=a)Nu)VilU|rjj-ip{btvxA%lZV@r=}KI8g|&|+sY;B$l4V7cI(YGIw9eT59Y_yL z0Fkf)9m$g&ba`IrKqi9=0kXj{I&Y0J#05tqV|AvM#1f}Ps(|qxDj{XW~g1t1lr2 zHZg%rk@;j(0;y3H>*xRB0~5(X1p>|T73`NJ0tIZu@+VmD?qoJ#T-}|FsBsg@&U7cQ zK=!KXK|V){*ihb!JO&ceEvhvK(vGIhFM+0jwe%uU&}07Ei}XWpO8Pmy!7O(57G^9Q z;LqM)QQ)r~U<}8rT>+nE@iIvy&`%d}}8u;cW;Y1-Lz$2F*?*>yu3G z1jf9{I)AnB=-al<<%UKpCr9)A?_|aRnI^&9T%RfA-&?H z#9R7<#3!ecNiyVYNd>)b58JSjf0#m_9PquX^4~Z;^#8RNG04@z&nnDU<1vOF`rKyO^_(5ri>v; z7{?vw^T$GT!lwtYZFiETVmIqKj$}Y38TTH4a2$z*PEsshn*c$%f%Te5QsLp42r;mp z@rguZ6%)WGE=eB0p3vqKiJ2r@a`8|m=>W7J%4Rj0WWV@zFU!m#d-04n*{v)x6VG^y z&zc0eN`XE6iOJx-Ah+MAkT3PU{PU^g7-r|D5|uUIO@5J!&rB!pp~ygt%q`S%=R&*e zbuNU;h2d=STR?+%1T;8dkL2&{4A7u@FPW{g#tZHRiGh>8V&^OGBfAO6CH(<1R@4Ho z^x;eAkPmSC01fE`59mQm^8%HxbIG{?m9YUTGnk}uC>L_ai9C`g1(2$dOA6?ecgiP0 z&~oSJb9({Nu>NbklWau_7!eyhS4anJhkZYnd?w-p|DcE@V|KJV3F6dEI*IaPONj^} zHKk++2x(_2c`?AlodF(lXGtEaN=Pg#@sJtpTnG&cEq3_y!c4dk3=lu{kVl{mXxEO< z^b*lGi=W^6AdQ0vx|KuPK>gW>c_dZ7DV;}}kx6XQs|bc7Q6wL^fV?A5vWFMx8ROz2 z@&ueOe~2WZ09)e%Y?b^b*>Wuc1?*T%LZt!@EQXW{zPYfKnJUOhIDD>xEWwIxVGDnt zl0;%ynZK0Gz#@%6LD~vakm3?wxx)i0;4>eGc%lc=oy*B_Ipqh|lDk6Ww6Hzf{UJ%<8CyuE1ziy% zgTTt`&ynXtQTc5v&%8`d1wrTf_ntj(lW#&$uD-$n&#h4O$ZfALoF^U&s+F(ZzmQp0 zIc{su07&52V3-$z_R9leh3&B!mMJ2D4GA~YUoB&@KG4HrESn%?EY)#~UF?`OBdoFVp-mBi00R-_ecu3Dcs;Do2< zDe-8Kb#=_p69j0&tSdzfyK0oZTYc_2Wp9HvU&}4?X>x7={gqZL8b;B!1jb;stW$y^ zrsCFW7;Xq&#k@hxE951BHnc!@HszH0YDm(i)+y5_XHB{LfiaV_vPMn1Lm!0*_Mk0r z_yaw7nbrp;i{8IM;JKP4)rmqCCK<3XFp(3(M@dDSZ_>FG)jxYS!7wPGW2v|3PKKmV zIWG=qvMkxKBUBEJ11oopFib#rgo)Ru8#bHKO4jdDLn<$sV7M8AdP-nRwqao?njwMA z0z--g7Z?OIfbT0eJRFQ3Ms)_)gu(F^AfA1 z09PKpcdz~D(6Y_dV014h4+X%|UvAgNc;KQn_~v;r^smF&H@^aYwNm(?1bo(}fE2gy z8&!>O{yQ-L6zcgKk6#RJytQre2&khCyGtt<+hIo9n9slY&bY~dFD#ZCfBA}WcQF3B zvkvXwPLBsG##<)&Zf6K3!8q8;!KMmAQ8a5wFhsK{BWY(otq1LC#z_an#=(4lDy=l* z{v9M#I+C6@;}IW9Xw5{bB0L__hS+&3lP)pfi326HavEJ{$Sj5k2ReWON56q7B0_^% z!Mp|{PDzm_CP`jD1VIsYU^bp80=dI4M&s~x;C3}T^Fg(&B%8YNlplCYHf=TG8IYR< z**|jV5g6+qJ;ILU(H1s2pHjX{qgJG}XI1QQKFv@f9=^$O0ewUiT#pyhGRP=LUuAz3 z(&LaDPdI5jN`USi;;fbnGh0WXaIGevf38~q7y%2JOJgvU%`4~9b)7`7|9{&3u!~0V zQ$-Ypc8v^xGeovaBQwOm3 z-87QVEu~&4M50p%@-IAenn4l22F#}w1X5kk#Z+{Ib&F|_KuJ=`N;7E^E}qCnZKH!( z%wlR~onjOtJF%Fi;H{Tx9;RJob<*u&IsmHD&~0p11^o&N&(H>*v4nmr)*5)9N*V!V z#m`ZX(&3oDy^JmkEKFKX`=fZ!p5FSFh>@CIs81x09$EIXo=`wWK0){B$Jx72(Bo{$ z3b^&6(UPfeR=}+{ucRI1t@%p2OX%hZ&s#;`K={v_yjK;?lA2t&h9(P5vYl&a60>il zX7s10}&`h%?DPndMzEuUaf{IU_&)6)m6>S>*yiTrKH!;?yPt@y~^%qbU90T zl2Y~qqix0IQYo^>Pf70j)&O_=YH6(G?nEtpA*ji=|8aR;)-c%IfobPkZs-As2X?JK9Vuq|{b_TA63w$L{fP}lNpR1BxCZ=-i% zc%Ata%@D7vo}w=zX4?jm@}CpDWU{QM=>yS!&9@vrp9b}z=<=Jw-#gBaJWbaMmArR? zPuoGS85Hqr;&Ze+bZPLDUEEDO1D%jPR0E4I-$U()d3FQ(t&3R0Zkokr&M_y1g3iX+ z=le5y%8u*IUMR+!B3B*fckH7#0Da`D6FmI|$}zroBfEZp_QGGb zvVTueeu{Lhc_50y7b(%$uW1pHfTLDALTnxV6)kA%Ql5|uz28YPw4{YbuzlyLGa#D_ zAVv5fu>^5;5fQuR>UDWL>Y(|H32U zI&BSHex;=K#pjY%>{S}ZtY=`x{Ks{gFA3)TN)IEY$vT-Q-lQ)eJo#z<>2GwR0r%R) zlaP8hin#v^>1!fi6lkuh?bcC6yb7y1h{{=43!6(+F>5+b)XBi$sAAs9ppFM|!A|y| zQC-4*R8%{@B9kDyhp0CFI}Q7OH&qSrnFiv-pGGxP=ZHZ*I|bM6q^dWJfPzlpF&1?+ zSP3*B4_MWC;^LV$Rm?ZH+SFcPAkeIwu&D>zB)pon{Gp10gNW*b*l?Q~&Q?dL<0Ev} z)dx$h_B-X2$HmS^sMSDjL8J;6FNRWlag=&dXw4a|rpYC?wS)RL>l>q*xHm?%BlvE8 zwm2~Df0#1sfSa(d^hzgN?1}V=~J)@@0Z5MlYn3Itd>4 zbW+E`V@oI1(KRqNYqgid<=V!}WAx7lf%ZbooI0yw{JW&HnhfW5cUGeSdaJW~4?N<# zs8iwL?xNlYkE2~wF=^|PsJ~l~sLnJ8hD-U-8MBN+Lkzo-s3x>;BQ;JZRRF`a5(hL( ztbbSi5|4IOlO*fUc2&ifzvyo2V4yv)q7E=r$BHbQB_ei4qWSlqac9*z{$R zDh8v&yMv*@@UOettwY<9Z2bs)D-aE!PWN1Qo&P~SbjGWCsM&Dln;u}Xjch_sbz;Cf z)<`?)Fhgo4Gf9nPbv@Nw=@_?qs$rn$@Tt@OHh*`C53F_c7?#*uO~<20^W5HQhyjdr z^k`O^qTW#A?R|N1KQ#lQhjr>SzPG>nZ(*)q3{YWc&9eroABxDCG#Kt5U}CLgqU#aK z#K{4wjfg){V0lB-36hiDL(~U}5w1Jy+JD*lbafE>X_y*E@|_@_pVQR~5bpEc?CeN& zdH`prKK#95K9+IVV)y4i$>&Eg-7SI=AVSTU_qNAsKasb7WQdwNNzvs0xOoHtcM zMf26u&>?N&uyc+XS2l~~G5qUwYHuU1isa!N)aDTUA58L4q=v50L=Hpen|N7G=wKGbx`f=w^zOB|M3t+>Nmw{2+bYx0NTUT@yE zR5i+!ZNbBzyKQOMRMT1m&b*HwzsI!5il>cayBC-y^7RF#XdBLXnFHjo;j+$Rc>7@8 z5FGU8TVjI_CF7_I5?VeX=*=m3>`4hNtP5(n3)dV8y!#>Oaiig`YINUhR{e$P3bU>Y zGVt*0L7pCH0AH41UV~5?kLqk*7|cf8We(<>>}HJcrIQ>8eS=UcU!G#l$MF22zxkL6 zrSOBp&CQ{3#y!#8i=csg<7D$Jf#doV^C|=TGTm(CEABCWLeOBIGt+EPa4)l9r4L^} z+k6GHDRY3xlMZvF0q8%QZ+=Zh{dlq4oMeLMlk;Ir4Ky|`FrNs+_nwglYgU>|$Khok aN@(C|^Z9}JgpbFXf)yM@p2uIvfByriVl+7b diff --git a/doc/bashref.html b/doc/bashref.html index 0a871c6a..2c1cfadf 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,9 +1,9 @@ F$?_DCzh`fj`@NHCu zU!i*NJ*wbF>^Uu(KBykdMBSfo`s+^IiMd@Y}X+>l$ zw#1#NDfs{|!mm*;oI}lNo1wO#9;k*6L-lL|GKeMvb#$!t^Y@|_=SQgWPU7b^jQIh_ z*3kYRVTY>Y<<`Ea2QSCV18f)6!LoXcz5g^`OnMvYxk}Xe@fY92_){$^L9K=36X+Bt z)ITwX^v3DNk=h{EP8G_x=eV@qFMD9fQNqd&ZJY^SUJRYa% ziKxX{cZ0PvYL$<~VK@!n#Ff|t)5`7pWvKU7po8UjG499Oc(|PT*HD}wLv#2YYL0$E z&0VeMtj$sPlTa`A!-+T)7c&COa2yS-zlp}u(-|*u2H+iAjG4o8m0Rr^O5Dch1^I(e zQ?hqE^Zx)fzP8<%$z;shYs>bL+R!-ZSduy(-P*B_&X{3L4spGS>AqdEaIi3U2T?*Rod0q^sE4PHw6NoF-hR zCB_EK2+}vj1OlkSKea5N@h4tB!jsD^Drjlf&j96!foJdaxa$(P!4Qn4-ROw@^cH@2jH^Ar(n ziwe~CIe@C*OYDL5TiXJL;{ejvqjt$^)Y1A!Y=bYN8u%WnVLzfeRJV;Cq1LGP60swu zpsR{z5$TP$p(@yhD)>8$Vok^P=ph_P`Zd(^!M1i$^+k=qa8wVkMNP?#sORoNjpQyI zf=4h3TeRc+Rm;b=vpvp4wQM$}{ z(|m9CeLTUntMyGXG-rVhcG2`e&CxJak7oJaf*OHG{riVeb9@dRjPGcttPiRoVN^p_ zVQ1WlnxfB8Qy%MfvKdWK4-P_2$@N$V??5%|KGYEIMt%Mt^*w`HGqIiR$T+B>ABWl{ z(=i@PQSaT2TBMI+BDy<>Xeht*GwOD+>4B*2a|5aY5$uL*QH$seR1e-oofpSZ1)fD! z*siPXP+uHQdIqXtYfvM*9vL~;yh=oi;Zsxr^}E>-7>pX)3{(SL)cxmBb9orGJAxee zeX%!A#%%P48ntFVL+yfkNw(*0upQ|EI86J07LlvSco_BIY1B{!lWmKeVSmycaT;Ea zYQPrMR2{`WSgX6;h67RG@n)b#s1Vg47j@7*jT+gV*hu^T4I--W6I9F2qF!v)!!FJa zIEnO3)V6%qcNf+o{SNAEKZM$bpI{1}L+!5Qo^~xwL>+X~d_(AJPIHN9-#>(d@E~fH z*6U>#QE$v3Jq4A&1+^Ftqdp^k@~z$5HlQJD@pVH7Q&Cfyjq2!9)JU)C&Hf)tWCIx* zlC!AAQL~R7fwrh2OGb^%WvB*cU`t$%dT#@2#CD>l;&oI{f5lN4lcKrSFDSc)mZ28u zjuiI4w$FYtdg14&{obsvt#F|4Z0te)BGeRYLiMNuHT1_Yf?uH;JiTAQ`{I#UFQ}n!GuSqK5NhbJ_Dw@| zB!W8YSE5GhJ=6jB57daq5Ak-7Yq}Cq##GeYXQ5hpJ9fd%sKs^^wfKHPEuywVZ3FwE zhJ2*&G*m;gurJ<=YH$T=QGS9d_g8G9{oiSrt#~NvB%FyF!o{eAX(RT-W2gd~47XD> z0W}4SP#;z=pc;PEH|{dKoBE-8UW7W*SD`xa2)5Dwe~E||-67Qe{Q*@`gAsOhk3m&1 z4b`*7sD1r7>bZTWDf=1gW37?4;f;MqqRO9#x*tUyT#upm`Tr&n4b2(UcDiI#zaIcc{3g_zSTTnEuNTV6 z(1*iT)X`aq-khU`?ibX^IAiVo0jN2gf@<)Ms0Q4PwQ&<_O>9F|^d_pDFHlnymueSh zzf{-usDup7{T>{OU!n@=IL^K}0M&!pI1q0|HDH&Y|0Omdeeo6c`Sz#|j6toPIjHTt z7WLkH*bRSkiKxJ?%T2t107a2sl_-$u>-H>jRAm|!dHhk9-zYL%z^x~M5ygDP(y z>b)bV=W9%~2btT9h7SsP1Ij;?BNPd>5iBehf7ddr>_-f$G_BetwfF_Dt`K zYS=i`qMqlc??W|ki=Y24_SXJCO+-EHFxB>?KdOhVj7}fAn9E?#+#sjFSI*)2to9XubftX#BU4c*6;KZE8{@1>qd4ug)F={IA zMMl{?f-2y_2oZy7I0l|zc37EN*I|)zY z)>8I=Mv!l#3j*dQGV0yPkkZ0?NbDv5<3%*6mN9==!XhMp6hs_p4(-OdnI5FaKF``0wzfQH+utS8J?;Lm@n~`%7FQb z2F!UaV9t}C^roGHNpAep*W88+35NJ9crb#$)t+KWd7~4_RMDP01&y z-S88h!IAIV{C*$U#W@wV28vOO?g7-U+J#zk2a(0>ns13{&TD^Y=cqaAyIBX+Y9E05 zf-wbYkGT%7#0=CwRBXc!8Oj$92MmXsx#u`v=kcRY17;!5CI8hPXzP(dGk?N3@)vy` zFeP#9zk7&GCnInwV7_B2W}p_;gddm!hHy5vpn@hp2h48rdorFKsQ464;(n80(7Z-^ zPOYG+jma@V6Hi4caY3^jQ!fgdalH5O#X;}WvqRmWSwQ|g{K_Tr_j*C^i^01Mg5I_| zjE_<9*O-mV8wJgt7(UkyWnlx-ZKInRjY4P}=H{=haPQVR# zoF48(EtZET1--f4hFVO$CkMUH@mZ)3tGiGgc@#HN@itTsvlu3gKnbp)=Q&q0f~4zQ z8}t@+i)&q5ac?rT$VQ@8_hjsdIjGO;71$kLMtybu=O4YCx>8q|A_qmJC| z*a5#njYz%O)()tt9E|GV1XROjpc?AlM`Q?*KjRpzbDf=nN%%PF>riuA6xeJ}chEe%k*HLbj)4Q3bfD#kSec{|wc` zmT9&j<4|9_Z$>@$JnGx*any*#q}%*qm_oV$_5PEnDLmxguf@5asL%htM06t^HB?d5 z>V6zGr+ZKpoJ3U+AGSRj=bMKb`sGNE%ofxLeT#a(^PHgfF+3Huc5XpU#k0z%ezVPg z;4{?RH{g%@I-!Q5dXS20fQt@3h3)Zm)Leg!TC6oP?bLNeJwE`oD?->D%TNuCVmI85 zu7><`A_>?$%TB>i)HW%^vA7g9)caA3?>uVp#bnzGE=5gA3hKSN*cBJz6np};9e+Tr zl^Qv=f$ehG|9Wv88JdEdPz~CE8tUVy5onrgSM3BGMEX|LbGvaUeuvYrXP(W!6E){A zqekc?Y9xaBc1l{H8a6854Vp|ME6GsH&*LT7Fk;gQcsc2QI1_I{4eiIMxeXTBU6F|T zw3~}sJ9nUV!Q-eQf6>4Hv7i4F>imdv=h*|NGinY;qUJsu)zcDGOE;l*Cv}at~uY`~tPs+_OYR5^2xBDqMzhu`{km?c0Mm56_~8 zbZ)V&XeGvz-r>6+RpANLT8b;NJ@1Yx=W5j4FF+mXtFTb}e=`w%!RT0OM_?FgD(0Y$ z;xg3YdjPd+D^c6%G-}9O^G{@I$WT;ArlN*^C2H!PL>+M7pvvjCz&<|CZXtSL9z z{979?Jio1I%;1+J@*r; z{9dW3T~U zjcU*w)RZm8nfNq1SaXTB18Un|jye|#me2#W=ngXUvG^2@$0MjA>T+Aq`}0~BjwQVr zhvP4(`$Lx6hTe?o(MHsieTABuwzt~@DGxPL>rfqj4jp{MC8B+M64mnhci0O0qIx(V zwHTM8TD}qW+{dU20(aViC!luC4Aju)`96;-|1|1gYkZfT!cM4N6iy|gAudI2o3$9g zZ2p%*c!8i*ud6lj2Qh>%;k|@bLH>3?T3b+`dOZodNvpAQP}jxLx(Q7?wB^ZSavmi| zt4zPQbZsQ0doh-NG&P}n^Fchhj+~wT6S^59)QsMr5Fb0(&%H8Qp3u}iLh3{A>D2v^ zaEPGmd-652I^?<$KZ*MK&rjM5R~O>^4l?}+7gHyH2rx|v)vs@=rQheq1j0{*zmq>( z=ht6|?5q9;@lF(`i=QB-qaRm#IO*GwKY4gpL!3kG3qlIdX-VlCO>hV?woQNowRbvo}+8=5XSCd(T zg856d_v!vCc@e^D(rLH|b=Bn=9YZgX&LKSP=j+~X{f}!f;dkWUf%6EhdFLV2bpt_v zUFbkwli(O-v12VJK;~22yqU0-pz9}G=*N}T8P}KRybHGwIUjA_xuwe=M7+O*%p#`| zcVhjwlKrQj_S1>jj%Pk1j3@qQ!hGVoqQrHqe@fuDu=m?jho?T|t|$E&L07r&9au>? z!=IhZDI#AGYTIYbyTmW@<5%G((zR%e&ZK3;tFE?w{2Uoa34id@`Z6@ykI%;%r2F`t zY3AFTyaC=b%w?hfu>QKDllFCju6Cq55C-tl*EY*!kiL$fs|)!J{Q_SkZx%r(X){70 zp)vQm<3fV2dfe~sKd-co|1}NBd_gI$8H8HVJzZM5?Rab)sXB!A)m~Z4)4Jlxd&Z9| z{TT6&3A>2b=iYG~LHZ%WWdvOp`Q`9u9P={iC4_$xCXoK8|4aj(xkkJ46gTRV8B4}q zeAR#8w`fV%Zf+5&Cka;(R`8_j-~9pkql)(d`6BsM*QJzFm;By@xqjv^c#P1Ldwcx6 z+1x)%IN_(u@HNs^S22;V^+%#4UTVdSk%R!@qG-=Mr6{SBxKd zp1iKy8-~pYCkXvWKkVQCmh`Q}uRwkK(RB;)&6tW6gqeh1yrb(hVUYgl6;GzFTk&y1 z1@Q=$MnCP=#?2>ol2AnMGQxwz&k=Oh@wF-bo=MTKlh+x?;S+>EbMqC#HsYE7gR3!v z(4XfTk$*q&9awc0`0*Y=!++7miScd;S^6STb-hLUOF~Eg(QADh`+m-Y+X;Uo-JcL9 z++FpuZya7rSi-%35VjC{kzP(nCjNVDj$G0Bq)P%VqaBhuxi^qAl+caF@8nh;)HTpP z>3w7TfOt#7Kgf5uKZE!*;(x;12oDg~M~|*GgrnsBOwgrow4I4B#kUChUe>~|qlW%j z_B(ElBvaQ)LMPJu2$vIj5OjS)c#_bIbSc)RfU(5yCVWDu=@-Z?vxjs?T!-H)gX_*{ z&*brp}* za#G3pn~LCSLtX;@k^BXOIKoQ8edH}gUA=i`1fC(RBCkDRGvOLSt{y;L^YD-#Z(y^` z0_@5A_h_MCN#aNUfgQwm5pRlpqGjD%#vULQ$D=DY|DpTdgWU?k=~;8ioXp64Csa7M zBrlv_TtqDF6i1x2u#+CiE65EOhcleCvQ-=7gN>pa!u78z`fuM#cAV5XPJYCR6clGg z@{8geE|p$XQc#ea70yU>!V9vBinH?PM%Qg_o@}cwD9p-Nm09^t$eAB1bBZ%V#rDY3HO9#Z&k2>} z7CUnyg&MLv91g-AsFk^C7tSjv zE^Bw8HYX{`@0&kmDmzqMtj8EiC7iU}P=1b+OLbMXrT%AS?tk==+B5`N`B}wTpPu$YSOG+hZ5z+AC3YB#rVPaEe1Y z;UcG?Fx)deoDt4X=gm@TNgAE#&39U)IMaJZkNo=+snI=Y;jPyN18auFr6l$0;q>e| zuvh=BHHHVG-w(XHaNn|$>~Nx!9m;XiN-`oP7q(fMlMyM%t-Lc*TCt9`Q4q-%vigIswO7}im5Xp$7?OWrNW=1mdE7tRL z#K{h4XQgL43-cqTB~D4@?yO>pp>q+Zw5YhGAenbp%^4SLHNL=csI#KHa$VT&@&CI{ zhx%-x1re{t#mZN+nURX}oY2Cu#A?mRVHq>3`Qf|}(^1u` z^-c+EhGErsd$SX<6|Jg!BoO1;^TJy*k*d~>rgi^aL1HgDCib@9s7|6FIX-&4&jO{v-i-W;%3H3ijM=q=;Q)hvPXM6EHVN6RX^h@Duq zC%n?DZyKkdD5M2n8qUqB*p-*%u#SuPXe@Kw(u!Ryl4NHb2T|41V(qh?yyjNzyUOS7 zOjj#ahYfpCqsRWt$d42i=kHsSuTFAyReLa;$FY;_OiE)NR@=#5qGeh|Ia|=*qt$LZ dNvW$Y`z|nZRY82P)~cB+0`Xf{_6_Ey{tqSW-4Fl( diff --git a/po/cs.po b/po/cs.po index b70ae375..adc43d6b 100644 --- a/po/cs.po +++ b/po/cs.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2019-10-29 19:12+01:00\n" "Last-Translator: Petr Pisar \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 hcmZqJ%+j!#Wy86dTo$?p<_d;JRt5%}Z_Hd#4*-0a3B&*Z delta 25 hcmZqJ%+j!#Wy86dT&B841`39TRz?<^Z_Hd#4*+~-3B>>a diff --git a/po/da.po b/po/da.po index 6a03c8c6..13ea9016 100644 --- a/po/da.po +++ b/po/da.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2011-03-18 01:36+0100\n" "Last-Translator: Kenneth Nielsen \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 hcmbR7gmuOf)(x8vaGB~F87LSUS{Yev-g_W=BLIo$3RVCB diff --git a/po/de.po b/po/de.po index f395ef4e..fd15a021 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2019-10-21 20:58+0200\n" "Last-Translator: Nils Naumann \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 -#, c-format -msgid "unexpected token `%s', conditional binary operator expected" -msgstr "" - -#: parse.y:4842 -msgid "conditional binary operator expected" -msgstr "" - #: parse.y:4864 #, c-format -msgid "unexpected argument `%s' to conditional binary operator" +msgid "unexpected token `%s', conditional binary operator expected" msgstr "" #: parse.y:4868 +msgid "conditional binary operator expected" +msgstr "" + +#: parse.y:4890 +#, c-format +msgid "unexpected argument `%s' to conditional binary operator" +msgstr "" + +#: 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 hcmdmcoMrEEmJN1ITo$?p<_d;JRt5%}J(@}v0sws92?qcG delta 25 hcmdmcoMrEEmJN1IT&B841`39TRz?<^J(@}v0swri2?ziH diff --git a/po/el.po b/po/el.po index 040994a7..b11db6d3 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2017-06-21 17:08+0300\n" "Last-Translator: Lefteris Dimitroulakis \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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 DzU;>e delta 12906 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 P$$#%#Gqvt`IMx3FG{v3$ diff --git a/po/en@boldquot.po b/po/en@boldquot.po index 1257bcf0..5e1d98f8 100644 --- a/po/en@boldquot.po +++ b/po/en@boldquot.po @@ -32,8 +32,8 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 5.1-alpha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" -"PO-Revision-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" +"PO-Revision-Date: 2020-08-07 12:00-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -46,8 +46,8 @@ msgstr "" msgid "bad array subscript" msgstr "bad array subscript" -#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2452 variables.c:2478 -#: variables.c:3311 +#: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: removing nameref attribute" @@ -106,17 +106,17 @@ msgstr "‘%s’: cannot unbind in command keymap" msgid "brace expansion: cannot allocate memory for %s" msgstr "brace expansion: cannot allocate memory for %s" -#: braces.c:425 +#: braces.c:406 #, c-format msgid "brace expansion: failed to allocate memory for %u elements" msgstr "brace expansion: failed to allocate memory for %u elements" -#: braces.c:470 +#: braces.c:451 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for ‘%s’" -#: builtins/alias.def:131 variables.c:2038 +#: builtins/alias.def:131 variables.c:1835 #, c-format msgid "`%s': invalid alias name" msgstr "‘%s’: invalid alias name" @@ -215,7 +215,7 @@ msgstr "warning: " msgid "%s: usage: " msgstr "%s: usage: " -#: builtins/common.c:193 shell.c:513 shell.c:841 +#: builtins/common.c:193 shell.c:516 shell.c:844 #, c-format msgid "%s: option requires an argument" msgstr "%s: option requires an argument" @@ -230,7 +230,7 @@ msgstr "%s: numeric argument required" msgid "%s: not found" msgstr "%s: not found" -#: builtins/common.c:216 shell.c:854 +#: builtins/common.c:216 shell.c:857 #, c-format msgid "%s: invalid option" msgstr "%s: invalid option" @@ -240,7 +240,7 @@ msgstr "%s: invalid option" msgid "%s: invalid option name" msgstr "%s: invalid option name" -#: builtins/common.c:230 execute_cmd.c:2351 general.c:368 general.c:373 +#: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373 #, c-format msgid "`%s': not a valid identifier" msgstr "‘%s’: not a valid identifier" @@ -253,7 +253,7 @@ msgstr "invalid octal number" msgid "invalid hex number" msgstr "invalid hex number" -#: builtins/common.c:244 expr.c:1568 +#: builtins/common.c:244 expr.c:1569 msgid "invalid number" msgstr "invalid number" @@ -343,36 +343,36 @@ msgstr "%s: ambiguous job spec" msgid "help not available in this version" msgstr "help not available in this version" -#: builtins/common.c:1008 builtins/set.def:941 variables.c:4017 +#: builtins/common.c:1008 builtins/set.def:953 variables.c:3814 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: cannot unset: readonly %s" -#: builtins/common.c:1013 builtins/set.def:920 variables.c:4022 +#: builtins/common.c:1013 builtins/set.def:932 variables.c:3819 #, c-format msgid "%s: cannot unset" msgstr "%s: cannot unset" -#: builtins/complete.def:282 +#: builtins/complete.def:287 #, c-format msgid "%s: invalid action name" msgstr "%s: invalid action name" -#: builtins/complete.def:481 builtins/complete.def:686 -#: builtins/complete.def:917 +#: builtins/complete.def:486 builtins/complete.def:634 +#: builtins/complete.def:865 #, c-format msgid "%s: no completion specification" msgstr "%s: no completion specification" -#: builtins/complete.def:740 +#: builtins/complete.def:688 msgid "warning: -F option may not work as you expect" msgstr "warning: -F option may not work as you expect" -#: builtins/complete.def:742 +#: builtins/complete.def:690 msgid "warning: -C option may not work as you expect" msgstr "warning: -C option may not work as you expect" -#: builtins/complete.def:890 +#: builtins/complete.def:838 msgid "not currently executing completion function" msgstr "not currently executing completion function" @@ -385,13 +385,13 @@ msgstr "can only be used in a function" msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" -#: builtins/declare.def:374 variables.c:3563 +#: builtins/declare.def:374 variables.c:3360 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:379 variables.c:2282 variables.c:3482 variables.c:3490 -#: variables.c:3560 +#: builtins/declare.def:379 variables.c:2079 variables.c:3279 variables.c:3287 +#: variables.c:3357 #, c-format msgid "%s: circular name reference" msgstr "%s: circular name reference" @@ -405,7 +405,7 @@ msgstr "‘%s’: invalid variable name for name reference" msgid "cannot use `-f' to make functions" msgstr "cannot use ‘-f’ to make functions" -#: builtins/declare.def:526 execute_cmd.c:5862 +#: builtins/declare.def:526 execute_cmd.c:5981 #, c-format msgid "%s: readonly function" msgstr "%s: readonly function" @@ -459,7 +459,7 @@ msgstr "%s: not dynamically loaded" msgid "%s: cannot delete: %s" msgstr "%s: cannot delete: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5694 +#: builtins/evalfile.c:138 builtins/hash.def:185 execute_cmd.c:5813 #, c-format msgid "%s: is a directory" msgstr "%s: is a directory" @@ -474,7 +474,7 @@ msgstr "%s: not a regular file" msgid "%s: file is too large" msgstr "%s: file is too large" -#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1644 +#: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: cannot execute binary file" @@ -539,12 +539,12 @@ msgstr "%s: option requires an argument -- %c\n" msgid "hashing disabled" msgstr "hashing disabled" -#: builtins/hash.def:138 +#: builtins/hash.def:139 #, c-format msgid "%s: hash table empty\n" msgstr "%s: hash table empty\n" -#: builtins/hash.def:266 +#: builtins/hash.def:267 #, c-format msgid "hits\tcommand\n" msgstr "hits\tcommand\n" @@ -634,7 +634,7 @@ msgstr "%s: arguments must be process or job IDs" msgid "Unknown error" msgstr "Unknown error" -#: builtins/let.def:97 builtins/let.def:122 expr.c:638 expr.c:656 +#: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657 msgid "expression expected" msgstr "expression expected" @@ -876,11 +876,11 @@ msgstr "read error: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "can only ‘return’ from a function or sourced script" -#: builtins/set.def:857 +#: builtins/set.def:869 msgid "cannot simultaneously unset a function and a variable" msgstr "cannot simultaneously unset a function and a variable" -#: builtins/set.def:954 +#: builtins/set.def:966 #, c-format msgid "%s: not an array variable" msgstr "%s: not an array variable" @@ -1039,76 +1039,75 @@ msgstr "bad jump" msgid "%s: unbound variable" msgstr "%s: unbound variable" -#: eval.c:240 -#, c-format +#: eval.c:242 msgid "\atimed out waiting for input: auto-logout\n" msgstr "\atimed out waiting for input: auto-logout\n" -#: execute_cmd.c:534 +#: execute_cmd.c:537 #, c-format msgid "cannot redirect standard input from /dev/null: %s" msgstr "cannot redirect standard input from /dev/null: %s" -#: execute_cmd.c:1274 +#: execute_cmd.c:1297 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ‘%c’: invalid format character" -#: execute_cmd.c:2340 +#: execute_cmd.c:2362 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] still exists" -#: execute_cmd.c:2464 +#: execute_cmd.c:2486 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4678 +#: execute_cmd.c:4792 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum eval nesting level exceeded (%d)" -#: execute_cmd.c:4690 +#: execute_cmd.c:4804 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum source nesting level exceeded (%d)" -#: execute_cmd.c:4798 +#: execute_cmd.c:4912 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5347 +#: execute_cmd.c:5466 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricted: cannot specify ‘/’ in command names" -#: execute_cmd.c:5450 +#: execute_cmd.c:5569 #, c-format msgid "%s: command not found" msgstr "%s: command not found" -#: execute_cmd.c:5692 +#: execute_cmd.c:5811 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5730 +#: execute_cmd.c:5849 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bad interpreter" -#: execute_cmd.c:5767 +#: execute_cmd.c:5886 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: cannot execute binary file: %s" -#: execute_cmd.c:5853 +#: execute_cmd.c:5972 #, c-format msgid "`%s': is a special builtin" msgstr "‘%s’: is a special builtin" -#: execute_cmd.c:5905 +#: execute_cmd.c:6024 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "cannot duplicate fd %d to fd %d" @@ -1133,56 +1132,56 @@ msgstr "attempted assignment to non-variable" msgid "syntax error in variable assignment" msgstr "syntax error in variable assignment" -#: expr.c:544 expr.c:910 +#: expr.c:544 expr.c:911 msgid "division by 0" msgstr "division by 0" -#: expr.c:591 +#: expr.c:592 msgid "bug: bad expassign token" msgstr "bug: bad expassign token" -#: expr.c:645 +#: expr.c:646 msgid "`:' expected for conditional expression" msgstr "‘:’ expected for conditional expression" -#: expr.c:971 +#: expr.c:972 msgid "exponent less than 0" msgstr "exponent less than 0" -#: expr.c:1028 +#: expr.c:1029 msgid "identifier expected after pre-increment or pre-decrement" msgstr "identifier expected after pre-increment or pre-decrement" -#: expr.c:1055 +#: expr.c:1056 msgid "missing `)'" msgstr "missing ‘)’" -#: expr.c:1106 expr.c:1486 +#: expr.c:1107 expr.c:1487 msgid "syntax error: operand expected" msgstr "syntax error: operand expected" -#: expr.c:1488 +#: expr.c:1489 msgid "syntax error: invalid arithmetic operator" msgstr "syntax error: invalid arithmetic operator" -#: expr.c:1512 +#: expr.c:1513 #, c-format msgid "%s%s%s: %s (error token is \"%s\")" msgstr "%s%s%s: %s (error token is “%sâ€)" -#: expr.c:1572 +#: expr.c:1573 msgid "invalid arithmetic base" msgstr "invalid arithmetic base" -#: expr.c:1581 +#: expr.c:1582 msgid "invalid integer constant" msgstr "invalid integer constant" -#: expr.c:1597 +#: expr.c:1598 msgid "value too great for base" msgstr "value too great for base" -#: expr.c:1646 +#: expr.c:1647 #, c-format msgid "%s: expression error\n" msgstr "%s: expression error\n" @@ -1191,7 +1190,7 @@ msgstr "%s: expression error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: cannot access parent directories" -#: input.c:99 subst.c:6028 +#: input.c:99 subst.c:6061 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "cannot reset nodelay mode for fd %d" @@ -1206,166 +1205,171 @@ msgstr "cannot allocate new file descriptor for bash input from fd %d" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer already exists for new fd %d" -#: jobs.c:537 +#: jobs.c:543 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:900 +#: jobs.c:906 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:953 +#: jobs.c:959 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -#: jobs.c:1277 +#: jobs.c:1283 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d appears in running job %d" -#: jobs.c:1396 +#: jobs.c:1402 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "deleting stopped job %d with process group %ld" -#: jobs.c:1505 +#: jobs.c:1511 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" -#: jobs.c:1844 +#: jobs.c:1850 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no such pid" -#: jobs.c:1859 +#: jobs.c:1865 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1873 jobs.c:1899 +#: jobs.c:1879 jobs.c:1905 msgid "Done" msgstr "Done" -#: jobs.c:1878 siglist.c:122 +#: jobs.c:1884 siglist.c:122 msgid "Stopped" msgstr "Stopped" -#: jobs.c:1882 +#: jobs.c:1888 #, c-format msgid "Stopped(%s)" msgstr "Stopped(%s)" -#: jobs.c:1886 +#: jobs.c:1892 msgid "Running" msgstr "Running" -#: jobs.c:1903 +#: jobs.c:1909 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1905 +#: jobs.c:1911 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1908 +#: jobs.c:1914 msgid "Unknown status" msgstr "Unknown status" -#: jobs.c:1995 +#: jobs.c:2001 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:2014 +#: jobs.c:2020 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2254 +#: jobs.c:2259 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2612 nojobs.c:664 +#: jobs.c:2617 nojobs.c:664 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld is not a child of this shell" -#: jobs.c:2897 +#: jobs.c:2893 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No record of process %ld" -#: jobs.c:3240 +#: jobs.c:3236 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d is stopped" -#: jobs.c:3568 +#: jobs.c:3564 +#, c-format +msgid "%s: no current jobs" +msgstr "%s: no current jobs" + +#: jobs.c:3571 #, c-format msgid "%s: job has terminated" msgstr "%s: job has terminated" -#: jobs.c:3577 +#: jobs.c:3580 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d already in background" -#: jobs.c:3803 +#: jobs.c:3806 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: turning on WNOHANG to avoid indefinite block" -#: jobs.c:4319 +#: jobs.c:4320 #, c-format msgid "%s: line %d: " msgstr "%s: line %d: " -#: jobs.c:4333 nojobs.c:928 +#: jobs.c:4334 nojobs.c:919 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:4345 jobs.c:4358 +#: jobs.c:4346 jobs.c:4359 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:4390 +#: jobs.c:4391 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp failed" -#: jobs.c:4446 +#: jobs.c:4447 msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: no job control in background" -#: jobs.c:4462 +#: jobs.c:4463 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4472 +#: jobs.c:4473 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4493 jobs.c:4502 +#: jobs.c:4494 jobs.c:4503 #, c-format msgid "cannot set terminal process group (%d)" msgstr "cannot set terminal process group (%d)" -#: jobs.c:4507 +#: jobs.c:4508 msgid "no job control in this shell" msgstr "no job control in this shell" -#: lib/malloc/malloc.c:335 +#: lib/malloc/malloc.c:353 #, c-format msgid "malloc: failed assertion: %s\n" msgstr "malloc: failed assertion: %s\n" -#: lib/malloc/malloc.c:351 +#: lib/malloc/malloc.c:369 #, c-format msgid "" "\r\n" @@ -1374,39 +1378,47 @@ msgstr "" "\r\n" "malloc: %s:%d: assertion botched\r\n" -#: lib/malloc/malloc.c:352 +#: lib/malloc/malloc.c:370 lib/malloc/malloc.c:933 msgid "unknown" msgstr "unknown" -#: lib/malloc/malloc.c:859 +#: lib/malloc/malloc.c:882 msgid "malloc: block on free list clobbered" msgstr "malloc: block on free list clobbered" -#: lib/malloc/malloc.c:936 +#: lib/malloc/malloc.c:972 msgid "free: called with already freed block argument" msgstr "free: called with already freed block argument" -#: lib/malloc/malloc.c:939 +#: lib/malloc/malloc.c:975 msgid "free: called with unallocated block argument" msgstr "free: called with unallocated block argument" -#: lib/malloc/malloc.c:958 +#: lib/malloc/malloc.c:994 msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: underflow detected; mh_nbytes out of range" -#: lib/malloc/malloc.c:964 +#: lib/malloc/malloc.c:1001 +msgid "free: underflow detected; magic8 corrupted" +msgstr "free: underflow detected; magic8 corrupted" + +#: lib/malloc/malloc.c:1009 msgid "free: start and end chunk sizes differ" msgstr "free: start and end chunk sizes differ" -#: lib/malloc/malloc.c:1074 +#: lib/malloc/malloc.c:1119 msgid "realloc: called with unallocated block argument" msgstr "realloc: called with unallocated block argument" -#: lib/malloc/malloc.c:1089 +#: lib/malloc/malloc.c:1134 msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: underflow detected; mh_nbytes out of range" -#: lib/malloc/malloc.c:1095 +#: lib/malloc/malloc.c:1141 +msgid "realloc: underflow detected; magic8 corrupted" +msgstr "realloc: underflow detected; magic8 corrupted" + +#: lib/malloc/malloc.c:1150 msgid "realloc: start and end chunk sizes differ" msgstr "realloc: start and end chunk sizes differ" @@ -1522,99 +1534,99 @@ msgstr "" msgid "maximum here-document count exceeded" msgstr "maximum here-document count exceeded" -#: parse.y:3580 parse.y:3950 parse.y:4529 +#: parse.y:3580 parse.y:3956 parse.y:4555 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "unexpected EOF while looking for matching ‘%c’" -#: parse.y:4669 +#: parse.y:4695 msgid "unexpected EOF while looking for `]]'" msgstr "unexpected EOF while looking for ‘]]’" -#: parse.y:4674 +#: parse.y:4700 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: unexpected token ‘%s’" -#: parse.y:4678 +#: parse.y:4704 msgid "syntax error in conditional expression" msgstr "syntax error in conditional expression" -#: parse.y:4756 +#: parse.y:4782 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "unexpected token ‘%s’, expected ‘)’" -#: parse.y:4760 +#: parse.y:4786 msgid "expected `)'" msgstr "expected ‘)’" -#: parse.y:4788 +#: parse.y:4814 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "unexpected argument ‘%s’ to conditional unary operator" -#: parse.y:4792 +#: parse.y:4818 msgid "unexpected argument to conditional unary operator" msgstr "unexpected argument to conditional unary operator" -#: parse.y:4838 +#: parse.y:4864 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "unexpected token ‘%s’, conditional binary operator expected" -#: parse.y:4842 +#: parse.y:4868 msgid "conditional binary operator expected" msgstr "conditional binary operator expected" -#: parse.y:4864 +#: parse.y:4890 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "unexpected argument ‘%s’ to conditional binary operator" -#: parse.y:4868 +#: parse.y:4894 msgid "unexpected argument to conditional binary operator" msgstr "unexpected argument to conditional binary operator" -#: parse.y:4879 +#: parse.y:4905 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "unexpected token ‘%c’ in conditional command" -#: parse.y:4882 +#: parse.y:4908 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "unexpected token ‘%s’ in conditional command" -#: parse.y:4886 +#: parse.y:4912 #, c-format msgid "unexpected token %d in conditional command" msgstr "unexpected token %d in conditional command" -#: parse.y:6309 +#: parse.y:6335 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error near unexpected token ‘%s’" -#: parse.y:6328 +#: parse.y:6354 #, c-format msgid "syntax error near `%s'" msgstr "syntax error near ‘%s’" -#: parse.y:6338 +#: parse.y:6364 msgid "syntax error: unexpected end of file" msgstr "syntax error: unexpected end of file" -#: parse.y:6338 +#: parse.y:6364 msgid "syntax error" msgstr "syntax error" -#: parse.y:6401 +#: parse.y:6427 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use “%s†to leave the shell.\n" -#: parse.y:6566 +#: parse.y:6592 msgid "unexpected EOF while looking for matching `)'" msgstr "unexpected EOF while looking for matching ‘)’" @@ -1657,89 +1669,89 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ‘%c’: invalid format character" -#: redir.c:142 redir.c:188 +#: redir.c:149 redir.c:197 msgid "file descriptor out of range" msgstr "file descriptor out of range" -#: redir.c:195 +#: redir.c:204 #, c-format msgid "%s: ambiguous redirect" msgstr "%s: ambiguous redirect" -#: redir.c:199 +#: redir.c:208 #, c-format msgid "%s: cannot overwrite existing file" msgstr "%s: cannot overwrite existing file" -#: redir.c:204 +#: redir.c:213 #, c-format msgid "%s: restricted: cannot redirect output" msgstr "%s: restricted: cannot redirect output" -#: redir.c:209 +#: redir.c:218 #, c-format msgid "cannot create temp file for here-document: %s" msgstr "cannot create temp file for here-document: %s" -#: redir.c:213 +#: redir.c:222 #, c-format msgid "%s: cannot assign fd to variable" msgstr "%s: cannot assign fd to variable" -#: redir.c:636 +#: redir.c:649 msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port not supported without networking" -#: redir.c:920 redir.c:1035 redir.c:1096 redir.c:1266 +#: redir.c:938 redir.c:1053 redir.c:1114 redir.c:1284 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: cannot duplicate fd" -#: shell.c:346 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "could not find /tmp, please create!" -#: shell.c:350 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp must be a valid directory name" -#: shell.c:801 +#: shell.c:804 msgid "pretty-printing mode ignored in interactive shells" msgstr "pretty-printing mode ignored in interactive shells" -#: shell.c:945 +#: shell.c:948 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: invalid option" -#: shell.c:1316 +#: shell.c:1319 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "cannot set uid to %d: effective uid %d" -#: shell.c:1327 +#: shell.c:1330 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "cannot set gid to %d: effective gid %d" -#: shell.c:1515 +#: shell.c:1518 msgid "cannot start debugger; debugging mode disabled" msgstr "cannot start debugger; debugging mode disabled" -#: shell.c:1629 +#: shell.c:1632 #, c-format msgid "%s: Is a directory" msgstr "%s: Is a directory" -#: shell.c:1878 +#: shell.c:1881 msgid "I have no name!" msgstr "I have no name!" -#: shell.c:2032 +#: shell.c:2035 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:2033 +#: shell.c:2036 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1748,47 +1760,47 @@ msgstr "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:2035 +#: shell.c:2038 msgid "GNU long options:\n" msgstr "GNU long options:\n" -#: shell.c:2039 +#: shell.c:2042 msgid "Shell options:\n" msgstr "Shell options:\n" -#: shell.c:2040 +#: shell.c:2043 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -#: shell.c:2059 +#: shell.c:2062 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o option\n" -#: shell.c:2065 +#: shell.c:2068 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Type ‘%s -c “help set‒ for more information about shell " "options.\n" -#: shell.c:2066 +#: shell.c:2069 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Type ‘%s -c help’ for more information about shell builtin commands.\n" -#: shell.c:2067 +#: shell.c:2070 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use the ‘bashbug’ command to report bugs.\n" -#: shell.c:2069 +#: shell.c:2072 #, c-format msgid "bash home page: \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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\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 kcmeyknB(JOj)pCa|KzzWbPdcE42`S|47PJ9Fuwc<0HHeyH~;_u delta 28 kcmeyknB(JOj)pCa|Kzz$b&U)Z3=OS}EVgqfFuwc<0HF#BIRF3v diff --git a/po/eo.po b/po/eo.po index e298df28..4eebaaa9 100644 --- a/po/eo.po +++ b/po/eo.po @@ -30,7 +30,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2016-09-22 23:59+0700\n" "Last-Translator: Sergio Pokrovskij \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 ocmX^3f#cu@j)pCa|KzzWbPdcE42`S|4B9yq7`JmMFj-0f0LkGAng9R* delta 32 ocmX^3f#cu@j)pCa|Kzz$b&U)Z3=OS}EZR8~7`JmMFj-0f0Lioon*aa+ diff --git a/po/es.po b/po/es.po index 6ac16c14..481a60aa 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2018-06-04 22:22+0200\n" "Last-Translator: Antonio Ceballos Roa \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 ecmZ1)zchYBkSv#lu7SCNp^=q=!R8oQPayzXVg{lB delta 23 ecmZ1)zchYBkSv#}u91O)p`n$L#pW1UPayzXFb1Ol diff --git a/po/et.po b/po/et.po index 7a96ba5f..408b23e3 100644 --- a/po/et.po +++ b/po/et.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2006-11-11 16:38+0200\n" "Last-Translator: Toomas Soome \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 -#, c-format -msgid "unexpected token `%s', conditional binary operator expected" -msgstr "" - -#: parse.y:4842 -msgid "conditional binary operator expected" -msgstr "" - #: parse.y:4864 #, c-format -msgid "unexpected argument `%s' to conditional binary operator" +msgid "unexpected token `%s', conditional binary operator expected" msgstr "" #: parse.y:4868 +msgid "conditional binary operator expected" +msgstr "" + +#: parse.y:4890 +#, c-format +msgid "unexpected argument `%s' to conditional binary operator" +msgstr "" + +#: 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 hcmaEOl;z=3mJRB2xh!-I%oPlctPBh`8_wO(3IKzh3331c delta 25 hcmaEOl;z=3mJRB2xlDD93=|9vt&A)-8_wO(3IKy^33C7d diff --git a/po/fi.po b/po/fi.po index 9710ee77..118e022f 100644 --- a/po/fi.po +++ b/po/fi.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2009-05-09 15:13+0300\n" "Last-Translator: Pekka Niemi \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 ncmZqa\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 hcmcbAobCQ`whbQFxGZ!H%oPlctPBh`2VLtu3jm8d3Qqt4 delta 25 hcmcbAobCQ`whbQFxJ-483=|9vt&A)-2VLtu3jm7=3Qzz5 diff --git a/po/ga.po b/po/ga.po index d6a08623..11248215 100644 --- a/po/ga.po +++ b/po/ga.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2018-12-06 21:34+0000\n" "Last-Translator: Séamus Ó Ciardhuáin \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 hcmcb%p848(<_)YBTo$?p<_d;JRt5%}`74gc0|0l&2$28) delta 25 hcmcb%p848(<_)YBT&B841`39TRz?<^`74gc0|0lG2$BE* diff --git a/po/gl.po b/po/gl.po index 9cb08687..a6c2037a 100644 --- a/po/gl.po +++ b/po/gl.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2012-02-23 14:38+0100\n" "Last-Translator: Leandro Regueiro \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 ncmdn6n{&f%&W0_FuGU-@x(4P7hDKHf2JQaVjNARKnG%%%u^$O( delta 32 ncmdn6n{&f%&W0_FuGUHhK5!~7VZAljNARKnG%%%u<{9N diff --git a/po/hr.po b/po/hr.po index e50a9b46..64b76ad2 100644 --- a/po/hr.po +++ b/po/hr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2018-12-05 17:31-0800\n" "Last-Translator: Božidar Putanec \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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 b;*%N%>eOwVl(c?aE8mIB>));CkI(uagZZ|F 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 hcmaE~mi5tE)(s9jxGZ!H%oPlctPBh`d+nGp4*-Me39kSE delta 25 hcmaE~mi5tE)(s9jxJ-483=|9vt&A)-d+nGp4*-L>39tYF diff --git a/po/id.po b/po/id.po index e29b1091..3e420af9 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.3-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2014-08-06 12:45+0700\n" "Last-Translator: Arif E. Nugroho \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 hcmew{i}lAW)(x%exh!-I%oPlctPBh`_pg6B7XXTQ3Vi?o delta 25 hcmew{i}lAW)(x%exlDD93=|9vt&A)-_pg6B7XXSz3Vr|p diff --git a/po/it.po b/po/it.po index ae834fde..65656285 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2011-10-17 09:14+0200\n" "Last-Translator: Sergio Zanchetta \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 "puoÌ€ 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 "" "eÌ€ 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 giaÌ€ 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 eÌ€ 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 eÌ€ 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 eÌ€ terminato" -#: jobs.c:3577 +#: jobs.c:3580 #, c-format msgid "%s: job %d already in background" msgstr "%s: il job %d è giaÌ€ 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 giaÌ€ 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, eÌ€ 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 hcmbQ($2PH#ZNu9=To$?p<_d;JRt5%}zwePc1ps~_3E=<$ delta 25 hcmbQ($2PH#ZNu9=T&B841`39TRz?<^zwePc1ps~T3E}_% diff --git a/po/ja.po b/po/ja.po index c6074340..abedacd4 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2017-07-02 01:46+0100\n" "Last-Translator: Yasuaki Taniguchi \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 hcmZ2Bn|ax6<_&v_xh!-I%oPlctPBh`A1i(k2>^Qa34j0q delta 25 hcmZ2Bn|ax6<_&v_xlDD93=|9vt&A)-A1i(k2>^P-34s6r diff --git a/po/ko.po b/po/ko.po index 48e82c2f..91a5b355 100644 --- a/po/ko.po +++ b/po/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2019-11-23 16:28+0900\n" "Last-Translator: SooHyun Kim \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 hcmdn}h;jEL#tl0ixh!-I%oPlctPBh`A9k$J2LOf92{-@% delta 25 hcmdn}h;jEL#tl0ixlDD93=|9vt&A)-A9k$J2LOei2{`}& diff --git a/po/lt.po b/po/lt.po index 9be53d8e..7557659d 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2009-03-25 16:49+0200\n" "Last-Translator: Gintautas Miliauskas \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 kcmbQVfn(AJj)pCazvQ_rbPdcE42`S|47RfKF!KEX0FCDexc~qF diff --git a/po/nb.po b/po/nb.po index 7759f410..6e76ac30 100644 --- a/po/nb.po +++ b/po/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2017-03-02 10:45+0100\n" "Last-Translator: Ã…ka Sikrom \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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 delta 13717 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 YeC?N?uHrAZ{DsB7x|@GV_NVpze}-8v(f|Me diff --git a/po/nl.po b/po/nl.po index 1c69e60b..b6034827 100644 --- a/po/nl.po +++ b/po/nl.po @@ -26,7 +26,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2019-05-30 14:14+0200\n" "Last-Translator: Benno Schulenberg \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 ocmdnHhK5!~7VZAljNARKnci9e0KZ!begFUf diff --git a/po/pl.po b/po/pl.po index e6bf0bae..0510b0ad 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2018-11-28 17:15+0100\n" "Last-Translator: Jakub Bogusz \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 ocmcbAob&W0_FuGU-@x(4P7hDKHf2JQaVjNARKnI>oe0Ka+)6aWAK delta 32 ocmcbAob&W0_FuGUHhK5!~7VZAljNARKnI>oe0KZKN6#xJL diff --git a/po/pt.po b/po/pt.po index b45b4750..d1969587 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2018-11-29 07:29+0000\n" "Last-Translator: Pedro Albuquerque \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 ocmezJl=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 ecmeD5==9j|Qk2U=*T7uC(8$WbVDo2DF+KoZyayuy delta 23 ecmeD5==9j|Qk2V7*T_J@(9p`rV)JKFF+KoZiU%YB diff --git a/po/ro.po b/po/ro.po index 4e08bfe8..64fa5d45 100644 --- a/po/ro.po +++ b/po/ro.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 1997-08-17 18:42+0300\n" "Last-Translator: Eugen Hoanca \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 lcmZp>!rpd;eM9siE(=`)a|J^qD+7b()I-}-4>2xO2LPr13e*4q delta 29 lcmZp>!rpd;eM9siE>m420|i4vD2xO2LPqe3e^Ar diff --git a/po/ru.po b/po/ru.po index 817eb61c..e9f4a3f7 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2018-04-17 14:09+0300\n" "Last-Translator: Pavel Maryanov \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 hcmX>-o%Qr|)(x%exh!-I%oPlctPBh`_pi5^0|0-o%Qr|)(x%exlDD93=|9vt&A)-_pi5^0|0;_32*=a diff --git a/po/sk.po b/po/sk.po index 228b8e40..e4e06c1b 100644 --- a/po/sk.po +++ b/po/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2011-03-16 21:22+0100\n" "Last-Translator: Ivan Masár \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 hcmZ44$hxwTbwlfVE(=`)a|J^qD+7bg{p+PB0swXB2+{xm delta 25 hcmZ44$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 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 Y!@#Cd4V`%-=Jej}gl($1+ev=;f0Dof3;+NC delta 13892 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\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 ncmdn9m2=Nl&W0_FuGU-@x(4P7hDKHf2JQaVjNARKnR4X;vaSh! delta 32 ncmdn9m2=Nl&W0_FuGUHhK5!~7VZAljNARKnR4X;vVjSI diff --git a/po/sv.po b/po/sv.po index deeb942e..72d49249 100644 --- a/po/sv.po +++ b/po/sv.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2018-12-03 21:31+0100\n" "Last-Translator: Göran Uddeborg \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 hcmca|kNwI$_6=_TxGZ!H%oPlctPBh`2mE9C2mp_A3Qzz5 delta 25 hcmca|kNwI$_6=_TxJ-483=|9vt&A)-2mE9C2mp^j3Q+(6 diff --git a/po/tr.po b/po/tr.po index e46869e6..82a278df 100644 --- a/po/tr.po +++ b/po/tr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2017-05-05 11:49+0100\n" "Last-Translator: Volkan Gezer \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 ocmcb!nfuOW?uIRlzvQ_rbPdcE42`S|4BA-~7`L-1Fx}V*0K_*6kN^Mx delta 32 ocmcb!nfuOW?uIRlzvQ`0b&U)Z3=OS}EZSKV7`L-1Fx}V*0K^IkkpKVy diff --git a/po/uk.po b/po/uk.po index 2e4b6fa6..42f0fa31 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2016-09-16 17:46+0300\n" "Last-Translator: Yuri Chornoivan \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 ncmX@NgX7!|j)pCaW*l4=x(4P7hDKHf2JH?UjN2VJnD|5ht+ohu delta 32 ncmX@NgX7!|j)pCaW*l6mx<&>HhK5!~7VQokjN2VJnD|5ht%(SC diff --git a/po/vi.po b/po/vi.po index 906471d9..2f128815 100644 --- a/po/vi.po +++ b/po/vi.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2015-10-18 07:47+0700\n" "Last-Translator: Trần Ngá»c Quân \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 kcmezNmE+r2j)pCauGU-@x(4P7hDKHf2HX9u8JGVD0H`nucK`qY delta 28 kcmezNmE+r2j)pCauGUHhK5!~7Tf);8JGVD0H^;7cmMzZ diff --git a/po/zh_CN.po b/po/zh_CN.po index 9ad7fd72..79c5f51d 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -39,7 +39,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2018-12-13 13:27-0500\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) \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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 RZ(M7y{YQECl@A=r{6Bztc^&`& delta 13498 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 NYJ97ARN#va{||Vnf~^1m diff --git a/po/zh_TW.po b/po/zh_TW.po index 5762eec8..9d7417ba 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 11:28-0400\n" +"POT-Creation-Date: 2020-08-07 12:00-0400\n" "PO-Revision-Date: 2020-01-19 00:50+0800\n" "Last-Translator: pan93412 \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 7a579d1e..ce8087f7 100644 --- a/shell.c +++ b/shell.c @@ -981,7 +981,7 @@ exit_shell (s) s = run_exit_trap (); #if defined (PROCESS_SUBSTITUTION) - unlink_fifo_list (); + unlink_all_fifos (); #endif /* PROCESS_SUBSTITUTION */ #if defined (HISTORY) diff --git a/sig.c b/sig.c index a643c21b..44aa9939 100644 --- a/sig.c +++ b/sig.c @@ -526,7 +526,6 @@ termsig_sighandler (sig) terminating_signal = sig; - /* XXX - should this also trigger when interrupt_immediately is set? */ if (terminate_immediately) { #if defined (HISTORY) @@ -594,7 +593,7 @@ termsig_handler (sig) #endif /* JOB_CONTROL */ #if defined (PROCESS_SUBSTITUTION) - unlink_fifo_list (); + unlink_all_fifos (); # if defined (JOB_CONTROL) procsub_clear (); # endif @@ -669,7 +668,8 @@ sigint_sighandler (sig) wait_signal_received = sig; SIGRETURN (0); } - + + /* This is no longer used, but this code block remains as a reminder. */ if (interrupt_immediately) { interrupt_immediately = 0; diff --git a/subst.c b/subst.c index 880d0ecd..300d4eb3 100644 --- a/subst.c +++ b/subst.c @@ -301,6 +301,7 @@ static char *parameter_list_transform PARAMS((int, int, int)); static char *array_transform PARAMS((int, SHELL_VAR *, int, int)); #endif static char *parameter_brace_transform PARAMS((char *, char *, int, char *, int, int, int, int)); +static int valid_parameter_transform PARAMS((char *)); static char *process_substitute PARAMS((char *, int)); @@ -3300,7 +3301,10 @@ do_assignment_internal (word, expand) #endif /* ARRAY_VARS */ entry = bind_variable (name, value, aflags); - stupidly_hack_special_variables (name); + if (entry) + stupidly_hack_special_variables (entry->name); /* might be a nameref */ + else + stupidly_hack_special_variables (name); /* Return 1 if the assignment seems to have been performed correctly. */ if (entry == 0 || readonly_p (entry)) @@ -5361,8 +5365,11 @@ static void reap_some_procsubs PARAMS((int)); #if !defined (HAVE_DEV_FD) /* Named pipes must be removed explicitly with `unlink'. This keeps a list of FIFOs the shell has open. unlink_fifo_list will walk the list and - unlink all of them. add_fifo_list adds the name of an open FIFO to the - list. NFIFO is a count of the number of FIFOs in the list. */ + unlink the ones that don't have a living process on the other end. + unlink_all_fifos will walk the list and unconditionally unlink them, trying + to open and close the FIFO first to release any child processes sleeping on + the FIFO. add_fifo_list adds the name of an open FIFO to the list. + NFIFO is a count of the number of FIFOs in the list. */ #define FIFO_INCR 20 /* PROC value of -1 means the process has been reaped and the FIFO needs to @@ -5478,6 +5485,26 @@ unlink_fifo_list () nfifo = 0; } +void +unlink_all_fifos () +{ + int i, fd; + + if (nfifo == 0) + return; + + for (i = 0; i < nfifo; i++) + { + fifo_list[i].proc = (pid_t)-1; + fd = open (fifo_list[i].file, O_RDWR|O_NONBLOCK); + unlink_fifo (i); + if (fd >= 0) + close (fd); + } + + nfifo = 0; +} + /* Take LIST, which is a bitmap denoting active FIFOs in fifo_list from some point in the past, and close all open FIFOs in fifo_list that are not marked as active in LIST. If LIST is NULL, close @@ -5712,6 +5739,12 @@ unlink_fifo_list () nfds = 0; } +void +unlink_all_fifos () +{ + unlink_fifo_list (); +} + /* Take LIST, which is a snapshot copy of dev_fd_list from some point in the past, and close all open fds in dev_fd_list that are not marked as open in LIST. If LIST is NULL, close everything in dev_fd_list. @@ -5917,7 +5950,7 @@ process_substitute (string, open_for_read_in_child) setup_async_signals (); if (open_for_read_in_child == 0) async_redirect_stdin (); - subshell_environment |= SUBSHELL_COMSUB|SUBSHELL_PROCSUB; + subshell_environment |= SUBSHELL_COMSUB|SUBSHELL_PROCSUB|SUBSHELL_ASYNC; /* We don't inherit the verbose option for command substitutions now, so let's try it for process substitutions. */ @@ -6790,7 +6823,15 @@ expand_arrayref: if (var_isset (var) && invisible_p (var) == 0) { #if defined (ARRAY_VARS) - if (assoc_p (var)) + /* We avoid a memory leak by saving TT as the memory allocated by + assoc_to_string or array_to_string and leaving it 0 otherwise, + then freeing TT after quoting temp. */ + tt = (char *)NULL; + if ((pflags & PF_ALLINDS) && assoc_p (var)) + tt = temp = assoc_empty (assoc_cell (var)) ? (char *)NULL : assoc_to_string (assoc_cell (var), " ", quoted); + else if ((pflags & PF_ALLINDS) && array_p (var)) + tt = temp = array_empty (array_cell (var)) ? (char *)NULL : array_to_string (array_cell (var), " ", quoted); + else if (assoc_p (var)) temp = assoc_reference (assoc_cell (var), "0"); else if (array_p (var)) temp = array_reference (array_cell (var), 0); @@ -6805,6 +6846,7 @@ expand_arrayref: ? quote_string (temp) : ((pflags & PF_ASSIGNRHS) ? quote_rhs (temp) : quote_escapes (temp)); + FREE (tt); } else temp = (char *)NULL; @@ -7845,6 +7887,31 @@ array_transform (xc, var, starsub, quoted) } #endif /* ARRAY_VARS */ +static int +valid_parameter_transform (xform) + char *xform; +{ + if (xform[1]) + return 0; + + /* check for valid values of xform[0] */ + switch (xform[0]) + { + case 'a': /* expand to a string with just attributes */ + case 'A': /* expand as an assignment statement with attributes */ + case 'K': /* expand assoc array to list of key/value pairs */ + case 'E': /* expand like $'...' */ + case 'P': /* expand like prompt string */ + case 'Q': /* quote reusably */ + case 'U': /* transform to uppercase */ + case 'u': /* tranform by capitalizing */ + case 'L': /* transform to lowercase */ + return 1; + default: + return 0; + } +} + static char * parameter_brace_transform (varname, value, ind, xform, rtype, quoted, pflags, flags) char *varname, *value; @@ -7870,20 +7937,8 @@ parameter_brace_transform (varname, value, ind, xform, rtype, quoted, pflags, fl return ((char *)NULL); } - /* check for valid values of xc */ - switch (xc) + if (valid_parameter_transform (xform) == 0) { - case 'a': /* expand to a string with just attributes */ - case 'A': /* expand as an assignment statement with attributes */ - case 'K': /* expand assoc array to list of key/value pairs */ - case 'E': /* expand like $'...' */ - case 'P': /* expand like prompt string */ - case 'Q': /* quote reusably */ - case 'U': /* transform to uppercase */ - case 'u': /* tranform by capitalizing */ - case 'L': /* transform to lowercase */ - break; - default: this_command_name = oname; return &expand_param_error; } @@ -8726,17 +8781,18 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta int *indexp, quoted, pflags, *quoted_dollar_atp, *contains_dollar_at; { int check_nullness, var_is_set, var_is_null, var_is_special; - int want_substring, want_indir, want_patsub, want_casemod; + int want_substring, want_indir, want_patsub, want_casemod, want_attributes; char *name, *value, *temp, *temp1; WORD_DESC *tdesc, *ret; - int t_index, sindex, c, tflag, modspec, all_element_arrayref; + int t_index, sindex, c, tflag, modspec, local_pflags, all_element_arrayref; intmax_t number; arrayind_t ind; temp = temp1 = value = (char *)NULL; var_is_set = var_is_null = var_is_special = check_nullness = 0; - want_substring = want_indir = want_patsub = want_casemod = 0; + want_substring = want_indir = want_patsub = want_casemod = want_attributes = 0; + local_pflags = 0; all_element_arrayref = 0; sindex = *indexp; @@ -8747,7 +8803,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta else #if defined (CASEMOD_EXPANSIONS) /* To enable case-toggling expansions using the `~' operator character - change the 1 to 0. */ + define CASEMOD_CAPCASE in config-top.h */ # if defined (CASEMOD_CAPCASE) name = string_extract (string, &t_index, "#%^,~:-=?+/@}", SX_VARNAME); # else @@ -8830,6 +8886,12 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta want_casemod = 1; } #endif + else if (c == '@' && (string[sindex] == 'a' || string[sindex] == 'A') && string[sindex+1] == RBRACE) + { + /* special case because we do not want to shortcut foo as foo[0] here */ + want_attributes = 1; + local_pflags |= PF_ALLINDS; + } /* Catch the valid and invalid brace expressions that made it through the tests above. */ @@ -8997,7 +9059,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta if (want_indir) { - tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, pflags, quoted_dollar_atp, contains_dollar_at); + tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, pflags|local_pflags, quoted_dollar_atp, contains_dollar_at); if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal) { temp = (char *)NULL; @@ -9010,7 +9072,10 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta tdesc->flags &= ~W_ARRAYIND; } else - tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind); + { + local_pflags |= PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)); + tdesc = parameter_brace_expand_word (name, var_is_special, quoted, local_pflags, &ind); + } if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal) { @@ -10129,20 +10194,16 @@ add_string: goto add_character; } /* If we're not in posix mode or forcing assignment-statement tilde - expansion, note where the `=' appears in the word and prepare to - do tilde expansion following the first `='. */ + expansion, note where the first `=' appears in the word and prepare + to do tilde expansion following the first `='. We have to keep + track of the first `=' (using assignoff) to avoid being confused + by an `=' in the rhs of the assignment statement. */ if ((word->flags & W_ASSIGNMENT) && (posixly_correct == 0 || (word->flags & W_TILDEEXP)) && assignoff == -1 && sindex > 0) assignoff = sindex; if (sindex == assignoff && string[sindex+1] == '~') /* XXX */ word->flags |= W_ITILDE; -#if 0 - else if ((word->flags & W_ASSIGNMENT) && - (posixly_correct == 0 || (word->flags & W_TILDEEXP)) && - string[sindex+1] == '~') - word->flags |= W_ITILDE; -#endif if (word->flags & W_ASSIGNARG) word->flags |= W_ASSIGNRHS; /* affects $@ */ @@ -10164,7 +10225,8 @@ add_string: goto add_character; } - if ((word->flags & (W_ASSIGNMENT|W_ASSIGNRHS|W_TILDEEXP)) && + if ((word->flags & (W_ASSIGNMENT|W_ASSIGNRHS)) && + (posixly_correct == 0 || (word->flags & W_TILDEEXP)) && string[sindex+1] == '~') word->flags |= W_ITILDE; diff --git a/subst.h b/subst.h index f7b29f02..13476515 100644 --- a/subst.h +++ b/subst.h @@ -270,6 +270,7 @@ extern char *pat_subst PARAMS((char *, char *, char *, int)); extern int fifos_pending PARAMS((void)); extern int num_fifos PARAMS((void)); extern void unlink_fifo_list PARAMS((void)); +extern void unlink_all_fifos PARAMS((void)); extern void unlink_fifo PARAMS((int)); extern void *copy_fifo_list PARAMS((int *)); diff --git a/support/bashbug.sh b/support/bashbug.sh index 207d5bae..01e9f014 100644 --- a/support/bashbug.sh +++ b/support/bashbug.sh @@ -7,7 +7,7 @@ # chet@cwru.edu and, optionally, to bash-testers@cwru.edu. # Other versions send mail to bug-bash@gnu.org. # -# Copyright (C) 1996-2004 Free Software Foundation, Inc. +# Copyright (C) 1996-2020 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -132,6 +132,8 @@ if [ -z "$DEFEDITOR" ] && [ -z "$EDITOR" ]; then DEFEDITOR=emacs elif [ -x /usr/bin/xemacs ]; then DEFEDITOR=xemacs + elif [ -x /usr/bin/nano ]; then + DEFEDITOR=nano elif [ -x /usr/contrib/bin/jove ]; then DEFEDITOR=jove elif [ -x /usr/local/bin/jove ]; then diff --git a/support/bashbug.sh.in b/support/bashbug.sh.in index 5e92b995..d4b48c90 100644 --- a/support/bashbug.sh.in +++ b/support/bashbug.sh.in @@ -7,7 +7,7 @@ # chet@cwru.edu and, optionally, to bash-testers@cwru.edu. # Other versions send mail to bug-bash@gnu.org. # -# Copyright (C) 1996-2004 Free Software Foundation, Inc. +# Copyright (C) 1996-2020 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -43,7 +43,7 @@ export PATH #Securely create a temporary directory for the temporary files TEMPDIR=$TMPDIR/bbug.$$ -(umask 077 && mkdir $TEMPDIR) || { +(umask 077 && mkdir "$TEMPDIR") || { echo "$0: could not create temporary directory" >&2 exit 1 } @@ -132,6 +132,8 @@ if [ -z "$DEFEDITOR" ] && [ -z "$EDITOR" ]; then DEFEDITOR=emacs elif [ -x /usr/bin/xemacs ]; then DEFEDITOR=xemacs + elif [ -x /usr/bin/nano ]; then + DEFEDITOR=nano elif [ -x /usr/contrib/bin/jove ]; then DEFEDITOR=jove elif [ -x /usr/local/bin/jove ]; then diff --git a/tests/array.right b/tests/array.right index c46ffb5e..2d1c51db 100644 --- a/tests/array.right +++ b/tests/array.right @@ -203,6 +203,7 @@ e 'b b c $0 +declare -a A=([0]="X=a" [1]="b") t [3]=abcde r s t u v e @@ -756,3 +757,9 @@ declare -A A=(["*"]="X" ["@"]="X" ) ./array27.sub: line 69: A[*]: bad array subscript ./array27.sub: line 69: A[@]: bad array subscript declare -A A +declare -a bug4=([0]="" [1]="5" [2]="" [3]="1" [4]="") +declare -a bug=([0]="" [1]="5" [2]="" [3]="1" [4]="") +declare -a bug2=([0]="") +declare -a bug3=([0]="" [1]="5" [2]="" [3]="1" [4]="") +declare -a not_bug=([0]="no" [1]="nulls") +declare -a workaround=([0]="") diff --git a/tests/array.tests b/tests/array.tests index 91f33b72..ba8e2254 100644 --- a/tests/array.tests +++ b/tests/array.tests @@ -392,6 +392,11 @@ declare -a x=($0) declare -a x=(\$0) echo "${x[@]}" +unset A Z +Z='a b' +A=( X=$Z ) +declare -p A + # tests for bash-3.1 problems ${THIS_SH} ./array5.sub @@ -419,3 +424,4 @@ ${THIS_SH} ./array24.sub ${THIS_SH} ./array25.sub ${THIS_SH} ./array26.sub ${THIS_SH} ./array27.sub +${THIS_SH} ./array28.sub diff --git a/tests/array28.sub b/tests/array28.sub new file mode 100644 index 00000000..e11cdb6d --- /dev/null +++ b/tests/array28.sub @@ -0,0 +1,30 @@ +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +# tests for assigning empty string array elements without subscripts +function foo() +{ + local bug=("" "5" "" 1 "") + declare -a bug2=("") + declare -ga bug3=("" "5" "" 1 "") + local not_bug=("no" "nulls") + local workaround; workaround=("") + + declare -p bug bug2 bug3 not_bug workaround +} + +declare -a bug4=("" "5" "" 1 "") +declare -p bug4 + +foo diff --git a/tests/builtins.right b/tests/builtins.right index 9aa182cd..832472f6 100644 --- a/tests/builtins.right +++ b/tests/builtins.right @@ -235,4 +235,40 @@ f2 () funcs unset: one-two two-two -./builtins.tests: line 279: exit: status: numeric argument required +bash: line 1: notthere: No such file or directory +one +bash: line 1: notthere: No such file or directory +two +bash: line 1: .: notthere: file not found +one +bash: line 1: .: notthere: file not found +0 +0 +0 +0 +argv[1] = +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 4e314416..00ebc0fd 100644 --- a/tests/builtins.tests +++ b/tests/builtins.tests @@ -275,6 +275,9 @@ ${THIS_SH} ./builtins5.sub # test behavior of unset builtin with -f and -v options ${THIS_SH} ./builtins6.sub +# test behavior of command builtin after changing it to a pseudo-keyword +${THIS_SH} ./builtins7.sub + # this must be last -- it is a fatal error exit status diff --git a/tests/builtins7.sub b/tests/builtins7.sub new file mode 100644 index 00000000..67e5e610 --- /dev/null +++ b/tests/builtins7.sub @@ -0,0 +1,38 @@ +: ${THIS_SH:=./bash} + +${THIS_SH} -c 'command . notthere ; echo one' bash +${THIS_SH} -c '. notthere ; echo two' bash + +${THIS_SH} -o posix -c 'command . notthere ; echo one' bash +${THIS_SH} -o posix -c '. notthere ; echo two' bash + +command ; echo $? +command -- ; echo $? +command -p ; echo $? +command -p -- ; echo $? + +command recho one; echo $? +command -- recho two; echo $? +command -p echo three; echo $? +command -p -- echo four ; echo $? + +command '' +echo $? + +command -p +echo $? + +${THIS_SH} -c 'set -e ; command false ; echo after' bash + +command command command -p . notthere ; echo after 1 +command -p command command . notthere ; echo after 2 + +command -p command -V type + +set -x +command -v type +command command -v type +command -p command -v type +command -p -- command -v type +set +x + diff --git a/tests/complete.right b/tests/complete.right new file mode 100644 index 00000000..5bc89a05 --- /dev/null +++ b/tests/complete.right @@ -0,0 +1,63 @@ +complete -f -X '!*.+(ps|PS)' gs +complete -c nice +complete -e printenv +complete -c gdb +complete -f -X '!*.texi*' texi2html +complete -j -P '%' fg +complete -g groupmod +complete -f -X '!*.dvi' dvips +complete -f -X '!*.texi*' texi2dvi +complete -v -S '=' typeset +complete -f . +complete -c nohup +complete -a unalias +complete -g groupdel +complete -A hostname telnet +complete -v -S '=' declare +complete -v -S '=' export +complete -v -S '=' local +complete -v -S '=' readonly +complete -o bashdefault -o filenames -o nospace -F _comp_cd cd +complete -f -X '!*.dvi' xdvi +complete -c type +complete -f ln +complete -f -X '!*.+(gz|tgz)' gunzip +complete -f -X '!*.texi*' makeinfo +complete -u su +complete -j -P '%' jobs +complete -o dirnames -o filenames -o nospace -d popd +complete -A signal trap +complete -o dirnames -o filenames -o nospace -d pushd +complete -f -X '!*.pdf' acroread +complete -v unset +complete -f -X '!*.+(ps|PS)' ghostview +complete -j -W '$(ps -x | tail +2 | cut -c1-5)' -P '%' wait +complete -A hostname rsh +complete -c exec +complete -f -X '!*.Z' zmore +complete -A signal kill +complete -j -P '%' disown +complete -f -X '!*.+(ps|PS)' gs +complete -f -X '!*.+(ps|PS)' gv +complete -f source +complete -c make +complete -A stopped -P '%' bg +complete -f cat +complete -d mkdir +complete -A helptopic help +complete -c eval +complete -f chown +complete -v read +complete -c -k time +complete -f -X '!*.Z' zcat +complete -f gzip +complete -W '"${GROUPS[@]}"' newgrp +complete -f -X '!*.Z' uncompress +complete -d rmdir +complete -A shopt shopt +complete -A hostname ftp +complete -f more +complete -A hostname rlogin +complete -v getopts +complete -f -X '!*.+(gz|tgz)' gzcat +./complete.tests: line 123: complete: notthere: no completion specification diff --git a/tests/complete.tests b/tests/complete.tests new file mode 100644 index 00000000..36a39833 --- /dev/null +++ b/tests/complete.tests @@ -0,0 +1,126 @@ +# Chet Ramey +# +# Copyright 2002-2020 Chester Ramey +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# TThis program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +complete + +# from zsh, just for testing +complete -A stopped -P '%' bg +complete -j -P '%' fg jobs disown +# this is wrong at this point +complete -j -P '%' -W '$(ps -x | tail +2 | cut -c1-5)' wait +complete -c type +complete -a unalias +complete -v getopts read unset +complete -v -S '=' declare export local readonly typeset +complete -f -- . source +complete -A shopt shopt +complete -e printenv + +complete -A helptopic help + +complete -c nohup exec nice eval +complete -c -k time + +complete -A signal trap kill + +complete -f chown ln more cat +complete -d mkdir rmdir + +complete -f -X '!*.+(gz|tgz)' gunzip gzcat zcat zmore +complete -f -X '!*.Z' uncompress zmore zcat +complete -f gzip + +complete -o dirnames -o filenames -o nospace -d pushd popd + +_comp_cd() +{ + local IFS=$' \t\n' # normalize IFS + local cur _skipdot _cdpath + local i j k + + # Tilde expansion, with side effect of expanding tilde to full pathname + case "$2" in + \~*) eval cur="$2" ;; + *) cur=$2 ;; + esac + + # no cdpath or absolute pathname -- straight directory completion + if [[ -z "${CDPATH:-}" ]] || [[ "$cur" == @(./*|../*|/*) ]]; then + # compgen prints paths one per line; could also use while loop + IFS=$'\n' + COMPREPLY=( $(compgen -d -- "$cur") ) + IFS=$' \t\n' + # CDPATH+directories in the current directory if not in CDPATH + else + IFS=$'\n' + _skipdot=false + # preprocess CDPATH to convert null directory names to . + _cdpath=${CDPATH/#:/.:} + _cdpath=${_cdpath//::/:.:} + _cdpath=${_cdpath/%:/:.} + for i in ${_cdpath//:/$'\n'}; do + if [[ $i -ef . ]]; then _skipdot=true; fi + k="${#COMPREPLY[@]}" + for j in $( compgen -d -- "$i/$cur" ); do + COMPREPLY[k++]=${j#$i/} # cut off directory + done + done + $_skipdot || COMPREPLY+=( $(compgen -d -- "$cur") ) + IFS=$' \t\n' + fi + + # variable names if appropriate shell option set and no completions + if shopt -q cdable_vars && [[ ${#COMPREPLY[@]} -eq 0 ]]; then + COMPREPLY=( $(compgen -v -- "$cur") ) + fi + + # append slash to passed directory name that is the only completion. + # readline will not do this if we complete from CDPATH + if [[ ${#COMPREPLY[@]} -eq 1 ]]; then + i=${COMPREPLY[0]} # shorthand + if [[ "$cur" == "$i" ]] && [[ "$i" != "*/" ]]; then + COMPREPLY[0]+=/ + fi + fi + return 0 +} + +complete -o filenames -o nospace -o bashdefault -F _comp_cd cd + +complete -A hostname rsh telnet rlogin ftp + +complete -u su +complete -W '"${GROUPS[@]}"' newgrp +complete -g groupdel groupmod + +complete -f -X '!*.+(ps|PS)' gs gv ghostview +complete -f -X '!*.dvi' dvips xdvi +complete -f -X '!*.pdf' acroread + +complete -f -X '!*.texi*' makeinfo texi2dvi texi2html + +complete -c gdb make + +complete -p gs +complete -p + +complete -r xdvi +complete -r notthere + +complete -r +complete diff --git a/tests/errors.right b/tests/errors.right index 44dfde65..be0c8959 100644 --- a/tests/errors.right +++ b/tests/errors.right @@ -194,4 +194,7 @@ ok 4 ok 5 ./errors8.sub: line 14: set: notanoption: invalid option name ok 6 -./errors.tests: line 296: `!!': not a valid identifier +bash: line 1: return: can only `return' from a function or sourced script +after return +bash: line 1: return: can only `return' from a function or sourced script +./errors.tests: line 299: `!!': not a valid identifier diff --git a/tests/errors.tests b/tests/errors.tests index 7258ac6b..531b625b 100644 --- a/tests/errors.tests +++ b/tests/errors.tests @@ -288,6 +288,9 @@ ${THIS_SH} -o posix ./errors7.sub ${THIS_SH} ./errors8.sub +${THIS_SH} -c 'return ; echo after return' bash +${THIS_SH} -o posix -c 'return ; echo after return' bash + # this must be last! # in posix mode, a function name must be a valid identifier # this can't go in posix2.tests, since it causes the shell to exit diff --git a/tests/exp.right b/tests/exp.right index ce417cc9..4e88ca9b 100644 --- a/tests/exp.right +++ b/tests/exp.right @@ -150,6 +150,9 @@ argv[4] = 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 efb742f3..3e69db4f 100644 --- a/tests/exp.tests +++ b/tests/exp.tests @@ -404,6 +404,8 @@ echo ${a//\\?/ } echo ${a//\?/ } +${THIS_SH} -c 'var=a:b: ; IFS=" :" ; recho $var""' bash + ${THIS_SH} ./exp1.sub ${THIS_SH} ./exp2.sub diff --git a/tests/history.right b/tests/history.right index 74eb91bc..379de48b 100644 --- a/tests/history.right +++ b/tests/history.right @@ -97,17 +97,17 @@ line 2 for history 6 HISTFILE=$TMPDIR/newhistory 7 echo displaying \$HISTFILE after history -a 8 cat $HISTFILE -./history.tests: line 89: fc: history specification out of range - 14 set -H +./history.tests: line 90: fc: no command found 15 echo line 2 for history 16 unset HISTSIZE 17 unset HISTFILE + 18 # now an out-of-range error because of the one=two not found in history aa ab ac echo xx xb xc xx xb xc echo 44 48 4c 44 48 4c -./history.tests: line 104: fc: no command found +./history.tests: line 105: fc: no command found aa bb cc @@ -241,3 +241,26 @@ c d echo d d +a +b +c +d +e +f +4 echo d +5 echo e +6 echo f +out of range 1 +6 echo f +7 fc -l +8 echo out of range 1 +out of range 2 +8 echo out of range 1 +9 fc -l 502 498 +10 echo out of range 2 +out of range 3 +10 echo out of range 2 +11 fc -l 498 502 +12 echo out of range 3 +out of range 4 +13 fc -l 1 99 diff --git a/tests/history.tests b/tests/history.tests index 2ddd39f1..53321f05 100644 --- a/tests/history.tests +++ b/tests/history.tests @@ -86,6 +86,7 @@ unset HISTFILE fc -l 4 fc -l 4 8 +# now an out-of-range error because of the one=two not found in history fc -l one=two three=four 502 history 4 diff --git a/tests/history4.sub b/tests/history4.sub index a6bfd33f..651374cf 100644 --- a/tests/history4.sub +++ b/tests/history4.sub @@ -14,6 +14,8 @@ HISTFILE=$TMPDIR/newhistory-$$ export HISTFILE +trap 'rm -f $HISTFILE' EXIT + HISTSIZE=32 HISTFILESIZE=32 echo @@ -43,4 +45,3 @@ echo printf "$input" | HISTSIZE= HISTFILE= ${THIS_SH} --norc -i 2>/dev/null echo printf "$input" | HISTSIZE=6 HISTFILE= ${THIS_SH} --norc -i 2>/dev/null - diff --git a/tests/history5.sub b/tests/history5.sub index b7cbbe1e..c44ace8a 100644 --- a/tests/history5.sub +++ b/tests/history5.sub @@ -14,7 +14,7 @@ trap 'rm -f $HISTFILE' 0 1 2 3 6 15 -HISTFILE=$TMPDIR/foohist-$$ +HISTFILE=$TMPDIR/fchist-$$ unset HISTIGNORE HISTCONTROL set -o history @@ -32,3 +32,24 @@ fc -l -0 echo d fc -s 0 + +HISTSIZE=4 +history -c + +echo a +echo b +echo c +echo d +echo e +echo f +fc -l + +echo out of range 1 +fc -l 502 498 +echo out of range 2 +fc -l 498 502 +echo out of range 3 +fc -l 1 99 +# other out-of-range behavior for future work +echo out of range 4 +fc -l -20 -40 diff --git a/tests/jobs.right b/tests/jobs.right index 283ca174..5d03b76b 100644 --- a/tests/jobs.right +++ b/tests/jobs.right @@ -32,13 +32,16 @@ i killed it 2: ok 2 2: ok 3 child1 exit status 0 +[1]+ Running sleep 20 & +./jobs7.sub: line 5: fg: no current jobs +[1]+ Running sleep 20 & 0 -./jobs.tests: line 38: wait: %1: no such job -./jobs.tests: line 43: fg: no job control +./jobs.tests: line 40: wait: %1: no such job +./jobs.tests: line 45: fg: no job control wait-for-pid wait-errors -./jobs.tests: line 56: wait: `1-1': not a pid or valid job spec -./jobs.tests: line 57: wait: `-4': not a pid or valid job spec +./jobs.tests: line 58: wait: `1-1': not a pid or valid job spec +./jobs.tests: line 59: wait: `-4': not a pid or valid job spec wait-for-background-pids async list wait-for-background-pids async list wait for child @@ -47,7 +50,7 @@ wait-when-no-children posix jobs output [1]+ Done sleep 1 wait-for-job -./jobs.tests: line 82: wait: %2: no such job +./jobs.tests: line 84: wait: %2: no such job 127 async list wait-for-job forked @@ -60,19 +63,19 @@ sleep 2 fg-bg 4 sleep 2 fg-bg 5 -./jobs.tests: line 109: fg: %2: no such job -./jobs.tests: line 110: bg: job 1 already in background +./jobs.tests: line 111: fg: %2: no such job +./jobs.tests: line 112: bg: job 1 already in background fg-bg 6 -./jobs.tests: line 117: fg: -s: invalid option +./jobs.tests: line 119: fg: -s: invalid option fg: usage: fg [job_spec] -./jobs.tests: line 118: bg: -s: invalid option +./jobs.tests: line 120: bg: -s: invalid option bg: usage: bg [job_spec ...] -./jobs.tests: line 123: disown: -s: invalid option +./jobs.tests: line 125: disown: -s: invalid option disown: usage: disown [-h] [-ar] [jobspec ... | pid ...] -./jobs.tests: line 127: disown: %1: no such job -./jobs.tests: line 130: disown: %2: no such job +./jobs.tests: line 129: disown: %1: no such job +./jobs.tests: line 132: disown: %2: no such job wait-for-non-child -./jobs.tests: line 133: wait: pid 1 is not a child of this shell +./jobs.tests: line 135: wait: pid 1 is not a child of this shell 127 3 -- 1 2 3 -- 1 - 2 - 3 [1] Running sleep 300 & @@ -82,8 +85,8 @@ running jobs: [1] Running sleep 300 & [2]- Running sleep 350 & [3]+ Running sleep 400 & -./jobs.tests: line 150: kill: %4: no such job -./jobs.tests: line 152: jobs: %4: no such job +./jobs.tests: line 152: kill: %4: no such job +./jobs.tests: line 154: jobs: %4: no such job current job: [3]+ Running sleep 400 & previous job: diff --git a/tests/jobs.tests b/tests/jobs.tests index ae9c4ee8..dacdc15d 100644 --- a/tests/jobs.tests +++ b/tests/jobs.tests @@ -31,6 +31,8 @@ ${THIS_SH} ./jobs5.sub # test out wait -f framework ${THIS_SH} ./jobs6.sub +${THIS_SH} ./jobs7.sub + jobs echo $? diff --git a/tests/jobs7.sub b/tests/jobs7.sub new file mode 100644 index 00000000..3e76db37 --- /dev/null +++ b/tests/jobs7.sub @@ -0,0 +1,6 @@ +# make sure fg in a subshell doesn't try to start a parent's job +set -m +sleep 20 & +echo $(jobs) +echo $(fg %% ; jobs) +kill %1 diff --git a/tests/new-exp.right b/tests/new-exp.right index d584ccd3..752bba5c 100644 --- a/tests/new-exp.right +++ b/tests/new-exp.right @@ -482,6 +482,7 @@ argv[1] = 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 1695128a..079426cb 100644 --- a/tests/new-exp.tests +++ b/tests/new-exp.tests @@ -563,6 +563,8 @@ recho "${*:1:0}" # this is an error -- negative expression set a recho ${@:1:$(($# - 2))} +set a b c d e +recho ${@: -3:-2} XPATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:.:/sbin:/usr/sbin set $( IFS=: ; echo $XPATH ) @@ -626,6 +628,9 @@ ${THIS_SH} ./new-exp13.sub # new K parameter transformation operator ${THIS_SH} ./new-exp14.sub +# ongoing work with a/A parameter transformations and `nounset' +${THIS_SH} ./new-exp15.sub + # problems with stray CTLNUL in bash-4.0-alpha unset a a=/a diff --git a/tests/new-exp15.sub b/tests/new-exp15.sub new file mode 100644 index 00000000..f8b9ed84 --- /dev/null +++ b/tests/new-exp15.sub @@ -0,0 +1,29 @@ +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +: ${THIS_SH:=./bash} + +${THIS_SH} -c 'declare -a foo=() ; declare -p foo' bash + +${THIS_SH} -c 'declare -ia foo=() ; echo ${foo@a} ; echo ${foo@A}' bash +${THIS_SH} -uc 'declare -ia foo=() ; echo ${foo@a} ; echo ${foo@A}' bash + +${THIS_SH} -c 'declare -ia foo=() ; bar=foo; echo ${!bar@a} ; echo ${!bar@A}' bash +${THIS_SH} -uc 'declare -ia foo=() ; bar=foo; echo ${!bar@a} ; echo ${!bar@A}' bash + +${THIS_SH} -c 'declare -a foo=( [1]=one ) ; echo ${foo@a}' bash +${THIS_SH} -uc 'declare -a foo=( [1]=one ) ; echo ${foo@a}' bash + +${THIS_SH} -c 'declare -a foo=( [1]=one ) ; bar=foo; echo ${!bar@a}' bash +${THIS_SH} -uc 'declare -a foo=( [1]=one ) ; bar=foo; echo ${!bar@a}' bash diff --git a/tests/run-complete b/tests/run-complete new file mode 100644 index 00000000..f1cef84e --- /dev/null +++ b/tests/run-complete @@ -0,0 +1,2 @@ +${THIS_SH} ./complete.tests > ${BASH_TSTOUT} 2>&1 +diff ${BASH_TSTOUT} complete.right && rm -f ${BASH_TSTOUT} diff --git a/tests/tilde.right b/tests/tilde.right index 49549b40..1301c0b0 100644 --- a/tests/tilde.right +++ b/tests/tilde.right @@ -24,3 +24,5 @@ ok 1 ok 2 ok 3 ~root +foo=bar:/usr/xyz +foo=bar:~ diff --git a/tests/tilde.tests b/tests/tilde.tests index 48e1448d..374f3e6d 100644 --- a/tests/tilde.tests +++ b/tests/tilde.tests @@ -85,4 +85,8 @@ USER=root # should exist just about everywhere echo ~$USER cd "$wdir" + +echo foo=bar:~ +set -o posix; echo foo=bar:~ + exit 0 diff --git a/tests/varenv.right b/tests/varenv.right index 90f3efc7..358f5dc7 100644 --- a/tests/varenv.right +++ b/tests/varenv.right @@ -260,6 +260,11 @@ declare -x v="x" declare -x v="t" declare -- v declare -x v +ignoreeof on +ignoreeof off +ignoreeof on +10 +match 1 a=z a=b a=z diff --git a/tests/varenv.tests b/tests/varenv.tests index 42fb54db..b058ed4f 100644 --- a/tests/varenv.tests +++ b/tests/varenv.tests @@ -258,6 +258,7 @@ ${THIS_SH} ./varenv17.sub ${THIS_SH} ./varenv18.sub ${THIS_SH} ./varenv19.sub ${THIS_SH} ./varenv20.sub +${THIS_SH} ./varenv21.sub # make sure variable scoping is done right tt() { typeset a=b;echo a=$a; };a=z;echo a=$a;tt;echo a=$a diff --git a/tests/varenv21.sub b/tests/varenv21.sub new file mode 100644 index 00000000..613e4759 --- /dev/null +++ b/tests/varenv21.sub @@ -0,0 +1,48 @@ +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# test behavior of `local -' inside shell functions + +IGNOREEOF=0 +shopt -o ignoreeof + +f() +{ + local - + set +o ignoreeof + shopt -o ignoreeof +} + +f +shopt -o ignoreeof +echo $IGNOREEOF + +unset -f f + +f() +{ + local - + set -m -H +B + set -u +} + +before="$-|$SHELLOPTS" +f +after="$-|$SHELLOPTS" + +case "$after" in +$before) echo match 1 ;; +*) echo bad 1 ;; +esac + +unset -f f diff --git a/trap.c b/trap.c index c5687187..da071b35 100644 --- a/trap.c +++ b/trap.c @@ -499,13 +499,10 @@ trap_handler (sig) /* Set the event hook so readline will call it after the signal handlers finish executing, so if this interrupted character input we can get quick response. */ - if (RL_ISSTATE (RL_STATE_SIGHANDLER) && interrupt_immediately == 0) + if (RL_ISSTATE (RL_STATE_SIGHANDLER)) bashline_set_event_hook (); #endif - if (interrupt_immediately) - run_pending_traps (); - errno = oerrno; } @@ -514,6 +511,7 @@ trap_handler (sig) int next_pending_trap (start) + int start; { register int i; diff --git a/unwind_prot.c b/unwind_prot.c index 664e3a9b..5703777f 100644 --- a/unwind_prot.c +++ b/unwind_prot.c @@ -108,21 +108,13 @@ uwp_init () } /* Run a function without interrupts. This relies on the fact that the - FUNCTION cannot change the value of interrupt_immediately. (I.e., does - not call QUIT (). */ + FUNCTION cannot call QUIT (). */ static void without_interrupts (function, arg1, arg2) VFunction *function; char *arg1, *arg2; { - int old_interrupt_immediately; - - old_interrupt_immediately = interrupt_immediately; - interrupt_immediately = 0; - (*function)(arg1, arg2); - - interrupt_immediately = old_interrupt_immediately; } /* Start the beginning of a region. */ @@ -349,6 +341,8 @@ unwind_protect_mem_internal (var, psize) size = *(int *) psize; allocated = size + offsetof (UNWIND_ELT, sv.v.desired_setting[0]); + if (allocated < sizeof (UNWIND_ELT)) + allocated = sizeof (UNWIND_ELT); elt = (UNWIND_ELT *)xmalloc (allocated); elt->head.next = unwind_protect_list; elt->head.cleanup = (Function *) restore_variable; diff --git a/variables.c b/variables.c index df25d56a..770de113 100644 --- a/variables.c +++ b/variables.c @@ -1958,6 +1958,22 @@ initialize_dynamic_variables () /* */ /* **************************************************************** */ +#if 0 /* not yet */ +int +var_isset (var) + SHELL_VAR *var; +{ + return (var->value != 0); +} + +int +var_isunset (var) + SHELL_VAR *var; +{ + return (var->value == 0); +} +#endif + /* How to get a pointer to the shell variable or function named NAME. HASHED_VARS is a pointer to the hash table containing the list of interest (either variables or functions). */ @@ -2731,7 +2747,7 @@ set_local_var_flags: /* value_cell will be 0 if localvar_inherit == 0 or there was no old variable with the same name or the old variable was invisible */ - if (was_tmpvar == 0 && no_invisible_vars == 0 && value_cell (new_var) == 0) + if (was_tmpvar == 0 && value_cell (new_var) == 0) VSETATTR (new_var, att_invisible); /* XXX */ return (new_var); } @@ -4032,7 +4048,7 @@ delete_all_variables (hashed_vars) if (!entry) \ { \ entry = bind_variable (name, "", 0); \ - if (!no_invisible_vars && entry) entry->attributes |= att_invisible; \ + if (entry) entry->attributes |= att_invisible; \ } \ } \ while (0) @@ -5216,7 +5232,10 @@ push_posix_tempvar_internal (var, isbltin) v = 0; if (local_p (var) && STREQ (var->name, "-")) - set_current_options (value_cell (var)); + { + set_current_options (value_cell (var)); + set_shellopts (); + } /* This takes variable assignments preceding special builtins that can execute multiple commands (source, eval, etc.) and performs the equivalent of an assignment statement to modify the closest enclosing variable (the diff --git a/xmalloc.c b/xmalloc.c index ca297dcf..1b3b4088 100644 --- a/xmalloc.c +++ b/xmalloc.c @@ -47,11 +47,11 @@ # endif /* !__STDC__ */ #endif /* !PTR_T */ -#if defined (HAVE_SBRK) && !HAVE_DECL_SBRK +#if HAVE_SBRK && !HAVE_DECL_SBRK extern char *sbrk(); #endif -#if defined (HAVE_SBRK) && defined (USING_BASH_MALLOC) +#if HAVE_SBRK && defined (USING_BASH_MALLOC) static PTR_T lbreak; static int brkfound; static size_t allocated; @@ -63,7 +63,7 @@ static size_t allocated; /* */ /* **************************************************************** */ -#if defined (HAVE_SBRK) && defined (USING_BASH_MALLOC) +#if HAVE_SBRK && defined (USING_BASH_MALLOC) #define FINDBRK() \ do { \ if (brkfound == 0) \ @@ -88,7 +88,7 @@ allocerr (func, bytes) const char *func; size_t bytes; { -#if defined (HAVE_SBRK) && defined (USING_BASH_MALLOC) +#if HAVE_SBRK && defined (USING_BASH_MALLOC) allocated = findbrk (); fatal_error (_("%s: cannot allocate %lu bytes (%lu bytes allocated)"), func, (unsigned long)bytes, (unsigned long)allocated); #else @@ -160,7 +160,7 @@ sh_allocerr (func, bytes, file, line) char *file; int line; { -#if defined (HAVE_SBRK) +#if HAVE_SBRK allocated = findbrk (); fatal_error (_("%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"), func, file, line, (unsigned long)bytes, (unsigned long)allocated); #else diff --git a/y.tab.c b/y.tab.c index d8a2c434..8227bd1f 100644 --- a/y.tab.c +++ b/y.tab.c @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 3.5.2. */ +/* A Bison parser, made by GNU Bison 3.6.4. */ /* Bison implementation for Yacc-like parsers in C @@ -34,6 +34,10 @@ /* C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser. */ +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, + especially those whose name start with YY_ or yy_. They are + private implementation details that can be changed or removed. */ + /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. @@ -41,14 +45,11 @@ define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ -/* Undocumented macros, especially those whose name start with YY_, - are private implementation details. Do not rely on them. */ - /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "3.5.2" +#define YYBISON_VERSION "3.6.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -66,7 +67,7 @@ /* First part of user prologue. */ -#line 21 "/usr/src/local/chet/src/bash/src/parse.y" +#line 21 "/Users/chet/src/bash/src/parse.y" #include "config.h" @@ -373,7 +374,7 @@ static REDIRECTEE redir; static FILE *yyoutstream; static FILE *yyerrstream; -#line 377 "y.tab.c" +#line 378 "y.tab.c" # ifndef YY_CAST # ifdef __cplusplus @@ -396,14 +397,6 @@ static FILE *yyerrstream; # endif # endif -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - /* Use api.header.include to #include this header instead of duplicating it here. */ #ifndef YY_YY_Y_TAB_H_INCLUDED @@ -416,61 +409,69 @@ static FILE *yyerrstream; extern int yydebug; #endif -/* Token type. */ +/* Token kinds. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { - IF = 258, - THEN = 259, - ELSE = 260, - ELIF = 261, - FI = 262, - CASE = 263, - ESAC = 264, - FOR = 265, - SELECT = 266, - WHILE = 267, - UNTIL = 268, - DO = 269, - DONE = 270, - FUNCTION = 271, - COPROC = 272, - COND_START = 273, - COND_END = 274, - COND_ERROR = 275, - IN = 276, - BANG = 277, - TIME = 278, - TIMEOPT = 279, - TIMEIGN = 280, - WORD = 281, - ASSIGNMENT_WORD = 282, - REDIR_WORD = 283, - NUMBER = 284, - ARITH_CMD = 285, - ARITH_FOR_EXPRS = 286, - COND_CMD = 287, - AND_AND = 288, - OR_OR = 289, - GREATER_GREATER = 290, - LESS_LESS = 291, - LESS_AND = 292, - LESS_LESS_LESS = 293, - GREATER_AND = 294, - SEMI_SEMI = 295, - SEMI_AND = 296, - SEMI_SEMI_AND = 297, - LESS_LESS_MINUS = 298, - AND_GREATER = 299, - AND_GREATER_GREATER = 300, - LESS_GREATER = 301, - GREATER_BAR = 302, - BAR_AND = 303, - yacc_EOF = 304 + YYEMPTY = -2, + YYEOF = 0, /* "end of file" */ + YYerror = 256, /* error */ + YYUNDEF = 257, /* "invalid token" */ + IF = 258, /* IF */ + THEN = 259, /* THEN */ + ELSE = 260, /* ELSE */ + ELIF = 261, /* ELIF */ + FI = 262, /* FI */ + CASE = 263, /* CASE */ + ESAC = 264, /* ESAC */ + FOR = 265, /* FOR */ + SELECT = 266, /* SELECT */ + WHILE = 267, /* WHILE */ + UNTIL = 268, /* UNTIL */ + DO = 269, /* DO */ + DONE = 270, /* DONE */ + FUNCTION = 271, /* FUNCTION */ + COPROC = 272, /* COPROC */ + COND_START = 273, /* COND_START */ + COND_END = 274, /* COND_END */ + COND_ERROR = 275, /* COND_ERROR */ + IN = 276, /* IN */ + BANG = 277, /* BANG */ + TIME = 278, /* TIME */ + TIMEOPT = 279, /* TIMEOPT */ + TIMEIGN = 280, /* TIMEIGN */ + WORD = 281, /* WORD */ + ASSIGNMENT_WORD = 282, /* ASSIGNMENT_WORD */ + REDIR_WORD = 283, /* REDIR_WORD */ + NUMBER = 284, /* NUMBER */ + ARITH_CMD = 285, /* ARITH_CMD */ + ARITH_FOR_EXPRS = 286, /* ARITH_FOR_EXPRS */ + COND_CMD = 287, /* COND_CMD */ + AND_AND = 288, /* AND_AND */ + OR_OR = 289, /* OR_OR */ + GREATER_GREATER = 290, /* GREATER_GREATER */ + LESS_LESS = 291, /* LESS_LESS */ + LESS_AND = 292, /* LESS_AND */ + LESS_LESS_LESS = 293, /* LESS_LESS_LESS */ + GREATER_AND = 294, /* GREATER_AND */ + SEMI_SEMI = 295, /* SEMI_SEMI */ + SEMI_AND = 296, /* SEMI_AND */ + SEMI_SEMI_AND = 297, /* SEMI_SEMI_AND */ + LESS_LESS_MINUS = 298, /* LESS_LESS_MINUS */ + AND_GREATER = 299, /* AND_GREATER */ + AND_GREATER_GREATER = 300, /* AND_GREATER_GREATER */ + LESS_GREATER = 301, /* LESS_GREATER */ + GREATER_BAR = 302, /* GREATER_BAR */ + BAR_AND = 303, /* BAR_AND */ + yacc_EOF = 304 /* yacc_EOF */ }; + typedef enum yytokentype yytoken_kind_t; #endif -/* Tokens. */ +/* Token kinds. */ +#define YYEOF 0 +#define YYerror 256 +#define YYUNDEF 257 #define IF 258 #define THEN 259 #define ELSE 260 @@ -523,7 +524,7 @@ extern int yydebug; #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED union YYSTYPE { -#line 328 "/usr/src/local/chet/src/bash/src/parse.y" +#line 328 "/Users/chet/src/bash/src/parse.y" WORD_DESC *word; /* the word that we read. */ int number; /* the number that we read. */ @@ -533,7 +534,7 @@ union YYSTYPE ELEMENT element; PATTERN_LIST *pattern; -#line 537 "y.tab.c" +#line 538 "y.tab.c" }; typedef union YYSTYPE YYSTYPE; @@ -547,6 +548,112 @@ extern YYSTYPE yylval; int yyparse (void); #endif /* !YY_YY_Y_TAB_H_INCLUDED */ +/* Symbol kind. */ +enum yysymbol_kind_t +{ + YYSYMBOL_YYEMPTY = -2, + YYSYMBOL_YYEOF = 0, /* "end of file" */ + YYSYMBOL_YYerror = 1, /* error */ + YYSYMBOL_YYUNDEF = 2, /* "invalid token" */ + YYSYMBOL_IF = 3, /* IF */ + YYSYMBOL_THEN = 4, /* THEN */ + YYSYMBOL_ELSE = 5, /* ELSE */ + YYSYMBOL_ELIF = 6, /* ELIF */ + YYSYMBOL_FI = 7, /* FI */ + YYSYMBOL_CASE = 8, /* CASE */ + YYSYMBOL_ESAC = 9, /* ESAC */ + YYSYMBOL_FOR = 10, /* FOR */ + YYSYMBOL_SELECT = 11, /* SELECT */ + YYSYMBOL_WHILE = 12, /* WHILE */ + YYSYMBOL_UNTIL = 13, /* UNTIL */ + YYSYMBOL_DO = 14, /* DO */ + YYSYMBOL_DONE = 15, /* DONE */ + YYSYMBOL_FUNCTION = 16, /* FUNCTION */ + YYSYMBOL_COPROC = 17, /* COPROC */ + YYSYMBOL_COND_START = 18, /* COND_START */ + YYSYMBOL_COND_END = 19, /* COND_END */ + YYSYMBOL_COND_ERROR = 20, /* COND_ERROR */ + YYSYMBOL_IN = 21, /* IN */ + YYSYMBOL_BANG = 22, /* BANG */ + YYSYMBOL_TIME = 23, /* TIME */ + YYSYMBOL_TIMEOPT = 24, /* TIMEOPT */ + YYSYMBOL_TIMEIGN = 25, /* TIMEIGN */ + YYSYMBOL_WORD = 26, /* WORD */ + YYSYMBOL_ASSIGNMENT_WORD = 27, /* ASSIGNMENT_WORD */ + YYSYMBOL_REDIR_WORD = 28, /* REDIR_WORD */ + YYSYMBOL_NUMBER = 29, /* NUMBER */ + YYSYMBOL_ARITH_CMD = 30, /* ARITH_CMD */ + YYSYMBOL_ARITH_FOR_EXPRS = 31, /* ARITH_FOR_EXPRS */ + YYSYMBOL_COND_CMD = 32, /* COND_CMD */ + YYSYMBOL_AND_AND = 33, /* AND_AND */ + YYSYMBOL_OR_OR = 34, /* OR_OR */ + YYSYMBOL_GREATER_GREATER = 35, /* GREATER_GREATER */ + YYSYMBOL_LESS_LESS = 36, /* LESS_LESS */ + YYSYMBOL_LESS_AND = 37, /* LESS_AND */ + YYSYMBOL_LESS_LESS_LESS = 38, /* LESS_LESS_LESS */ + YYSYMBOL_GREATER_AND = 39, /* GREATER_AND */ + YYSYMBOL_SEMI_SEMI = 40, /* SEMI_SEMI */ + YYSYMBOL_SEMI_AND = 41, /* SEMI_AND */ + YYSYMBOL_SEMI_SEMI_AND = 42, /* SEMI_SEMI_AND */ + YYSYMBOL_LESS_LESS_MINUS = 43, /* LESS_LESS_MINUS */ + YYSYMBOL_AND_GREATER = 44, /* AND_GREATER */ + YYSYMBOL_AND_GREATER_GREATER = 45, /* AND_GREATER_GREATER */ + YYSYMBOL_LESS_GREATER = 46, /* LESS_GREATER */ + YYSYMBOL_GREATER_BAR = 47, /* GREATER_BAR */ + YYSYMBOL_BAR_AND = 48, /* BAR_AND */ + YYSYMBOL_49_ = 49, /* '&' */ + YYSYMBOL_50_ = 50, /* ';' */ + YYSYMBOL_51_n_ = 51, /* '\n' */ + YYSYMBOL_yacc_EOF = 52, /* yacc_EOF */ + YYSYMBOL_53_ = 53, /* '|' */ + YYSYMBOL_54_ = 54, /* '>' */ + YYSYMBOL_55_ = 55, /* '<' */ + YYSYMBOL_56_ = 56, /* '-' */ + YYSYMBOL_57_ = 57, /* '{' */ + YYSYMBOL_58_ = 58, /* '}' */ + YYSYMBOL_59_ = 59, /* '(' */ + YYSYMBOL_60_ = 60, /* ')' */ + YYSYMBOL_YYACCEPT = 61, /* $accept */ + YYSYMBOL_inputunit = 62, /* inputunit */ + YYSYMBOL_word_list = 63, /* word_list */ + YYSYMBOL_redirection = 64, /* redirection */ + YYSYMBOL_simple_command_element = 65, /* simple_command_element */ + YYSYMBOL_redirection_list = 66, /* redirection_list */ + YYSYMBOL_simple_command = 67, /* simple_command */ + YYSYMBOL_command = 68, /* command */ + YYSYMBOL_shell_command = 69, /* shell_command */ + YYSYMBOL_for_command = 70, /* for_command */ + YYSYMBOL_arith_for_command = 71, /* arith_for_command */ + YYSYMBOL_select_command = 72, /* select_command */ + YYSYMBOL_case_command = 73, /* case_command */ + YYSYMBOL_function_def = 74, /* function_def */ + YYSYMBOL_function_body = 75, /* function_body */ + YYSYMBOL_subshell = 76, /* subshell */ + YYSYMBOL_coproc = 77, /* coproc */ + YYSYMBOL_if_command = 78, /* if_command */ + YYSYMBOL_group_command = 79, /* group_command */ + YYSYMBOL_arith_command = 80, /* arith_command */ + YYSYMBOL_cond_command = 81, /* cond_command */ + YYSYMBOL_elif_clause = 82, /* elif_clause */ + YYSYMBOL_case_clause = 83, /* case_clause */ + YYSYMBOL_pattern_list = 84, /* pattern_list */ + YYSYMBOL_case_clause_sequence = 85, /* case_clause_sequence */ + YYSYMBOL_pattern = 86, /* pattern */ + YYSYMBOL_list = 87, /* list */ + YYSYMBOL_compound_list = 88, /* compound_list */ + YYSYMBOL_list0 = 89, /* list0 */ + YYSYMBOL_list1 = 90, /* list1 */ + YYSYMBOL_simple_list_terminator = 91, /* simple_list_terminator */ + YYSYMBOL_list_terminator = 92, /* list_terminator */ + YYSYMBOL_newline_list = 93, /* newline_list */ + YYSYMBOL_simple_list = 94, /* simple_list */ + YYSYMBOL_simple_list1 = 95, /* simple_list1 */ + YYSYMBOL_pipeline_command = 96, /* pipeline_command */ + YYSYMBOL_pipeline = 97, /* pipeline */ + YYSYMBOL_timespec = 98 /* timespec */ +}; +typedef enum yysymbol_kind_t yysymbol_kind_t; + @@ -646,6 +753,7 @@ typedef int yytype_uint16; #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X)) + /* Stored state numbers (used for stacks). */ typedef yytype_int16 yy_state_t; @@ -664,6 +772,7 @@ typedef int yy_state_fast_t; # endif #endif + #ifndef YY_ATTRIBUTE_PURE # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) @@ -721,7 +830,7 @@ typedef int yy_state_fast_t; #define YY_ASSERT(E) ((void) (0 && (E))) -#if ! defined yyoverflow || YYERROR_VERBOSE +#if !defined yyoverflow /* The parser invokes alloca or malloc; define the necessary symbols. */ @@ -786,8 +895,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif # endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - +#endif /* !defined yyoverflow */ #if (! defined yyoverflow \ && (! defined __cplusplus \ @@ -863,14 +971,15 @@ union yyalloc /* YYNSTATES -- Number of states. */ #define YYNSTATES 346 -#define YYUNDEFTOK 2 #define YYMAXUTOK 304 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ -#define YYTRANSLATE(YYX) \ - (0 <= (YYX) && (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) +#define YYTRANSLATE(YYX) \ + (0 <= (YYX) && (YYX) <= YYMAXUTOK \ + ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ + : YYSYMBOL_YYUNDEF) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM as returned by yylex. */ @@ -934,15 +1043,22 @@ static const yytype_int16 yyrline[] = }; #endif -#if YYDEBUG || YYERROR_VERBOSE || 0 +/** Accessing symbol of state STATE. */ +#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State]) + +#if YYDEBUG || 0 +/* The user-facing name of the symbol whose (internal) number is + YYSYMBOL. No bounds checking. */ +static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED; + /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { - "$end", "error", "$undefined", "IF", "THEN", "ELSE", "ELIF", "FI", - "CASE", "ESAC", "FOR", "SELECT", "WHILE", "UNTIL", "DO", "DONE", - "FUNCTION", "COPROC", "COND_START", "COND_END", "COND_ERROR", "IN", - "BANG", "TIME", "TIMEOPT", "TIMEIGN", "WORD", "ASSIGNMENT_WORD", + "\"end of file\"", "error", "\"invalid token\"", "IF", "THEN", "ELSE", + "ELIF", "FI", "CASE", "ESAC", "FOR", "SELECT", "WHILE", "UNTIL", "DO", + "DONE", "FUNCTION", "COPROC", "COND_START", "COND_END", "COND_ERROR", + "IN", "BANG", "TIME", "TIMEOPT", "TIMEIGN", "WORD", "ASSIGNMENT_WORD", "REDIR_WORD", "NUMBER", "ARITH_CMD", "ARITH_FOR_EXPRS", "COND_CMD", "AND_AND", "OR_OR", "GREATER_GREATER", "LESS_LESS", "LESS_AND", "LESS_LESS_LESS", "GREATER_AND", "SEMI_SEMI", "SEMI_AND", @@ -960,9 +1076,15 @@ static const char *const yytname[] = "simple_list", "simple_list1", "pipeline_command", "pipeline", "timespec", YY_NULLPTR }; + +static const char * +yysymbol_name (yysymbol_kind_t yysymbol) +{ + return yytname[yysymbol]; +} #endif -# ifdef YYPRINT +#ifdef YYPRINT /* YYTOKNUM[NUM] -- (External) token number corresponding to the (internal) symbol number NUM (which must be that of a token). */ static const yytype_int16 yytoknum[] = @@ -975,7 +1097,7 @@ static const yytype_int16 yytoknum[] = 59, 10, 304, 124, 62, 60, 45, 123, 125, 40, 41 }; -# endif +#endif #define YYPACT_NINF (-204) @@ -1321,10 +1443,10 @@ static const yytype_int8 yyr2[] = }; +enum { YYENOMEM = -2 }; + #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab @@ -1350,10 +1472,9 @@ static const yytype_int8 yyr2[] = } \ while (0) -/* Error token number */ -#define YYTERROR 1 -#define YYERRCODE 256 - +/* Backward compatibility with an undocumented macro. + Use YYerror or YYUNDEF. */ +#define YYERRCODE YYUNDEF /* Enable debugging if requested. */ @@ -1371,18 +1492,18 @@ do { \ } while (0) /* This macro is provided for backward compatibility. */ -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif +# ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# endif -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ - Type, Value); \ + Kind, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (0) @@ -1393,18 +1514,19 @@ do { \ `-----------------------------------*/ static void -yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) +yy_symbol_value_print (FILE *yyo, + yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep) { FILE *yyoutput = yyo; YYUSE (yyoutput); if (!yyvaluep) return; # ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyo, yytoknum[yytype], *yyvaluep); + if (yykind < YYNTOKENS) + YYPRINT (yyo, yytoknum[yykind], *yyvaluep); # endif YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); + YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } @@ -1414,12 +1536,13 @@ yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) `---------------------------*/ static void -yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) +yy_symbol_print (FILE *yyo, + yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep) { YYFPRINTF (yyo, "%s %s (", - yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); + yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind)); - yy_symbol_value_print (yyo, yytype, yyvaluep); + yy_symbol_value_print (yyo, yykind, yyvaluep); YYFPRINTF (yyo, ")"); } @@ -1452,7 +1575,8 @@ do { \ `------------------------------------------------*/ static void -yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule) +yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, + int yyrule) { int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; @@ -1464,9 +1588,8 @@ yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule) { YYFPRINTF (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, - yystos[+yyssp[yyi + 1 - yynrhs]], - &yyvsp[(yyi + 1) - (yynrhs)] - ); + YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]), + &yyvsp[(yyi + 1) - (yynrhs)]); YYFPRINTF (stderr, "\n"); } } @@ -1481,8 +1604,8 @@ do { \ multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YYDPRINTF(Args) ((void) 0) +# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) # define YY_STACK_PRINT(Bottom, Top) # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ @@ -1505,258 +1628,29 @@ int yydebug; #endif -#if YYERROR_VERBOSE -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S))) -# else -/* Return the length of YYSTR. */ -static YYPTRDIFF_T -yystrlen (const char *yystr) -{ - YYPTRDIFF_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -static char * -yystpcpy (char *yydest, const char *yysrc) -{ - char *yyd = yydest; - const char *yys = yysrc; - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYPTRDIFF_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYPTRDIFF_T yyn = 0; - char const *yyp = yystr; - - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - else - goto append; - - append: - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (yyres) - return yystpcpy (yyres, yystr) - yyres; - else - return yystrlen (yystr); -} -# endif - -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message - about the unexpected token YYTOKEN for the state stack whose top is - YYSSP. - - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is - not large enough to hold the message. In that case, also set - *YYMSG_ALLOC to the required number of bytes. Return 2 if the - required number of bytes is too large to store. */ -static int -yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, - yy_state_t *yyssp, int yytoken) -{ - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = YY_NULLPTR; - /* Arguments of yyformat: reported tokens (one for the "unexpected", - one per "expected"). */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Actual size of YYARG. */ - int yycount = 0; - /* Cumulated lengths of YYARG. */ - YYPTRDIFF_T yysize = 0; - - /* There are many possibilities here to consider: - - If this state is a consistent state with a default action, then - the only way this function was invoked is if the default action - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - one exception: it will still contain any token that will not be - accepted due to an error action in a later state. - */ - if (yytoken != YYEMPTY) - { - int yyn = yypact[+*yyssp]; - YYPTRDIFF_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); - yysize = yysize0; - yyarg[yycount++] = yytname[yytoken]; - if (!yypact_value_is_default (yyn)) - { - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. In other words, skip the first -YYN actions for - this state because they are default actions. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yyx; - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR - && !yytable_value_is_error (yytable[yyx + yyn])) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - break; - } - yyarg[yycount++] = yytname[yyx]; - { - YYPTRDIFF_T yysize1 - = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); - if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) - yysize = yysize1; - else - return 2; - } - } - } - } - - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - default: /* Avoid compiler warnings. */ - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); - YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); - YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -# undef YYCASE_ - } - - { - /* Don't count the "%s"s in the final size, but reserve room for - the terminator. */ - YYPTRDIFF_T yysize1 = yysize + (yystrlen (yyformat) - 2 * yycount) + 1; - if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) - yysize = yysize1; - else - return 2; - } - - if (*yymsg_alloc < yysize) - { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; - } - - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - ++yyp; - ++yyformat; - } - } - return 0; -} -#endif /* YYERROR_VERBOSE */ /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) +yydestruct (const char *yymsg, + yysymbol_kind_t yykind, YYSTYPE *yyvaluep) { YYUSE (yyvaluep); if (!yymsg) yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp); YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); + YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } - - /* The lookahead symbol. */ int yychar; @@ -1766,6 +1660,8 @@ YYSTYPE yylval; int yynerrs; + + /*----------. | yyparse. | `----------*/ @@ -1784,6 +1680,9 @@ yyparse (void) Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ + /* Their size. */ + YYPTRDIFF_T yystacksize; + /* The state stack. */ yy_state_t yyssa[YYINITDEPTH]; yy_state_t *yyss; @@ -1794,22 +1693,16 @@ yyparse (void) YYSTYPE *yyvs; YYSTYPE *yyvsp; - YYPTRDIFF_T yystacksize; - int yyn; + /* The return value of yyparse. */ int yyresult; /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; + yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf; -#endif + #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) @@ -1817,15 +1710,17 @@ yyparse (void) Keep to zero when no symbol should be popped. */ int yylen = 0; + yynerrs = 0; + yystate = 0; + yyerrstatus = 0; + + yystacksize = YYINITDEPTH; yyssp = yyss = yyssa; yyvsp = yyvs = yyvsa; - yystacksize = YYINITDEPTH; + YYDPRINTF ((stderr, "Starting parse\n")); - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ goto yysetstate; @@ -1848,6 +1743,7 @@ yysetstate: YY_IGNORE_USELESS_CAST_BEGIN *yyssp = YY_CAST (yy_state_t, yystate); YY_IGNORE_USELESS_CAST_END + YY_STACK_PRINT (yyss, yyssp); if (yyss + yystacksize - 1 <= yyssp) #if !defined yyoverflow && !defined YYSTACK_RELOCATE @@ -1893,7 +1789,7 @@ yysetstate: goto yyexhaustedlab; YYSTACK_RELOCATE (yyss_alloc, yyss); YYSTACK_RELOCATE (yyvs_alloc, yyvs); -# undef YYSTACK_RELOCATE +# undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } @@ -1932,18 +1828,29 @@ yybackup: /* Not known => get a lookahead token if don't already have one. */ - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */ if (yychar == YYEMPTY) { - YYDPRINTF ((stderr, "Reading a token: ")); + YYDPRINTF ((stderr, "Reading a token\n")); yychar = yylex (); } if (yychar <= YYEOF) { - yychar = yytoken = YYEOF; + yychar = YYEOF; + yytoken = YYSYMBOL_YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } + else if (yychar == YYerror) + { + /* The scanner already issued an error message, process directly + to error recovery. But do not keep the error token as + lookahead, it is too special and may lead us to an endless + loop in error recovery. */ + yychar = YYUNDEF; + yytoken = YYSYMBOL_YYerror; + goto yyerrlab1; + } else { yytoken = YYTRANSLATE (yychar); @@ -2013,7 +1920,7 @@ yyreduce: switch (yyn) { case 2: -#line 382 "/usr/src/local/chet/src/bash/src/parse.y" +#line 382 "/Users/chet/src/bash/src/parse.y" { /* Case of regular command. Discard the error safety net,and return the command just parsed. */ @@ -2024,11 +1931,11 @@ yyreduce: parser_state |= PST_EOFTOKEN; YYACCEPT; } -#line 2028 "y.tab.c" +#line 1935 "y.tab.c" break; case 3: -#line 393 "/usr/src/local/chet/src/bash/src/parse.y" +#line 393 "/Users/chet/src/bash/src/parse.y" { /* Case of regular command, but not a very interesting one. Return a NULL command. */ @@ -2037,11 +1944,11 @@ yyreduce: parser_state |= PST_EOFTOKEN; YYACCEPT; } -#line 2041 "y.tab.c" +#line 1948 "y.tab.c" break; case 4: -#line 402 "/usr/src/local/chet/src/bash/src/parse.y" +#line 402 "/Users/chet/src/bash/src/parse.y" { /* Error during parsing. Return NULL command. */ global_command = (COMMAND *)NULL; @@ -2056,20 +1963,20 @@ yyreduce: YYABORT; } } -#line 2060 "y.tab.c" +#line 1967 "y.tab.c" break; case 5: -#line 417 "/usr/src/local/chet/src/bash/src/parse.y" +#line 417 "/Users/chet/src/bash/src/parse.y" { /* EOF after an error. Do ignoreeof or not. Really only interesting in non-interactive shells */ global_command = (COMMAND *)NULL; if (last_command_exit_value == 0) last_command_exit_value = EX_BADUSAGE; /* force error return */ - handle_eof_input_unit (); if (interactive && parse_and_execute_level == 0) { + handle_eof_input_unit (); YYACCEPT; } else @@ -2077,11 +1984,11 @@ yyreduce: YYABORT; } } -#line 2081 "y.tab.c" +#line 1988 "y.tab.c" break; case 6: -#line 434 "/usr/src/local/chet/src/bash/src/parse.y" +#line 434 "/Users/chet/src/bash/src/parse.y" { /* Case of EOF seen by itself. Do ignoreeof or not. */ @@ -2089,495 +1996,495 @@ yyreduce: handle_eof_input_unit (); YYACCEPT; } -#line 2093 "y.tab.c" +#line 2000 "y.tab.c" break; case 7: -#line 444 "/usr/src/local/chet/src/bash/src/parse.y" +#line 444 "/Users/chet/src/bash/src/parse.y" { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); } -#line 2099 "y.tab.c" +#line 2006 "y.tab.c" break; case 8: -#line 446 "/usr/src/local/chet/src/bash/src/parse.y" +#line 446 "/Users/chet/src/bash/src/parse.y" { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); } -#line 2105 "y.tab.c" +#line 2012 "y.tab.c" break; case 9: -#line 450 "/usr/src/local/chet/src/bash/src/parse.y" +#line 450 "/Users/chet/src/bash/src/parse.y" { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0); } -#line 2115 "y.tab.c" +#line 2022 "y.tab.c" break; case 10: -#line 456 "/usr/src/local/chet/src/bash/src/parse.y" +#line 456 "/Users/chet/src/bash/src/parse.y" { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0); } -#line 2125 "y.tab.c" +#line 2032 "y.tab.c" break; case 11: -#line 462 "/usr/src/local/chet/src/bash/src/parse.y" +#line 462 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0); } -#line 2135 "y.tab.c" +#line 2042 "y.tab.c" break; case 12: -#line 468 "/usr/src/local/chet/src/bash/src/parse.y" +#line 468 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0); } -#line 2145 "y.tab.c" +#line 2052 "y.tab.c" break; case 13: -#line 474 "/usr/src/local/chet/src/bash/src/parse.y" +#line 474 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN); } -#line 2155 "y.tab.c" +#line 2062 "y.tab.c" break; case 14: -#line 480 "/usr/src/local/chet/src/bash/src/parse.y" +#line 480 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN); } -#line 2165 "y.tab.c" +#line 2072 "y.tab.c" break; case 15: -#line 486 "/usr/src/local/chet/src/bash/src/parse.y" +#line 486 "/Users/chet/src/bash/src/parse.y" { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0); } -#line 2175 "y.tab.c" +#line 2082 "y.tab.c" break; case 16: -#line 492 "/usr/src/local/chet/src/bash/src/parse.y" +#line 492 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0); } -#line 2185 "y.tab.c" +#line 2092 "y.tab.c" break; case 17: -#line 498 "/usr/src/local/chet/src/bash/src/parse.y" +#line 498 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN); } -#line 2195 "y.tab.c" +#line 2102 "y.tab.c" break; case 18: -#line 504 "/usr/src/local/chet/src/bash/src/parse.y" +#line 504 "/Users/chet/src/bash/src/parse.y" { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, 0); } -#line 2205 "y.tab.c" +#line 2112 "y.tab.c" break; case 19: -#line 510 "/usr/src/local/chet/src/bash/src/parse.y" +#line 510 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, 0); } -#line 2215 "y.tab.c" +#line 2122 "y.tab.c" break; case 20: -#line 516 "/usr/src/local/chet/src/bash/src/parse.y" +#line 516 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN); } -#line 2225 "y.tab.c" +#line 2132 "y.tab.c" break; case 21: -#line 522 "/usr/src/local/chet/src/bash/src/parse.y" +#line 522 "/Users/chet/src/bash/src/parse.y" { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, 0); } -#line 2235 "y.tab.c" +#line 2142 "y.tab.c" break; case 22: -#line 528 "/usr/src/local/chet/src/bash/src/parse.y" +#line 528 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, 0); } -#line 2245 "y.tab.c" +#line 2152 "y.tab.c" break; case 23: -#line 534 "/usr/src/local/chet/src/bash/src/parse.y" +#line 534 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN); } -#line 2255 "y.tab.c" +#line 2162 "y.tab.c" break; case 24: -#line 540 "/usr/src/local/chet/src/bash/src/parse.y" +#line 540 "/Users/chet/src/bash/src/parse.y" { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2266 "y.tab.c" +#line 2173 "y.tab.c" break; case 25: -#line 547 "/usr/src/local/chet/src/bash/src/parse.y" +#line 547 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2277 "y.tab.c" +#line 2184 "y.tab.c" break; case 26: -#line 554 "/usr/src/local/chet/src/bash/src/parse.y" +#line 554 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN); push_heredoc ((yyval.redirect)); } -#line 2288 "y.tab.c" +#line 2195 "y.tab.c" break; case 27: -#line 561 "/usr/src/local/chet/src/bash/src/parse.y" +#line 561 "/Users/chet/src/bash/src/parse.y" { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2299 "y.tab.c" +#line 2206 "y.tab.c" break; case 28: -#line 568 "/usr/src/local/chet/src/bash/src/parse.y" +#line 568 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2310 "y.tab.c" +#line 2217 "y.tab.c" break; case 29: -#line 575 "/usr/src/local/chet/src/bash/src/parse.y" +#line 575 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN); push_heredoc ((yyval.redirect)); } -#line 2321 "y.tab.c" +#line 2228 "y.tab.c" break; case 30: -#line 582 "/usr/src/local/chet/src/bash/src/parse.y" +#line 582 "/Users/chet/src/bash/src/parse.y" { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0); } -#line 2331 "y.tab.c" +#line 2238 "y.tab.c" break; case 31: -#line 588 "/usr/src/local/chet/src/bash/src/parse.y" +#line 588 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0); } -#line 2341 "y.tab.c" +#line 2248 "y.tab.c" break; case 32: -#line 594 "/usr/src/local/chet/src/bash/src/parse.y" +#line 594 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN); } -#line 2351 "y.tab.c" +#line 2258 "y.tab.c" break; case 33: -#line 600 "/usr/src/local/chet/src/bash/src/parse.y" +#line 600 "/Users/chet/src/bash/src/parse.y" { source.dest = 0; redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0); } -#line 2361 "y.tab.c" +#line 2268 "y.tab.c" break; case 34: -#line 606 "/usr/src/local/chet/src/bash/src/parse.y" +#line 606 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0); } -#line 2371 "y.tab.c" +#line 2278 "y.tab.c" break; case 35: -#line 612 "/usr/src/local/chet/src/bash/src/parse.y" +#line 612 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN); } -#line 2381 "y.tab.c" +#line 2288 "y.tab.c" break; case 36: -#line 618 "/usr/src/local/chet/src/bash/src/parse.y" +#line 618 "/Users/chet/src/bash/src/parse.y" { source.dest = 1; redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0); } -#line 2391 "y.tab.c" +#line 2298 "y.tab.c" break; case 37: -#line 624 "/usr/src/local/chet/src/bash/src/parse.y" +#line 624 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0); } -#line 2401 "y.tab.c" +#line 2308 "y.tab.c" break; case 38: -#line 630 "/usr/src/local/chet/src/bash/src/parse.y" +#line 630 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN); } -#line 2411 "y.tab.c" +#line 2318 "y.tab.c" break; case 39: -#line 636 "/usr/src/local/chet/src/bash/src/parse.y" +#line 636 "/Users/chet/src/bash/src/parse.y" { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0); } -#line 2421 "y.tab.c" +#line 2328 "y.tab.c" break; case 40: -#line 642 "/usr/src/local/chet/src/bash/src/parse.y" +#line 642 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0); } -#line 2431 "y.tab.c" +#line 2338 "y.tab.c" break; case 41: -#line 648 "/usr/src/local/chet/src/bash/src/parse.y" +#line 648 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN); } -#line 2441 "y.tab.c" +#line 2348 "y.tab.c" break; case 42: -#line 654 "/usr/src/local/chet/src/bash/src/parse.y" +#line 654 "/Users/chet/src/bash/src/parse.y" { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0); } -#line 2451 "y.tab.c" +#line 2358 "y.tab.c" break; case 43: -#line 660 "/usr/src/local/chet/src/bash/src/parse.y" +#line 660 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0); } -#line 2461 "y.tab.c" +#line 2368 "y.tab.c" break; case 44: -#line 666 "/usr/src/local/chet/src/bash/src/parse.y" +#line 666 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN); } -#line 2471 "y.tab.c" +#line 2378 "y.tab.c" break; case 45: -#line 672 "/usr/src/local/chet/src/bash/src/parse.y" +#line 672 "/Users/chet/src/bash/src/parse.y" { source.dest = 1; redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2481 "y.tab.c" +#line 2388 "y.tab.c" break; case 46: -#line 678 "/usr/src/local/chet/src/bash/src/parse.y" +#line 678 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2491 "y.tab.c" +#line 2398 "y.tab.c" break; case 47: -#line 684 "/usr/src/local/chet/src/bash/src/parse.y" +#line 684 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN); } -#line 2501 "y.tab.c" +#line 2408 "y.tab.c" break; case 48: -#line 690 "/usr/src/local/chet/src/bash/src/parse.y" +#line 690 "/Users/chet/src/bash/src/parse.y" { source.dest = 0; redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2511 "y.tab.c" +#line 2418 "y.tab.c" break; case 49: -#line 696 "/usr/src/local/chet/src/bash/src/parse.y" +#line 696 "/Users/chet/src/bash/src/parse.y" { source.dest = (yyvsp[-2].number); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2521 "y.tab.c" +#line 2428 "y.tab.c" break; case 50: -#line 702 "/usr/src/local/chet/src/bash/src/parse.y" +#line 702 "/Users/chet/src/bash/src/parse.y" { source.filename = (yyvsp[-2].word); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN); } -#line 2531 "y.tab.c" +#line 2438 "y.tab.c" break; case 51: -#line 708 "/usr/src/local/chet/src/bash/src/parse.y" +#line 708 "/Users/chet/src/bash/src/parse.y" { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_err_and_out, redir, 0); } -#line 2541 "y.tab.c" +#line 2448 "y.tab.c" break; case 52: -#line 714 "/usr/src/local/chet/src/bash/src/parse.y" +#line 714 "/Users/chet/src/bash/src/parse.y" { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_append_err_and_out, redir, 0); } -#line 2551 "y.tab.c" +#line 2458 "y.tab.c" break; case 53: -#line 722 "/usr/src/local/chet/src/bash/src/parse.y" +#line 722 "/Users/chet/src/bash/src/parse.y" { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; } -#line 2557 "y.tab.c" +#line 2464 "y.tab.c" break; case 54: -#line 724 "/usr/src/local/chet/src/bash/src/parse.y" +#line 724 "/Users/chet/src/bash/src/parse.y" { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; } -#line 2563 "y.tab.c" +#line 2470 "y.tab.c" break; case 55: -#line 726 "/usr/src/local/chet/src/bash/src/parse.y" +#line 726 "/Users/chet/src/bash/src/parse.y" { (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; } -#line 2569 "y.tab.c" +#line 2476 "y.tab.c" break; case 56: -#line 730 "/usr/src/local/chet/src/bash/src/parse.y" +#line 730 "/Users/chet/src/bash/src/parse.y" { (yyval.redirect) = (yyvsp[0].redirect); } -#line 2577 "y.tab.c" +#line 2484 "y.tab.c" break; case 57: -#line 734 "/usr/src/local/chet/src/bash/src/parse.y" +#line 734 "/Users/chet/src/bash/src/parse.y" { register REDIRECT *t; @@ -2586,35 +2493,35 @@ yyreduce: t->next = (yyvsp[0].redirect); (yyval.redirect) = (yyvsp[-1].redirect); } -#line 2590 "y.tab.c" +#line 2497 "y.tab.c" break; case 58: -#line 745 "/usr/src/local/chet/src/bash/src/parse.y" +#line 745 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); } -#line 2596 "y.tab.c" +#line 2503 "y.tab.c" break; case 59: -#line 747 "/usr/src/local/chet/src/bash/src/parse.y" +#line 747 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); } -#line 2602 "y.tab.c" +#line 2509 "y.tab.c" break; case 60: -#line 751 "/usr/src/local/chet/src/bash/src/parse.y" +#line 751 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = clean_simple_command ((yyvsp[0].command)); } -#line 2608 "y.tab.c" +#line 2515 "y.tab.c" break; case 61: -#line 753 "/usr/src/local/chet/src/bash/src/parse.y" +#line 753 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2614 "y.tab.c" +#line 2521 "y.tab.c" break; case 62: -#line 755 "/usr/src/local/chet/src/bash/src/parse.y" +#line 755 "/Users/chet/src/bash/src/parse.y" { COMMAND *tc; @@ -2630,330 +2537,330 @@ yyreduce: tc->redirects = (yyvsp[0].redirect); (yyval.command) = (yyvsp[-1].command); } -#line 2634 "y.tab.c" +#line 2541 "y.tab.c" break; case 63: -#line 771 "/usr/src/local/chet/src/bash/src/parse.y" +#line 771 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2640 "y.tab.c" +#line 2547 "y.tab.c" break; case 64: -#line 773 "/usr/src/local/chet/src/bash/src/parse.y" +#line 773 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2646 "y.tab.c" +#line 2553 "y.tab.c" break; case 65: -#line 777 "/usr/src/local/chet/src/bash/src/parse.y" +#line 777 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2652 "y.tab.c" +#line 2559 "y.tab.c" break; case 66: -#line 779 "/usr/src/local/chet/src/bash/src/parse.y" +#line 779 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2658 "y.tab.c" +#line 2565 "y.tab.c" break; case 67: -#line 781 "/usr/src/local/chet/src/bash/src/parse.y" +#line 781 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2664 "y.tab.c" +#line 2571 "y.tab.c" break; case 68: -#line 783 "/usr/src/local/chet/src/bash/src/parse.y" +#line 783 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2670 "y.tab.c" +#line 2577 "y.tab.c" break; case 69: -#line 785 "/usr/src/local/chet/src/bash/src/parse.y" +#line 785 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2676 "y.tab.c" +#line 2583 "y.tab.c" break; case 70: -#line 787 "/usr/src/local/chet/src/bash/src/parse.y" +#line 787 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2682 "y.tab.c" +#line 2589 "y.tab.c" break; case 71: -#line 789 "/usr/src/local/chet/src/bash/src/parse.y" +#line 789 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2688 "y.tab.c" +#line 2595 "y.tab.c" break; case 72: -#line 791 "/usr/src/local/chet/src/bash/src/parse.y" +#line 791 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2694 "y.tab.c" +#line 2601 "y.tab.c" break; case 73: -#line 793 "/usr/src/local/chet/src/bash/src/parse.y" +#line 793 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2700 "y.tab.c" +#line 2607 "y.tab.c" break; case 74: -#line 795 "/usr/src/local/chet/src/bash/src/parse.y" +#line 795 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2706 "y.tab.c" +#line 2613 "y.tab.c" break; case 75: -#line 797 "/usr/src/local/chet/src/bash/src/parse.y" +#line 797 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2712 "y.tab.c" +#line 2619 "y.tab.c" break; case 76: -#line 801 "/usr/src/local/chet/src/bash/src/parse.y" +#line 801 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2721 "y.tab.c" +#line 2628 "y.tab.c" break; case 77: -#line 806 "/usr/src/local/chet/src/bash/src/parse.y" +#line 806 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2730 "y.tab.c" +#line 2637 "y.tab.c" break; case 78: -#line 811 "/usr/src/local/chet/src/bash/src/parse.y" +#line 811 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2739 "y.tab.c" +#line 2646 "y.tab.c" break; case 79: -#line 816 "/usr/src/local/chet/src/bash/src/parse.y" +#line 816 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2748 "y.tab.c" +#line 2655 "y.tab.c" break; case 80: -#line 821 "/usr/src/local/chet/src/bash/src/parse.y" +#line 821 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2757 "y.tab.c" +#line 2664 "y.tab.c" break; case 81: -#line 826 "/usr/src/local/chet/src/bash/src/parse.y" +#line 826 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2766 "y.tab.c" +#line 2673 "y.tab.c" break; case 82: -#line 831 "/usr/src/local/chet/src/bash/src/parse.y" +#line 831 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2775 "y.tab.c" +#line 2682 "y.tab.c" break; case 83: -#line 836 "/usr/src/local/chet/src/bash/src/parse.y" +#line 836 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2784 "y.tab.c" +#line 2691 "y.tab.c" break; case 84: -#line 843 "/usr/src/local/chet/src/bash/src/parse.y" +#line 843 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno); if ((yyval.command) == 0) YYERROR; if (word_top > 0) word_top--; } -#line 2794 "y.tab.c" +#line 2701 "y.tab.c" break; case 85: -#line 849 "/usr/src/local/chet/src/bash/src/parse.y" +#line 849 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno); if ((yyval.command) == 0) YYERROR; if (word_top > 0) word_top--; } -#line 2804 "y.tab.c" +#line 2711 "y.tab.c" break; case 86: -#line 855 "/usr/src/local/chet/src/bash/src/parse.y" +#line 855 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno); if ((yyval.command) == 0) YYERROR; if (word_top > 0) word_top--; } -#line 2814 "y.tab.c" +#line 2721 "y.tab.c" break; case 87: -#line 861 "/usr/src/local/chet/src/bash/src/parse.y" +#line 861 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno); if ((yyval.command) == 0) YYERROR; if (word_top > 0) word_top--; } -#line 2824 "y.tab.c" +#line 2731 "y.tab.c" break; case 88: -#line 869 "/usr/src/local/chet/src/bash/src/parse.y" +#line 869 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2833 "y.tab.c" +#line 2740 "y.tab.c" break; case 89: -#line 874 "/usr/src/local/chet/src/bash/src/parse.y" +#line 874 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2842 "y.tab.c" +#line 2749 "y.tab.c" break; case 90: -#line 879 "/usr/src/local/chet/src/bash/src/parse.y" +#line 879 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2851 "y.tab.c" +#line 2758 "y.tab.c" break; case 91: -#line 884 "/usr/src/local/chet/src/bash/src/parse.y" +#line 884 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2860 "y.tab.c" +#line 2767 "y.tab.c" break; case 92: -#line 889 "/usr/src/local/chet/src/bash/src/parse.y" +#line 889 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2869 "y.tab.c" +#line 2776 "y.tab.c" break; case 93: -#line 894 "/usr/src/local/chet/src/bash/src/parse.y" +#line 894 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2878 "y.tab.c" +#line 2785 "y.tab.c" break; case 94: -#line 899 "/usr/src/local/chet/src/bash/src/parse.y" +#line 899 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_select_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2887 "y.tab.c" +#line 2794 "y.tab.c" break; case 95: -#line 904 "/usr/src/local/chet/src/bash/src/parse.y" +#line 904 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_select_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2896 "y.tab.c" +#line 2803 "y.tab.c" break; case 96: -#line 911 "/usr/src/local/chet/src/bash/src/parse.y" +#line 911 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2905 "y.tab.c" +#line 2812 "y.tab.c" break; case 97: -#line 916 "/usr/src/local/chet/src/bash/src/parse.y" +#line 916 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2914 "y.tab.c" +#line 2821 "y.tab.c" break; case 98: -#line 921 "/usr/src/local/chet/src/bash/src/parse.y" +#line 921 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2923 "y.tab.c" +#line 2830 "y.tab.c" break; case 99: -#line 928 "/usr/src/local/chet/src/bash/src/parse.y" +#line 928 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2929 "y.tab.c" +#line 2836 "y.tab.c" break; case 100: -#line 930 "/usr/src/local/chet/src/bash/src/parse.y" +#line 930 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2935 "y.tab.c" +#line 2842 "y.tab.c" break; case 101: -#line 932 "/usr/src/local/chet/src/bash/src/parse.y" +#line 932 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_function_def ((yyvsp[-1].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2941 "y.tab.c" +#line 2848 "y.tab.c" break; case 102: -#line 934 "/usr/src/local/chet/src/bash/src/parse.y" +#line 934 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_function_def ((yyvsp[-3].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2947 "y.tab.c" +#line 2854 "y.tab.c" break; case 103: -#line 938 "/usr/src/local/chet/src/bash/src/parse.y" +#line 938 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 2953 "y.tab.c" +#line 2860 "y.tab.c" break; case 104: -#line 940 "/usr/src/local/chet/src/bash/src/parse.y" +#line 940 "/Users/chet/src/bash/src/parse.y" { COMMAND *tc; @@ -2982,29 +2889,29 @@ yyreduce: tc->redirects = (yyvsp[0].redirect); (yyval.command) = (yyvsp[-1].command); } -#line 2986 "y.tab.c" +#line 2893 "y.tab.c" break; case 105: -#line 971 "/usr/src/local/chet/src/bash/src/parse.y" +#line 971 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_subshell_command ((yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL; } -#line 2995 "y.tab.c" +#line 2902 "y.tab.c" break; case 106: -#line 978 "/usr/src/local/chet/src/bash/src/parse.y" +#line 978 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_coproc_command ("COPROC", (yyvsp[0].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 3004 "y.tab.c" +#line 2911 "y.tab.c" break; case 107: -#line 983 "/usr/src/local/chet/src/bash/src/parse.y" +#line 983 "/Users/chet/src/bash/src/parse.y" { COMMAND *tc; @@ -3021,20 +2928,20 @@ yyreduce: (yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 3025 "y.tab.c" +#line 2932 "y.tab.c" break; case 108: -#line 1000 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1000 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_coproc_command ((yyvsp[-1].word)->word, (yyvsp[0].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 3034 "y.tab.c" +#line 2941 "y.tab.c" break; case 109: -#line 1005 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1005 "/Users/chet/src/bash/src/parse.y" { COMMAND *tc; @@ -3051,240 +2958,240 @@ yyreduce: (yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 3055 "y.tab.c" +#line 2962 "y.tab.c" break; case 110: -#line 1022 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1022 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[0].command))); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 3064 "y.tab.c" +#line 2971 "y.tab.c" break; case 111: -#line 1029 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1029 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); } -#line 3070 "y.tab.c" +#line 2977 "y.tab.c" break; case 112: -#line 1031 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1031 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); } -#line 3076 "y.tab.c" +#line 2983 "y.tab.c" break; case 113: -#line 1033 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1033 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); } -#line 3082 "y.tab.c" +#line 2989 "y.tab.c" break; case 114: -#line 1038 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1038 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_group_command ((yyvsp[-1].command)); } -#line 3088 "y.tab.c" +#line 2995 "y.tab.c" break; case 115: -#line 1042 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1042 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_arith_command ((yyvsp[0].word_list)); } -#line 3094 "y.tab.c" +#line 3001 "y.tab.c" break; case 116: -#line 1046 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1046 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[-1].command); } -#line 3100 "y.tab.c" +#line 3007 "y.tab.c" break; case 117: -#line 1050 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1050 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_if_command ((yyvsp[-2].command), (yyvsp[0].command), (COMMAND *)NULL); } -#line 3106 "y.tab.c" +#line 3013 "y.tab.c" break; case 118: -#line 1052 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1052 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); } -#line 3112 "y.tab.c" +#line 3019 "y.tab.c" break; case 119: -#line 1054 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1054 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); } -#line 3118 "y.tab.c" +#line 3025 "y.tab.c" break; case 121: -#line 1059 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1059 "/Users/chet/src/bash/src/parse.y" { (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); } -#line 3124 "y.tab.c" +#line 3031 "y.tab.c" break; case 122: -#line 1063 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1063 "/Users/chet/src/bash/src/parse.y" { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); } -#line 3130 "y.tab.c" +#line 3037 "y.tab.c" break; case 123: -#line 1065 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1065 "/Users/chet/src/bash/src/parse.y" { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); } -#line 3136 "y.tab.c" +#line 3043 "y.tab.c" break; case 124: -#line 1067 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1067 "/Users/chet/src/bash/src/parse.y" { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); } -#line 3142 "y.tab.c" +#line 3049 "y.tab.c" break; case 125: -#line 1069 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1069 "/Users/chet/src/bash/src/parse.y" { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); } -#line 3148 "y.tab.c" +#line 3055 "y.tab.c" break; case 126: -#line 1073 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1073 "/Users/chet/src/bash/src/parse.y" { (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3154 "y.tab.c" +#line 3061 "y.tab.c" break; case 127: -#line 1075 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1075 "/Users/chet/src/bash/src/parse.y" { (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3160 "y.tab.c" +#line 3067 "y.tab.c" break; case 128: -#line 1077 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1077 "/Users/chet/src/bash/src/parse.y" { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3166 "y.tab.c" +#line 3073 "y.tab.c" break; case 129: -#line 1079 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1079 "/Users/chet/src/bash/src/parse.y" { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3172 "y.tab.c" +#line 3079 "y.tab.c" break; case 130: -#line 1081 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1081 "/Users/chet/src/bash/src/parse.y" { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3178 "y.tab.c" +#line 3085 "y.tab.c" break; case 131: -#line 1083 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1083 "/Users/chet/src/bash/src/parse.y" { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3184 "y.tab.c" +#line 3091 "y.tab.c" break; case 132: -#line 1087 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1087 "/Users/chet/src/bash/src/parse.y" { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); } -#line 3190 "y.tab.c" +#line 3097 "y.tab.c" break; case 133: -#line 1089 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1089 "/Users/chet/src/bash/src/parse.y" { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); } -#line 3196 "y.tab.c" +#line 3103 "y.tab.c" break; case 134: -#line 1098 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1098 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); if (need_here_doc) gather_here_documents (); } -#line 3206 "y.tab.c" +#line 3113 "y.tab.c" break; case 136: -#line 1107 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1107 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 3214 "y.tab.c" +#line 3121 "y.tab.c" break; case 138: -#line 1114 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1114 "/Users/chet/src/bash/src/parse.y" { if ((yyvsp[-2].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-2].command), (COMMAND *)NULL, '&'); else (yyval.command) = command_connect ((yyvsp[-2].command), (COMMAND *)NULL, '&'); } -#line 3225 "y.tab.c" +#line 3132 "y.tab.c" break; case 140: -#line 1125 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1125 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); } -#line 3231 "y.tab.c" +#line 3138 "y.tab.c" break; case 141: -#line 1127 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1127 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); } -#line 3237 "y.tab.c" +#line 3144 "y.tab.c" break; case 142: -#line 1129 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1129 "/Users/chet/src/bash/src/parse.y" { if ((yyvsp[-3].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-3].command), (yyvsp[0].command), '&'); else (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '&'); } -#line 3248 "y.tab.c" +#line 3155 "y.tab.c" break; case 143: -#line 1136 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1136 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); } -#line 3254 "y.tab.c" +#line 3161 "y.tab.c" break; case 144: -#line 1138 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1138 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); } -#line 3260 "y.tab.c" +#line 3167 "y.tab.c" break; case 145: -#line 1140 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1140 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 3266 "y.tab.c" +#line 3173 "y.tab.c" break; case 148: -#line 1148 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1148 "/Users/chet/src/bash/src/parse.y" { (yyval.number) = '\n'; } -#line 3272 "y.tab.c" +#line 3179 "y.tab.c" break; case 149: -#line 1150 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1150 "/Users/chet/src/bash/src/parse.y" { (yyval.number) = ';'; } -#line 3278 "y.tab.c" +#line 3185 "y.tab.c" break; case 150: -#line 1152 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1152 "/Users/chet/src/bash/src/parse.y" { (yyval.number) = yacc_EOF; } -#line 3284 "y.tab.c" +#line 3191 "y.tab.c" break; case 153: -#line 1166 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1166 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); if (need_here_doc) @@ -3297,11 +3204,11 @@ yyreduce: YYACCEPT; } } -#line 3301 "y.tab.c" +#line 3208 "y.tab.c" break; case 154: -#line 1179 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1179 "/Users/chet/src/bash/src/parse.y" { if ((yyvsp[-1].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-1].command), (COMMAND *)NULL, '&'); @@ -3317,11 +3224,11 @@ yyreduce: YYACCEPT; } } -#line 3321 "y.tab.c" +#line 3228 "y.tab.c" break; case 155: -#line 1195 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1195 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[-1].command); if (need_here_doc) @@ -3334,72 +3241,72 @@ yyreduce: YYACCEPT; } } -#line 3338 "y.tab.c" +#line 3245 "y.tab.c" break; case 156: -#line 1210 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1210 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); } -#line 3344 "y.tab.c" +#line 3251 "y.tab.c" break; case 157: -#line 1212 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1212 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); } -#line 3350 "y.tab.c" +#line 3257 "y.tab.c" break; case 158: -#line 1214 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1214 "/Users/chet/src/bash/src/parse.y" { if ((yyvsp[-2].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-2].command), (yyvsp[0].command), '&'); else (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), '&'); } -#line 3361 "y.tab.c" +#line 3268 "y.tab.c" break; case 159: -#line 1221 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1221 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); } -#line 3367 "y.tab.c" +#line 3274 "y.tab.c" break; case 160: -#line 1224 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1224 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 3373 "y.tab.c" +#line 3280 "y.tab.c" break; case 161: -#line 1228 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1228 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 3379 "y.tab.c" +#line 3286 "y.tab.c" break; case 162: -#line 1230 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1230 "/Users/chet/src/bash/src/parse.y" { if ((yyvsp[0].command)) (yyvsp[0].command)->flags ^= CMD_INVERT_RETURN; /* toggle */ (yyval.command) = (yyvsp[0].command); } -#line 3389 "y.tab.c" +#line 3296 "y.tab.c" break; case 163: -#line 1236 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1236 "/Users/chet/src/bash/src/parse.y" { if ((yyvsp[0].command)) (yyvsp[0].command)->flags |= (yyvsp[-1].number); (yyval.command) = (yyvsp[0].command); } -#line 3399 "y.tab.c" +#line 3306 "y.tab.c" break; case 164: -#line 1242 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1242 "/Users/chet/src/bash/src/parse.y" { ELEMENT x; @@ -3419,11 +3326,11 @@ yyreduce: token_to_read = ';'; parser_state &= ~PST_REDIRLIST; /* make_simple_command sets this */ } -#line 3423 "y.tab.c" +#line 3330 "y.tab.c" break; case 165: -#line 1262 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1262 "/Users/chet/src/bash/src/parse.y" { ELEMENT x; @@ -3444,17 +3351,17 @@ yyreduce: token_to_read = ';'; parser_state &= ~PST_REDIRLIST; /* make_simple_command sets this */ } -#line 3448 "y.tab.c" +#line 3355 "y.tab.c" break; case 166: -#line 1285 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1285 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); } -#line 3454 "y.tab.c" +#line 3361 "y.tab.c" break; case 167: -#line 1287 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1287 "/Users/chet/src/bash/src/parse.y" { /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */ COMMAND *tc; @@ -3477,41 +3384,41 @@ yyreduce: (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); } -#line 3481 "y.tab.c" +#line 3388 "y.tab.c" break; case 168: -#line 1310 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1310 "/Users/chet/src/bash/src/parse.y" { (yyval.command) = (yyvsp[0].command); } -#line 3487 "y.tab.c" +#line 3394 "y.tab.c" break; case 169: -#line 1314 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1314 "/Users/chet/src/bash/src/parse.y" { (yyval.number) = CMD_TIME_PIPELINE; } -#line 3493 "y.tab.c" +#line 3400 "y.tab.c" break; case 170: -#line 1316 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1316 "/Users/chet/src/bash/src/parse.y" { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; } -#line 3499 "y.tab.c" +#line 3406 "y.tab.c" break; case 171: -#line 1318 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1318 "/Users/chet/src/bash/src/parse.y" { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; } -#line 3505 "y.tab.c" +#line 3412 "y.tab.c" break; case 172: -#line 1320 "/usr/src/local/chet/src/bash/src/parse.y" +#line 1320 "/Users/chet/src/bash/src/parse.y" { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; } -#line 3511 "y.tab.c" +#line 3418 "y.tab.c" break; -#line 3515 "y.tab.c" +#line 3422 "y.tab.c" default: break; } @@ -3526,11 +3433,10 @@ yyreduce: case of YYERROR or YYBACKUP, subsequent parser actions might lead to an incorrect destructor call or verbose syntax error message before the lookahead is translated. */ - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); + YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc); YYPOPSTACK (yylen); yylen = 0; - YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; @@ -3554,50 +3460,14 @@ yyreduce: yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); - + yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar); /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; -#if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); -#else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) - { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = YY_CAST (char *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc))); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; - } -# undef YYSYNTAX_ERROR -#endif } - - if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an @@ -3646,13 +3516,14 @@ yyerrorlab: yyerrlab1: yyerrstatus = 3; /* Each real token shifted decrements this. */ + /* Pop stack until we find a state that shifts the error token. */ for (;;) { yyn = yypact[yystate]; if (!yypact_value_is_default (yyn)) { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + yyn += YYSYMBOL_YYerror; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror) { yyn = yytable[yyn]; if (0 < yyn) @@ -3666,7 +3537,7 @@ yyerrlab1: yydestruct ("Error: popping", - yystos[yystate], yyvsp); + YY_ACCESSING_SYMBOL (yystate), yyvsp); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); @@ -3678,7 +3549,7 @@ yyerrlab1: /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp); yystate = yyn; goto yynewstate; @@ -3700,7 +3571,7 @@ yyabortlab: goto yyreturn; -#if !defined yyoverflow || YYERROR_VERBOSE +#if !defined yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -3730,20 +3601,18 @@ yyreturn: while (yyssp != yyss) { yydestruct ("Cleanup: popping", - yystos[+*yyssp], yyvsp); + YY_ACCESSING_SYMBOL (+*yyssp), yyvsp); YYPOPSTACK (1); } #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif + return yyresult; } -#line 1322 "/usr/src/local/chet/src/bash/src/parse.y" + +#line 1322 "/Users/chet/src/bash/src/parse.y" /* Initial size to allocate for tokens, and the @@ -4069,9 +3938,9 @@ rewind_input_string () /* These two functions used to test the value of the HAVE_RESTARTABLE_SYSCALLS define, and just use getc/ungetc if it was defined, but since bash - installs its signal handlers without the SA_RESTART flag, some signals - (like SIGCHLD, SIGWINCH, etc.) received during a read(2) will not cause - the read to be restarted. We need to restart it ourselves. */ + installs most of its signal handlers without the SA_RESTART flag, some + signals received during a read(2) will not cause the read to be restarted. + We will need to restart it ourselves. */ static int yy_stream_get () @@ -6943,6 +6812,8 @@ xparse_dolparen (base, string, indp, flags) if (nc < 0) { clear_shell_input_line (); /* XXX */ + if (bash_input.type != st_string) /* paranoia */ + parser_state &= ~(PST_CMDSUBST|PST_EOFTOKEN); jump_to_top_level (-nc); /* XXX */ } diff --git a/y.tab.h b/y.tab.h index 74cf1282..41bdea08 100644 --- a/y.tab.h +++ b/y.tab.h @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 3.5.2. */ +/* A Bison parser, made by GNU Bison 3.6.4. */ /* Bison interface for Yacc-like parsers in C @@ -31,8 +31,9 @@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ -/* Undocumented macros, especially those whose name start with YY_, - are private implementation details. Do not rely on them. */ +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, + especially those whose name start with YY_ or yy_. They are + private implementation details that can be changed or removed. */ #ifndef YY_YY_Y_TAB_H_INCLUDED # define YY_YY_Y_TAB_H_INCLUDED @@ -44,61 +45,69 @@ extern int yydebug; #endif -/* Token type. */ +/* Token kinds. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { - IF = 258, - THEN = 259, - ELSE = 260, - ELIF = 261, - FI = 262, - CASE = 263, - ESAC = 264, - FOR = 265, - SELECT = 266, - WHILE = 267, - UNTIL = 268, - DO = 269, - DONE = 270, - FUNCTION = 271, - COPROC = 272, - COND_START = 273, - COND_END = 274, - COND_ERROR = 275, - IN = 276, - BANG = 277, - TIME = 278, - TIMEOPT = 279, - TIMEIGN = 280, - WORD = 281, - ASSIGNMENT_WORD = 282, - REDIR_WORD = 283, - NUMBER = 284, - ARITH_CMD = 285, - ARITH_FOR_EXPRS = 286, - COND_CMD = 287, - AND_AND = 288, - OR_OR = 289, - GREATER_GREATER = 290, - LESS_LESS = 291, - LESS_AND = 292, - LESS_LESS_LESS = 293, - GREATER_AND = 294, - SEMI_SEMI = 295, - SEMI_AND = 296, - SEMI_SEMI_AND = 297, - LESS_LESS_MINUS = 298, - AND_GREATER = 299, - AND_GREATER_GREATER = 300, - LESS_GREATER = 301, - GREATER_BAR = 302, - BAR_AND = 303, - yacc_EOF = 304 + YYEMPTY = -2, + YYEOF = 0, /* "end of file" */ + YYerror = 256, /* error */ + YYUNDEF = 257, /* "invalid token" */ + IF = 258, /* IF */ + THEN = 259, /* THEN */ + ELSE = 260, /* ELSE */ + ELIF = 261, /* ELIF */ + FI = 262, /* FI */ + CASE = 263, /* CASE */ + ESAC = 264, /* ESAC */ + FOR = 265, /* FOR */ + SELECT = 266, /* SELECT */ + WHILE = 267, /* WHILE */ + UNTIL = 268, /* UNTIL */ + DO = 269, /* DO */ + DONE = 270, /* DONE */ + FUNCTION = 271, /* FUNCTION */ + COPROC = 272, /* COPROC */ + COND_START = 273, /* COND_START */ + COND_END = 274, /* COND_END */ + COND_ERROR = 275, /* COND_ERROR */ + IN = 276, /* IN */ + BANG = 277, /* BANG */ + TIME = 278, /* TIME */ + TIMEOPT = 279, /* TIMEOPT */ + TIMEIGN = 280, /* TIMEIGN */ + WORD = 281, /* WORD */ + ASSIGNMENT_WORD = 282, /* ASSIGNMENT_WORD */ + REDIR_WORD = 283, /* REDIR_WORD */ + NUMBER = 284, /* NUMBER */ + ARITH_CMD = 285, /* ARITH_CMD */ + ARITH_FOR_EXPRS = 286, /* ARITH_FOR_EXPRS */ + COND_CMD = 287, /* COND_CMD */ + AND_AND = 288, /* AND_AND */ + OR_OR = 289, /* OR_OR */ + GREATER_GREATER = 290, /* GREATER_GREATER */ + LESS_LESS = 291, /* LESS_LESS */ + LESS_AND = 292, /* LESS_AND */ + LESS_LESS_LESS = 293, /* LESS_LESS_LESS */ + GREATER_AND = 294, /* GREATER_AND */ + SEMI_SEMI = 295, /* SEMI_SEMI */ + SEMI_AND = 296, /* SEMI_AND */ + SEMI_SEMI_AND = 297, /* SEMI_SEMI_AND */ + LESS_LESS_MINUS = 298, /* LESS_LESS_MINUS */ + AND_GREATER = 299, /* AND_GREATER */ + AND_GREATER_GREATER = 300, /* AND_GREATER_GREATER */ + LESS_GREATER = 301, /* LESS_GREATER */ + GREATER_BAR = 302, /* GREATER_BAR */ + BAR_AND = 303, /* BAR_AND */ + yacc_EOF = 304 /* yacc_EOF */ }; + typedef enum yytokentype yytoken_kind_t; #endif -/* Tokens. */ +/* Token kinds. */ +#define YYEOF 0 +#define YYerror 256 +#define YYUNDEF 257 #define IF 258 #define THEN 259 #define ELSE 260 @@ -151,7 +160,7 @@ extern int yydebug; #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED union YYSTYPE { -#line 328 "/usr/src/local/chet/src/bash/src/parse.y" +#line 328 "/Users/chet/src/bash/src/parse.y" WORD_DESC *word; /* the word that we read. */ int number; /* the number that we read. */ @@ -161,7 +170,7 @@ union YYSTYPE ELEMENT element; PATTERN_LIST *pattern; -#line 165 "y.tab.h" +#line 174 "y.tab.h" }; typedef union YYSTYPE YYSTYPE;