From f250956cb2a8dca13fc0242affc225f9d6983604 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Thu, 20 Dec 2018 11:41:58 -0500 Subject: [PATCH] bash-5.0-rc1 release --- CHANGES | 38 + CWRU/changelog | 148 + MANIFEST | 1 - aclocal.m4 | 37 + bashline.c | 3 +- builtins/complete.def | 2 +- builtins/echo.def | 6 +- builtins/set.def | 96 +- config.h.in | 3 + configure | 99 +- configure.ac | 22 +- doc/bash.0 | 5389 +++++++++++++++++---------------- doc/bash.1 | 15 +- doc/bash.html | 17 +- doc/bash.info | 280 +- doc/bash.pdf | Bin 376794 -> 376826 bytes doc/bash.ps | 307 +- doc/bashref.dvi | Bin 767672 -> 767724 bytes doc/bashref.html | 15 +- doc/bashref.info | 280 +- doc/bashref.pdf | Bin 753033 -> 753076 bytes doc/bashref.ps | 64 +- doc/bashref.texi | 7 +- doc/builtins.0 | 20 +- doc/builtins.ps | 78 +- doc/rbash.ps | 2 +- doc/version.texi | 6 +- examples/loadables/finfo.c | 4 +- examples/loadables/seq.c | 2 +- execute_cmd.c | 17 +- expr.c | 10 +- externs.h | 2 +- general.c | 58 +- general.h | 4 + hashlib.c | 23 +- jobs.c | 20 +- jobs.h | 2 +- lib/glob/sm_loop.c | 11 +- lib/glob/smatch.c | 70 +- lib/readline/doc/rltech.texi | 17 +- lib/readline/doc/version.texi | 6 +- lib/sh/strcasecmp.c | 2 +- parse.y | 17 +- parser-built | 8 +- po/af.gmo | Bin 1321 -> 1321 bytes po/af.po | 386 +-- po/bash.pot | 386 +-- po/bg.gmo | Bin 211932 -> 209093 bytes po/bg.po | 387 +-- po/ca.gmo | Bin 155135 -> 152983 bytes po/ca.po | 387 +-- po/cs.gmo | Bin 158237 -> 176521 bytes po/cs.po | 473 +-- po/da.gmo | Bin 77072 -> 77072 bytes po/da.po | 386 +-- po/de.gmo | Bin 91064 -> 97913 bytes po/de.po | 482 ++- po/el.gmo | Bin 79100 -> 76580 bytes po/el.po | 387 +-- po/en@boldquot.gmo | Bin 170399 -> 170905 bytes po/en@boldquot.po | 398 +-- po/en@quot.gmo | Bin 168791 -> 169297 bytes po/en@quot.po | 398 +-- po/eo.gmo | Bin 146843 -> 144996 bytes po/eo.po | 387 +-- po/es.gmo | Bin 157406 -> 155319 bytes po/es.po | 387 +-- po/et.gmo | Bin 12197 -> 12197 bytes po/et.po | 386 +-- po/fi.gmo | Bin 79290 -> 79290 bytes po/fi.po | 386 +-- po/fr.gmo | Bin 162265 -> 180665 bytes po/fr.po | 490 +-- po/ga.gmo | Bin 84606 -> 114845 bytes po/ga.po | 930 ++++-- po/gl.gmo | Bin 56389 -> 56389 bytes po/gl.po | 386 +-- po/hr.gmo | Bin 152410 -> 169690 bytes po/hr.po | 477 +-- po/hu.gmo | Bin 155957 -> 154023 bytes po/hu.po | 387 +-- po/id.gmo | Bin 92810 -> 92810 bytes po/id.po | 386 +-- po/it.gmo | Bin 90513 -> 90513 bytes po/it.po | 386 +-- po/ja.gmo | Bin 106112 -> 106112 bytes po/ja.po | 386 +-- po/lt.gmo | Bin 29300 -> 29300 bytes po/lt.po | 386 +-- po/nb.gmo | Bin 148048 -> 146194 bytes po/nb.po | 387 +-- po/nl.gmo | Bin 154903 -> 152963 bytes po/nl.po | 387 +-- po/pl.gmo | Bin 158301 -> 176038 bytes po/pl.po | 467 +-- po/pt.gmo | Bin 154162 -> 171488 bytes po/pt.po | 539 ++-- po/pt_BR.gmo | Bin 157395 -> 175702 bytes po/pt_BR.po | 508 ++-- po/ro.gmo | Bin 9376 -> 9376 bytes po/ro.po | 386 +-- po/ru.gmo | Bin 132729 -> 132729 bytes po/ru.po | 386 +-- po/sk.gmo | Bin 89749 -> 89749 bytes po/sk.po | 386 +-- po/sl.gmo | Bin 86849 -> 86849 bytes po/sl.po | 386 +-- po/sr.gmo | Bin 198756 -> 196182 bytes po/sr.po | 387 +-- po/sv.gmo | Bin 151592 -> 168964 bytes po/sv.po | 470 +-- po/tr.gmo | Bin 138363 -> 136380 bytes po/tr.po | 387 +-- po/uk.gmo | Bin 202311 -> 199487 bytes po/uk.po | 387 +-- po/vi.gmo | Bin 150390 -> 148508 bytes po/vi.po | 387 +-- po/zh_CN.gmo | Bin 143634 -> 159999 bytes po/zh_CN.po | 528 ++-- po/zh_TW.gmo | Bin 144193 -> 160734 bytes po/zh_TW.po | 500 ++- print_cmd.c | 2 + redir.c | 8 + shell.c | 2 +- subst.c | 40 +- tests/array.right | 88 +- tests/assoc.right | 170 +- tests/casemod.right | 8 +- tests/exp.right | 8 +- tests/exp7.sub | 12 + tests/new-exp.right | 26 +- tests/new-exp.tests | 4 + tests/varenv.right | 4 +- tests/version | 5 + tests/version.mini | 5 + trap.c | 8 +- variables.c | 79 +- y.tab.c | 1269 ++++---- 138 files changed, 13430 insertions(+), 12224 deletions(-) diff --git a/CHANGES b/CHANGES index 4397bc42a..16e484826 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,41 @@ +This document details the changes between this version, bash-5.0-rc1, and +the previous version, bash-5.0-beta2. + +1. Changes to Bash + +a. Fix to initial word completion detection code. + +b. Fixed a bug that caused issues with assignment statements containing ^A in + the value assigned when IFS contains ^A. + +c. Added a fallback to fnmatch() when strcoll can't correctly deal with + bracket expression character equivalence classes. + +d. Fixed a bug that caused $BASH_COMMAND to contain the trap handler command + when running a trap handler containing [[ or (( commands. + +e. Fixed a bug that caused nameref assignments in the temporary environment + to potentially create variables with invalid names. + +f. Fixed a bug that caused `local -' to turn off alias expansion in scripts. + +g. Fixed a parser issue with a command string containing EOF after an invalid + command as an argument to a special builtin not causing a posix-mode shell + to exit. + +h. Made a slight change to the FNV-1 string hash algorithm used for associative + arrays (corrected the initial seed). + +2. Changes to Readline + +3. New Features in Bash + +a. The `select' command now supports command forms without a word list + following `in'. + +4. New Features in Readline + +------------------------------------------------------------------------------ This document details the changes between this version, bash-5.0-beta2, and the previous version, bash-5.0-beta. diff --git a/CWRU/changelog b/CWRU/changelog index 1bd376c8b..411f15038 100644 --- a/CWRU/changelog +++ b/CWRU/changelog @@ -4762,3 +4762,151 @@ bashline.c from Luca Boccassi [bash-5.0-beta2 frozen] + + 11/27 + ----- +bashline.c + - attempt_shell_completion: better fix for problems with fix from + 11/16. Report and fix from Tom Ryder + +expr.c + - expr_skipsubscript: fix return type. Report and fix from + Andreas Schwab + + 11/29 + ----- +subst.c + - quote_escapes_internal: refactored quote_escapes into a function + that takes an additional flag saying whether or not we are going + to split the result. If we are not, and CTLESC is in IFS, we quote + the CTLESC (ditto for CTLNUL) to prevent it being removed when the + string is dequoted. + - quote_escapes: call quote_escapes_internal with FLAGS == 0 + - quote_rhs: new function, calls quote_escapes with FLAGS == PF_NOSPLIT2 + so that a CTLESC will be quoted if CTLESC is in $IFS + - parameter_brace_expand_word: call quote_rhs on the value of a variable + if PFLAGS includes PF_ASSIGNRHS, indicating that we will not be + splitting the word, but we will be dequoting it. Fixes bug reported + by Martijn Dekker + - param_expand: same change as for parameter_brace_expand_word + +execute_cmd.c + - execute_in_subshell: if we are running a trap (running_trap > 0), + turn off the SIG_INPROGRESS and SIG_CHANGED flags for that signal + by calling run_trap_cleanup and reset running_trap to 0 (watch the + second part!). Tagged for bash-5.1. + + 11/30 + ----- +lib/readline/doc/rltech.texi + - rl_set_keymap_name: correct typo in the name; some updates to the + description that clarify usage. Report from + + 12/4 + ---- +aclocal.m4 + - BASH_FUNC_FNMATCH_EQUIV_FALLBACK: a test of whether fnmatch(3) + understands bracket equivalence classes ([=c=]) for characters + that collate with equal weights but are not identical + +configure.ac,config.h.in + - call BASH_FUNC_FNMATCH_EQUIV_FALLBACK and define + FNMATCH_EQUIV_FALLBACK to 1 if it can be used for equivalence + classes + + 12/5 + ---- +execute_cmd.c + - eval_arith_for_expr,execute_arith_command,execute_cond_command: make + sure running_trap == 0 before we reset the_printed_command_except_trap + Report from Peng Yu + +lib/glob/smatch.c + - _fnmatch_fallback_wc: new function, takes two wide characters c1 and + c2, converts them to a pattern ([[=c2=]]) and a string (c1) for + fnmatch to determine whether or not they are members of the same + equivalence class + - collequiv_wc: call _fnmatch_fallback_wc if rangecmp_wc returns + non-zero if FNMATCH_EQUIV_FALLBACK is defined, so we know that + fnmatch understands equivalence classes. Another Posix test suite + issue from Martin Rehak + + 12/6 + ---- +redir.c + - add missing cases to switch statements to shut up gcc + + 12/7 + ---- +builtins/set.def + - find_minus_o_option: new helper function, returns index into + o_options given option name + - minus_o_option_value,set_minus_o_option: use find_minus_o_option + +general.c + - new table of variables (currently all shopt options) that are + modified by going into and out of posix mode; num_posix_options() + returns the number of variables + - get_posix_options: fill in a bitmap passed as an argument (or return + a new one) of values of posix-mode-modified variables in the table + - set_posix_options: set values of posix-mode-modified variables from + the table using the passed bitmap for values + +builtins/set.def + - get_current_options: make the bitmap large enough to hold the options + in the set table and the table of posix-mode-modified variables; call + get_posix_options to fill in those values after the values from the + o_options table + - set_current_options: call set_posix_options to reset the values of + the posix-mode-modified variables at the end of the bitmap, after + the o_options values. Fixes issue reported by PJ Eby + + + 12/9 + ---- +parse.y + - select_command: add two additional productions to support select + commands without a word_list following the `in'. Fixes omission + reported by Martijn Dekker + + 12/11 + ----- +variables.c + - assign_in_env: don't allow namerefs in temporary environment + assignments to create variables with invalid names for export. Fixes + bug reported by Grisha Levit + + 12/14 + ----- +parse.y + - don't change last_command_exit_value in the 'error yacc_EOF' production + if the parser sets it to something non-zero; just make sure it + indicates an error. Fixes problem with unexpected EOF in eval + reported by Martijn Dekker + + 12/17 + ----- +expr.c + - exp2 -> expmuldiv + +lib/sh/smatch.c + - fnmatch: add extern declaration if FNMATCH_EQUIV_FALLBACK is being + used + +hashlib.c + - hash_string: add FNV offset as initial value for hash instead of + starting at 0, changes hash for associative arrays and requires a + bunch of changes to the "right" test suite files + +variables.c + - rseed: make it explicitly 32 bits; that's all we're interested in + anyway + + 12/18 + ----- + +variables.c + - brand: add some comments, make the constants explicitly 32 bits; + use signed 32-bit values for the intermediate calculations. The + algorithm is still minstd + diff --git a/MANIFEST b/MANIFEST index 77edcbc1c..44996811a 100644 --- a/MANIFEST +++ b/MANIFEST @@ -941,7 +941,6 @@ tests/cond-regexp2.sub f tests/cond-regexp3.sub f tests/coproc.tests f tests/coproc.right f -tests/coproc1.sub f tests/cprint.tests f tests/cprint.right f tests/dbg-support.right f diff --git a/aclocal.m4 b/aclocal.m4 index 76dc9bc9c..1413267fc 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -4223,3 +4223,40 @@ main(int c, char **v) [Define if you have a working sbrk function.]) fi ]) + +AC_DEFUN(BASH_FUNC_FNMATCH_EQUIV_FALLBACK, +[AC_MSG_CHECKING(whether fnmatch can be used to check bracket equivalence classes) +AC_CACHE_VAL(bash_cv_fnmatch_equiv_fallback, +[AC_TRY_RUN([ +#include +#include +#include +#include +#include + +char *pattern = "[[=a=]]"; + +/* char *string = "ä"; */ +unsigned char string[4] = { '\xc3', '\xa4', '\0' }; + +int +main (int c, char **v) +{ + setlocale (LC_ALL, "de_DE.UTF-8"); + if (fnmatch (pattern, (const char *)string, 0) != FNM_NOMATCH) + exit (0); + exit (1); +} + +], bash_cv_fnmatch_equiv_fallback=yes, bash_cv_fnmatch_equiv_fallback=no, + [AC_MSG_WARN(cannot check fnmatch if cross compiling -- defaulting to no) + bash_cv_fnmatch_equiv_fallback=no] +)]) +AC_MSG_RESULT($bash_cv_fnmatch_equiv_fallback) +if test "$bash_cv_fnmatch_equiv_fallback" = "yes" ; then + bash_cv_fnmatch_equiv_value=1 +else + bash_cv_fnmatch_equiv_value=0 +fi +AC_DEFINE_UNQUOTED([FNMATCH_EQUIV_FALLBACK], [$bash_cv_fnmatch_equiv_value], [Whether fnmatch can be used for bracket equivalence classes]) +]) diff --git a/bashline.c b/bashline.c index d56cd79db..2846aabf7 100644 --- a/bashline.c +++ b/bashline.c @@ -1583,7 +1583,8 @@ attempt_shell_completion (text, start, end) /* command completion if programmable completion fails */ /* If we have a completion for the initial word, we can prefer that */ in_command_position = s == start && (iw_compspec || STREQ (n, text)); /* XXX */ - foundcs = foundcs && (iw_compspec == 0); + if (iw_compspec && in_command_position) + foundcs = 0; } /* empty command name following command separator */ else if (s >= e && n[0] == '\0' && text[0] == '\0' && start > 0 && diff --git a/builtins/complete.def b/builtins/complete.def index 1ea308bd4..76b3eedd8 100644 --- a/builtins/complete.def +++ b/builtins/complete.def @@ -38,7 +38,7 @@ Options: without any specific completion defined -E apply the completions and actions to "empty" commands -- completion attempted on a blank line - -I apply the completions and actions to the intial (usually the + -I apply the completions and actions to the initial (usually the command) word When completion is attempted, the actions are applied in the order the diff --git a/builtins/echo.def b/builtins/echo.def index b0eda8499..4e2243dbe 100644 --- a/builtins/echo.def +++ b/builtins/echo.def @@ -1,7 +1,7 @@ This file is echo.def, from which is created echo.c. It implements the builtin "echo" in Bash. -Copyright (C) 1987-2016 Free Software Foundation, Inc. +Copyright (C) 1987-2018 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -62,6 +62,10 @@ Options: 0 to 3 octal digits \xHH the eight-bit character whose value is HH (hexadecimal). HH can be one or two hex digits + \uHHHH the Unicode character whose value is the hexadecimal value HHHH. + HHHH can be one to four hex digits. + \UHHHHHHHH the Unicode character whose value is the hexadecimal value + HHHHHHHH. HHHHHHHH can be one to eight hex digits. Exit Status: Returns success unless a write error occurs. diff --git a/builtins/set.def b/builtins/set.def index d99e096ad..d2bba434d 100644 --- a/builtins/set.def +++ b/builtins/set.def @@ -1,7 +1,7 @@ This file is set.def, from which is created set.c. It implements the "set" and "unset" builtins in Bash. -Copyright (C) 1987-2015 Free Software Foundation, Inc. +Copyright (C) 1987-2018 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -154,6 +154,8 @@ $END typedef int setopt_set_func_t __P((int, char *)); typedef int setopt_get_func_t __P((char *)); +static int find_minus_o_option __P((char *)); + static void print_minus_o_option __P((char *, int, int)); static void print_all_shell_variables __P((void)); @@ -242,6 +244,18 @@ const struct { ((o_options[i].set_func) ? (*o_options[i].set_func) (onoff, name) \ : (*o_options[i].variable = (onoff == FLAG_ON))) +static int +find_minus_o_option (name) + char *name; +{ + register int i; + + for (i = 0; o_options[i].name; i++) + if (STREQ (name, o_options[i].name)) + return i; + return -1; +} + int minus_o_option_value (name) char *name; @@ -249,21 +263,17 @@ minus_o_option_value (name) register int i; int *on_or_off; - for (i = 0; o_options[i].name; i++) + i = find_minus_o_option (name); + if (i < 0) + return (-1); + + if (o_options[i].letter) { - if (STREQ (name, o_options[i].name)) - { - if (o_options[i].letter) - { - on_or_off = find_flag (o_options[i].letter); - return ((on_or_off == FLAG_UNKNOWN) ? -1 : *on_or_off); - } - else - return (GET_BINARY_O_OPTION_VALUE (i, name)); - } + on_or_off = find_flag (o_options[i].letter); + return ((on_or_off == FLAG_UNKNOWN) ? -1 : *on_or_off); } - - return (-1); + else + return (GET_BINARY_O_OPTION_VALUE (i, name)); } #define MINUS_O_FORMAT "%-15s\t%s\n" @@ -323,9 +333,12 @@ char * get_current_options () { char *temp; - int i; + int i, posixopts; - temp = (char *)xmalloc (1 + N_O_OPTIONS); + posixopts = num_posix_options (); /* shopts modified by posix mode */ + /* Make the buffer big enough to hold the set -o options and the shopt + options modified by posix mode. */ + temp = (char *)xmalloc (1 + N_O_OPTIONS + posixopts); for (i = 0; o_options[i].name; i++) { if (o_options[i].letter) @@ -333,7 +346,11 @@ get_current_options () else temp[i] = GET_BINARY_O_OPTION_VALUE (i, o_options[i].name); } - temp[i] = '\0'; + + /* Add the shell options that are modified by posix mode to the end of the + bitmap. They will be handled in set_current_options() */ + get_posix_options (temp+i); + temp[i+posixopts] = '\0'; return (temp); } @@ -345,6 +362,7 @@ set_current_options (bitmap) if (bitmap == 0) return; + for (i = 0; o_options[i].name; i++) { if (o_options[i].letter) @@ -352,6 +370,9 @@ set_current_options (bitmap) else SET_BINARY_O_OPTION_VALUE (i, bitmap[i] ? FLAG_ON : FLAG_OFF, o_options[i].name); } + + /* Now reset the variables changed by posix mode */ + set_posix_options (bitmap+i); } static int @@ -451,32 +472,29 @@ set_minus_o_option (on_or_off, option_name) { register int i; - for (i = 0; o_options[i].name; i++) + i = find_minus_o_option (option_name); + if (i < 0) { - if (STREQ (option_name, o_options[i].name)) - { - if (o_options[i].letter == 0) - { - previous_option_value = GET_BINARY_O_OPTION_VALUE (i, o_options[i].name); - SET_BINARY_O_OPTION_VALUE (i, on_or_off, option_name); - return (EXECUTION_SUCCESS); - } - else - { - if ((previous_option_value = change_flag (o_options[i].letter, on_or_off)) == FLAG_ERROR) - { - sh_invalidoptname (option_name); - return (EXECUTION_FAILURE); - } - else - return (EXECUTION_SUCCESS); - } + sh_invalidoptname (option_name); + return (EX_USAGE); + } + if (o_options[i].letter == 0) + { + previous_option_value = GET_BINARY_O_OPTION_VALUE (i, o_options[i].name); + SET_BINARY_O_OPTION_VALUE (i, on_or_off, option_name); + return (EXECUTION_SUCCESS); + } + else + { + if ((previous_option_value = change_flag (o_options[i].letter, on_or_off)) == FLAG_ERROR) + { + sh_invalidoptname (option_name); + return (EXECUTION_FAILURE); } + else + return (EXECUTION_SUCCESS); } - - sh_invalidoptname (option_name); - return (EX_USAGE); } static void diff --git a/config.h.in b/config.h.in index aa0c0312c..8554aecca 100644 --- a/config.h.in +++ b/config.h.in @@ -612,6 +612,9 @@ /* Define if you have the fnmatch function. */ #undef HAVE_FNMATCH +/* Can fnmatch be used as a fallback to match [=equiv=] with collation weights? */ +#undef FNMATCH_EQUIV_FALLBACK + /* Define if you have the fpurge/__fpurge function. */ #undef HAVE_FPURGE #undef HAVE___FPURGE diff --git a/configure b/configure index 07289da3f..dd4c4e023 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac for Bash 5.0, version 5.003. +# From configure.ac for Bash 5.0, version 5.005. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for bash 5.0-beta2. +# Generated by GNU Autoconf 2.69 for bash 5.0-rc1. # # Report bugs to . # @@ -581,8 +581,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='5.0-beta2' -PACKAGE_STRING='bash 5.0-beta2' +PACKAGE_VERSION='5.0-rc1' +PACKAGE_STRING='bash 5.0-rc1' PACKAGE_BUGREPORT='bug-bash@gnu.org' PACKAGE_URL='' @@ -1394,7 +1394,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures bash 5.0-beta2 to adapt to many kinds of systems. +\`configure' configures bash 5.0-rc1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1459,7 +1459,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 5.0-beta2:";; + short | recursive ) echo "Configuration of bash 5.0-rc1:";; esac cat <<\_ACEOF @@ -1655,7 +1655,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bash configure 5.0-beta2 +bash configure 5.0-rc1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2364,7 +2364,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by bash $as_me 5.0-beta2, which was +It was created by bash $as_me 5.0-rc1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2759,7 +2759,7 @@ ac_config_headers="$ac_config_headers config.h" BASHVERS=5.0 -RELSTATUS=beta2 +RELSTATUS=rc1 case "$RELSTATUS" in alp*|bet*|dev*|rc*|releng*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; @@ -4938,12 +4938,6 @@ fi CFLAGS=${CFLAGS-"$AUTO_CFLAGS"} # LDFLAGS=${LDFLAGS="$AUTO_LDFLAGS"} # XXX -# turn off paren warnings in gcc -if test "$GCC" = yes # && test -n "$DEBUG" -then - CFLAGS="$CFLAGS -Wno-parentheses -Wno-format-security" -fi - if test "$opt_profiling" = "yes"; then PROFILE_FLAGS=-pg case "$host_os" in @@ -15275,6 +15269,67 @@ $as_echo "#define HAVE_PRINTF_A_FORMAT 1" >>confdefs.h fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fnmatch can be used to check bracket equivalence classes" >&5 +$as_echo_n "checking whether fnmatch can be used to check bracket equivalence classes... " >&6; } +if ${bash_cv_fnmatch_equiv_fallback+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check fnmatch if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check fnmatch if cross compiling -- defaulting to no" >&2;} + bash_cv_fnmatch_equiv_fallback=no + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#include +#include + +char *pattern = "[[=a=]]"; + +/* char *string = "ä"; */ +unsigned char string[4] = { '\xc3', '\xa4', '\0' }; + +int +main (int c, char **v) +{ + setlocale (LC_ALL, "de_DE.UTF-8"); + if (fnmatch (pattern, (const char *)string, 0) != FNM_NOMATCH) + exit (0); + exit (1); +} + + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + bash_cv_fnmatch_equiv_fallback=yes +else + bash_cv_fnmatch_equiv_fallback=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_fnmatch_equiv_fallback" >&5 +$as_echo "$bash_cv_fnmatch_equiv_fallback" >&6; } +if test "$bash_cv_fnmatch_equiv_fallback" = "yes" ; then + bash_cv_fnmatch_equiv_value=1 +else + bash_cv_fnmatch_equiv_value=0 +fi + +cat >>confdefs.h <<_ACEOF +#define FNMATCH_EQUIV_FALLBACK $bash_cv_fnmatch_equiv_value +_ACEOF + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if signal handlers must be reinstalled when invoked" >&5 @@ -16301,6 +16356,16 @@ m88k-motorola-sysv3) LOCAL_CFLAGS=-DWAITPID_BROKEN ;; mips-pyramid-sysv4) LOCAL_CFLAGS=-Xa ;; esac +# turn off paren warnings in gcc +if test "$GCC" = yes # && test -n "$DEBUG" +then + CFLAGS="$CFLAGS -Wno-parentheses -Wno-format-security" +# if test -n "$DEBUG" +# then +# CFLAGS="$CFLAGS -Werror" +# fi +fi + # # Shared object configuration section. These values are generated by # ${srcdir}/support/shobj-conf @@ -16903,7 +16968,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by bash $as_me 5.0-beta2, which was +This file was extended by bash $as_me 5.0-rc1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16969,7 +17034,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -bash config.status 5.0-beta2 +bash config.status 5.0-rc1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 38a06a0c8..20f9111e7 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.0, version 5.003])dnl +AC_REVISION([for Bash 5.0, version 5.005])dnl define(bashvers, 5.0) -define(relstatus, beta2) +define(relstatus, rc1) AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org]) @@ -474,12 +474,6 @@ dnl default values CFLAGS=${CFLAGS-"$AUTO_CFLAGS"} # LDFLAGS=${LDFLAGS="$AUTO_LDFLAGS"} # XXX -# turn off paren warnings in gcc -if test "$GCC" = yes # && test -n "$DEBUG" -then - CFLAGS="$CFLAGS -Wno-parentheses -Wno-format-security" -fi - dnl handle options that alter how bash is compiled and linked dnl these must come after the test for cc/gcc if test "$opt_profiling" = "yes"; then @@ -1030,6 +1024,8 @@ fi BASH_FUNC_PRINTF_A_FORMAT +BASH_FUNC_FNMATCH_EQUIV_FALLBACK + dnl presence and behavior of OS functions BASH_SYS_REINSTALL_SIGHANDLERS BASH_SYS_JOB_CONTROL_MISSING @@ -1157,6 +1153,16 @@ m88k-motorola-sysv3) LOCAL_CFLAGS=-DWAITPID_BROKEN ;; mips-pyramid-sysv4) LOCAL_CFLAGS=-Xa ;; esac +# turn off paren warnings in gcc +if test "$GCC" = yes # && test -n "$DEBUG" +then + CFLAGS="$CFLAGS -Wno-parentheses -Wno-format-security" +# if test -n "$DEBUG" +# then +# CFLAGS="$CFLAGS -Werror" +# fi +fi + # # Shared object configuration section. These values are generated by # ${srcdir}/support/shobj-conf diff --git a/doc/bash.0 b/doc/bash.0 index c9f7c6e46..3a4d3d648 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -305,107 +305,108 @@ SSHHEELLLL GGRRAAMMMMAARR If a command is terminated by the control operator &&, the shell exe- cutes the command in the _b_a_c_k_g_r_o_u_n_d in a subshell. The shell does not - wait for the command to finish, and the return status is 0. Commands - separated by a ;; are executed sequentially; the shell waits for each - command to terminate in turn. The return status is the exit status of - the last command executed. - - AND and OR lists are sequences of one or more pipelines separated by - the &&&& and |||| control operators, respectively. AND and OR lists are + wait for the command to finish, and the return status is 0. These are + referred to as _a_s_y_n_c_h_r_o_n_o_u_s commands. Commands separated by a ;; are + executed sequentially; the shell waits for each command to terminate in + turn. The return status is the exit status of the last command exe- + cuted. + + AND and OR lists are sequences of one or more pipelines separated by + the &&&& and |||| control operators, respectively. AND and OR lists are executed with left associativity. An AND list has the form _c_o_m_m_a_n_d_1 &&&& _c_o_m_m_a_n_d_2 - _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns an exit status + _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns an exit status of zero (success). An OR list has the form _c_o_m_m_a_n_d_1 |||| _c_o_m_m_a_n_d_2 - _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns a non-zero exit - status. The return status of AND and OR lists is the exit status of + _c_o_m_m_a_n_d_2 is executed if, and only if, _c_o_m_m_a_n_d_1 returns a non-zero exit + status. The return status of AND and OR lists is the exit status of the last command executed in the list. CCoommppoouunndd CCoommmmaannddss - A _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d is one of the following. In most cases a _l_i_s_t in a - command's description may be separated from the rest of the command by - one or more newlines, and may be followed by a newline in place of a + A _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d is one of the following. In most cases a _l_i_s_t in a + command's description may be separated from the rest of the command by + one or more newlines, and may be followed by a newline in place of a semicolon. - (_l_i_s_t) _l_i_s_t is executed in a subshell environment (see CCOOMMMMAANNDD EEXXEECCUU-- - TTIIOONN EENNVVIIRROONNMMEENNTT below). Variable assignments and builtin com- - mands that affect the shell's environment do not remain in - effect after the command completes. The return status is the + (_l_i_s_t) _l_i_s_t is executed in a subshell environment (see CCOOMMMMAANNDD EEXXEECCUU-- + TTIIOONN EENNVVIIRROONNMMEENNTT below). Variable assignments and builtin com- + mands that affect the shell's environment do not remain in + effect after the command completes. The return status is the exit status of _l_i_s_t. { _l_i_s_t; } - _l_i_s_t is simply executed in the current shell environment. _l_i_s_t - must be terminated with a newline or semicolon. This is known - as a _g_r_o_u_p _c_o_m_m_a_n_d. The return status is the exit status of - _l_i_s_t. Note that unlike the metacharacters (( and )), {{ and }} are + _l_i_s_t is simply executed in the current shell environment. _l_i_s_t + must be terminated with a newline or semicolon. This is known + as a _g_r_o_u_p _c_o_m_m_a_n_d. The return status is the exit status of + _l_i_s_t. Note that unlike the metacharacters (( and )), {{ and }} are _r_e_s_e_r_v_e_d _w_o_r_d_s and must occur where a reserved word is permitted - to be recognized. Since they do not cause a word break, they - must be separated from _l_i_s_t by whitespace or another shell + to be recognized. Since they do not cause a word break, they + must be separated from _l_i_s_t by whitespace or another shell metacharacter. ((_e_x_p_r_e_s_s_i_o_n)) - The _e_x_p_r_e_s_s_i_o_n is evaluated according to the rules described - below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If the value of the expres- - sion is non-zero, the return status is 0; otherwise the return + The _e_x_p_r_e_s_s_i_o_n is evaluated according to the rules described + below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If the value of the expres- + sion is non-zero, the return status is 0; otherwise the return status is 1. This is exactly equivalent to lleett ""_e_x_p_r_e_s_s_i_o_n"". [[[[ _e_x_p_r_e_s_s_i_o_n ]]]] - Return a status of 0 or 1 depending on the evaluation of the - conditional expression _e_x_p_r_e_s_s_i_o_n. Expressions are composed of - the primaries described below under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. - Word splitting and pathname expansion are not performed on the - words between the [[[[ and ]]]]; tilde expansion, parameter and - variable expansion, arithmetic expansion, command substitution, - process substitution, and quote removal are performed. Condi- + Return a status of 0 or 1 depending on the evaluation of the + conditional expression _e_x_p_r_e_s_s_i_o_n. Expressions are composed of + the primaries described below under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. + Word splitting and pathname expansion are not performed on the + words between the [[[[ and ]]]]; tilde expansion, parameter and + variable expansion, arithmetic expansion, command substitution, + process substitution, and quote removal are performed. Condi- tional operators such as --ff must be unquoted to be recognized as primaries. - When used with [[[[, the << and >> operators sort lexicographically + When used with [[[[, the << and >> operators sort lexicographically using the current locale. - When the ==== and !!== operators are used, the string to the right + When the ==== and !!== operators are used, the string to the right of the operator is considered a pattern and matched according to the rules described below under PPaatttteerrnn MMaattcchhiinngg, as if the eexxtt-- gglloobb shell option were enabled. The == operator is equivalent to - ====. If the nnooccaasseemmaattcchh shell option is enabled, the match is - performed without regard to the case of alphabetic characters. - The return value is 0 if the string matches (====) or does not - match (!!==) the pattern, and 1 otherwise. Any part of the pat- - tern may be quoted to force the quoted portion to be matched as + ====. If the nnooccaasseemmaattcchh shell option is enabled, the match is + performed without regard to the case of alphabetic characters. + The return value is 0 if the string matches (====) or does not + match (!!==) the pattern, and 1 otherwise. Any part of the pat- + tern may be quoted to force the quoted portion to be matched as a string. - An additional binary operator, ==~~, is available, with the same - precedence as ==== and !!==. When it is used, the string to the - right of the operator is considered a POSIX extended regular + An additional binary operator, ==~~, is available, with the same + precedence as ==== and !!==. When it is used, the string to the + right of the operator is considered a POSIX extended regular expression and matched accordingly (as in _r_e_g_e_x(3)). The return - value is 0 if the string matches the pattern, and 1 otherwise. + value is 0 if the string matches the pattern, and 1 otherwise. If the regular expression is syntactically incorrect, the condi- tional expression's return value is 2. If the nnooccaasseemmaattcchh shell - option is enabled, the match is performed without regard to the - case of alphabetic characters. Any part of the pattern may be - quoted to force the quoted portion to be matched as a string. + option is enabled, the match is performed without regard to the + case of alphabetic characters. Any part of the pattern may be + quoted to force the quoted portion to be matched as a string. Bracket expressions in regular expressions must be treated care- - fully, since normal quoting characters lose their meanings + fully, since normal quoting characters lose their meanings between brackets. If the pattern is stored in a shell variable, - quoting the variable expansion forces the entire pattern to be + quoting the variable expansion forces the entire pattern to be matched as a string. Substrings matched by parenthesized subex- - pressions within the regular expression are saved in the array + pressions within the regular expression are saved in the array variable BBAASSHH__RREEMMAATTCCHH. The element of BBAASSHH__RREEMMAATTCCHH with index 0 is the portion of the string matching the entire regular expres- - sion. The element of BBAASSHH__RREEMMAATTCCHH with index _n is the portion + sion. The element of BBAASSHH__RREEMMAATTCCHH with index _n is the portion of the string matching the _nth parenthesized subexpression. - Expressions may be combined using the following operators, + Expressions may be combined using the following operators, listed in decreasing order of precedence: (( _e_x_p_r_e_s_s_i_o_n )) - Returns the value of _e_x_p_r_e_s_s_i_o_n. This may be used to + Returns the value of _e_x_p_r_e_s_s_i_o_n. This may be used to override the normal precedence of operators. !! _e_x_p_r_e_s_s_i_o_n True if _e_x_p_r_e_s_s_i_o_n is false. @@ -415,198 +416,198 @@ SSHHEELLLL GGRRAAMMMMAARR True if either _e_x_p_r_e_s_s_i_o_n_1 or _e_x_p_r_e_s_s_i_o_n_2 is true. The &&&& and |||| operators do not evaluate _e_x_p_r_e_s_s_i_o_n_2 if the value - of _e_x_p_r_e_s_s_i_o_n_1 is sufficient to determine the return value of + of _e_x_p_r_e_s_s_i_o_n_1 is sufficient to determine the return value of the entire conditional expression. ffoorr _n_a_m_e [ [ iinn [ _w_o_r_d _._._. ] ] ; ] ddoo _l_i_s_t ; ddoonnee The list of words following iinn is expanded, generating a list of items. The variable _n_a_m_e is set to each element of this list in - turn, and _l_i_s_t is executed each time. If the iinn _w_o_r_d is omit- - ted, the ffoorr command executes _l_i_s_t once for each positional + turn, and _l_i_s_t is executed each time. If the iinn _w_o_r_d is omit- + ted, the ffoorr command executes _l_i_s_t once for each positional parameter that is set (see PPAARRAAMMEETTEERRSS below). The return status - is the exit status of the last command that executes. If the + is the exit status of the last command that executes. If the expansion of the items following iinn results in an empty list, no commands are executed, and the return status is 0. ffoorr (( _e_x_p_r_1 ; _e_x_p_r_2 ; _e_x_p_r_3 )) ; ddoo _l_i_s_t ; ddoonnee First, the arithmetic expression _e_x_p_r_1 is evaluated according to - the rules described below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. The - arithmetic expression _e_x_p_r_2 is then evaluated repeatedly until - it evaluates to zero. Each time _e_x_p_r_2 evaluates to a non-zero - value, _l_i_s_t is executed and the arithmetic expression _e_x_p_r_3 is - evaluated. If any expression is omitted, it behaves as if it + the rules described below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. The + arithmetic expression _e_x_p_r_2 is then evaluated repeatedly until + it evaluates to zero. Each time _e_x_p_r_2 evaluates to a non-zero + value, _l_i_s_t is executed and the arithmetic expression _e_x_p_r_3 is + evaluated. If any expression is omitted, it behaves as if it evaluates to 1. The return value is the exit status of the last command in _l_i_s_t that is executed, or false if any of the expres- sions is invalid. sseelleecctt _n_a_m_e [ iinn _w_o_r_d ] ; ddoo _l_i_s_t ; ddoonnee The list of words following iinn is expanded, generating a list of - items. The set of expanded words is printed on the standard - error, each preceded by a number. If the iinn _w_o_r_d is omitted, - the positional parameters are printed (see PPAARRAAMMEETTEERRSS below). - The PPSS33 prompt is then displayed and a line read from the stan- - dard input. If the line consists of a number corresponding to - one of the displayed words, then the value of _n_a_m_e is set to - that word. If the line is empty, the words and prompt are dis- + items. The set of expanded words is printed on the standard + error, each preceded by a number. If the iinn _w_o_r_d is omitted, + the positional parameters are printed (see PPAARRAAMMEETTEERRSS below). + The PPSS33 prompt is then displayed and a line read from the stan- + dard input. If the line consists of a number corresponding to + one of the displayed words, then the value of _n_a_m_e is set to + that word. If the line is empty, the words and prompt are dis- played again. If EOF is read, the command completes. Any other - value read causes _n_a_m_e to be set to null. The line read is - saved in the variable RREEPPLLYY. The _l_i_s_t is executed after each + value read causes _n_a_m_e to be set to null. The line read is + saved in the variable RREEPPLLYY. The _l_i_s_t is executed after each selection until a bbrreeaakk command is executed. The exit status of - sseelleecctt is the exit status of the last command executed in _l_i_s_t, + sseelleecctt is the exit status of the last command executed in _l_i_s_t, or zero if no commands were executed. ccaassee _w_o_r_d iinn [ [(] _p_a_t_t_e_r_n [ || _p_a_t_t_e_r_n ] ... ) _l_i_s_t ;; ] ... eessaacc A ccaassee command first expands _w_o_r_d, and tries to match it against - each _p_a_t_t_e_r_n in turn, using the matching rules described under + each _p_a_t_t_e_r_n in turn, using the matching rules described under PPaatttteerrnn MMaattcchhiinngg below. The _w_o_r_d is expanded using tilde expan- - sion, parameter and variable expansion, arithmetic expansion, - command substitution, process substitution and quote removal. + sion, parameter and variable expansion, arithmetic expansion, + command substitution, process substitution and quote removal. Each _p_a_t_t_e_r_n examined is expanded using tilde expansion, parame- - ter and variable expansion, arithmetic expansion, command sub- - stitution, and process substitution. If the nnooccaasseemmaattcchh shell - option is enabled, the match is performed without regard to the - case of alphabetic characters. When a match is found, the cor- - responding _l_i_s_t is executed. If the ;;;; operator is used, no - subsequent matches are attempted after the first pattern match. - Using ;;&& in place of ;;;; causes execution to continue with the - _l_i_s_t associated with the next set of patterns. Using ;;;;&& in - place of ;;;; causes the shell to test the next pattern list in + ter and variable expansion, arithmetic expansion, command sub- + stitution, and process substitution. If the nnooccaasseemmaattcchh shell + option is enabled, the match is performed without regard to the + case of alphabetic characters. When a match is found, the cor- + responding _l_i_s_t is executed. If the ;;;; operator is used, no + subsequent matches are attempted after the first pattern match. + Using ;;&& in place of ;;;; causes execution to continue with the + _l_i_s_t associated with the next set of patterns. Using ;;;;&& in + place of ;;;; causes the shell to test the next pattern list in the statement, if any, and execute any associated _l_i_s_t on a suc- - cessful match. The exit status is zero if no pattern matches. + cessful match. The exit status is zero if no pattern matches. Otherwise, it is the exit status of the last command executed in _l_i_s_t. iiff _l_i_s_t; tthheenn _l_i_s_t; [ eelliiff _l_i_s_t; tthheenn _l_i_s_t; ] ... [ eellssee _l_i_s_t; ] ffii - The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn - _l_i_s_t is executed. Otherwise, each eelliiff _l_i_s_t is executed in - turn, and if its exit status is zero, the corresponding tthheenn + The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn + _l_i_s_t is executed. Otherwise, each eelliiff _l_i_s_t is executed in + turn, and if its exit status is zero, the corresponding tthheenn _l_i_s_t is executed and the command completes. Otherwise, the eellssee - _l_i_s_t is executed, if present. The exit status is the exit sta- + _l_i_s_t is executed, if present. The exit status is the exit sta- tus of the last command executed, or zero if no condition tested true. wwhhiillee _l_i_s_t_-_1; ddoo _l_i_s_t_-_2; ddoonnee uunnttiill _l_i_s_t_-_1; ddoo _l_i_s_t_-_2; ddoonnee - The wwhhiillee command continuously executes the list _l_i_s_t_-_2 as long + The wwhhiillee command continuously executes the list _l_i_s_t_-_2 as long as the last command in the list _l_i_s_t_-_1 returns an exit status of - zero. The uunnttiill command is identical to the wwhhiillee command, - except that the test is negated: _l_i_s_t_-_2 is executed as long as - the last command in _l_i_s_t_-_1 returns a non-zero exit status. The - exit status of the wwhhiillee and uunnttiill commands is the exit status + zero. The uunnttiill command is identical to the wwhhiillee command, + except that the test is negated: _l_i_s_t_-_2 is executed as long as + the last command in _l_i_s_t_-_1 returns a non-zero exit status. The + exit status of the wwhhiillee and uunnttiill commands is the exit status of the last command executed in _l_i_s_t_-_2, or zero if none was exe- cuted. CCoopprroocceesssseess A _c_o_p_r_o_c_e_s_s is a shell command preceded by the ccoopprroocc reserved word. A - coprocess is executed asynchronously in a subshell, as if the command - had been terminated with the && control operator, with a two-way pipe + coprocess is executed asynchronously in a subshell, as if the command + had been terminated with the && control operator, with a two-way pipe established between the executing shell and the coprocess. The format for a coprocess is: ccoopprroocc [_N_A_M_E] _c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n_s] - This creates a coprocess named _N_A_M_E. If _N_A_M_E is not supplied, the + This creates a coprocess named _N_A_M_E. If _N_A_M_E is not supplied, the default name is CCOOPPRROOCC. _N_A_M_E must not be supplied if _c_o_m_m_a_n_d is a _s_i_m_- _p_l_e _c_o_m_m_a_n_d (see above); otherwise, it is interpreted as the first word - of the simple command. When the coprocess is executed, the shell cre- - ates an array variable (see AArrrraayyss below) named _N_A_M_E in the context of + of the simple command. When the coprocess is executed, the shell cre- + ates an array variable (see AArrrraayyss below) named _N_A_M_E in the context of the executing shell. The standard output of _c_o_m_m_a_n_d is connected via a - pipe to a file descriptor in the executing shell, and that file - descriptor is assigned to _N_A_M_E[0]. The standard input of _c_o_m_m_a_n_d is - connected via a pipe to a file descriptor in the executing shell, and - that file descriptor is assigned to _N_A_M_E[1]. This pipe is established - before any redirections specified by the command (see RREEDDIIRREECCTTIIOONN - below). The file descriptors can be utilized as arguments to shell - commands and redirections using standard word expansions. Other than - those created to execute command and process substitutions, the file - descriptors are not available in subshells. The process ID of the + pipe to a file descriptor in the executing shell, and that file + descriptor is assigned to _N_A_M_E[0]. The standard input of _c_o_m_m_a_n_d is + connected via a pipe to a file descriptor in the executing shell, and + that file descriptor is assigned to _N_A_M_E[1]. This pipe is established + before any redirections specified by the command (see RREEDDIIRREECCTTIIOONN + below). The file descriptors can be utilized as arguments to shell + commands and redirections using standard word expansions. Other than + those created to execute command and process substitutions, the file + descriptors are not available in subshells. The process ID of the shell spawned to execute the coprocess is available as the value of the - variable _N_A_M_E_PID. The wwaaiitt builtin command may be used to wait for + variable _N_A_M_E_PID. The wwaaiitt builtin command may be used to wait for the coprocess to terminate. - Since the coprocess is created as an asynchronous command, the ccoopprroocc - command always returns success. The return status of a coprocess is + Since the coprocess is created as an asynchronous command, the ccoopprroocc + command always returns success. The return status of a coprocess is the exit status of _c_o_m_m_a_n_d. SShheellll FFuunnccttiioonn DDeeffiinniittiioonnss - A shell function is an object that is called like a simple command and - executes a compound command with a new set of positional parameters. + A shell function is an object that is called like a simple command and + executes a compound command with a new set of positional parameters. Shell functions are declared as follows: _n_a_m_e () _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n] ffuunnccttiioonn _n_a_m_e [()] _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n] - This defines a function named _n_a_m_e. The reserved word ffuunnccttiioonn - is optional. If the ffuunnccttiioonn reserved word is supplied, the - parentheses are optional. The _b_o_d_y of the function is the com- - pound command _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d (see CCoommppoouunndd CCoommmmaannddss above). - That command is usually a _l_i_s_t of commands between { and }, but - may be any command listed under CCoommppoouunndd CCoommmmaannddss above, with - one exception: If the ffuunnccttiioonn reserved word is used, but the - parentheses are not supplied, the braces are required. _c_o_m_- + This defines a function named _n_a_m_e. The reserved word ffuunnccttiioonn + is optional. If the ffuunnccttiioonn reserved word is supplied, the + parentheses are optional. The _b_o_d_y of the function is the com- + pound command _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d (see CCoommppoouunndd CCoommmmaannddss above). + That command is usually a _l_i_s_t of commands between { and }, but + may be any command listed under CCoommppoouunndd CCoommmmaannddss above, with + one exception: If the ffuunnccttiioonn reserved word is used, but the + parentheses are not supplied, the braces are required. _c_o_m_- _p_o_u_n_d_-_c_o_m_m_a_n_d is executed whenever _n_a_m_e is specified as the name - of a simple command. When in _p_o_s_i_x _m_o_d_e, _n_a_m_e may not be the - name of one of the POSIX _s_p_e_c_i_a_l _b_u_i_l_t_i_n_s. Any redirections + of a simple command. When in _p_o_s_i_x _m_o_d_e, _n_a_m_e may not be the + name of one of the POSIX _s_p_e_c_i_a_l _b_u_i_l_t_i_n_s. Any redirections (see RREEDDIIRREECCTTIIOONN below) specified when a function is defined are - performed when the function is executed. The exit status of a - function definition is zero unless a syntax error occurs or a - readonly function with the same name already exists. When exe- - cuted, the exit status of a function is the exit status of the + performed when the function is executed. The exit status of a + function definition is zero unless a syntax error occurs or a + readonly function with the same name already exists. When exe- + cuted, the exit status of a function is the exit status of the last command executed in the body. (See FFUUNNCCTTIIOONNSS below.) CCOOMMMMEENNTTSS In a non-interactive shell, or an interactive shell in which the iinntteerr-- - aaccttiivvee__ccoommmmeennttss option to the sshhoopptt builtin is enabled (see SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below), a word beginning with ## causes that word and - all remaining characters on that line to be ignored. An interactive - shell without the iinntteerraaccttiivvee__ccoommmmeennttss option enabled does not allow + aaccttiivvee__ccoommmmeennttss option to the sshhoopptt builtin is enabled (see SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below), a word beginning with ## causes that word and + all remaining characters on that line to be ignored. An interactive + shell without the iinntteerraaccttiivvee__ccoommmmeennttss option enabled does not allow comments. The iinntteerraaccttiivvee__ccoommmmeennttss option is on by default in interac- tive shells. QQUUOOTTIINNGG - _Q_u_o_t_i_n_g is used to remove the special meaning of certain characters or - words to the shell. Quoting can be used to disable special treatment + _Q_u_o_t_i_n_g is used to remove the special meaning of certain characters or + words to the shell. Quoting can be used to disable special treatment for special characters, to prevent reserved words from being recognized as such, and to prevent parameter expansion. - Each of the _m_e_t_a_c_h_a_r_a_c_t_e_r_s listed above under DDEEFFIINNIITTIIOONNSS has special + Each of the _m_e_t_a_c_h_a_r_a_c_t_e_r_s listed above under DDEEFFIINNIITTIIOONNSS has special meaning to the shell and must be quoted if it is to represent itself. - When the command history expansion facilities are being used (see HHIISS-- + When the command history expansion facilities are being used (see HHIISS-- TTOORRYY EEXXPPAANNSSIIOONN below), the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, usually !!, must be quoted to prevent history expansion. - There are three quoting mechanisms: the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r, single + There are three quoting mechanisms: the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r, single quotes, and double quotes. - A non-quoted backslash (\\) is the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r. It preserves the + A non-quoted backslash (\\) is the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r. It preserves the literal value of the next character that follows, with the exception of - . If a \\ pair appears, and the backslash is not - itself quoted, the \\ is treated as a line continuation (that + . If a \\ pair appears, and the backslash is not + itself quoted, the \\ is treated as a line continuation (that is, it is removed from the input stream and effectively ignored). - Enclosing characters in single quotes preserves the literal value of + Enclosing characters in single quotes preserves the literal value of each character within the quotes. A single quote may not occur between single quotes, even when preceded by a backslash. - Enclosing characters in double quotes preserves the literal value of - all characters within the quotes, with the exception of $$, ``, \\, and, + Enclosing characters in double quotes preserves the literal value of + all characters within the quotes, with the exception of $$, ``, \\, and, when history expansion is enabled, !!. When the shell is in _p_o_s_i_x _m_o_d_e, - the !! has no special meaning within double quotes, even when history - expansion is enabled. The characters $$ and `` retain their special - meaning within double quotes. The backslash retains its special mean- - ing only when followed by one of the following characters: $$, ``, "", \\, - or <>. A double quote may be quoted within double quotes by - preceding it with a backslash. If enabled, history expansion will be - performed unless an !! appearing in double quotes is escaped using a + the !! has no special meaning within double quotes, even when history + expansion is enabled. The characters $$ and `` retain their special + meaning within double quotes. The backslash retains its special mean- + ing only when followed by one of the following characters: $$, ``, "", \\, + or <>. A double quote may be quoted within double quotes by + preceding it with a backslash. If enabled, history expansion will be + performed unless an !! appearing in double quotes is escaped using a backslash. The backslash preceding the !! is not removed. - The special parameters ** and @@ have special meaning when in double + The special parameters ** and @@ have special meaning when in double quotes (see PPAARRAAMMEETTEERRSS below). Words of the form $$'_s_t_r_i_n_g' are treated specially. The word expands to - _s_t_r_i_n_g, with backslash-escaped characters replaced as specified by the - ANSI C standard. Backslash escape sequences, if present, are decoded + _s_t_r_i_n_g, with backslash-escaped characters replaced as specified by the + ANSI C standard. Backslash escape sequences, if present, are decoded as follows: \\aa alert (bell) \\bb backspace @@ -621,263 +622,263 @@ QQUUOOTTIINNGG \\'' single quote \\"" double quote \\?? question mark - \\_n_n_n the eight-bit character whose value is the octal value + \\_n_n_n the eight-bit character whose value is the octal value _n_n_n (one to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the + \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H (one to four hex digits) \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the + the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) \\cc_x a control-_x character - The expanded result is single-quoted, as if the dollar sign had not + The expanded result is single-quoted, as if the dollar sign had not been present. A double-quoted string preceded by a dollar sign ($$"_s_t_r_i_n_g") will cause - the string to be translated according to the current locale. If the - current locale is CC or PPOOSSIIXX, the dollar sign is ignored. If the + the string to be translated according to the current locale. If the + current locale is CC or PPOOSSIIXX, the dollar sign is ignored. If the string is translated and replaced, the replacement is double-quoted. PPAARRAAMMEETTEERRSS - A _p_a_r_a_m_e_t_e_r is an entity that stores values. It can be a _n_a_m_e, a num- + A _p_a_r_a_m_e_t_e_r is an entity that stores values. It can be a _n_a_m_e, a num- ber, or one of the special characters listed below under SSppeecciiaall PPaarraamm-- - eetteerrss. A _v_a_r_i_a_b_l_e is a parameter denoted by a _n_a_m_e. A variable has a - _v_a_l_u_e and zero or more _a_t_t_r_i_b_u_t_e_s. Attributes are assigned using the + eetteerrss. A _v_a_r_i_a_b_l_e is a parameter denoted by a _n_a_m_e. A variable has a + _v_a_l_u_e and zero or more _a_t_t_r_i_b_u_t_e_s. Attributes are assigned using the ddeeccllaarree builtin command (see ddeeccllaarree below in SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS). A parameter is set if it has been assigned a value. The null string is - a valid value. Once a variable is set, it may be unset only by using + a valid value. Once a variable is set, it may be unset only by using the uunnsseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A _v_a_r_i_a_b_l_e may be assigned to by a statement of the form _n_a_m_e=[_v_a_l_u_e] - If _v_a_l_u_e is not given, the variable is assigned the null string. All - _v_a_l_u_e_s undergo tilde expansion, parameter and variable expansion, com- - mand substitution, arithmetic expansion, and quote removal (see EEXXPPAANN-- + If _v_a_l_u_e is not given, the variable is assigned the null string. All + _v_a_l_u_e_s undergo tilde expansion, parameter and variable expansion, com- + mand substitution, arithmetic expansion, and quote removal (see EEXXPPAANN-- SSIIOONN below). If the variable has its iinntteeggeerr attribute set, then _v_a_l_u_e is evaluated as an arithmetic expression even if the $((...)) expansion - is not used (see AArriitthhmmeettiicc EExxppaannssiioonn below). Word splitting is not - performed, with the exception of ""$$@@"" as explained below under SSppeecciiaall - PPaarraammeetteerrss. Pathname expansion is not performed. Assignment state- - ments may also appear as arguments to the aalliiaass, ddeeccllaarree, ttyyppeesseett, - eexxppoorrtt, rreeaaddoonnllyy, and llooccaall builtin commands (_d_e_c_l_a_r_a_t_i_o_n commands). + is not used (see AArriitthhmmeettiicc EExxppaannssiioonn below). Word splitting is not + performed, with the exception of ""$$@@"" as explained below under SSppeecciiaall + PPaarraammeetteerrss. Pathname expansion is not performed. Assignment state- + ments may also appear as arguments to the aalliiaass, ddeeccllaarree, ttyyppeesseett, + eexxppoorrtt, rreeaaddoonnllyy, and llooccaall builtin commands (_d_e_c_l_a_r_a_t_i_o_n commands). When in _p_o_s_i_x _m_o_d_e, these builtins may appear in a command after one or - more instances of the ccoommmmaanndd builtin and retain these assignment + more instances of the ccoommmmaanndd builtin and retain these assignment statement properties. - In the context where an assignment statement is assigning a value to a + In the context where an assignment statement is assigning a value to a shell variable or array index, the += operator can be used to append to - or add to the variable's previous value. This includes arguments to - builtin commands such as ddeeccllaarree that accept assignment statements + or add to the variable's previous value. This includes arguments to + builtin commands such as ddeeccllaarree that accept assignment statements (_d_e_c_l_a_r_a_t_i_o_n commands). When += is applied to a variable for which the - _i_n_t_e_g_e_r attribute has been set, _v_a_l_u_e is evaluated as an arithmetic - expression and added to the variable's current value, which is also - evaluated. When += is applied to an array variable using compound + _i_n_t_e_g_e_r attribute has been set, _v_a_l_u_e is evaluated as an arithmetic + expression and added to the variable's current value, which is also + evaluated. When += is applied to an array variable using compound assignment (see AArrrraayyss below), the variable's value is not unset (as it is when using =), and new values are appended to the array beginning at - one greater than the array's maximum index (for indexed arrays) or - added as additional key-value pairs in an associative array. When - applied to a string-valued variable, _v_a_l_u_e is expanded and appended to + one greater than the array's maximum index (for indexed arrays) or + added as additional key-value pairs in an associative array. When + applied to a string-valued variable, _v_a_l_u_e is expanded and appended to the variable's value. A variable can be assigned the _n_a_m_e_r_e_f attribute using the --nn option to - the ddeeccllaarree or llooccaall builtin commands (see the descriptions of ddeeccllaarree - and llooccaall below) to create a _n_a_m_e_r_e_f, or a reference to another vari- - able. This allows variables to be manipulated indirectly. Whenever - the nameref variable is referenced, assigned to, unset, or has its + the ddeeccllaarree or llooccaall builtin commands (see the descriptions of ddeeccllaarree + and llooccaall below) to create a _n_a_m_e_r_e_f, or a reference to another vari- + able. This allows variables to be manipulated indirectly. Whenever + the nameref variable is referenced, assigned to, unset, or has its attributes modified (other than using or changing the _n_a_m_e_r_e_f attribute - itself), the operation is actually performed on the variable specified - by the nameref variable's value. A nameref is commonly used within + itself), the operation is actually performed on the variable specified + by the nameref variable's value. A nameref is commonly used within shell functions to refer to a variable whose name is passed as an argu- - ment to the function. For instance, if a variable name is passed to a + ment to the function. For instance, if a variable name is passed to a shell function as its first argument, running declare -n ref=$1 - inside the function creates a nameref variable rreeff whose value is the + inside the function creates a nameref variable rreeff whose value is the variable name passed as the first argument. References and assignments - to rreeff, and changes to its attributes, are treated as references, + to rreeff, and changes to its attributes, are treated as references, assignments, and attribute modifications to the variable whose name was - passed as $$11. If the control variable in a ffoorr loop has the nameref - attribute, the list of words can be a list of shell variables, and a - name reference will be established for each word in the list, in turn, + passed as $$11. If the control variable in a ffoorr loop has the nameref + attribute, the list of words can be a list of shell variables, and a + name reference will be established for each word in the list, in turn, when the loop is executed. Array variables cannot be given the nnaammeerreeff - attribute. However, nameref variables can reference array variables - and subscripted array variables. Namerefs can be unset using the --nn - option to the uunnsseett builtin. Otherwise, if uunnsseett is executed with the - name of a nameref variable as an argument, the variable referenced by + attribute. However, nameref variables can reference array variables + and subscripted array variables. Namerefs can be unset using the --nn + option to the uunnsseett builtin. Otherwise, if uunnsseett is executed with the + name of a nameref variable as an argument, the variable referenced by the nameref variable will be unset. PPoossiittiioonnaall PPaarraammeetteerrss - A _p_o_s_i_t_i_o_n_a_l _p_a_r_a_m_e_t_e_r is a parameter denoted by one or more digits, + A _p_o_s_i_t_i_o_n_a_l _p_a_r_a_m_e_t_e_r is a parameter denoted by one or more digits, other than the single digit 0. Positional parameters are assigned from - the shell's arguments when it is invoked, and may be reassigned using - the sseett builtin command. Positional parameters may not be assigned to - with assignment statements. The positional parameters are temporarily + the shell's arguments when it is invoked, and may be reassigned using + the sseett builtin command. Positional parameters may not be assigned to + with assignment statements. The positional parameters are temporarily replaced when a shell function is executed (see FFUUNNCCTTIIOONNSS below). - When a positional parameter consisting of more than a single digit is + When a positional parameter consisting of more than a single digit is expanded, it must be enclosed in braces (see EEXXPPAANNSSIIOONN below). SSppeecciiaall PPaarraammeetteerrss - The shell treats several parameters specially. These parameters may + The shell treats several parameters specially. These parameters may only be referenced; assignment to them is not allowed. - ** Expands to the positional parameters, starting from one. When - the expansion is not within double quotes, each positional - parameter expands to a separate word. In contexts where it is + ** Expands to the positional parameters, starting from one. When + the expansion is not within double quotes, each positional + parameter expands to a separate word. In contexts where it is performed, those words are subject to further word splitting and - pathname expansion. When the expansion occurs within double - quotes, it expands to a single word with the value of each - parameter separated by the first character of the IIFFSS special - variable. That is, "$$**" is equivalent to "$$11_c$$22_c......", where _c + pathname expansion. When the expansion occurs within double + quotes, it expands to a single word with the value of each + parameter separated by the first character of the IIFFSS special + variable. That is, "$$**" is equivalent to "$$11_c$$22_c......", where _c is the first character of the value of the IIFFSS variable. If IIFFSS - is unset, the parameters are separated by spaces. If IIFFSS is + is unset, the parameters are separated by spaces. If IIFFSS is null, the parameters are joined without intervening separators. - @@ Expands to the positional parameters, starting from one. In - contexts where word splitting is performed, this expands each - positional parameter to a separate word; if not within double - quotes, these words are subject to word splitting. In contexts - where word splitting is not performed, this expands to a single - word with each positional parameter separated by a space. When + @@ Expands to the positional parameters, starting from one. In + contexts where word splitting is performed, this expands each + positional parameter to a separate word; if not within double + quotes, these words are subject to word splitting. In contexts + where word splitting is not performed, this expands to a single + word with each positional parameter separated by a space. When the expansion occurs within double quotes, each parameter expands to a separate word. That is, "$$@@" is equivalent to "$$11" - "$$22" ... If the double-quoted expansion occurs within a word, - the expansion of the first parameter is joined with the begin- - ning part of the original word, and the expansion of the last - parameter is joined with the last part of the original word. - When there are no positional parameters, "$$@@" and $$@@ expand to + "$$22" ... If the double-quoted expansion occurs within a word, + the expansion of the first parameter is joined with the begin- + ning part of the original word, and the expansion of the last + parameter is joined with the last part of the original word. + When there are no positional parameters, "$$@@" and $$@@ expand to nothing (i.e., they are removed). ## Expands to the number of positional parameters in decimal. - ?? Expands to the exit status of the most recently executed fore- + ?? Expands to the exit status of the most recently executed fore- ground pipeline. - -- Expands to the current option flags as specified upon invoca- - tion, by the sseett builtin command, or those set by the shell + -- Expands to the current option flags as specified upon invoca- + tion, by the sseett builtin command, or those set by the shell itself (such as the --ii option). - $$ Expands to the process ID of the shell. In a () subshell, it - expands to the process ID of the current shell, not the sub- + $$ Expands to the process ID of the shell. In a () subshell, it + expands to the process ID of the current shell, not the sub- shell. - !! Expands to the process ID of the job most recently placed into - the background, whether executed as an asynchronous command or + !! Expands to the process ID of the job most recently placed into + the background, whether executed as an asynchronous command or using the bbgg builtin (see JJOOBB CCOONNTTRROOLL below). - 00 Expands to the name of the shell or shell script. This is set + 00 Expands to the name of the shell or shell script. This is set at shell initialization. If bbaasshh is invoked with a file of com- - mands, $$00 is set to the name of that file. If bbaasshh is started - with the --cc option, then $$00 is set to the first argument after - the string to be executed, if one is present. Otherwise, it is - set to the filename used to invoke bbaasshh, as given by argument + mands, $$00 is set to the name of that file. If bbaasshh is started + with the --cc option, then $$00 is set to the first argument after + the string to be executed, if one is present. Otherwise, it is + set to the filename used to invoke bbaasshh, as given by argument zero. - __ At shell startup, set to the absolute pathname used to invoke - the shell or shell script being executed as passed in the envi- - ronment or argument list. Subsequently, expands to the last - argument to the previous simple command executed in the fore- - ground, after expansion. Also set to the full pathname used to - invoke each command executed and placed in the environment - exported to that command. When checking mail, this parameter + __ At shell startup, set to the absolute pathname used to invoke + the shell or shell script being executed as passed in the envi- + ronment or argument list. Subsequently, expands to the last + argument to the previous simple command executed in the fore- + ground, after expansion. Also set to the full pathname used to + invoke each command executed and placed in the environment + exported to that command. When checking mail, this parameter holds the name of the mail file currently being checked. SShheellll VVaarriiaabblleess The following variables are set by the shell: - BBAASSHH Expands to the full filename used to invoke this instance of + BBAASSHH Expands to the full filename used to invoke this instance of bbaasshh. BBAASSHHOOPPTTSS - A colon-separated list of enabled shell options. Each word in - the list is a valid argument for the --ss option to the sshhoopptt + A colon-separated list of enabled shell options. Each word in + the list is a valid argument for the --ss option to the sshhoopptt builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The options - appearing in BBAASSHHOOPPTTSS are those reported as _o_n by sshhoopptt. If - this variable is in the environment when bbaasshh starts up, each - shell option in the list will be enabled before reading any + appearing in BBAASSHHOOPPTTSS are those reported as _o_n by sshhoopptt. If + this variable is in the environment when bbaasshh starts up, each + shell option in the list will be enabled before reading any startup files. This variable is read-only. BBAASSHHPPIIDD - Expands to the process ID of the current bbaasshh process. This - differs from $$$$ under certain circumstances, such as subshells - that do not require bbaasshh to be re-initialized. Assignments to - BBAASSHHPPIIDD have no effect. If BBAASSHHPPIIDD is unset, it loses its spe- + Expands to the process ID of the current bbaasshh process. This + differs from $$$$ under certain circumstances, such as subshells + that do not require bbaasshh to be re-initialized. Assignments to + BBAASSHHPPIIDD have no effect. If BBAASSHHPPIIDD is unset, it loses its spe- cial properties, even if it is subsequently reset. BBAASSHH__AALLIIAASSEESS - An associative array variable whose members correspond to the - internal list of aliases as maintained by the aalliiaass builtin. - Elements added to this array appear in the alias list; however, - unsetting array elements currently does not cause aliases to be + An associative array variable whose members correspond to the + internal list of aliases as maintained by the aalliiaass builtin. + Elements added to this array appear in the alias list; however, + unsetting array elements currently does not cause aliases to be removed from the alias list. If BBAASSHH__AALLIIAASSEESS is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__AARRGGCC - An array variable whose values are the number of parameters in + An array variable whose values are the number of parameters in each frame of the current bbaasshh execution call stack. The number - of parameters to the current subroutine (shell function or - script executed with .. or ssoouurrccee) is at the top of the stack. - When a subroutine is executed, the number of parameters passed + of parameters to the current subroutine (shell function or + script executed with .. or ssoouurrccee) is at the top of the stack. + When a subroutine is executed, the number of parameters passed is pushed onto BBAASSHH__AARRGGCC. The shell sets BBAASSHH__AARRGGCC only when in - extended debugging mode (see the description of the eexxttddeebbuugg - option to the sshhoopptt builtin below). Setting eexxttddeebbuugg after the + extended debugging mode (see the description of the eexxttddeebbuugg + option to the sshhoopptt builtin below). Setting eexxttddeebbuugg after the shell has started to execute a script, or referencing this vari- - able when eexxttddeebbuugg is not set, may result in inconsistent val- + able when eexxttddeebbuugg is not set, may result in inconsistent val- ues. BBAASSHH__AARRGGVV - An array variable containing all of the parameters in the cur- + An array variable containing all of the parameters in the cur- rent bbaasshh execution call stack. The final parameter of the last - subroutine call is at the top of the stack; the first parameter + subroutine call is at the top of the stack; the first parameter of the initial call is at the bottom. When a subroutine is exe- - cuted, the parameters supplied are pushed onto BBAASSHH__AARRGGVV. The - shell sets BBAASSHH__AARRGGVV only when in extended debugging mode (see - the description of the eexxttddeebbuugg option to the sshhoopptt builtin + cuted, the parameters supplied are pushed onto BBAASSHH__AARRGGVV. The + shell sets BBAASSHH__AARRGGVV only when in extended debugging mode (see + the description of the eexxttddeebbuugg option to the sshhoopptt builtin below). Setting eexxttddeebbuugg after the shell has started to execute a script, or referencing this variable when eexxttddeebbuugg is not set, may result in inconsistent values. BBAASSHH__AARRGGVV00 - When referenced, this variable expands to the name of the shell + When referenced, this variable expands to the name of the shell or shell script (identical to $$00; see the description of special - parameter 0 above). Assignment to BBAASSHH__AARRGGVV00 causes the value - assigned to also be assigned to $$00. If BBAASSHH__AARRGGVV00 is unset, it + parameter 0 above). Assignment to BBAASSHH__AARRGGVV00 causes the value + assigned to also be assigned to $$00. If BBAASSHH__AARRGGVV00 is unset, it loses its special properties, even if it is subsequently reset. BBAASSHH__CCMMDDSS - An associative array variable whose members correspond to the - internal hash table of commands as maintained by the hhaasshh + An associative array variable whose members correspond to the + internal hash table of commands as maintained by the hhaasshh builtin. Elements added to this array appear in the hash table; - however, unsetting array elements currently does not cause com- - mand names to be removed from the hash table. If BBAASSHH__CCMMDDSS is - unset, it loses its special properties, even if it is subse- + however, unsetting array elements currently does not cause com- + mand names to be removed from the hash table. If BBAASSHH__CCMMDDSS is + unset, it loses its special properties, even if it is subse- quently reset. BBAASSHH__CCOOMMMMAANNDD - The command currently being executed or about to be executed, + The command currently being executed or about to be executed, unless the shell is executing a command as the result of a trap, - in which case it is the command executing at the time of the + in which case it is the command executing at the time of the trap. BBAASSHH__EEXXEECCUUTTIIOONN__SSTTRRIINNGG The command argument to the --cc invocation option. BBAASSHH__LLIINNEENNOO - An array variable whose members are the line numbers in source - files where each corresponding member of FFUUNNCCNNAAMMEE was invoked. + An array variable whose members are the line numbers in source + files where each corresponding member of FFUUNNCCNNAAMMEE was invoked. $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}} is the line number in the source file ($${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}) where $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called (or - $${{BBAASSHH__LLIINNEENNOO[[_$_i_-_1]]}} if referenced within another shell func- + $${{BBAASSHH__LLIINNEENNOO[[_$_i_-_1]]}} if referenced within another shell func- tion). Use LLIINNEENNOO to obtain the current line number. BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH - A colon-separated list of directories in which the shell looks - for dynamically loadable builtins specified by the eennaabbllee com- + A colon-separated list of directories in which the shell looks + for dynamically loadable builtins specified by the eennaabbllee com- mand. BBAASSHH__RREEMMAATTCCHH - An array variable whose members are assigned by the ==~~ binary - operator to the [[[[ conditional command. The element with index - 0 is the portion of the string matching the entire regular - expression. The element with index _n is the portion of the + An array variable whose members are assigned by the ==~~ binary + operator to the [[[[ conditional command. The element with index + 0 is the portion of the string matching the entire regular + expression. The element with index _n is the portion of the string matching the _nth parenthesized subexpression. This vari- able is read-only. BBAASSHH__SSOOUURRCCEE - An array variable whose members are the source filenames where - the corresponding shell function names in the FFUUNNCCNNAAMMEE array - variable are defined. The shell function $${{FFUUNNCCNNAAMMEE[[_$_i]]}} is - defined in the file $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}} and called from + An array variable whose members are the source filenames where + the corresponding shell function names in the FFUUNNCCNNAAMMEE array + variable are defined. The shell function $${{FFUUNNCCNNAAMMEE[[_$_i]]}} is + defined in the file $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}} and called from $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}}. BBAASSHH__SSUUBBSSHHEELLLL - Incremented by one within each subshell or subshell environment - when the shell begins executing in that environment. The ini- + Incremented by one within each subshell or subshell environment + when the shell begins executing in that environment. The ini- tial value is 0. BBAASSHH__VVEERRSSIINNFFOO A readonly array variable whose members hold version information - for this instance of bbaasshh. The values assigned to the array + for this instance of bbaasshh. The values assigned to the array members are as follows: BBAASSHH__VVEERRSSIINNFFOO[[0]] The major version number (the _r_e_l_e_a_s_e). BBAASSHH__VVEERRSSIINNFFOO[[1]] The minor version number (the _v_e_r_s_i_o_n). @@ -886,137 +887,137 @@ PPAARRAAMMEETTEERRSS BBAASSHH__VVEERRSSIINNFFOO[[4]] The release status (e.g., _b_e_t_a_1). BBAASSHH__VVEERRSSIINNFFOO[[5]] The value of MMAACCHHTTYYPPEE. BBAASSHH__VVEERRSSIIOONN - Expands to a string describing the version of this instance of + Expands to a string describing the version of this instance of bbaasshh. CCOOMMPP__CCWWOORRDD - An index into $${{CCOOMMPP__WWOORRDDSS}} of the word containing the current + An index into $${{CCOOMMPP__WWOORRDDSS}} of the word containing the current cursor position. This variable is available only in shell func- - tions invoked by the programmable completion facilities (see + tions invoked by the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__KKEEYY The key (or final key of a key sequence) used to invoke the cur- rent completion function. CCOOMMPP__LLIINNEE - The current command line. This variable is available only in - shell functions and external commands invoked by the program- + The current command line. This variable is available only in + shell functions and external commands invoked by the program- mable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__PPOOIINNTT - The index of the current cursor position relative to the begin- - ning of the current command. If the current cursor position is + The index of the current cursor position relative to the begin- + ning of the current command. If the current cursor position is at the end of the current command, the value of this variable is - equal to $${{##CCOOMMPP__LLIINNEE}}. This variable is available only in - shell functions and external commands invoked by the program- + equal to $${{##CCOOMMPP__LLIINNEE}}. This variable is available only in + shell functions and external commands invoked by the program- mable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__TTYYPPEE - Set to an integer value corresponding to the type of completion - attempted that caused a completion function to be called: _T_A_B, - for normal completion, _?, for listing completions after succes- - sive tabs, _!, for listing alternatives on partial word comple- - tion, _@, to list completions if the word is not unmodified, or - _%, for menu completion. This variable is available only in - shell functions and external commands invoked by the program- + Set to an integer value corresponding to the type of completion + attempted that caused a completion function to be called: _T_A_B, + for normal completion, _?, for listing completions after succes- + sive tabs, _!, for listing alternatives on partial word comple- + tion, _@, to list completions if the word is not unmodified, or + _%, for menu completion. This variable is available only in + shell functions and external commands invoked by the program- mable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__WWOORRDDBBRREEAAKKSS - The set of characters that the rreeaaddlliinnee library treats as word - separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS - is unset, it loses its special properties, even if it is subse- + The set of characters that the rreeaaddlliinnee library treats as word + separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS + is unset, it loses its special properties, even if it is subse- quently reset. CCOOMMPP__WWOORRDDSS - An array variable (see AArrrraayyss below) consisting of the individ- - ual words in the current command line. The line is split into - words as rreeaaddlliinnee would split it, using CCOOMMPP__WWOORRDDBBRREEAAKKSS as + An array variable (see AArrrraayyss below) consisting of the individ- + ual words in the current command line. The line is split into + words as rreeaaddlliinnee would split it, using CCOOMMPP__WWOORRDDBBRREEAAKKSS as described above. This variable is available only in shell func- - tions invoked by the programmable completion facilities (see + tions invoked by the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). - CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file - descriptors for output from and input to an unnamed coprocess + CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file + descriptors for output from and input to an unnamed coprocess (see CCoopprroocceesssseess above). DDIIRRSSTTAACCKK An array variable (see AArrrraayyss below) containing the current con- - tents of the directory stack. Directories appear in the stack - in the order they are displayed by the ddiirrss builtin. Assigning + tents of the directory stack. Directories appear in the stack + in the order they are displayed by the ddiirrss builtin. Assigning to members of this array variable may be used to modify directo- - ries already in the stack, but the ppuusshhdd and ppooppdd builtins must + ries already in the stack, but the ppuusshhdd and ppooppdd builtins must be used to add and remove directories. Assignment to this vari- - able will not change the current directory. If DDIIRRSSTTAACCKK is - unset, it loses its special properties, even if it is subse- + able will not change the current directory. If DDIIRRSSTTAACCKK is + unset, it loses its special properties, even if it is subse- quently reset. EEPPOOCCHHRREEAALLTTIIMMEE Each time this parameter is referenced, it expands to the number - of seconds since the Unix Epoch (see _t_i_m_e(3)) as a floating + of seconds since the Unix Epoch (see _t_i_m_e(3)) as a floating point value with micro-second granularity. Assignments to - EEPPOOCCHHRREEAALLTTIIMMEE are ignored. If EEPPOOCCHHRREEAALLTTIIMMEE is unset, it loses + EEPPOOCCHHRREEAALLTTIIMMEE are ignored. If EEPPOOCCHHRREEAALLTTIIMMEE is unset, it loses its special properties, even if it is subsequently reset. EEPPOOCCHHSSEECCOONNDDSS Each time this parameter is referenced, it expands to the number - of seconds since the Unix Epoch (see _t_i_m_e(3)). Assignments to - EEPPOOCCHHSSEECCOONNDDSS are ignored. If EEPPOOCCHHSSEECCOONNDDSS is unset, it loses + of seconds since the Unix Epoch (see _t_i_m_e(3)). Assignments to + EEPPOOCCHHSSEECCOONNDDSS are ignored. If EEPPOOCCHHSSEECCOONNDDSS is unset, it loses its special properties, even if it is subsequently reset. - EEUUIIDD Expands to the effective user ID of the current user, initial- + EEUUIIDD Expands to the effective user ID of the current user, initial- ized at shell startup. This variable is readonly. FFUUNNCCNNAAMMEE - An array variable containing the names of all shell functions + An array variable containing the names of all shell functions currently in the execution call stack. The element with index 0 is the name of any currently-executing shell function. The bot- - tom-most element (the one with the highest index) is "main". - This variable exists only when a shell function is executing. - Assignments to FFUUNNCCNNAAMMEE have no effect. If FFUUNNCCNNAAMMEE is unset, - it loses its special properties, even if it is subsequently + tom-most element (the one with the highest index) is "main". + This variable exists only when a shell function is executing. + Assignments to FFUUNNCCNNAAMMEE have no effect. If FFUUNNCCNNAAMMEE is unset, + it loses its special properties, even if it is subsequently reset. - This variable can be used with BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE. - Each element of FFUUNNCCNNAAMMEE has corresponding elements in - BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE to describe the call stack. For - instance, $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called from the file - $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}} at line number $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}}. The + This variable can be used with BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE. + Each element of FFUUNNCCNNAAMMEE has corresponding elements in + BBAASSHH__LLIINNEENNOO and BBAASSHH__SSOOUURRCCEE to describe the call stack. For + instance, $${{FFUUNNCCNNAAMMEE[[_$_i]]}} was called from the file + $${{BBAASSHH__SSOOUURRCCEE[[_$_i_+_1]]}} at line number $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}}. The ccaalllleerr builtin displays the current call stack using this infor- mation. - GGRROOUUPPSS An array variable containing the list of groups of which the + GGRROOUUPPSS An array variable containing the list of groups of which the current user is a member. Assignments to GGRROOUUPPSS have no effect. - If GGRROOUUPPSS is unset, it loses its special properties, even if it + If GGRROOUUPPSS is unset, it loses its special properties, even if it is subsequently reset. HHIISSTTCCMMDD The history number, or index in the history list, of the current - command. If HHIISSTTCCMMDD is unset, it loses its special properties, + command. If HHIISSTTCCMMDD is unset, it loses its special properties, even if it is subsequently reset. HHOOSSTTNNAAMMEE Automatically set to the name of the current host. HHOOSSTTTTYYPPEE - Automatically set to a string that uniquely describes the type - of machine on which bbaasshh is executing. The default is system- + Automatically set to a string that uniquely describes the type + of machine on which bbaasshh is executing. The default is system- dependent. - LLIINNEENNOO Each time this parameter is referenced, the shell substitutes a - decimal number representing the current sequential line number - (starting with 1) within a script or function. When not in a - script or function, the value substituted is not guaranteed to + LLIINNEENNOO Each time this parameter is referenced, the shell substitutes a + decimal number representing the current sequential line number + (starting with 1) within a script or function. When not in a + script or function, the value substituted is not guaranteed to be meaningful. If LLIINNEENNOO is unset, it loses its special proper- ties, even if it is subsequently reset. MMAACCHHTTYYPPEE - Automatically set to a string that fully describes the system - type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- + Automatically set to a string that fully describes the system + type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- _p_a_n_y_-_s_y_s_t_e_m format. The default is system-dependent. MMAAPPFFIILLEE - An array variable (see AArrrraayyss below) created to hold the text + An array variable (see AArrrraayyss below) created to hold the text read by the mmaappffiillee builtin when no variable name is supplied. OOLLDDPPWWDD The previous working directory as set by the ccdd command. - OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss + OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss + OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOSSTTYYPPEE Automatically set to a string that describes the operating sys- - tem on which bbaasshh is executing. The default is system-depen- + OOSSTTYYPPEE Automatically set to a string that describes the operating sys- + tem on which bbaasshh is executing. The default is system-depen- dent. PPIIPPEESSTTAATTUUSS - An array variable (see AArrrraayyss below) containing a list of exit - status values from the processes in the most-recently-executed + An array variable (see AArrrraayyss below) containing a list of exit + status values from the processes in the most-recently-executed foreground pipeline (which may contain only a single command). - PPPPIIDD The process ID of the shell's parent. This variable is read- + PPPPIIDD The process ID of the shell's parent. This variable is read- only. PPWWDD The current working directory as set by the ccdd command. RRAANNDDOOMM Each time this parameter is referenced, a random integer between 0 and 32767 is generated. The sequence of random numbers may be initialized by assigning a value to RRAANNDDOOMM. If RRAANNDDOOMM is unset, - it loses its special properties, even if it is subsequently + it loses its special properties, even if it is subsequently reset. RREEAADDLLIINNEE__LLIINNEE The contents of the rreeaaddlliinnee line buffer, for use with "bind -x" @@ -1024,301 +1025,301 @@ PPAARRAAMMEETTEERRSS RREEAADDLLIINNEE__PPOOIINNTT The position of the insertion point in the rreeaaddlliinnee line buffer, for use with "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when + RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when no arguments are supplied. SSEECCOONNDDSS - Each time this parameter is referenced, the number of seconds - since shell invocation is returned. If a value is assigned to - SSEECCOONNDDSS, the value returned upon subsequent references is the - number of seconds since the assignment plus the value assigned. + Each time this parameter is referenced, the number of seconds + since shell invocation is returned. If a value is assigned to + SSEECCOONNDDSS, the value returned upon subsequent references is the + number of seconds since the assignment plus the value assigned. If SSEECCOONNDDSS is unset, it loses its special properties, even if it is subsequently reset. SSHHEELLLLOOPPTTSS - A colon-separated list of enabled shell options. Each word in - the list is a valid argument for the --oo option to the sseett + A colon-separated list of enabled shell options. Each word in + the list is a valid argument for the --oo option to the sseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The options - appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If - this variable is in the environment when bbaasshh starts up, each - shell option in the list will be enabled before reading any + appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If + this variable is in the environment when bbaasshh starts up, each + shell option in the list will be enabled before reading any startup files. This variable is read-only. SSHHLLVVLL Incremented by one each time an instance of bbaasshh is started. UUIIDD Expands to the user ID of the current user, initialized at shell startup. This variable is readonly. - The following variables are used by the shell. In some cases, bbaasshh + The following variables are used by the shell. In some cases, bbaasshh assigns a default value to a variable; these cases are noted below. BBAASSHH__CCOOMMPPAATT - The value is used to set the shell's compatibility level. See - the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN - CCOOMMMMAANNDDSS 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) corresponding to the desired com- - patibility level. If BBAASSHH__CCOOMMPPAATT is unset or set to the empty - string, the compatibility level is set to the default for the - current version. If BBAASSHH__CCOOMMPPAATT is set to a value that is not + The value is used to set the shell's compatibility level. See + the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN + CCOOMMMMAANNDDSS 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) corresponding to the desired com- + patibility level. If BBAASSHH__CCOOMMPPAATT is unset or set to the empty + string, the compatibility level is set to the default for the + current version. If BBAASSHH__CCOOMMPPAATT is set to a 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 compatibility levels correspond to - the compatibility options accepted by the sshhoopptt builtin + message and sets the compatibility level to the default for the + current version. The valid compatibility levels correspond to + the compatibility options accepted by the sshhoopptt builtin described below (for example, ccoommppaatt4422 means that 4.2 and 42 are valid values). The current version is also a valid value. BBAASSHH__EENNVV - If this parameter is set when bbaasshh is executing a shell script, - its value is interpreted as a filename containing commands to + If this parameter is set when bbaasshh is executing a shell script, + its value is interpreted as a filename containing commands to initialize the shell, as in _~_/_._b_a_s_h_r_c. The value of BBAASSHH__EENNVV is - subjected to parameter expansion, command substitution, and - arithmetic expansion before being interpreted as a filename. + subjected to parameter expansion, command substitution, and + arithmetic expansion before being interpreted as a filename. PPAATTHH is not used to search for the resultant filename. BBAASSHH__XXTTRRAACCEEFFDD - If set to an integer corresponding to a valid file descriptor, - bbaasshh will write the trace output generated when _s_e_t _-_x is - enabled to that file descriptor. The file descriptor is closed - when BBAASSHH__XXTTRRAACCEEFFDD is unset or assigned a new value. Unsetting - BBAASSHH__XXTTRRAACCEEFFDD or assigning it the empty string causes the trace - output to be sent to the standard error. Note that setting + If set to an integer corresponding to a valid file descriptor, + bbaasshh will write the trace output generated when _s_e_t _-_x is + enabled to that file descriptor. The file descriptor is closed + when BBAASSHH__XXTTRRAACCEEFFDD is unset or assigned a new value. Unsetting + BBAASSHH__XXTTRRAACCEEFFDD or assigning it the empty string causes the trace + output to be sent to the standard error. Note that setting BBAASSHH__XXTTRRAACCEEFFDD to 2 (the standard error file descriptor) and then unsetting it will result in the standard error being closed. - CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated - list of directories in which the shell looks for destination - directories specified by the ccdd command. A sample value is + CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated + list of directories in which the shell looks for destination + directories specified by the ccdd command. A sample value is ".:~:/usr". CCHHIILLDD__MMAAXX - Set the number of exited child status values for the shell to - remember. Bash will not allow this value to be decreased below - a POSIX-mandated minimum, and there is a maximum value (cur- - rently 8192) that this may not exceed. The minimum value is + Set the number of exited child status values for the shell to + remember. Bash will not allow this value to be decreased below + a POSIX-mandated minimum, and there is a maximum value (cur- + rently 8192) that this may not exceed. The minimum value is system-dependent. CCOOLLUUMMNNSS - Used by the sseelleecctt compound command to determine the terminal - width when printing selection lists. Automatically set if the - cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon + Used by the sseelleecctt compound command to determine the terminal + width when printing selection lists. Automatically set if the + cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon receipt of a SSIIGGWWIINNCCHH. CCOOMMPPRREEPPLLYY An array variable from which bbaasshh reads the possible completions - generated by a shell function invoked by the programmable com- - pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). Each + generated by a shell function invoked by the programmable com- + pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). Each array element contains one possible completion. - EEMMAACCSS If bbaasshh finds this variable in the environment when the shell - starts with value "t", it assumes that the shell is running in + EEMMAACCSS If bbaasshh finds this variable in the environment when the shell + starts with value "t", it assumes that the shell is running in an Emacs shell buffer and disables line editing. - EENNVV Similar to BBAASSHH__EENNVV; used when the shell is invoked in _p_o_s_i_x + EENNVV Similar to BBAASSHH__EENNVV; used when the shell is invoked in _p_o_s_i_x _m_o_d_e. EEXXEECCIIGGNNOORREE - A colon-separated list of shell patterns (see PPaatttteerrnn MMaattcchhiinngg) - defining the list of filenames to be ignored by command search - using PPAATTHH. Files whose full pathnames match one of these pat- - terns are not considered executable files for the purposes of + A colon-separated list of shell patterns (see PPaatttteerrnn MMaattcchhiinngg) + defining the list of filenames to be ignored by command search + using PPAATTHH. Files whose full pathnames match one of these pat- + terns are not considered executable files for the purposes of completion and command execution via PPAATTHH lookup. This does not affect the behavior of the [[, tteesstt, and [[[[ commands. Full path- - names in the command hash table are not subject to EEXXEECCIIGGNNOORREE. - Use this variable to ignore shared library files that have the - executable bit set, but are not executable files. The pattern + names in the command hash table are not subject to EEXXEECCIIGGNNOORREE. + Use this variable to ignore shared library files that have the + executable bit set, but are not executable files. The pattern matching honors the setting of the eexxttgglloobb shell option. FFCCEEDDIITT The default editor for the ffcc builtin command. FFIIGGNNOORREE - A colon-separated list of suffixes to ignore when performing + A colon-separated list of suffixes to ignore when performing filename completion (see RREEAADDLLIINNEE below). A filename whose suf- - fix matches one of the entries in FFIIGGNNOORREE is excluded from the + fix matches one of the entries in FFIIGGNNOORREE is excluded from the list of matched filenames. A sample value is ".o:~". FFUUNNCCNNEESSTT - If set to a numeric value greater than 0, defines a maximum - function nesting level. Function invocations that exceed this + If set to a numeric value greater than 0, defines a maximum + function nesting level. Function invocations that exceed this nesting level will cause the current command to abort. GGLLOOBBIIGGNNOORREE - A colon-separated list of patterns defining the set of file - names to be ignored by pathname expansion. If a file name - matched by a pathname expansion pattern also matches one of the + A colon-separated list of patterns defining the set of file + names to be ignored by pathname expansion. If a file name + matched by a pathname expansion pattern also matches one of the patterns in GGLLOOBBIIGGNNOORREE, it is removed from the list of matches. HHIISSTTCCOONNTTRROOLL - A colon-separated list of values controlling how commands are - saved on the history list. If the list of values includes - _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not - saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines + A colon-separated list of values controlling how commands are + saved on the history list. If the list of values includes + _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not + saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines matching the previous history entry to not be saved. A value of _i_g_n_o_r_e_b_o_t_h is shorthand for _i_g_n_o_r_e_s_p_a_c_e and _i_g_n_o_r_e_d_u_p_s. A value of _e_r_a_s_e_d_u_p_s causes all previous lines matching the current line - to be removed from the history list before that line is saved. - Any value not in the above list is ignored. If HHIISSTTCCOONNTTRROOLL is - unset, or does not include a valid value, all lines read by the + to be removed from the history list before that line is saved. + Any value not in the above list is ignored. If HHIISSTTCCOONNTTRROOLL is + unset, or does not include a valid value, all lines read by the shell parser are saved on the history list, subject to the value - of HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line - compound command are not tested, and are added to the history + of HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line + compound command are not tested, and are added to the history regardless of the value of HHIISSTTCCOONNTTRROOLL. HHIISSTTFFIILLEE The name of the file in which command history is saved (see HHIISS-- - TTOORRYY below). The default value is _~_/_._b_a_s_h___h_i_s_t_o_r_y. If unset, + TTOORRYY below). The default value is _~_/_._b_a_s_h___h_i_s_t_o_r_y. If unset, the command history is not saved when a shell exits. HHIISSTTFFIILLEESSIIZZEE The maximum number of lines contained in the history file. When - this variable is assigned a value, the history file is trun- - cated, if necessary, to contain no more than that number of - lines by removing the oldest entries. The history file is also - truncated to this size after writing it when a shell exits. If - the value is 0, the history file is truncated to zero size. - Non-numeric values and numeric values less than zero inhibit - truncation. The shell sets the default value to the value of + this variable is assigned a value, the history file is trun- + cated, if necessary, to contain no more than that number of + lines by removing the oldest entries. The history file is also + truncated to this size after writing it when a shell exits. If + the value is 0, the history file is truncated to zero size. + Non-numeric values and numeric values less than zero inhibit + truncation. The shell sets the default value to the value of HHIISSTTSSIIZZEE after reading any startup files. HHIISSTTIIGGNNOORREE - A colon-separated list of patterns used to decide which command - lines should be saved on the history list. Each pattern is - anchored at the beginning of the line and must match the com- - plete line (no implicit `**' is appended). Each pattern is - tested against the line after the checks specified by HHIISSTTCCOONN-- - TTRROOLL are applied. In addition to the normal shell pattern + A colon-separated list of patterns used to decide which command + lines should be saved on the history list. Each pattern is + anchored at the beginning of the line and must match the com- + plete line (no implicit `**' is appended). Each pattern is + tested against the line after the checks specified by HHIISSTTCCOONN-- + TTRROOLL are applied. In addition to the normal shell pattern matching characters, `&&' matches the previous history line. `&&' - may be escaped using a backslash; the backslash is removed + may be escaped using a backslash; the backslash is removed before attempting a match. The second and subsequent lines of a multi-line compound command are not tested, and are added to the - history regardless of the value of HHIISSTTIIGGNNOORREE. The pattern + history regardless of the value of HHIISSTTIIGGNNOORREE. The pattern matching honors the setting of the eexxttgglloobb shell option. HHIISSTTSSIIZZEE - The number of commands to remember in the command history (see - HHIISSTTOORRYY below). If the value is 0, commands are not saved in + The number of commands to remember in the command history (see + HHIISSTTOORRYY below). If the value is 0, commands are not saved in the history list. Numeric values less than zero result in every - command being saved on the history list (there is no limit). - The shell sets the default value to 500 after reading any + command being saved on the history list (there is no limit). + The shell sets the default value to 500 after reading any startup files. HHIISSTTTTIIMMEEFFOORRMMAATT - If this variable is set and not null, its value is used as a + If this variable is set and not null, its value is used as a format string for _s_t_r_f_t_i_m_e(3) to print the time stamp associated - with each history entry displayed by the hhiissttoorryy builtin. If - this variable is set, time stamps are written to the history - file so they may be preserved across shell sessions. This uses - the history comment character to distinguish timestamps from + with each history entry displayed by the hhiissttoorryy builtin. If + this variable is set, time stamps are written to the history + file so they may be preserved across shell sessions. This uses + the history comment character to distinguish timestamps from other history lines. HHOOMMEE The home directory of the current user; the default argument for the ccdd builtin command. The value of this variable is also used when performing tilde expansion. HHOOSSTTFFIILLEE - Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s + Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s that should be read when the shell needs to complete a hostname. - The list of possible hostname completions may be changed while - the shell is running; the next time hostname completion is - attempted after the value is changed, bbaasshh adds the contents of - the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has - no value, or does not name a readable file, bbaasshh attempts to - read _/_e_t_c_/_h_o_s_t_s to obtain the list of possible hostname comple- + The list of possible hostname completions may be changed while + the shell is running; the next time hostname completion is + attempted after the value is changed, bbaasshh adds the contents of + the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has + no value, or does not name a readable file, bbaasshh attempts to + read _/_e_t_c_/_h_o_s_t_s to obtain the list of possible hostname comple- tions. When HHOOSSTTFFIILLEE is unset, the hostname list is cleared. - IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting - after expansion and to split lines into words with the rreeaadd + IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting + after expansion and to split lines into words with the rreeaadd builtin command. The default value is ``''. IIGGNNOORREEEEOOFF Controls the action of an interactive shell on receipt of an EEOOFF character as the sole input. If set, the value is the number of - consecutive EEOOFF characters which must be typed as the first - characters on an input line before bbaasshh exits. If the variable - exists but does not have a numeric value, or has no value, the - default value is 10. If it does not exist, EEOOFF signifies the + consecutive EEOOFF characters which must be typed as the first + characters on an input line before bbaasshh exits. If the variable + exists but does not have a numeric value, or has no value, the + default value is 10. If it does not exist, EEOOFF signifies the end of input to the shell. IINNPPUUTTRRCC - The filename for the rreeaaddlliinnee startup file, overriding the + The filename for the rreeaaddlliinnee startup file, overriding the default of _~_/_._i_n_p_u_t_r_c (see RREEAADDLLIINNEE below). IINNSSIIDDEE__EEMMAACCSS - If this variable appears in the environment when the shell - starts, bbaasshh assumes that it is running inside an Emacs shell - buffer and may disable line editing, depending on the value of + If this variable appears in the environment when the shell + starts, bbaasshh assumes that it is running inside an Emacs shell + buffer and may disable line editing, depending on the value of TTEERRMM. - LLAANNGG Used to determine the locale category for any category not + LLAANNGG Used to determine the locale category for any category not specifically selected with a variable starting with LLCC__. - LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ + LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ variable specifying a locale category. LLCC__CCOOLLLLAATTEE - This variable determines the collation order used when sorting - the results of pathname expansion, and determines the behavior - of range expressions, equivalence classes, and collating + This variable determines the collation order used when sorting + the results of pathname expansion, and determines the behavior + of range expressions, equivalence classes, and collating sequences within pathname expansion and pattern matching. LLCC__CCTTYYPPEE - This variable determines the interpretation of characters and - the behavior of character classes within pathname expansion and + This variable determines the interpretation of characters and + the behavior of character classes within pathname expansion and pattern matching. LLCC__MMEESSSSAAGGEESS - This variable determines the locale used to translate double- + This variable determines the locale used to translate double- quoted strings preceded by a $$. LLCC__NNUUMMEERRIICC - This variable determines the locale category used for number + This variable determines the locale category used for number formatting. LLCC__TTIIMMEE - This variable determines the locale category used for data and + This variable determines the locale category used for data and time formatting. - LLIINNEESS Used by the sseelleecctt compound command to determine the column - length for printing selection lists. Automatically set if the - cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon + LLIINNEESS Used by the sseelleecctt compound command to determine the column + length for printing selection lists. Automatically set if the + cchheecckkwwiinnssiizzee option is enabled or in an interactive shell upon receipt of a SSIIGGWWIINNCCHH. - MMAAIILL If this parameter is set to a file or directory name and the - MMAAIILLPPAATTHH variable is not set, bbaasshh informs the user of the - arrival of mail in the specified file or Maildir-format direc- + MMAAIILL If this parameter is set to a file or directory name and the + MMAAIILLPPAATTHH variable is not set, bbaasshh informs the user of the + arrival of mail in the specified file or Maildir-format direc- tory. MMAAIILLCCHHEECCKK - Specifies how often (in seconds) bbaasshh checks for mail. The - default is 60 seconds. When it is time to check for mail, the - shell does so before displaying the primary prompt. If this - variable is unset, or set to a value that is not a number + Specifies how often (in seconds) bbaasshh checks for mail. The + default is 60 seconds. When it is time to check for mail, the + shell does so before displaying the primary prompt. If this + variable is unset, or set to a value that is not a number greater than or equal to zero, the shell disables mail checking. MMAAIILLPPAATTHH A colon-separated list of filenames to be checked for mail. The message to be printed when mail arrives in a particular file may - be specified by separating the filename from the message with a - `?'. When used in the text of the message, $$__ expands to the + be specified by separating the filename from the message with a + `?'. When used in the text of the message, $$__ expands to the name of the current mailfile. Example: MMAAIILLPPAATTHH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"' - BBaasshh can be configured to supply a default value for this vari- - able (there is no value by default), but the location of the + BBaasshh can be configured to supply a default value for this vari- + able (there is no value by default), but the location of the user mail files that it uses is system dependent (e.g., /var/mail/$$UUSSEERR). OOPPTTEERRRR If set to the value 1, bbaasshh displays error messages generated by - the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a + the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a shell script is executed. - PPAATTHH The search path for commands. It is a colon-separated list of - directories in which the shell looks for commands (see CCOOMMMMAANNDD - EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the + PPAATTHH The search path for commands. It is a colon-separated list of + directories in which the shell looks for commands (see CCOOMMMMAANNDD + EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the value of PPAATTHH indicates the current directory. A null directory - name may appear as two adjacent colons, or as an initial or - trailing colon. The default path is system-dependent, and is + name may appear as two adjacent colons, or as an initial or + trailing colon. The default path is system-dependent, and is set by the administrator who installs bbaasshh. A common value is ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''. PPOOSSIIXXLLYY__CCOORRRREECCTT - If this variable is in the environment when bbaasshh starts, the - shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if - the ----ppoossiixx invocation option had been supplied. If it is set - 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 + If this variable is in the environment when bbaasshh starts, the + shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if + the ----ppoossiixx invocation option had been supplied. If it is set + 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__CCOOMMMMAANNDD If set, the value is executed as a command prior to issuing each primary prompt. PPRROOMMPPTT__DDIIRRTTRRIIMM - If set to a number greater than zero, the value is used as the + If set to a number greater than zero, the value is used as the number of trailing directory components to retain when expanding - the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below). + the \\ww and \\WW prompt string escapes (see PPRROOMMPPTTIINNGG below). Characters removed are replaced with an ellipsis. - PPSS00 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and displayed by interactive shells after reading a command and + PPSS00 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) + and displayed by interactive shells after reading a command and before the command is executed. - PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and used as the primary prompt string. The default value is + PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) + and used as the primary prompt string. The default value is ``\\ss--\\vv\\$$ ''. - PPSS22 The value of this parameter is expanded as with PPSS11 and used as + PPSS22 The value of this parameter is expanded as with PPSS11 and used as the secondary prompt string. The default is ``>> ''. PPSS33 The value of this parameter is used as the prompt for the sseelleecctt command (see SSHHEELLLL GGRRAAMMMMAARR above). - PPSS44 The value of this parameter is expanded as with PPSS11 and the - value is printed before each command bbaasshh displays during an - execution trace. The first character of the expanded value of + PPSS44 The value of this parameter is expanded as with PPSS11 and the + value is printed before each command bbaasshh displays during an + execution trace. The first character of the expanded value of PPSS44 is replicated multiple times, as necessary, to indicate mul- tiple levels of indirection. The default is ``++ ''. SSHHEELLLL The full pathname to the shell is kept in this environment vari- - able. If it is not set when the shell starts, bbaasshh assigns to + able. If it is not set when the shell starts, bbaasshh assigns to it the full pathname of the current user's login shell. TTIIMMEEFFOORRMMAATT - The value of this parameter is used as a format string specify- - ing how the timing information for pipelines prefixed with the - ttiimmee reserved word should be displayed. The %% character intro- - duces an escape sequence that is expanded to a time value or - other information. The escape sequences and their meanings are + The value of this parameter is used as a format string specify- + ing how the timing information for pipelines prefixed with the + ttiimmee reserved word should be displayed. The %% character intro- + duces an escape sequence that is expanded to a time value or + other information. The escape sequences and their meanings are as follows; the braces denote optional portions. %%%% A literal %%. %%[[_p]][[ll]]RR The elapsed time in seconds. @@ -1326,77 +1327,77 @@ PPAARRAAMMEETTEERRSS %%[[_p]][[ll]]SS The number of CPU seconds spent in system mode. %%PP The CPU percentage, computed as (%U + %S) / %R. - The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number + The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number of fractional digits after a decimal point. A value of 0 causes no decimal point or fraction to be output. At most three places - after the decimal point may be specified; values of _p greater - than 3 are changed to 3. If _p is not specified, the value 3 is + after the decimal point may be specified; values of _p greater + than 3 are changed to 3. If _p is not specified, the value 3 is used. - The optional ll specifies a longer format, including minutes, of - the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not + The optional ll specifies a longer format, including minutes, of + the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not the fraction is included. - If this variable is not set, bbaasshh acts as if it had the value - $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null, + If this variable is not set, bbaasshh acts as if it had the value + $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss\\tt%%33llSS''. If the value is null, no timing information is displayed. A trailing newline is added when the format string is displayed. - TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the + TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the default timeout for the rreeaadd builtin. The sseelleecctt command termi- nates if input does not arrive after TTMMOOUUTT seconds when input is - coming from a terminal. In an interactive shell, the value is + coming from a terminal. In an interactive shell, the value is interpreted as the number of seconds to wait for a line of input after issuing the primary prompt. BBaasshh terminates after waiting - for that number of seconds if a complete line of input does not + for that number of seconds if a complete line of input does not arrive. - TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which + TTMMPPDDIIRR If set, bbaasshh uses its value as the name of a directory in which bbaasshh creates temporary files for the shell's use. aauuttoo__rreessuummee This variable controls how the shell interacts with the user and - job control. If this variable is set, single word simple com- + job control. If this variable is set, single word simple com- mands without redirections are treated as candidates for resump- tion of an existing stopped job. There is no ambiguity allowed; - if there is more than one job beginning with the string typed, - the job most recently accessed is selected. The _n_a_m_e of a - stopped job, in this context, is the command line used to start - it. If set to the value _e_x_a_c_t, the string supplied must match - the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the - string supplied needs to match a substring of the name of a - stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo- - gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL below). If set - to any other value, the supplied string must be a prefix of a + if there is more than one job beginning with the string typed, + the job most recently accessed is selected. The _n_a_m_e of a + stopped job, in this context, is the command line used to start + it. If set to the value _e_x_a_c_t, the string supplied must match + the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the + string supplied needs to match a substring of the name of a + stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo- + gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL below). If set + to any other value, the supplied string must be a prefix of a stopped job's name; this provides functionality analogous to the %%_s_t_r_i_n_g job identifier. hhiissttcchhaarrss - The two or three characters which control history expansion and + The two or three characters which control history expansion and tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN below). The first character - is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals - the start of a history expansion, normally `!!'. The second - character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, which is used as - shorthand for re-running the previous command entered, substi- - tuting one string for another in the command. The default is - `^^'. The optional third character is the character which indi- - cates that the remainder of the line is a comment when found as - the first character of a word, normally `##'. The history com- + is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals + the start of a history expansion, normally `!!'. The second + character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n character, which is used as + shorthand for re-running the previous command entered, substi- + tuting one string for another in the command. The default is + `^^'. The optional third character is the character which indi- + cates that the remainder of the line is a comment when found as + the first character of a word, normally `##'. The history com- ment character causes history substitution to be skipped for the - remaining words on the line. It does not necessarily cause the + remaining words on the line. It does not necessarily cause the shell parser to treat the rest of the line as a comment. AArrrraayyss - BBaasshh provides one-dimensional indexed and associative array variables. - Any variable may be used as an indexed array; the ddeeccllaarree builtin will - explicitly declare an array. There is no maximum limit on the size of - an array, nor any requirement that members be indexed or assigned con- - tiguously. Indexed arrays are referenced using integers (including + BBaasshh provides one-dimensional indexed and associative array variables. + Any variable may be used as an indexed array; the ddeeccllaarree builtin will + explicitly declare an array. There is no maximum limit on the size of + an array, nor any requirement that members be indexed or assigned con- + tiguously. Indexed arrays are referenced using integers (including arithmetic expressions) and are zero-based; associative arrays are ref- erenced using arbitrary strings. Unless otherwise noted, indexed array indices must be non-negative integers. - An indexed array is created automatically if any variable is assigned + An indexed array is created automatically if any variable is assigned to using the syntax _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e. The _s_u_b_s_c_r_i_p_t is treated as an arithmetic expression that must evaluate to a number. To explicitly - declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMM-- - MMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_- + declare an indexed array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMM-- + MMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_- _s_c_r_i_p_t is ignored. Associative arrays are created using ddeeccllaarree --AA _n_a_m_e. @@ -1404,141 +1405,141 @@ PPAARRAAMMEETTEERRSS Attributes may be specified for an array variable using the ddeeccllaarree and rreeaaddoonnllyy builtins. Each attribute applies to all members of an array. - Arrays are assigned to using compound assignments of the form - _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e is of the form [_s_u_b_- - _s_c_r_i_p_t]=_s_t_r_i_n_g. Indexed array assignments do not require anything but + Arrays are assigned to using compound assignments of the form + _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e is of the form [_s_u_b_- + _s_c_r_i_p_t]=_s_t_r_i_n_g. Indexed array assignments do not require anything but _s_t_r_i_n_g. When assigning to indexed arrays, if the optional brackets and - subscript are supplied, that index is assigned to; otherwise the index - of the element assigned is the last index assigned to by the statement + subscript are supplied, that index is assigned to; otherwise the index + of the element assigned is the last index assigned to by the statement plus one. Indexing starts at zero. When assigning to an associative array, the subscript is required. - This syntax is also accepted by the ddeeccllaarree builtin. Individual array - elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax - introduced above. When assigning to an indexed array, if _n_a_m_e is sub- - scripted by a negative number, that number is interpreted as relative - to one greater than the maximum index of _n_a_m_e, so negative indices + This syntax is also accepted by the ddeeccllaarree builtin. Individual array + elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax + introduced above. When assigning to an indexed array, if _n_a_m_e is sub- + scripted by a negative number, that number is interpreted as relative + to one greater than the maximum index of _n_a_m_e, so negative indices count back from the end of the array, and an index of -1 references the last element. - Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. + Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. The braces are required to avoid conflicts with pathname expansion. If - _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e. These - subscripts differ only when the word appears within double quotes. If + _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e. These + subscripts differ only when the word appears within double quotes. If the word is double-quoted, ${_n_a_m_e[*]} expands to a single word with the - value of each array member separated by the first character of the IIFFSS + value of each array member separated by the first character of the IIFFSS special variable, and ${_n_a_m_e[@]} expands each element of _n_a_m_e to a sep- - arate word. When there are no array members, ${_n_a_m_e[@]} expands to - nothing. If the double-quoted expansion occurs within a word, the - expansion of the first parameter is joined with the beginning part of - the original word, and the expansion of the last parameter is joined - with the last part of the original word. This is analogous to the - expansion of the special parameters ** and @@ (see SSppeecciiaall PPaarraammeetteerrss - above). ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_- - _s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of ele- - ments in the array. If the _s_u_b_s_c_r_i_p_t used to reference an element of - an indexed array evaluates to a number less than zero, it is inter- - preted as relative to one greater than the maximum index of the array, - so negative indices count back from the end of the array, and an index + arate word. When there are no array members, ${_n_a_m_e[@]} expands to + nothing. If the double-quoted expansion occurs within a word, the + expansion of the first parameter is joined with the beginning part of + the original word, and the expansion of the last parameter is joined + with the last part of the original word. This is analogous to the + expansion of the special parameters ** and @@ (see SSppeecciiaall PPaarraammeetteerrss + above). ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_- + _s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, the expansion is the number of ele- + ments in the array. If the _s_u_b_s_c_r_i_p_t used to reference an element of + an indexed array evaluates to a number less than zero, it is inter- + preted as relative to one greater than the maximum index of the array, + so negative indices count back from the end of the array, and an index of -1 references the last element. Referencing an array variable without a subscript is equivalent to ref- - erencing the array with a subscript of 0. Any reference to a variable + erencing the array with a subscript of 0. Any reference to a variable using a valid subscript is legal, and bbaasshh will create an array if nec- essary. - An array variable is considered set if a subscript has been assigned a + An array variable is considered set if a subscript has been assigned a value. The null string is a valid value. - It is possible to obtain the keys (indices) of an array as well as the - values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in + It is possible to obtain the keys (indices) of an array as well as the + values. ${!!_n_a_m_e[_@]} and ${!!_n_a_m_e[_*]} expand to the indices assigned in array variable _n_a_m_e. The treatment when in double quotes is similar to the expansion of the special parameters _@ and _* within double quotes. - The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] - destroys the array element at index _s_u_b_s_c_r_i_p_t, for both indexed and - associative arrays. Negative subscripts to indexed arrays are inter- - preted as described above. Unsetting the last element of an array - variable does not unset the variable. uunnsseett _n_a_m_e, where _n_a_m_e is an + The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] + destroys the array element at index _s_u_b_s_c_r_i_p_t, for both indexed and + associative arrays. Negative subscripts to indexed arrays are inter- + preted as described above. Unsetting the last element of an array + variable does not unset the variable. uunnsseett _n_a_m_e, where _n_a_m_e is an array, or uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t], where _s_u_b_s_c_r_i_p_t is ** or @@, removes the entire array. - When using a variable name with a subscript as an argument to a com- - mand, such as with uunnsseett, without using the word expansion syntax - described above, the argument is subject to pathname expansion. If + When using a variable name with a subscript as an argument to a com- + mand, such as with uunnsseett, without using the word expansion syntax + described above, the argument is subject to pathname expansion. If pathname expansion is not desired, the argument should be quoted. - The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to - specify an indexed array and a --AA option to specify an associative - array. If both options are supplied, --AA takes precedence. The rreeaadd - builtin accepts a --aa option to assign a list of words read from the + The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to + specify an indexed array and a --AA option to specify an associative + array. If both options are supplied, --AA takes precedence. The rreeaadd + builtin accepts a --aa option to assign a list of words read from the standard input to an array. The sseett and ddeeccllaarree builtins display array values in a way that allows them to be reused as assignments. EEXXPPAANNSSIIOONN Expansion is performed on the command line after it has been split into - words. There are seven kinds of expansion performed: _b_r_a_c_e _e_x_p_a_n_s_i_o_n, - _t_i_l_d_e _e_x_p_a_n_s_i_o_n, _p_a_r_a_m_e_t_e_r _a_n_d _v_a_r_i_a_b_l_e _e_x_p_a_n_s_i_o_n, _c_o_m_m_a_n_d _s_u_b_s_t_i_t_u_- + words. There are seven kinds of expansion performed: _b_r_a_c_e _e_x_p_a_n_s_i_o_n, + _t_i_l_d_e _e_x_p_a_n_s_i_o_n, _p_a_r_a_m_e_t_e_r _a_n_d _v_a_r_i_a_b_l_e _e_x_p_a_n_s_i_o_n, _c_o_m_m_a_n_d _s_u_b_s_t_i_t_u_- _t_i_o_n, _a_r_i_t_h_m_e_t_i_c _e_x_p_a_n_s_i_o_n, _w_o_r_d _s_p_l_i_t_t_i_n_g, and _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n. The order of expansions is: brace expansion; tilde expansion, parameter - and variable expansion, arithmetic expansion, and command substitution - (done in a left-to-right fashion); word splitting; and pathname expan- + and variable expansion, arithmetic expansion, and command substitution + (done in a left-to-right fashion); word splitting; and pathname expan- sion. On systems that can support it, there is an additional expansion avail- - able: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. This is performed at the same time as - tilde, parameter, variable, and arithmetic expansion and command sub- + able: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. This is performed at the same time as + tilde, parameter, variable, and arithmetic expansion and command sub- stitution. - After these expansions are performed, quote characters present in the - original word are removed unless they have been quoted themselves + After these expansions are performed, quote characters present in the + original word are removed unless they have been quoted themselves (_q_u_o_t_e _r_e_m_o_v_a_l). - Only brace expansion, word splitting, and pathname expansion can - increase the number of words of the expansion; other expansions expand - a single word to a single word. The only exceptions to this are the - expansions of "$$@@" and "$${{_n_a_m_e[[@@]]}}", and, in most cases, $$** and + Only brace expansion, word splitting, and pathname expansion can + increase the number of words of the expansion; other expansions expand + a single word to a single word. The only exceptions to this are the + expansions of "$$@@" and "$${{_n_a_m_e[[@@]]}}", and, in most cases, $$** and $${{_n_a_m_e[[**]]}} as explained above (see PPAARRAAMMEETTEERRSS). BBrraaccee EExxppaannssiioonn _B_r_a_c_e _e_x_p_a_n_s_i_o_n is a mechanism by which arbitrary strings may be gener- - ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file- + ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file- names generated need not exist. Patterns to be brace expanded take the form of an optional _p_r_e_a_m_b_l_e, followed by either a series of comma-sep- - arated strings or a sequence expression between a pair of braces, fol- - lowed by an optional _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each + arated strings or a sequence expression between a pair of braces, fol- + lowed by an optional _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each string contained within the braces, and the postscript is then appended to each resulting string, expanding left to right. - Brace expansions may be nested. The results of each expanded string - are not sorted; left to right order is preserved. For example, + Brace expansions may be nested. The results of each expanded string + are not sorted; left to right order is preserved. For example, a{{d,c,b}}e expands into `ade ace abe'. - A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are - either integers or single characters, and _i_n_c_r, an optional increment, - is an integer. When integers are supplied, the expression expands to - each number between _x and _y, inclusive. Supplied integers may be pre- - fixed with _0 to force each term to have the same width. When either _x - or _y begins with a zero, the shell attempts to force all generated - terms to contain the same number of digits, zero-padding where neces- - sary. When characters are supplied, the expression expands to each - character lexicographically between _x and _y, inclusive, using the - default C locale. Note that both _x and _y must be of the same type. - When the increment is supplied, it is used as the difference between + A sequence expression takes the form {{_x...._y[[...._i_n_c_r]]}}, where _x and _y are + either integers or single characters, and _i_n_c_r, an optional increment, + is an integer. When integers are supplied, the expression expands to + each number between _x and _y, inclusive. Supplied integers may be pre- + fixed with _0 to force each term to have the same width. When either _x + or _y begins with a zero, the shell attempts to force all generated + terms to contain the same number of digits, zero-padding where neces- + sary. When characters are supplied, the expression expands to each + character lexicographically between _x and _y, inclusive, using the + default C locale. Note that both _x and _y must be of the same type. + When the increment is supplied, it is used as the difference between each term. The default increment is 1 or -1 as appropriate. Brace expansion is performed before any other expansions, and any char- - acters special to other expansions are preserved in the result. It is - strictly textual. BBaasshh does not apply any syntactic interpretation to + acters special to other expansions are preserved in the result. It is + strictly textual. BBaasshh does not apply any syntactic interpretation to the context of the expansion or the text between the braces. - A correctly-formed brace expansion must contain unquoted opening and - closing braces, and at least one unquoted comma or a valid sequence - expression. Any incorrectly formed brace expansion is left unchanged. + A correctly-formed brace expansion must contain unquoted opening and + closing braces, and at least one unquoted comma or a valid sequence + expression. Any incorrectly formed brace expansion is left unchanged. A {{ or ,, may be quoted with a backslash to prevent its being considered - part of a brace expression. To avoid conflicts with parameter expan- + part of a brace expression. To avoid conflicts with parameter expan- sion, the string $${{ is not considered eligible for brace expansion, and inhibits brace expansion until the closing }}. @@ -1549,36 +1550,36 @@ EEXXPPAANNSSIIOONN or chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}} - Brace expansion introduces a slight incompatibility with historical - versions of sshh. sshh does not treat opening or closing braces specially - when they appear as part of a word, and preserves them in the output. - BBaasshh removes braces from words as a consequence of brace expansion. - For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in - the output. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by - bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the + Brace expansion introduces a slight incompatibility with historical + versions of sshh. sshh does not treat opening or closing braces specially + when they appear as part of a word, and preserves them in the output. + BBaasshh removes braces from words as a consequence of brace expansion. + For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in + the output. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by + bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the ++BB option or disable brace expansion with the ++BB option to the sseett com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). TTiillddee EExxppaannssiioonn - If a word begins with an unquoted tilde character (`~~'), all of the - characters preceding the first unquoted slash (or all characters, if - there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. If none of - the characters in the tilde-prefix are quoted, the characters in the - tilde-prefix following the tilde are treated as a possible _l_o_g_i_n _n_a_m_e. - If this login name is the null string, the tilde is replaced with the - value of the shell parameter HHOOMMEE. If HHOOMMEE is unset, the home direc- - tory of the user executing the shell is substituted instead. Other- - wise, the tilde-prefix is replaced with the home directory associated + If a word begins with an unquoted tilde character (`~~'), all of the + characters preceding the first unquoted slash (or all characters, if + there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. If none of + the characters in the tilde-prefix are quoted, the characters in the + tilde-prefix following the tilde are treated as a possible _l_o_g_i_n _n_a_m_e. + If this login name is the null string, the tilde is replaced with the + value of the shell parameter HHOOMMEE. If HHOOMMEE is unset, the home direc- + tory of the user executing the shell is substituted instead. Other- + wise, the tilde-prefix is replaced with the home directory associated with the specified login name. - If the tilde-prefix is a `~+', the value of the shell variable PPWWDD + If the tilde-prefix is a `~+', the value of the shell variable PPWWDD replaces the tilde-prefix. If the tilde-prefix is a `~-', the value of - the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char- - acters following the tilde in the tilde-prefix consist of a number _N, - optionally prefixed by a `+' or a `-', the tilde-prefix is replaced + the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char- + acters following the tilde in the tilde-prefix consist of a number _N, + optionally prefixed by a `+' or a `-', the tilde-prefix is replaced with the corresponding element from the directory stack, as it would be displayed by the ddiirrss builtin invoked with the tilde-prefix as an argu- - ment. If the characters following the tilde in the tilde-prefix con- + ment. If the characters following the tilde in the tilde-prefix con- sist of a number without a leading `+' or `-', `+' is assumed. If the login name is invalid, or the tilde expansion fails, the word is @@ -1586,143 +1587,143 @@ EEXXPPAANNSSIIOONN Each variable assignment is checked for unquoted tilde-prefixes immedi- ately following a :: or the first ==. In these cases, tilde expansion is - also performed. Consequently, one may use filenames with tildes in - assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the + also performed. Consequently, one may use filenames with tildes in + assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the expanded value. - Bash also performs tilde expansion on words satisfying the conditions + Bash also performs tilde expansion on words satisfying the conditions of variable assignments (as described above under PPAARRAAMMEETTEERRSS) when they - appear as arguments to simple commands. Bash does not do this, except + appear as arguments to simple commands. Bash does not do this, except for the _d_e_c_l_a_r_a_t_i_o_n commands listed above, when in _p_o_s_i_x _m_o_d_e. PPaarraammeetteerr EExxppaannssiioonn The `$$' character introduces parameter expansion, command substitution, - or arithmetic expansion. The parameter name or symbol to be expanded - may be enclosed in braces, which are optional but serve to protect the - variable to be expanded from characters immediately following it which + or arithmetic expansion. The parameter name or symbol to be expanded + may be enclosed in braces, which are optional but serve to protect the + variable to be expanded from characters immediately following it which could be interpreted as part of the name. - When braces are used, the matching ending brace is the first `}}' not - escaped by a backslash or within a quoted string, and not within an + When braces are used, the matching ending brace is the first `}}' not + escaped by a backslash or within a quoted string, and not within an embedded arithmetic expansion, command substitution, or parameter expansion. ${_p_a_r_a_m_e_t_e_r} - The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required - when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one + The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required + when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one digit, or when _p_a_r_a_m_e_t_e_r is followed by a character which is not to be interpreted as part of its name. The _p_a_r_a_m_e_t_e_r is a shell - parameter as described above PPAARRAAMMEETTEERRSS) or an array reference + parameter as described above PPAARRAAMMEETTEERRSS) or an array reference (AArrrraayyss). - If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and + If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point (!!), and _p_a_r_a_m_e_t_e_r is not a _n_a_m_e_r_e_f, it introduces a level of indirection. BBaasshh - uses the value formed by expanding the rest of _p_a_r_a_m_e_t_e_r as the new - _p_a_r_a_m_e_t_e_r; this is then expanded and that value is used in the rest of - the expansion, rather than the expansion of the original _p_a_r_a_m_e_t_e_r. - This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The value is subject to tilde - expansion, parameter expansion, command substitution, and arithmetic - expansion. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the name of the - parameter referenced by _p_a_r_a_m_e_t_e_r instead of performing the complete - indirect expansion. The exceptions to this are the expansions of - ${!!_p_r_e_f_i_x**} and ${!!_n_a_m_e[_@]} described below. The exclamation point - must immediately follow the left brace in order to introduce indirec- + uses the value formed by expanding the rest of _p_a_r_a_m_e_t_e_r as the new + _p_a_r_a_m_e_t_e_r; this is then expanded and that value is used in the rest of + the expansion, rather than the expansion of the original _p_a_r_a_m_e_t_e_r. + This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The value is subject to tilde + expansion, parameter expansion, command substitution, and arithmetic + expansion. If _p_a_r_a_m_e_t_e_r is a nameref, this expands to the name of the + parameter referenced by _p_a_r_a_m_e_t_e_r instead of performing the complete + indirect expansion. The exceptions to this are the expansions of + ${!!_p_r_e_f_i_x**} and ${!!_n_a_m_e[_@]} described below. The exclamation point + must immediately follow the left brace in order to introduce indirec- tion. In each of the cases below, _w_o_r_d is subject to tilde expansion, parame- ter expansion, command substitution, and arithmetic expansion. - When not performing substring expansion, using the forms documented - below (e.g., ::--), bbaasshh tests for a parameter that is unset or null. - Omitting the colon results in a test only for a parameter that is + When not performing substring expansion, using the forms documented + below (e.g., ::--), bbaasshh tests for a parameter that is unset or null. + Omitting the colon results in a test only for a parameter that is unset. ${_p_a_r_a_m_e_t_e_r::--_w_o_r_d} - UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- - sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r + UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- + sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. ${_p_a_r_a_m_e_t_e_r::==_w_o_r_d} - AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the + AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r. The value of _p_a_r_a_m_- - _e_t_e_r is then substituted. Positional parameters and special + _e_t_e_r is then substituted. Positional parameters and special parameters may not be assigned to in this way. ${_p_a_r_a_m_e_t_e_r::??_w_o_r_d} - DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, - the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is - not present) is written to the standard error and the shell, if + DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, + the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is + not present) is written to the standard error and the shell, if it is not interactive, exits. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. ${_p_a_r_a_m_e_t_e_r::++_w_o_r_d} - UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is + UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is substituted, otherwise the expansion of _w_o_r_d is substituted. ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t} ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t::_l_e_n_g_t_h} - SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the - value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_- + SSuubbssttrriinngg EExxppaannssiioonn. Expands to up to _l_e_n_g_t_h characters of the + value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_- _s_e_t. If _p_a_r_a_m_e_t_e_r is @@, an indexed array subscripted by @@ or **, - or an associative array name, the results differ as described - below. If _l_e_n_g_t_h is omitted, expands to the substring of the + or an associative array name, the results differ as described + below. If _l_e_n_g_t_h is omitted, expands to the substring of the value of _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_s_e_t - and extending to the end of the value. _l_e_n_g_t_h and _o_f_f_s_e_t are + and extending to the end of the value. _l_e_n_g_t_h and _o_f_f_s_e_t are arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below). - If _o_f_f_s_e_t evaluates to a number less than zero, the value is - used as an offset in characters from the end of the value of - _p_a_r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it - is interpreted as an offset in characters from the end of the - value of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the - expansion is the characters between _o_f_f_s_e_t and that result. - Note that a negative offset must be separated from the colon by - at least one space to avoid being confused with the ::-- expan- + If _o_f_f_s_e_t evaluates to a number less than zero, the value is + used as an offset in characters from the end of the value of + _p_a_r_a_m_e_t_e_r. If _l_e_n_g_t_h evaluates to a number less than zero, it + is interpreted as an offset in characters from the end of the + value of _p_a_r_a_m_e_t_e_r rather than a number of characters, and the + expansion is the characters between _o_f_f_s_e_t and that result. + Note that a negative offset must be separated from the colon by + at least one space to avoid being confused with the ::-- expan- sion. - If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters + If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters beginning at _o_f_f_s_e_t. A negative _o_f_f_s_e_t is taken relative to one - greater than the greatest positional parameter, so an offset of - -1 evaluates to the last positional parameter. It is an expan- + greater than the greatest positional parameter, so an offset of + -1 evaluates to the last positional parameter. It is an expan- sion error if _l_e_n_g_t_h evaluates to a number less than zero. If _p_a_r_a_m_e_t_e_r is an indexed array name subscripted by @ or *, the - result is the _l_e_n_g_t_h members of the array beginning with - ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to - one greater than the maximum index of the specified array. It - is an expansion error if _l_e_n_g_t_h evaluates to a number less than + result is the _l_e_n_g_t_h members of the array beginning with + ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is taken relative to + one greater than the maximum index of the specified array. It + is an expansion error if _l_e_n_g_t_h evaluates to a number less than zero. - Substring expansion applied to an associative array produces + Substring expansion applied to an associative array produces undefined results. - Substring indexing is zero-based unless the positional parame- - ters are used, in which case the indexing starts at 1 by - default. If _o_f_f_s_e_t is 0, and the positional parameters are + Substring indexing is zero-based unless the positional parame- + ters are used, in which case the indexing starts at 1 by + default. If _o_f_f_s_e_t is 0, and the positional parameters are used, $$00 is prefixed to the list. ${!!_p_r_e_f_i_x**} ${!!_p_r_e_f_i_x@@} - NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose + NNaammeess mmaattcchhiinngg pprreeffiixx. Expands to the names of variables whose names begin with _p_r_e_f_i_x, separated by the first character of the - IIFFSS special variable. When _@ is used and the expansion appears - within double quotes, each variable name expands to a separate + IIFFSS special variable. When _@ is used and the expansion appears + within double quotes, each variable name expands to a separate word. ${!!_n_a_m_e[_@]} ${!!_n_a_m_e[_*]} - LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to - the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is - not an array, expands to 0 if _n_a_m_e is set and null otherwise. - When _@ is used and the expansion appears within double quotes, + LLiisstt ooff aarrrraayy kkeeyyss. If _n_a_m_e is an array variable, expands to + the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is + not an array, expands to 0 if _n_a_m_e is set and null otherwise. + When _@ is used and the expansion appears within double quotes, each key expands to a separate word. ${##_p_a_r_a_m_e_t_e_r} - PPaarraammeetteerr lleennggtthh. The length in characters of the value of - _p_a_r_a_m_e_t_e_r is substituted. If _p_a_r_a_m_e_t_e_r is ** or @@, the value - substituted is the number of positional parameters. If _p_a_r_a_m_e_- - _t_e_r is an array name subscripted by ** or @@, the value substi- - tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is - an indexed array name subscripted by a negative number, that - number is interpreted as relative to one greater than the maxi- - mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the - end of the array, and an index of -1 references the last ele- + PPaarraammeetteerr lleennggtthh. The length in characters of the value of + _p_a_r_a_m_e_t_e_r is substituted. If _p_a_r_a_m_e_t_e_r is ** or @@, the value + substituted is the number of positional parameters. If _p_a_r_a_m_e_- + _t_e_r is an array name subscripted by ** or @@, the value substi- + tuted is the number of elements in the array. If _p_a_r_a_m_e_t_e_r is + an indexed array name subscripted by a negative number, that + number is interpreted as relative to one greater than the maxi- + mum index of _p_a_r_a_m_e_t_e_r, so negative indices count back from the + end of the array, and an index of -1 references the last ele- ment. ${_p_a_r_a_m_e_t_e_r##_w_o_r_d} @@ -1730,15 +1731,15 @@ EEXXPPAANNSSIIOONN RReemmoovvee mmaattcchhiinngg pprreeffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion, and matched against the expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of - the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the - expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern - (the ``##'' case) or the longest matching pattern (the ``####'' - case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal - operation is applied to each positional parameter in turn, and - the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array - variable subscripted with @@ or **, the pattern removal operation - is applied to each member of the array in turn, and the expan- + tteerrnn MMaattcchhiinngg below. If the pattern matches the beginning of + the value of _p_a_r_a_m_e_t_e_r, then the result of the expansion is the + expanded value of _p_a_r_a_m_e_t_e_r with the shortest matching pattern + (the ``##'' case) or the longest matching pattern (the ``####'' + case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the pattern removal + operation is applied to each positional parameter in turn, and + the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array + variable subscripted with @@ or **, the pattern removal operation + is applied to each member of the array in turn, and the expan- sion is the resultant list. ${_p_a_r_a_m_e_t_e_r%%_w_o_r_d} @@ -1746,87 +1747,87 @@ EEXXPPAANNSSIIOONN RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn. The _w_o_r_d is expanded to produce a pattern just as in pathname expansion, and matched against the expanded value of _p_a_r_a_m_e_t_e_r using the rules described under PPaatt-- - tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion - of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the - expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest - matching pattern (the ``%%'' case) or the longest matching pat- - tern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the - pattern removal operation is applied to each positional parame- + tteerrnn MMaattcchhiinngg below. If the pattern matches a trailing portion + of the expanded value of _p_a_r_a_m_e_t_e_r, then the result of the + expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest + matching pattern (the ``%%'' case) or the longest matching pat- + tern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the + pattern removal operation is applied to each positional parame- ter in turn, and the expansion is the resultant list. If _p_a_r_a_m_- - _e_t_e_r is an array variable subscripted with @@ or **, the pattern - removal operation is applied to each member of the array in + _e_t_e_r is an array variable subscripted with @@ or **, the pattern + removal operation is applied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r//_p_a_t_t_e_r_n//_s_t_r_i_n_g} PPaatttteerrnn ssuubbssttiittuuttiioonn. The _p_a_t_t_e_r_n is expanded to produce a pat- - tern just as in pathname expansion, _P_a_r_a_m_e_t_e_r is expanded and - the longest match of _p_a_t_t_e_r_n against its value is replaced with - _s_t_r_i_n_g. The match is performed using the rules described under - PPaatttteerrnn MMaattcchhiinngg below. If _p_a_t_t_e_r_n begins with //, all matches - of _p_a_t_t_e_r_n are replaced with _s_t_r_i_n_g. Normally only the first - match is replaced. If _p_a_t_t_e_r_n begins with ##, it must match at - the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n + tern just as in pathname expansion, _P_a_r_a_m_e_t_e_r is expanded and + the longest match of _p_a_t_t_e_r_n against its value is replaced with + _s_t_r_i_n_g. The match is performed using the rules described under + PPaatttteerrnn MMaattcchhiinngg below. If _p_a_t_t_e_r_n begins with //, all matches + of _p_a_t_t_e_r_n are replaced with _s_t_r_i_n_g. Normally only the first + match is replaced. If _p_a_t_t_e_r_n begins with ##, it must match at + the beginning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n begins with %%, it must match at the end of the expanded value of - _p_a_r_a_m_e_t_e_r. If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted - and the // following _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh - shell option is enabled, the match is performed without regard - to the case of alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **, + _p_a_r_a_m_e_t_e_r. If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted + and the // following _p_a_t_t_e_r_n may be omitted. If the nnooccaasseemmaattcchh + shell option is enabled, the match is performed without regard + to the case of alphabetic characters. If _p_a_r_a_m_e_t_e_r is @@ or **, the substitution operation is applied to each positional parame- ter in turn, and the expansion is the resultant list. If _p_a_r_a_m_- _e_t_e_r is an array variable subscripted with @@ or **, the substitu- - tion operation is applied to each member of the array in turn, + tion operation is applied to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r^^_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r^^^^_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r,,_p_a_t_t_e_r_n} ${_p_a_r_a_m_e_t_e_r,,,,_p_a_t_t_e_r_n} - CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha- - betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro- + CCaassee mmooddiiffiiccaattiioonn. This expansion modifies the case of alpha- + betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro- duce a pattern just as in pathname expansion. Each character in - the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and, - if it matches the pattern, its case is converted. The pattern - should not attempt to match more than one character. The ^^ - operator converts lowercase letters matching _p_a_t_t_e_r_n to upper- + the expanded value of _p_a_r_a_m_e_t_e_r is tested against _p_a_t_t_e_r_n, and, + if it matches the pattern, its case is converted. The pattern + should not attempt to match more than one character. The ^^ + operator converts lowercase letters matching _p_a_t_t_e_r_n to upper- case; the ,, operator converts matching uppercase letters to low- ercase. The ^^^^ and ,,,, expansions convert each matched character - in the expanded value; the ^^ and ,, expansions match and convert - only the first character in the expanded value. If _p_a_t_t_e_r_n is - omitted, it is treated like a ??, which matches every character. - If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is - applied to each positional parameter in turn, and the expansion - is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub- + in the expanded value; the ^^ and ,, expansions match and convert + only the first character in the expanded value. If _p_a_t_t_e_r_n is + omitted, it is treated like a ??, which matches every character. + If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is + applied to each positional parameter in turn, and the expansion + is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable sub- scripted with @@ or **, the case modification operation is applied - to each member of the array in turn, and the expansion is the + to each member of the array in turn, and the expansion is the resultant list. ${_p_a_r_a_m_e_t_e_r@@_o_p_e_r_a_t_o_r} PPaarraammeetteerr ttrraannssffoorrmmaattiioonn. The expansion is either a transforma- - tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r - itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a + tion of the value of _p_a_r_a_m_e_t_e_r or information about _p_a_r_a_m_e_t_e_r + itself, depending on the value of _o_p_e_r_a_t_o_r. Each _o_p_e_r_a_t_o_r is a single letter: - QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + QQ The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r quoted in a format that can be reused as input. - EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r - with backslash escape sequences expanded as with the + EE The expansion is a string that is the value of _p_a_r_a_m_e_t_e_r + with backslash escape sequences expanded as with the $$''......'' quoting mechanism. PP The expansion is a string that is the result of expanding the value of _p_a_r_a_m_e_t_e_r as if it were a prompt string (see PPRROOMMPPTTIINNGG below). - AA The expansion is a string in the form of an assignment - statement or ddeeccllaarree command that, if evaluated, will + AA The expansion is a string in the form of an assignment + statement or ddeeccllaarree command that, if evaluated, will recreate _p_a_r_a_m_e_t_e_r with its attributes and value. - aa The expansion is a string consisting of flag values rep- + aa The expansion is a string consisting of flag values rep- resenting _p_a_r_a_m_e_t_e_r's attributes. - If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- - tional parameter in turn, and the expansion is the resultant - list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or + If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- + tional parameter in turn, and the expansion is the resultant + list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or **, the operation is applied to each member of the array in turn, and the expansion is the resultant list. - The result of the expansion is subject to word splitting and + The result of the expansion is subject to word splitting and pathname expansion as described below. CCoommmmaanndd SSuubbssttiittuuttiioonn @@ -1840,120 +1841,120 @@ EEXXPPAANNSSIIOONN BBaasshh performs the expansion by executing _c_o_m_m_a_n_d in a subshell environ- ment and replacing the command substitution with the standard output of the command, with any trailing newlines deleted. Embedded newlines are - not deleted, but they may be removed during word splitting. The com- - mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but + not deleted, but they may be removed during word splitting. The com- + mand substitution $$((ccaatt _f_i_l_e)) can be replaced by the equivalent but faster $$((<< _f_i_l_e)). - When the old-style backquote form of substitution is used, backslash - retains its literal meaning except when followed by $$, ``, or \\. The + When the old-style backquote form of substitution is used, backslash + retains its literal meaning except when followed by $$, ``, or \\. The first backquote not preceded by a backslash terminates the command sub- - stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the + stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the parentheses make up the command; none are treated specially. Command substitutions may be nested. To nest when using the backquoted form, escape the inner backquotes with backslashes. - If the substitution appears within double quotes, word splitting and + If the substitution appears within double quotes, word splitting and pathname expansion are not performed on the results. AArriitthhmmeettiicc EExxppaannssiioonn - Arithmetic expansion allows the evaluation of an arithmetic expression - and the substitution of the result. The format for arithmetic expan- + Arithmetic expansion allows the evaluation of an arithmetic expression + and the substitution of the result. The format for arithmetic expan- sion is: $$((((_e_x_p_r_e_s_s_i_o_n)))) - The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a - double quote inside the parentheses is not treated specially. All + The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a + double quote inside the parentheses is not treated specially. All tokens in the expression undergo parameter and variable expansion, com- - mand substitution, and quote removal. The result is treated as the - arithmetic expression to be evaluated. Arithmetic expansions may be + mand substitution, and quote removal. The result is treated as the + arithmetic expression to be evaluated. Arithmetic expansions may be nested. - The evaluation is performed according to the rules listed below under + The evaluation is performed according to the rules listed below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If _e_x_p_r_e_s_s_i_o_n is invalid, bbaasshh prints a message indicating failure and no substitution occurs. PPrroocceessss SSuubbssttiittuuttiioonn - _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred - to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The - process _l_i_s_t is run asynchronously, and its input or output appears as + _P_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n allows a process's input or output to be referred + to using a filename. It takes the form of <<((_l_i_s_t)) or >>((_l_i_s_t)). The + process _l_i_s_t is run asynchronously, and its input or output appears as a filename. This filename is passed as an argument to the current com- - mand as the result of the expansion. If the >>((_l_i_s_t)) form is used, - writing to the file will provide input for _l_i_s_t. If the <<((_l_i_s_t)) form - is used, the file passed as an argument should be read to obtain the + mand as the result of the expansion. If the >>((_l_i_s_t)) form is used, + writing to the file will provide input for _l_i_s_t. If the <<((_l_i_s_t)) form + is used, the file passed as an argument should be read to obtain the output of _l_i_s_t. Process substitution is supported on systems that sup- port named pipes (_F_I_F_O_s) or the //ddeevv//ffdd method of naming open files. - When available, process substitution is performed simultaneously with - parameter and variable expansion, command substitution, and arithmetic + When available, process substitution is performed simultaneously with + parameter and variable expansion, command substitution, and arithmetic expansion. WWoorrdd SSpplliittttiinngg - The shell scans the results of parameter expansion, command substitu- - tion, and arithmetic expansion that did not occur within double quotes + The shell scans the results of parameter expansion, command substitu- + tion, and arithmetic expansion that did not occur within double quotes for _w_o_r_d _s_p_l_i_t_t_i_n_g. - The shell treats each character of IIFFSS as a delimiter, and splits the - results of the other expansions into words using these characters as - field terminators. If IIFFSS is unset, or its value is exactly - <><><>, the default, then sequences of <>, <>, - and <> at the beginning and end of the results of the previous - expansions are ignored, and any sequence of IIFFSS characters not at the - beginning or end serves to delimit words. If IIFFSS has a value other - than the default, then sequences of the whitespace characters ssppaaccee, - ttaabb, and nneewwlliinnee are ignored at the beginning and end of the word, as - long as the whitespace character is in the value of IIFFSS (an IIFFSS white- - space character). Any character in IIFFSS that is not IIFFSS whitespace, + The shell treats each character of IIFFSS as a delimiter, and splits the + results of the other expansions into words using these characters as + field terminators. If IIFFSS is unset, or its value is exactly + <><><>, the default, then sequences of <>, <>, + and <> at the beginning and end of the results of the previous + expansions are ignored, and any sequence of IIFFSS characters not at the + beginning or end serves to delimit words. If IIFFSS has a value other + than the default, then sequences of the whitespace characters ssppaaccee, + ttaabb, and nneewwlliinnee are ignored at the beginning and end of the word, as + long as the whitespace character is in the value of IIFFSS (an IIFFSS white- + space character). Any character in IIFFSS that is not IIFFSS whitespace, along with any adjacent IIFFSS whitespace characters, delimits a field. A - sequence of IIFFSS whitespace characters is also treated as a delimiter. + sequence of IIFFSS whitespace characters is also treated as a delimiter. If the value of IIFFSS is null, no word splitting occurs. - Explicit null arguments ("""" or '''') are retained and passed to commands + Explicit null arguments ("""" or '''') are retained and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed. If a parame- - ter with no value is expanded within double quotes, a null argument - results and is retained and passed to a command as an empty string. - When a quoted null argument appears as part of a word whose expansion - is non-null, the null argument is removed. That is, the word -d'' + ter with no value is expanded within double quotes, a null argument + results and is retained and passed to a command as an empty string. + When a quoted null argument appears as part of a word whose expansion + is non-null, the null argument is removed. That is, the word -d'' becomes -d after word splitting and null argument removal. Note that if no expansion occurs, no splitting is performed. PPaatthhnnaammee EExxppaannssiioonn - After word splitting, unless the --ff option has been set, bbaasshh scans - each word for the characters **, ??, and [[. If one of these characters - appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an - alphabetically sorted list of filenames matching the pattern (see PPaatt-- - tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the - shell option nnuullllgglloobb is not enabled, the word is left unchanged. If - the nnuullllgglloobb option is set, and no matches are found, the word is - removed. If the ffaaiillgglloobb shell option is set, and no matches are + After word splitting, unless the --ff option has been set, bbaasshh scans + each word for the characters **, ??, and [[. If one of these characters + appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an + alphabetically sorted list of filenames matching the pattern (see PPaatt-- + tteerrnn MMaattcchhiinngg below). If no matching filenames are found, and the + shell option nnuullllgglloobb is not enabled, the word is left unchanged. If + the nnuullllgglloobb option is set, and no matches are found, the word is + removed. If the ffaaiillgglloobb shell option is set, and no matches are found, an error message is printed and the command is not executed. If - the shell option nnooccaasseegglloobb is enabled, the match is performed without - regard to the case of alphabetic characters. When a pattern is used - for pathname expansion, the character ````..'''' at the start of a name or - immediately following a slash must be matched explicitly, unless the - shell option ddoottgglloobb is set. The filenames ````..'''' and ````....'''' must - always be matched explicitly, even if ddoottgglloobb is set. In other cases, - the ````..'''' character is not treated specially. When matching a path- - name, the slash character must always be matched explicitly by a slash - in the pattern, but in other matching contexts it can be matched by a - special pattern character as described below under PPaatttteerrnn MMaattcchhiinngg. - See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a - description of the nnooccaasseegglloobb, nnuullllgglloobb, ffaaiillgglloobb, and ddoottgglloobb shell + the shell option nnooccaasseegglloobb is enabled, the match is performed without + regard to the case of alphabetic characters. When a pattern is used + for pathname expansion, the character ````..'''' at the start of a name or + immediately following a slash must be matched explicitly, unless the + shell option ddoottgglloobb is set. The filenames ````..'''' and ````....'''' must + always be matched explicitly, even if ddoottgglloobb is set. In other cases, + the ````..'''' character is not treated specially. When matching a path- + name, the slash character must always be matched explicitly by a slash + in the pattern, but in other matching contexts it can be matched by a + special pattern character as described below under PPaatttteerrnn MMaattcchhiinngg. + See the description of sshhoopptt below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a + description of the nnooccaasseegglloobb, nnuullllgglloobb, ffaaiillgglloobb, and ddoottgglloobb shell options. - The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file - names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file - name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed - from the list of matches. If the nnooccaasseegglloobb option is set, the match- - ing against the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to + The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file + names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file + name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed + from the list of matches. If the nnooccaasseegglloobb option is set, the match- + ing against the patterns in GGLLOOBBIIGGNNOORREE is performed without regard to case. The filenames ````..'''' and ````....'''' are always ignored when GGLLOOBBIIGG-- - NNOORREE is set and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null + NNOORREE is set and not null. However, setting GGLLOOBBIIGGNNOORREE to a non-null value has the effect of enabling the ddoottgglloobb shell option, so all other - filenames beginning with a ````..'''' will match. To get the old behavior - of ignoring filenames beginning with a ````..'''', make ````..**'''' one of the + filenames beginning with a ````..'''' will match. To get the old behavior + of ignoring filenames beginning with a ````..'''', make ````..**'''' one of the patterns in GGLLOOBBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. The pattern matching honors the setting of the eexxttgglloobb shell option. @@ -1961,57 +1962,57 @@ EEXXPPAANNSSIIOONN PPaatttteerrnn MMaattcchhiinngg Any character that appears in a pattern, other than the special pattern - characters described below, matches itself. The NUL character may not - occur in a pattern. A backslash escapes the following character; the - escaping backslash is discarded when matching. The special pattern + characters described below, matches itself. The NUL character may not + occur in a pattern. A backslash escapes the following character; the + escaping backslash is discarded when matching. The special pattern characters must be quoted if they are to be matched literally. The special pattern characters have the following meanings: - ** Matches any string, including the null string. When the - gglloobbssttaarr shell option is enabled, and ** is used in a - pathname expansion context, two adjacent **s used as a - single pattern will match all files and zero or more - directories and subdirectories. If followed by a //, two - adjacent **s will match only directories and subdirecto- + ** Matches any string, including the null string. When the + gglloobbssttaarr shell option is enabled, and ** is used in a + pathname expansion context, two adjacent **s used as a + single pattern will match all files and zero or more + directories and subdirectories. If followed by a //, two + adjacent **s will match only directories and subdirecto- ries. ?? Matches any single character. - [[......]] Matches any one of the enclosed characters. A pair of - characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- - _s_i_o_n; any character that falls between those two charac- - ters, inclusive, using the current locale's collating - sequence and character set, is matched. If the first + [[......]] Matches any one of the enclosed characters. A pair of + characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- + _s_i_o_n; any character that falls between those two charac- + ters, inclusive, using the current locale's collating + sequence and character set, is matched. If the first character following the [[ is a !! or a ^^ then any charac- - ter not enclosed is matched. The sorting order of char- - acters in range expressions is determined by the current - locale and the values of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell + ter not enclosed is matched. The sorting order of char- + acters in range expressions is determined by the current + locale and the values of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell variables, if set. To obtain the traditional interpreta- - tion of range expressions, where [[aa--dd]] is equivalent to - [[aabbccdd]], set value of the LLCC__AALLLL shell variable to CC, or - enable the gglloobbaasscciiiirraannggeess shell option. A -- may be + tion of range expressions, where [[aa--dd]] is equivalent to + [[aabbccdd]], set value of the LLCC__AALLLL shell variable to CC, or + enable the gglloobbaasscciiiirraannggeess shell option. A -- may be matched by including it as the first or last character in the set. A ]] may be matched by including it as the first character in the set. - Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using + Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using the syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following classes defined in the POSIX standard: - aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt + aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt ppuunncctt ssppaaccee uuppppeerr wwoorrdd xxddiiggiitt A character class matches any character belonging to that class. The wwoorrdd character class matches letters, digits, and the character _. - Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified + Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified using the syntax [[==_c==]], which matches all characters with - the same collation weight (as defined by the current + the same collation weight (as defined by the current locale) as the character _c. Within [[ and ]], the syntax [[.._s_y_m_b_o_l..]] matches the collat- ing symbol _s_y_m_b_o_l. If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, several - extended pattern matching operators are recognized. In the following + extended pattern matching operators are recognized. In the following description, a _p_a_t_t_e_r_n_-_l_i_s_t is a list of one or more patterns separated by a ||. Composite patterns may be formed using one or more of the fol- lowing sub-patterns: @@ -2027,71 +2028,71 @@ EEXXPPAANNSSIIOONN !!((_p_a_t_t_e_r_n_-_l_i_s_t)) Matches anything except one of the given patterns - Complicated extended pattern matching against long strings is slow, - especially when the patterns contain alternations and the strings con- + Complicated extended pattern matching against long strings is slow, + especially when the patterns contain alternations and the strings con- tain multiple matches. Using separate matches against shorter strings, - or using arrays of strings instead of a single long string, may be + or using arrays of strings instead of a single long string, may be faster. QQuuoottee RReemmoovvaall After the preceding expansions, all unquoted occurrences of the charac- - ters \\, '', and "" that did not result from one of the above expansions + ters \\, '', and "" that did not result from one of the above expansions are removed. RREEDDIIRREECCTTIIOONN - Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d - using a special notation interpreted by the shell. Redirection allows - commands' file handles to be duplicated, opened, closed, made to refer + Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d + using a special notation interpreted by the shell. Redirection allows + commands' file handles to be duplicated, opened, closed, made to refer to different files, and can change the files the command reads from and - writes to. Redirection may also be used to modify file handles in the - current shell execution environment. The following redirection opera- + writes to. Redirection may also be used to modify file handles in the + current shell execution environment. The following redirection opera- tors may precede or appear anywhere within a _s_i_m_p_l_e _c_o_m_m_a_n_d or may fol- - low a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, + low a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, from left to right. - Each redirection that may be preceded by a file descriptor number may + Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {_v_a_r_n_a_m_e}. In this case, for each redirection operator except >&- and <&-, the shell will allocate a - file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. - If >&- or <&- is preceded by {_v_a_r_n_a_m_e}, the value of _v_a_r_n_a_m_e defines - the file descriptor to close. If {_v_a_r_n_a_m_e} is supplied, the redirect- - ion persists beyond the scope of the command, allowing the shell pro- + file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. + If >&- or <&- is preceded by {_v_a_r_n_a_m_e}, the value of _v_a_r_n_a_m_e defines + the file descriptor to close. If {_v_a_r_n_a_m_e} is supplied, the redirect- + ion persists beyond the scope of the command, allowing the shell pro- grammer to manage the file descriptor himself. - In the following descriptions, if the file descriptor number is omit- - ted, and the first character of the redirection operator is <<, the re- - direction refers to the standard input (file descriptor 0). If the - first character of the redirection operator is >>, the redirection + In the following descriptions, if the file descriptor number is omit- + ted, and the first character of the redirection operator is <<, the re- + direction refers to the standard input (file descriptor 0). If the + first character of the redirection operator is >>, the redirection refers to the standard output (file descriptor 1). - The word following the redirection operator in the following descrip- - tions, unless otherwise noted, is subjected to brace expansion, tilde - expansion, parameter and variable expansion, command substitution, - arithmetic expansion, quote removal, pathname expansion, and word + The word following the redirection operator in the following descrip- + tions, unless otherwise noted, is subjected to brace expansion, tilde + expansion, parameter and variable expansion, command substitution, + arithmetic expansion, quote removal, pathname expansion, and word splitting. If it expands to more than one word, bbaasshh reports an error. - Note that the order of redirections is significant. For example, the + Note that the order of redirections is significant. For example, the command ls >> dirlist 2>>&&1 - directs both standard output and standard error to the file _d_i_r_l_i_s_t, + directs both standard output and standard error to the file _d_i_r_l_i_s_t, while the command ls 2>>&&1 >> dirlist - directs only the standard output to file _d_i_r_l_i_s_t, because the standard - error was duplicated from the standard output before the standard out- + directs only the standard output to file _d_i_r_l_i_s_t, because the standard + error was duplicated from the standard output before the standard out- put was redirected to _d_i_r_l_i_s_t. BBaasshh handles several filenames specially when they are used in redirec- tions, as described in the following table. If the operating system on which bbaasshh is running provides these special files, bash will use them; - otherwise it will emulate them internally with the behavior described + otherwise it will emulate them internally with the behavior described below. //ddeevv//ffdd//_f_d - If _f_d is a valid integer, file descriptor _f_d is dupli- + If _f_d is a valid integer, file descriptor _f_d is dupli- cated. //ddeevv//ssttddiinn File descriptor 0 is duplicated. @@ -2101,22 +2102,22 @@ RREEDDIIRREECCTTIIOONN File descriptor 2 is duplicated. //ddeevv//ttccpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding TCP socket. //ddeevv//uuddpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding UDP socket. A failure to open or create a file causes the redirection to fail. - Redirections using file descriptors greater than 9 should be used with - care, as they may conflict with file descriptors the shell uses inter- + Redirections using file descriptors greater than 9 should be used with + care, as they may conflict with file descriptors the shell uses inter- nally. RReeddiirreeccttiinngg IInnppuutt Redirection of input causes the file whose name results from the expan- - sion of _w_o_r_d to be opened for reading on file descriptor _n, or the + sion of _w_o_r_d to be opened for reading on file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. The general format for redirecting input is: @@ -2124,27 +2125,27 @@ RREEDDIIRREECCTTIIOONN [_n]<<_w_o_r_d RReeddiirreeccttiinngg OOuuttppuutt - Redirection of output causes the file whose name results from the + Redirection of output causes the file whose name results from the expansion of _w_o_r_d to be opened for writing on file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file - does not exist it is created; if it does exist it is truncated to zero + does not exist it is created; if it does exist it is truncated to zero size. The general format for redirecting output is: [_n]>>_w_o_r_d - If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett - builtin has been enabled, the redirection will fail if the file whose - name results from the expansion of _w_o_r_d exists and is a regular file. + If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett + builtin has been enabled, the redirection will fail if the file whose + name results from the expansion of _w_o_r_d exists and is a regular file. If the redirection operator is >>||, or the redirection operator is >> and the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, the re- direction is attempted even if the file named by _w_o_r_d exists. AAppppeennddiinngg RReeddiirreecctteedd OOuuttppuutt - Redirection of output in this fashion causes the file whose name - results from the expansion of _w_o_r_d to be opened for appending on file - descriptor _n, or the standard output (file descriptor 1) if _n is not + Redirection of output in this fashion causes the file whose name + results from the expansion of _w_o_r_d to be opened for appending on file + descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file does not exist it is created. The general format for appending output is: @@ -2152,11 +2153,11 @@ RREEDDIIRREECCTTIIOONN [_n]>>>>_w_o_r_d RReeddiirreeccttiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct allows both the standard output (file descriptor 1) and - the standard error output (file descriptor 2) to be redirected to the + This construct allows both the standard output (file descriptor 1) and + the standard error output (file descriptor 2) to be redirected to the file whose name is the expansion of _w_o_r_d. - There are two formats for redirecting standard output and standard + There are two formats for redirecting standard output and standard error: &&>>_w_o_r_d @@ -2168,13 +2169,13 @@ RREEDDIIRREECCTTIIOONN >>_w_o_r_d 2>>&&1 - When using the second form, _w_o_r_d may not expand to a number or --. If - it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee + When using the second form, _w_o_r_d may not expand to a number or --. If + it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss below) for compatibility reasons. AAppppeennddiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct allows both the standard output (file descriptor 1) and - the standard error output (file descriptor 2) to be appended to the + This construct allows both the standard output (file descriptor 1) and + the standard error output (file descriptor 2) to be appended to the file whose name is the expansion of _w_o_r_d. The format for appending standard output and standard error is: @@ -2188,10 +2189,10 @@ RREEDDIIRREECCTTIIOONN (see DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss below). HHeerree DDooccuummeennttss - This type of redirection instructs the shell to read input from the + This type of redirection instructs the shell to read input from the current source until a line containing only _d_e_l_i_m_i_t_e_r (with no trailing - blanks) is seen. All of the lines read up to that point are then used - as the standard input (or file descriptor _n if _n is specified) for a + blanks) is seen. All of the lines read up to that point are then used + as the standard input (or file descriptor _n if _n is specified) for a command. The format of here-documents is: @@ -2200,18 +2201,18 @@ RREEDDIIRREECCTTIIOONN _h_e_r_e_-_d_o_c_u_m_e_n_t _d_e_l_i_m_i_t_e_r - No parameter and variable expansion, command substitution, arithmetic - expansion, or pathname expansion is performed on _w_o_r_d. If any part of - _w_o_r_d is quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal on _w_o_r_d, - and the lines in the here-document are not expanded. If _w_o_r_d is - unquoted, all lines of the here-document are subjected to parameter - expansion, command substitution, and arithmetic expansion, the charac- - ter sequence \\<> is ignored, and \\ must be used to quote the + No parameter and variable expansion, command substitution, arithmetic + expansion, or pathname expansion is performed on _w_o_r_d. If any part of + _w_o_r_d is quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal on _w_o_r_d, + and the lines in the here-document are not expanded. If _w_o_r_d is + unquoted, all lines of the here-document are subjected to parameter + expansion, command substitution, and arithmetic expansion, the charac- + ter sequence \\<> is ignored, and \\ must be used to quote the characters \\, $$, and ``. If the redirection operator is <<<<--, then all leading tab characters are - stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This - allows here-documents within shell scripts to be indented in a natural + stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This + allows here-documents within shell scripts to be indented in a natural fashion. HHeerree SSttrriinnggss @@ -2219,9 +2220,9 @@ RREEDDIIRREECCTTIIOONN [_n]<<<<<<_w_o_r_d - The _w_o_r_d undergoes tilde expansion, parameter and variable expansion, - command substitution, arithmetic expansion, and quote removal. Path- - name expansion and word splitting are not performed. The result is + The _w_o_r_d undergoes tilde expansion, parameter and variable expansion, + command substitution, arithmetic expansion, and quote removal. Path- + name expansion and word splitting are not performed. The result is supplied as a single string, with a newline appended, to the command on its standard input (or file descriptor _n if _n is specified). @@ -2231,22 +2232,22 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_w_o_r_d is used to duplicate input file descriptors. If _w_o_r_d expands to one or - more digits, the file descriptor denoted by _n is made to be a copy of - that file descriptor. If the digits in _w_o_r_d do not specify a file - descriptor open for input, a redirection error occurs. If _w_o_r_d evalu- - ates to --, file descriptor _n is closed. If _n is not specified, the + more digits, the file descriptor denoted by _n is made to be a copy of + that file descriptor. If the digits in _w_o_r_d do not specify a file + descriptor open for input, a redirection error occurs. If _w_o_r_d evalu- + ates to --, file descriptor _n is closed. If _n is not specified, the standard input (file descriptor 0) is used. The operator [_n]>>&&_w_o_r_d - is used similarly to duplicate output file descriptors. If _n is not - specified, the standard output (file descriptor 1) is used. If the - digits in _w_o_r_d do not specify a file descriptor open for output, a re- - direction error occurs. If _w_o_r_d evaluates to --, file descriptor _n is - closed. As a special case, if _n is omitted, and _w_o_r_d does not expand - to one or more digits or --, the standard output and standard error are + is used similarly to duplicate output file descriptors. If _n is not + specified, the standard output (file descriptor 1) is used. If the + digits in _w_o_r_d do not specify a file descriptor open for output, a re- + direction error occurs. If _w_o_r_d evaluates to --, file descriptor _n is + closed. As a special case, if _n is omitted, and _w_o_r_d does not expand + to one or more digits or --, the standard output and standard error are redirected as described previously. MMoovviinngg FFiillee DDeessccrriippttoorrss @@ -2254,7 +2255,7 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. _d_i_g_i_t is closed after being duplicated to _n. @@ -2262,7 +2263,7 @@ RREEDDIIRREECCTTIIOONN [_n]>>&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. OOppeenniinngg FFiillee DDeessccrriippttoorrss ffoorr RReeaaddiinngg aanndd WWrriittiinngg @@ -2270,145 +2271,145 @@ RREEDDIIRREECCTTIIOONN [_n]<<>>_w_o_r_d - causes the file whose name is the expansion of _w_o_r_d to be opened for - both reading and writing on file descriptor _n, or on file descriptor 0 + causes the file whose name is the expansion of _w_o_r_d to be opened for + both reading and writing on file descriptor _n, or on file descriptor 0 if _n is not specified. If the file does not exist, it is created. AALLIIAASSEESS - _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as - the first word of a simple command. The shell maintains a list of - aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin - commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each - simple command, if unquoted, is checked to see if it has an alias. If - so, that word is replaced by the text of the alias. The characters //, - $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or quoting characters + _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as + the first word of a simple command. The shell maintains a list of + aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin + commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each + simple command, if unquoted, is checked to see if it has an alias. If + so, that word is replaced by the text of the alias. The characters //, + $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or quoting characters listed above may not appear in an alias name. The replacement text may - contain any valid shell input, including shell metacharacters. The - first word of the replacement text is tested for aliases, but a word - that is identical to an alias being expanded is not expanded a second - time. This means that one may alias llss to llss --FF, for instance, and - bbaasshh does not try to recursively expand the replacement text. If the - last character of the alias value is a _b_l_a_n_k, then the next command + contain any valid shell input, including shell metacharacters. The + first word of the replacement text is tested for aliases, but a word + that is identical to an alias being expanded is not expanded a second + time. This means that one may alias llss to llss --FF, for instance, and + bbaasshh does not try to recursively expand the replacement text. If the + last character of the alias value is a _b_l_a_n_k, then the next command word following the alias is also checked for alias expansion. Aliases are created and listed with the aalliiaass command, and removed with the uunnaalliiaass command. - There is no mechanism for using arguments in the replacement text. If - arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS + There is no mechanism for using arguments in the replacement text. If + arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS below). - Aliases are not expanded when the shell is not interactive, unless the - eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of + Aliases are not expanded when the shell is not interactive, unless the + eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - The rules concerning the definition and use of aliases are somewhat - confusing. BBaasshh always reads at least one complete line of input, and - all lines that make up a compound command, before executing any of the - commands on that line or the compound command. Aliases are expanded - when a command is read, not when it is executed. Therefore, an alias - definition appearing on the same line as another command does not take - effect until the next line of input is read. The commands following - the alias definition on that line are not affected by the new alias. - This behavior is also an issue when functions are executed. Aliases - are expanded when a function definition is read, not when the function - is executed, because a function definition is itself a command. As a - consequence, aliases defined in a function are not available until - after that function is executed. To be safe, always put alias defini- + The rules concerning the definition and use of aliases are somewhat + confusing. BBaasshh always reads at least one complete line of input, and + all lines that make up a compound command, before executing any of the + commands on that line or the compound command. Aliases are expanded + when a command is read, not when it is executed. Therefore, an alias + definition appearing on the same line as another command does not take + effect until the next line of input is read. The commands following + the alias definition on that line are not affected by the new alias. + This behavior is also an issue when functions are executed. Aliases + are expanded when a function definition is read, not when the function + is executed, because a function definition is itself a command. As a + consequence, aliases defined in a function are not available until + after that function is executed. To be safe, always put alias defini- tions on a separate line, and do not use aalliiaass in compound commands. For almost every purpose, aliases are superseded by shell functions. FFUUNNCCTTIIOONNSS - A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, - stores a series of commands for later execution. When the name of a - shell function is used as a simple command name, the list of commands + A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, + stores a series of commands for later execution. When the name of a + shell function is used as a simple command name, the list of commands associated with that function name is executed. Functions are executed - in the context of the current shell; no new process is created to - interpret them (contrast this with the execution of a shell script). - When a function is executed, the arguments to the function become the + in the context of the current shell; no new process is created to + interpret them (contrast this with the execution of a shell script). + When a function is executed, the arguments to the function become the positional parameters during its execution. The special parameter ## is - updated to reflect the change. Special parameter 00 is unchanged. The - first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func- + updated to reflect the change. Special parameter 00 is unchanged. The + first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func- tion while the function is executing. - All other aspects of the shell execution environment are identical - between a function and its caller with these exceptions: the DDEEBBUUGG and - RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been - given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin - below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett - builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN - traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell + All other aspects of the shell execution environment are identical + between a function and its caller with these exceptions: the DDEEBBUUGG and + RREETTUURRNN traps (see the description of the ttrraapp builtin under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inherited unless the function has been + given the ttrraaccee attribute (see the description of the ddeeccllaarree builtin + below) or the --oo ffuunnccttrraaccee shell option has been enabled with the sseett + builtin (in which case all functions inherit the DDEEBBUUGG and RREETTUURRNN + traps), and the EERRRR trap is not inherited unless the --oo eerrrrttrraaccee shell option has been enabled. - Variables local to the function may be declared with the llooccaall builtin + Variables local to the function may be declared with the llooccaall builtin command. Ordinarily, variables and their values are shared between the - function and its caller. If a variable is declared llooccaall, the vari- - able's visible scope is restricted to that function and its children + function and its caller. If a variable is declared llooccaall, the vari- + able's visible scope is restricted to that function and its children (including the functions it calls). Local variables "shadow" variables - with the same name declared at previous scopes. For instance, a local - variable declared in a function hides a global variable of the same - name: references and assignments refer to the local variable, leaving - the global variable unmodified. When the function returns, the global + with the same name declared at previous scopes. For instance, a local + variable declared in a function hides a global variable of the same + name: references and assignments refer to the local variable, leaving + the global variable unmodified. When the function returns, the global variable is once again visible. - The shell uses _d_y_n_a_m_i_c _s_c_o_p_i_n_g to control a variable's visibility - within functions. With dynamic scoping, visible variables and their - values are a result of the sequence of function calls that caused exe- - cution to reach the current function. The value of a variable that a - function sees depends on its value within its caller, if any, whether - that caller is the "global" scope or another shell function. This is - also the value that a local variable declaration "shadows", and the + The shell uses _d_y_n_a_m_i_c _s_c_o_p_i_n_g to control a variable's visibility + within functions. With dynamic scoping, visible variables and their + values are a result of the sequence of function calls that caused exe- + cution to reach the current function. The value of a variable that a + function sees depends on its value within its caller, if any, whether + that caller is the "global" scope or another shell function. This is + also the value that a local variable declaration "shadows", and the value that is restored when the function returns. - For example, if a variable _v_a_r is declared as local in function _f_u_n_c_1, - and _f_u_n_c_1 calls another function _f_u_n_c_2, references to _v_a_r made from + For example, if a variable _v_a_r is declared as local in function _f_u_n_c_1, + and _f_u_n_c_1 calls another function _f_u_n_c_2, references to _v_a_r made from within _f_u_n_c_2 will resolve to the local variable _v_a_r from _f_u_n_c_1, shadow- ing any global variable named _v_a_r. The uunnsseett builtin also acts using the same dynamic scope: if a variable is local to the current scope, uunnsseett will unset it; otherwise the unset - will refer to the variable found in any calling scope as described - above. If a variable at the current local scope is unset, it will - remain so until it is reset in that scope or until the function - returns. Once the function returns, any instance of the variable at a + will refer to the variable found in any calling scope as described + above. If a variable at the current local scope is unset, it will + remain so until it is reset in that scope or until the function + returns. Once the function returns, any instance of the variable at a previous scope will become visible. If the unset acts on a variable at - a previous scope, any instance of a variable with that name that had + a previous scope, any instance of a variable with that name that had been shadowed will become visible. - The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, - defines a maximum function nesting level. Function invocations that + The FFUUNNCCNNEESSTT variable, if set to a numeric value greater than 0, + defines a maximum function nesting level. Function invocations that exceed the limit cause the entire command to abort. - If the builtin command rreettuurrnn is executed in a function, the function - completes and execution resumes with the next command after the func- - tion call. Any command associated with the RREETTUURRNN trap is executed + If the builtin command rreettuurrnn is executed in a function, the function + completes and execution resumes with the next command after the func- + tion call. Any command associated with the RREETTUURRNN trap is executed before execution resumes. When a function completes, the values of the - positional parameters and the special parameter ## are restored to the + positional parameters and the special parameter ## are restored to the values they had prior to the function's execution. - Function names and definitions may be listed with the --ff option to the + Function names and definitions may be listed with the --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands. The --FF option to ddeeccllaarree or ttyyppee-- - sseett will list the function names only (and optionally the source file - and line number, if the eexxttddeebbuugg shell option is enabled). Functions - may be exported so that subshells automatically have them defined with - the --ff option to the eexxppoorrtt builtin. A function definition may be + sseett will list the function names only (and optionally the source file + and line number, if the eexxttddeebbuugg shell option is enabled). Functions + may be exported so that subshells automatically have them defined with + the --ff option to the eexxppoorrtt builtin. A function definition may be deleted using the --ff option to the uunnsseett builtin. Functions may be recursive. The FFUUNNCCNNEESSTT variable may be used to limit - the depth of the function call stack and restrict the number of func- - tion invocations. By default, no limit is imposed on the number of + the depth of the function call stack and restrict the number of func- + tion invocations. By default, no limit is imposed on the number of recursive calls. AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN - The shell allows arithmetic expressions to be evaluated, under certain - circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- + The shell allows arithmetic expressions to be evaluated, under certain + circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- pound command, and AArriitthhmmeettiicc EExxppaannssiioonn). Evaluation is done in fixed- - width integers with no check for overflow, though division by 0 is - trapped and flagged as an error. The operators and their precedence, - associativity, and values are the same as in the C language. The fol- - lowing list of operators is grouped into levels of equal-precedence + width integers with no check for overflow, though division by 0 is + trapped and flagged as an error. The operators and their precedence, + associativity, and values are the same as in the C language. The fol- + lowing list of operators is grouped into levels of equal-precedence operators. The levels are listed in order of decreasing precedence. _i_d++++ _i_d---- @@ -2436,53 +2437,53 @@ AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN _e_x_p_r_1 ,, _e_x_p_r_2 comma - Shell variables are allowed as operands; parameter expansion is per- + Shell variables are allowed as operands; parameter expansion is per- formed before the expression is evaluated. Within an expression, shell - variables may also be referenced by name without using the parameter - expansion syntax. A shell variable that is null or unset evaluates to + variables may also be referenced by name without using the parameter + expansion syntax. A shell variable that is null or unset evaluates to 0 when referenced by name without using the parameter expansion syntax. - The value of a variable is evaluated as an arithmetic expression when - it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r + The value of a variable is evaluated as an arithmetic expression when + it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r attribute using ddeeccllaarree --ii is assigned a value. A null value evaluates - to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on + to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on to be used in an expression. Constants with a leading 0 are interpreted as octal numbers. A leading - 0x or 0X denotes hexadecimal. Otherwise, numbers take the form - [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64 - representing the arithmetic base, and _n is a number in that base. If - _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits - greater than 9 are represented by the lowercase letters, the uppercase + 0x or 0X denotes hexadecimal. Otherwise, numbers take the form + [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64 + representing the arithmetic base, and _n is a number in that base. If + _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits + greater than 9 are represented by the lowercase letters, the uppercase letters, @, and _, in that order. If _b_a_s_e is less than or equal to 36, - lowercase and uppercase letters may be used interchangeably to repre- + lowercase and uppercase letters may be used interchangeably to repre- sent numbers between 10 and 35. - Operators are evaluated in order of precedence. Sub-expressions in - parentheses are evaluated first and may override the precedence rules + Operators are evaluated in order of precedence. Sub-expressions in + parentheses are evaluated first and may override the precedence rules above. CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS - Conditional expressions are used by the [[[[ compound command and the - tteesstt and [[ builtin commands to test file attributes and perform string - and arithmetic comparisons. The tteesstt abd [[ commands determine their - behavior based on the number of arguments; see the descriptions of + Conditional expressions are used by the [[[[ compound command and the + tteesstt and [[ builtin commands to test file attributes and perform string + and arithmetic comparisons. The tteesstt abd [[ commands determine their + behavior based on the number of arguments; see the descriptions of those commands for any other command-specific actions. - Expressions are formed from the following unary or binary primaries. - BBaasshh handles several filenames specially when they are used in expres- + Expressions are formed from the following unary or binary primaries. + BBaasshh handles several filenames specially when they are used in expres- sions. If the operating system on which bbaasshh is running provides these - special files, bash will use them; otherwise it will emulate them - internally with this behavior: If any _f_i_l_e argument to one of the pri- + special files, bash will use them; otherwise it will emulate them + internally with this behavior: If any _f_i_l_e argument to one of the pri- maries is of the form _/_d_e_v_/_f_d_/_n, then file descriptor _n is checked. If - the _f_i_l_e argument to one of the primaries is one of _/_d_e_v_/_s_t_d_i_n, - _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively, + the _f_i_l_e argument to one of the primaries is one of _/_d_e_v_/_s_t_d_i_n, + _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively, is checked. Unless otherwise specified, primaries that operate on files follow sym- bolic links and operate on the target of the link, rather than the link itself. - When used with [[[[, the << and >> operators sort lexicographically using + When used with [[[[, the << and >> operators sort lexicographically using the current locale. The tteesstt command sorts using ASCII ordering. --aa _f_i_l_e @@ -2521,30 +2522,30 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS --LL _f_i_l_e True if _f_i_l_e exists and is a symbolic link. --NN _f_i_l_e - True if _f_i_l_e exists and has been modified since it was last + True if _f_i_l_e exists and has been modified since it was last read. --OO _f_i_l_e True if _f_i_l_e exists and is owned by the effective user id. --SS _f_i_l_e True if _f_i_l_e exists and is a socket. _f_i_l_e_1 --eeff _f_i_l_e_2 - True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- + True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- bers. _f_i_l_e_1 -nntt _f_i_l_e_2 - True if _f_i_l_e_1 is newer (according to modification date) than + True if _f_i_l_e_1 is newer (according to modification date) than _f_i_l_e_2, or if _f_i_l_e_1 exists and _f_i_l_e_2 does not. _f_i_l_e_1 -oott _f_i_l_e_2 - True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 + True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 does not. --oo _o_p_t_n_a_m_e - True if the shell option _o_p_t_n_a_m_e is enabled. See the list of - options under the description of the --oo option to the sseett + True if the shell option _o_p_t_n_a_m_e is enabled. See the list of + options under the description of the --oo option to the sseett builtin below. --vv _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a + True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a value). --RR _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- + True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- ence. --zz _s_t_r_i_n_g True if the length of _s_t_r_i_n_g is zero. @@ -2554,8 +2555,8 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS _s_t_r_i_n_g_1 ==== _s_t_r_i_n_g_2 _s_t_r_i_n_g_1 == _s_t_r_i_n_g_2 - True if the strings are equal. == should be used with the tteesstt - command for POSIX conformance. When used with the [[[[ command, + True if the strings are equal. == should be used with the tteesstt + command for POSIX conformance. When used with the [[[[ command, this performs pattern matching as described above (CCoommppoouunndd CCoomm-- mmaannddss). @@ -2569,109 +2570,109 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically. _a_r_g_1 OOPP _a_r_g_2 - OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic - binary operators return true if _a_r_g_1 is equal to, not equal to, - less than, less than or equal to, greater than, or greater than - or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive - or negative integers. When used with the [[[[ command, _A_r_g_1 and - _A_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC + OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic + binary operators return true if _a_r_g_1 is equal to, not equal to, + less than, less than or equal to, greater than, or greater than + or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive + or negative integers. When used with the [[[[ command, _A_r_g_1 and + _A_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above). SSIIMMPPLLEE CCOOMMMMAANNDD EEXXPPAANNSSIIOONN - When a simple command is executed, the shell performs the following + When a simple command is executed, the shell performs the following expansions, assignments, and redirections, from left to right. - 1. The words that the parser has marked as variable assignments - (those preceding the command name) and redirections are saved + 1. The words that the parser has marked as variable assignments + (those preceding the command name) and redirections are saved for later processing. - 2. The words that are not variable assignments or redirections are - expanded. If any words remain after expansion, the first word - is taken to be the name of the command and the remaining words + 2. The words that are not variable assignments or redirections are + expanded. If any words remain after expansion, the first word + is taken to be the name of the command and the remaining words are the arguments. 3. Redirections are performed as described above under RREEDDIIRREECCTTIIOONN. 4. The text after the == in each variable assignment undergoes tilde expansion, parameter expansion, command substitution, arithmetic - expansion, and quote removal before being assigned to the vari- + expansion, and quote removal before being assigned to the vari- able. If no command name results, the variable assignments affect the current - shell environment. Otherwise, the variables are added to the environ- - ment of the executed command and do not affect the current shell envi- - ronment. If any of the assignments attempts to assign a value to a - readonly variable, an error occurs, and the command exits with a non- + shell environment. Otherwise, the variables are added to the environ- + ment of the executed command and do not affect the current shell envi- + ronment. If any of the assignments attempts to assign a value to a + readonly variable, an error occurs, and the command exits with a non- zero status. - If no command name results, redirections are performed, but do not - affect the current shell environment. A redirection error causes the + If no command name results, redirections are performed, but do not + affect the current shell environment. A redirection error causes the command to exit with a non-zero status. - If there is a command name left after expansion, execution proceeds as - described below. Otherwise, the command exits. If one of the expan- - sions contained a command substitution, the exit status of the command - is the exit status of the last command substitution performed. If + If there is a command name left after expansion, execution proceeds as + described below. Otherwise, the command exits. If one of the expan- + sions contained a command substitution, the exit status of the command + is the exit status of the last command substitution performed. If there were no command substitutions, the command exits with a status of zero. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN - After a command has been split into words, if it results in a simple - command and an optional list of arguments, the following actions are + After a command has been split into words, if it results in a simple + command and an optional list of arguments, the following actions are taken. - If the command name contains no slashes, the shell attempts to locate - it. If there exists a shell function by that name, that function is - invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a - function, the shell searches for it in the list of shell builtins. If + If the command name contains no slashes, the shell attempts to locate + it. If there exists a shell function by that name, that function is + invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a + function, the shell searches for it in the list of shell builtins. If a match is found, that builtin is invoked. - If the name is neither a shell function nor a builtin, and contains no - slashes, bbaasshh searches each element of the PPAATTHH for a directory con- - taining an executable file by that name. BBaasshh uses a hash table to - remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is - performed only if the command is not found in the hash table. If the + If the name is neither a shell function nor a builtin, and contains no + slashes, bbaasshh searches each element of the PPAATTHH for a directory con- + taining an executable file by that name. BBaasshh uses a hash table to + remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is + performed only if the command is not found in the hash table. If the search is unsuccessful, the shell searches for a defined shell function named ccoommmmaanndd__nnoott__ffoouunndd__hhaannddllee. If that function exists, it is invoked - in a separate execution environment with the original command and the - original command's arguments as its arguments, and the function's exit - status becomes the exit status of that subshell. If that function is + in a separate execution environment with the original command and the + original command's arguments as its arguments, and the function's exit + status becomes the exit status of that subshell. If that function is not defined, the shell prints an error message and returns an exit sta- tus of 127. - If the search is successful, or if the command name contains one or + If the search is successful, or if the command name contains one or more slashes, the shell executes the named program in a separate execu- tion environment. Argument 0 is set to the name given, and the remain- ing arguments to the command are set to the arguments given, if any. - If this execution fails because the file is not in executable format, - and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a - file containing shell commands. A subshell is spawned to execute it. - This subshell reinitializes itself, so that the effect is as if a new - shell had been invoked to handle the script, with the exception that - the locations of commands remembered by the parent (see hhaasshh below + If this execution fails because the file is not in executable format, + and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a + file containing shell commands. A subshell is spawned to execute it. + This subshell reinitializes itself, so that the effect is as if a new + shell had been invoked to handle the script, with the exception that + the locations of commands remembered by the parent (see hhaasshh below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS) are retained by the child. - If the program is a file beginning with ##!!, the remainder of the first - line specifies an interpreter for the program. The shell executes the + If the program is a file beginning with ##!!, the remainder of the first + line specifies an interpreter for the program. The shell executes the specified interpreter on operating systems that do not handle this exe- cutable format themselves. The arguments to the interpreter consist of - a single optional argument following the interpreter name on the first - line of the program, followed by the name of the program, followed by + a single optional argument following the interpreter name on the first + line of the program, followed by the name of the program, followed by the command arguments, if any. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT - The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- + The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- ing: - +o open files inherited by the shell at invocation, as modified by + +o open files inherited by the shell at invocation, as modified by redirections supplied to the eexxeecc builtin - +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or + +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or inherited by the shell at invocation - +o the file creation mode mask as set by uummaasskk or inherited from + +o the file creation mode mask as set by uummaasskk or inherited from the shell's parent +o current traps set by ttrraapp @@ -2679,251 +2680,251 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN +o shell parameters that are set by variable assignment or with sseett or inherited from the shell's parent in the environment - +o shell functions defined during execution or inherited from the + +o shell functions defined during execution or inherited from the shell's parent in the environment - +o options enabled at invocation (either by default or with com- + +o options enabled at invocation (either by default or with com- mand-line arguments) or by sseett +o options enabled by sshhoopptt +o shell aliases defined with aalliiaass - +o various process IDs, including those of background jobs, the + +o various process IDs, including those of background jobs, the value of $$$$, and the value of PPPPIIDD - When a simple command other than a builtin or shell function is to be - executed, it is invoked in a separate execution environment that con- - sists of the following. Unless otherwise noted, the values are inher- + When a simple command other than a builtin or shell function is to be + executed, it is invoked in a separate execution environment that con- + sists of the following. Unless otherwise noted, the values are inher- ited from the shell. - +o the shell's open files, plus any modifications and additions + +o the shell's open files, plus any modifications and additions specified by redirections to the command +o the current working directory +o the file creation mode mask - +o shell variables and functions marked for export, along with + +o shell variables and functions marked for export, along with variables exported for the command, passed in the environment +o traps caught by the shell are reset to the values inherited from the shell's parent, and traps ignored by the shell are ignored - A command invoked in this separate environment cannot affect the + A command invoked in this separate environment cannot affect the shell's execution environment. - Command substitution, commands grouped with parentheses, and asynchro- + Command substitution, commands grouped with parentheses, and asynchro- nous commands are invoked in a subshell environment that is a duplicate - of the shell environment, except that traps caught by the shell are + of the shell environment, except that traps caught by the shell are reset to the values that the shell inherited from its parent at invoca- tion. Builtin commands that are invoked as part of a pipeline are also executed in a subshell environment. Changes made to the subshell envi- ronment cannot affect the shell's execution environment. Subshells spawned to execute command substitutions inherit the value of - the --ee option from the parent shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh + the --ee option from the parent shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh clears the --ee option in such subshells. - If a command is followed by a && and job control is not active, the - default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. - Otherwise, the invoked command inherits the file descriptors of the + If a command is followed by a && and job control is not active, the + default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. + Otherwise, the invoked command inherits the file descriptors of the calling shell as modified by redirections. EENNVVIIRROONNMMEENNTT - When a program is invoked it is given an array of strings called the + When a program is invoked it is given an array of strings called the _e_n_v_i_r_o_n_m_e_n_t. This is a list of _n_a_m_e-_v_a_l_u_e pairs, of the form _n_a_m_e=_v_a_l_u_e. - The shell provides several ways to manipulate the environment. On + The shell provides several ways to manipulate the environment. On invocation, the shell scans its own environment and creates a parameter - for each name found, automatically marking it for _e_x_p_o_r_t to child pro- - cesses. Executed commands inherit the environment. The eexxppoorrtt and - ddeeccllaarree --xx commands allow parameters and functions to be added to and + for each name found, automatically marking it for _e_x_p_o_r_t to child pro- + cesses. Executed commands inherit the environment. The eexxppoorrtt and + ddeeccllaarree --xx commands allow parameters and functions to be added to and deleted from the environment. If the value of a parameter in the envi- - ronment is modified, the new value becomes part of the environment, - replacing the old. The environment inherited by any executed command - consists of the shell's initial environment, whose values may be modi- - fied in the shell, less any pairs removed by the uunnsseett command, plus + ronment is modified, the new value becomes part of the environment, + replacing the old. The environment inherited by any executed command + consists of the shell's initial environment, whose values may be modi- + fied in the shell, less any pairs removed by the uunnsseett command, plus any additions via the eexxppoorrtt and ddeeccllaarree --xx commands. - The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented - temporarily by prefixing it with parameter assignments, as described + The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented + temporarily by prefixing it with parameter assignments, as described above in PPAARRAAMMEETTEERRSS. These assignment statements affect only the envi- ronment seen by that command. - If the --kk option is set (see the sseett builtin command below), then _a_l_l - parameter assignments are placed in the environment for a command, not + If the --kk option is set (see the sseett builtin command below), then _a_l_l + parameter assignments are placed in the environment for a command, not just those that precede the command name. - When bbaasshh invokes an external command, the variable __ is set to the + When bbaasshh invokes an external command, the variable __ is set to the full filename of the command and passed to that command in its environ- ment. EEXXIITT SSTTAATTUUSS - The exit status of an executed command is the value returned by the + The exit status of an executed command is the value returned by the _w_a_i_t_p_i_d system call or equivalent function. Exit statuses fall between - 0 and 255, though, as explained below, the shell may use values above + 0 and 255, though, as explained below, the shell may use values above 125 specially. Exit statuses from shell builtins and compound commands are also limited to this range. Under certain circumstances, the shell will use special values to indicate specific failure modes. For the shell's purposes, a command which exits with a zero exit status - has succeeded. An exit status of zero indicates success. A non-zero - exit status indicates failure. When a command terminates on a fatal + has succeeded. An exit status of zero indicates success. A non-zero + exit status indicates failure. When a command terminates on a fatal signal _N, bbaasshh uses the value of 128+_N as the exit status. - If a command is not found, the child process created to execute it - returns a status of 127. If a command is found but is not executable, + If a command is not found, the child process created to execute it + returns a status of 127. If a command is found but is not executable, the return status is 126. If a command fails because of an error during expansion or redirection, the exit status is greater than zero. - Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and - non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins - return an exit status of 2 to indicate incorrect usage, generally + Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and + non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins + return an exit status of 2 to indicate incorrect usage, generally invalid options or missing arguments. - BBaasshh itself returns the exit status of the last command executed, - unless a syntax error occurs, in which case it exits with a non-zero + BBaasshh itself returns the exit status of the last command executed, + unless a syntax error occurs, in which case it exits with a non-zero value. See also the eexxiitt builtin command below. SSIIGGNNAALLSS - When bbaasshh is interactive, in the absence of any traps, it ignores + When bbaasshh is interactive, in the absence of any traps, it ignores SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and SSIIGGIINNTT - is caught and handled (so that the wwaaiitt builtin is interruptible). In - all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh + is caught and handled (so that the wwaaiitt builtin is interruptible). In + all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ignores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. Non-builtin commands run by bbaasshh have signal handlers set to the values - inherited by the shell from its parent. When job control is not in - effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to - these inherited handlers. Commands run as a result of command substi- + inherited by the shell from its parent. When job control is not in + effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to + these inherited handlers. Commands run as a result of command substi- tution ignore the keyboard-generated job control signals SSIIGGTTTTIINN, SSIIGGTT-- TTOOUU, and SSIIGGTTSSTTPP. - The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, - an interactive shell resends the SSIIGGHHUUPP to all jobs, running or + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or stopped. Stopped jobs are sent SSIIGGCCOONNTT to ensure that they receive the - SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular - job, it should be removed from the jobs table with the ddiissoowwnn builtin - (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP + SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular + job, it should be removed from the jobs table with the ddiissoowwnn builtin + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP using ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh is waiting for a command to complete and receives a signal for + If bbaasshh is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the com- - mand completes. When bbaasshh is waiting for an asynchronous command via - the wwaaiitt builtin, the reception of a signal for which a trap has been + mand completes. When bbaasshh is waiting for an asynchronous command via + the wwaaiitt builtin, the reception of a signal for which a trap has been set will cause the wwaaiitt builtin to return immediately with an exit sta- tus greater than 128, immediately after which the trap is executed. JJOOBB CCOONNTTRROOLL - _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the + _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the execution of processes and continue (_r_e_s_u_m_e) their execution at a later - point. A user typically employs this facility via an interactive - interface supplied jointly by the operating system kernel's terminal + point. A user typically employs this facility via an interactive + interface supplied jointly by the operating system kernel's terminal driver and bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which may be listed with the jjoobbss command. - When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which may be listed with the jjoobbss command. + When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a line that looks like: [1] 25647 indicating that this job is job number 1 and that the process ID of the last process in the pipeline associated with this job is 25647. All of - the processes in a single pipeline are members of the same job. BBaasshh + the processes in a single pipeline are members of the same job. BBaasshh uses the _j_o_b abstraction as the basis for job control. - To facilitate the implementation of the user interface to job control, + To facilitate the implementation of the user interface to job control, the operating system maintains the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. Members of this process group (processes whose process group ID is equal to the current terminal process group ID) receive keyboard- - generated signals such as SSIIGGIINNTT. These processes are said to be in - the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID + generated signals such as SSIIGGIINNTT. These processes are said to be in + the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-gen- erated signals. Only foreground processes are allowed to read from or, - if the user so specifies with stty tostop, write to the terminal. - Background processes which attempt to read from (write to when stty - tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal - by the kernel's terminal driver, which, unless caught, suspends the + if the user so specifies with stty tostop, write to the terminal. + Background processes which attempt to read from (write to when stty + tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal + by the kernel's terminal driver, which, unless caught, suspends the process. - If the operating system on which bbaasshh is running supports job control, + If the operating system on which bbaasshh is running supports job control, bbaasshh contains facilities to use it. Typing the _s_u_s_p_e_n_d character (typ- ically ^^ZZ, Control-Z) while a process is running causes that process to - be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d - character (typically ^^YY, Control-Y) causes the process to be stopped - when it attempts to read input from the terminal, and control to be - returned to bbaasshh. The user may then manipulate the state of this job, - using the bbgg command to continue it in the background, the ffgg command + be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d + character (typically ^^YY, Control-Y) causes the process to be stopped + when it attempts to read input from the terminal, and control to be + returned to bbaasshh. The user may then manipulate the state of this job, + using the bbgg command to continue it in the background, the ffgg command to continue it in the foreground, or the kkiillll command to kill it. A ^^ZZ takes effect immediately, and has the additional side effect of causing pending output and typeahead to be discarded. There are a number of ways to refer to a job in the shell. The charac- - ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be + ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be referred to as %%nn. A job may also be referred to using a prefix of the name used to start it, or using a substring that appears in its command - line. For example, %%ccee refers to a stopped ccee job. If a prefix - matches more than one job, bbaasshh reports an error. Using %%??ccee, on the - other hand, refers to any job containing the string ccee in its command - line. If the substring matches more than one job, bbaasshh reports an - error. The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_- - _r_e_n_t _j_o_b, which is the last job stopped while it was in the foreground + line. For example, %%ccee refers to a stopped ccee job. If a prefix + matches more than one job, bbaasshh reports an error. Using %%??ccee, on the + other hand, refers to any job containing the string ccee in its command + line. If the substring matches more than one job, bbaasshh reports an + error. The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_- + _r_e_n_t _j_o_b, which is the last job stopped while it was in the foreground or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may be referenced using %%--. If there is only a single job, %%++ and %%-- can both be used to refer - to that job. In output pertaining to jobs (e.g., the output of the + to that job. In output pertaining to jobs (e.g., the output of the jjoobbss command), the current job is always flagged with a ++, and the pre- - vious job with a --. A single % (with no accompanying job specifica- + vious job with a --. A single % (with no accompanying job specifica- tion) also refers to the current job. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for ````ffgg %%11'''', bringing job 1 from the background into the - foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for ````ffgg %%11'''', bringing job 1 from the background into the + foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, equivalent to ````bbgg %%11''''. - The shell learns immediately whenever a job changes state. Normally, + The shell learns immediately whenever a job changes state. Normally, bbaasshh waits until it is about to print a prompt before reporting changes - in a job's status so as to not interrupt any other output. If the --bb + in a job's status so as to not interrupt any other output. If the --bb option to the sseett builtin command is enabled, bbaasshh reports such changes - immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that + immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that exits. - If an attempt to exit bbaasshh is made while jobs are stopped (or, if the - cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- + If an attempt to exit bbaasshh is made while jobs are stopped (or, if the + cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- ning), the shell prints a warning message, and, if the cchheecckkjjoobbss option - is enabled, lists the jobs and their statuses. The jjoobbss command may - then be used to inspect their status. If a second attempt to exit is - made without an intervening command, the shell does not print another + is enabled, lists the jobs and their statuses. The jjoobbss command may + then be used to inspect their status. If a second attempt to exit is + made without an intervening command, the shell does not print another warning, and any stopped jobs are terminated. - When the shell is waiting for a job or process using the wwaaiitt builtin, - and job control is enabled, wwaaiitt will return when the job changes - state. The --ff option will force wwaaiitt to wait until the job or process + When the shell is waiting for a job or process using the wwaaiitt builtin, + and job control is enabled, wwaaiitt will return when the job changes + state. The --ff option will force wwaaiitt to wait until the job or process terminates before returning. PPRROOMMPPTTIINNGG When executing interactively, bbaasshh displays the primary prompt PPSS11 when - it is ready to read a command, and the secondary prompt PPSS22 when it - needs more input to complete a command. BBaasshh displays PPSS00 after it - reads a command but before executing it. BBaasshh displays PPSS44 as - described above before tracing each command when the --xx option is - enabled. BBaasshh allows these prompt strings to be customized by insert- - ing a number of backslash-escaped special characters that are decoded + it is ready to read a command, and the secondary prompt PPSS22 when it + needs more input to complete a command. BBaasshh displays PPSS00 after it + reads a command but before executing it. BBaasshh displays PPSS44 as + described above before tracing each command when the --xx option is + enabled. BBaasshh allows these prompt strings to be customized by insert- + ing a number of backslash-escaped special characters that are decoded as follows: \\aa an ASCII bell character (07) - \\dd the date in "Weekday Month Date" format (e.g., "Tue May + \\dd the date in "Weekday Month Date" format (e.g., "Tue May 26") \\DD{{_f_o_r_m_a_t}} - the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is - inserted into the prompt string; an empty _f_o_r_m_a_t results + the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is + inserted into the prompt string; an empty _f_o_r_m_a_t results in a locale-specific time representation. The braces are required \\ee an ASCII escape character (033) @@ -2933,7 +2934,7 @@ PPRROOMMPPTTIINNGG \\ll the basename of the shell's terminal device name \\nn newline \\rr carriage return - \\ss the name of the shell, the basename of $$00 (the portion + \\ss the name of the shell, the basename of $$00 (the portion following the final slash) \\tt the current time in 24-hour HH:MM:SS format \\TT the current time in 12-hour HH:MM:SS format @@ -2942,8 +2943,8 @@ PPRROOMMPPTTIINNGG \\uu the username of the current user \\vv the version of bbaasshh (e.g., 2.00) \\VV the release of bbaasshh, version + patch level (e.g., 2.00.0) - \\ww the current working directory, with $$HHOOMMEE abbreviated - with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- + \\ww the current working directory, with $$HHOOMMEE abbreviated + with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- able) \\WW the basename of the current working directory, with $$HHOOMMEE abbreviated with a tilde @@ -2952,66 +2953,66 @@ PPRROOMMPPTTIINNGG \\$$ if the effective UID is 0, a ##, otherwise a $$ \\_n_n_n the character corresponding to the octal number _n_n_n \\\\ a backslash - \\[[ begin a sequence of non-printing characters, which could - be used to embed a terminal control sequence into the + \\[[ begin a sequence of non-printing characters, which could + be used to embed a terminal control sequence into the prompt \\]] end a sequence of non-printing characters - The command number and the history number are usually different: the - history number of a command is its position in the history list, which - may include commands restored from the history file (see HHIISSTTOORRYY - below), while the command number is the position in the sequence of - commands executed during the current shell session. After the string - is decoded, it is expanded via parameter expansion, command substitu- - tion, arithmetic expansion, and quote removal, subject to the value of - the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command + The command number and the history number are usually different: the + history number of a command is its position in the history list, which + may include commands restored from the history file (see HHIISSTTOORRYY + below), while the command number is the position in the sequence of + commands executed during the current shell session. After the string + is decoded, it is expanded via parameter expansion, command substitu- + tion, arithmetic expansion, and quote removal, subject to the value of + the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- + This is the library that handles reading input when using an interac- tive shell, unless the ----nnooeeddiittiinngg option is given at shell invocation. Line editing is also used when using the --ee option to the rreeaadd builtin. By default, the line editing commands are similar to those of Emacs. A vi-style line editing interface is also available. Line editing can be - enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett - builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing - after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the + enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett + builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing + after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the sseett builtin. RReeaaddlliinnee NNoottaattiioonn In this section, the Emacs-style notation is used to denote keystrokes. - Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- - larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- - boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key + Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- + larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- + boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x - means ESC-Control-_x, or press the Escape key then hold the Control key + means ESC-Control-_x, or press the Escape key then hold the Control key while pressing the _x key.) Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as - a repeat count. Sometimes, however, it is the sign of the argument - that is significant. Passing a negative argument to a command that - acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to - act in a backward direction. Commands whose behavior with arguments + a repeat count. Sometimes, however, it is the sign of the argument + that is significant. Passing a negative argument to a command that + acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to + act in a backward direction. Commands whose behavior with arguments deviates from this are noted below. - When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved + When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a _k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. RReeaaddlliinnee IInniittiiaalliizzaattiioonn - Readline is customized by putting commands in an initialization file - (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of - the IINNPPUUTTRRCC variable. If that variable is unset, the default is - _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, + Readline is customized by putting commands in an initialization file + (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of + the IINNPPUUTTRRCC variable. If that variable is unset, the default is + _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, the initialization file is read, and the key bindings and variables are - set. There are only a few basic constructs allowed in the readline - initialization file. Blank lines are ignored. Lines beginning with a - ## are comments. Lines beginning with a $$ indicate conditional con- + set. There are only a few basic constructs allowed in the readline + initialization file. Blank lines are ignored. Lines beginning with a + ## are comments. Lines beginning with a $$ indicate conditional con- structs. Other lines denote key bindings and variable settings. - The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other + The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other programs that use this library may add their own commands and bindings. For example, placing @@ -3019,18 +3020,18 @@ RREEAADDLLIINNEE M-Control-u: universal-argument or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, + The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. - In addition to command names, readline allows keys to be bound to a + In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a _m_a_c_r_o). RReeaaddlliinnee KKeeyy BBiinnddiinnggss - The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. - All that is required is the name of the command or the text of a macro + The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. + All that is required is the name of the command or the text of a macro and a key sequence to which it should be bound. The name may be speci- fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence. @@ -3042,15 +3043,15 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text ``> output'' into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but the symbolic character names are not recognized. "\C-u": universal-argument @@ -3058,7 +3059,7 @@ RREEAADDLLIINNEE "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text ``Function Key 1''. The full set of GNU Emacs style escape sequences is @@ -3069,7 +3070,7 @@ RREEAADDLLIINNEE \\"" literal " \\'' literal ' - In addition to the GNU Emacs style escape sequences, a second set of + In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: \\aa alert (bell) \\bb backspace @@ -3079,20 +3080,20 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_n_n_n the eight-bit character whose value is the octal value + \\_n_n_n the eight-bit character whose value is the octal value _n_n_n (one to three digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a func- - tion name. In the macro body, the backslash escapes described above - are expanded. Backslash will quote any other character in the macro + tion name. In the macro body, the backslash escapes described above + are expanded. Backslash will quote any other character in the macro text, including " and '. - BBaasshh allows the current readline key bindings to be displayed or modi- - fied with the bbiinndd builtin command. The editing mode may be switched - during interactive use by using the --oo option to the sseett builtin com- + BBaasshh allows the current readline key bindings to be displayed or modi- + fied with the bbiinndd builtin command. The editing mode may be switched + during interactive use by using the --oo option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RReeaaddlliinnee VVaarriiaabblleess @@ -3102,77 +3103,77 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. - When a variable value is read, empty or null values, "on" (case-insen- + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. + When a variable value is read, empty or null values, "on" (case-insen- sitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. The variables and their default values are: bbeellll--ssttyyllee ((aauuddiibbllee)) - Controls what happens when readline wants to ring the terminal + Controls what happens when readline wants to ring the terminal bell. If set to nnoonnee, readline never rings the bell. If set to - vviissiibbllee, readline uses a visible bell if one is available. If + vviissiibbllee, readline uses a visible bell if one is available. If set to aauuddiibbllee, readline attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn, readline attempts to bind the control characters + If set to OOnn, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their read- line equivalents. bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOffff)) If set to OOnn, readline attempts to briefly move the cursor to an opening parenthesis when a closing parenthesis is inserted. ccoolloorreedd--ccoommpplleettiioonn--pprreeffiixx ((OOffff)) - If set to OOnn, when listing completions, readline displays the + If set to OOnn, when listing completions, readline displays the common prefix of the set of possible completions using a differ- - ent color. The color definitions are taken from the value of + ent color. The color definitions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoolloorreedd--ssttaattss ((OOffff)) - If set to OOnn, readline displays possible completions using dif- - ferent colors to indicate their file type. The color defini- - tions are taken from the value of the LLSS__CCOOLLOORRSS environment + If set to OOnn, readline displays possible completions using dif- + ferent colors to indicate their file type. The color defini- + tions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoommmmeenntt--bbeeggiinn ((````##'''')) - The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt + The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt command is executed. This command is bound to MM--## in emacs mode and to ## in vi command mode. ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh ((--11)) - The number of screen columns used to display possible matches - when performing completion. The value is ignored if it is less - than 0 or greater than the terminal screen width. A value of 0 - will cause matches to be displayed one per line. The default + The number of screen columns used to display possible matches + when performing completion. The value is ignored if it is less + than 0 or greater than the terminal screen width. A value of 0 + will cause matches to be displayed one per line. The default value is -1. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, readline performs filename matching and completion in a case-insensitive fashion. ccoommpplleettiioonn--mmaapp--ccaassee ((OOffff)) - If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline - treats hyphens (_-) and underscores (__) as equivalent when per- + If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline + treats hyphens (_-) and underscores (__) as equivalent when per- forming case-insensitive filename matching and completion. ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00)) - The length in characters of the common prefix of a list of pos- - sible completions that is displayed without modification. When - set to a value greater than zero, common prefixes longer than - this value are replaced with an ellipsis when displaying possi- + The length in characters of the common prefix of a list of pos- + sible completions that is displayed without modification. When + set to a value greater than zero, common prefixes longer than + this value are replaced with an ellipsis when displaying possi- ble completions. ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000)) - This determines when the user is queried about viewing the num- - 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 + This determines when the user is queried about viewing the num- + 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 + asked whether or not he 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 + If set to OOnn, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and - prefixing an escape character (in effect, using escape as the - _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to + prefixing an escape character (in effect, using escape as the + _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to _O_f_f if the locale contains eight-bit characters. ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, readline will inhibit word completion. Completion - characters will be inserted into the line as if they had been + characters will be inserted into the line as if they had been mapped to sseellff--iinnsseerrtt. eecchhoo--ccoonnttrrooll--cchhaarraacctteerrss ((OOnn)) - When set to OOnn, on operating systems that indicate they support + When set to OOnn, on operating systems that indicate they support it, readline echoes a character corresponding to a signal gener- ated from the keyboard. eeddiittiinngg--mmooddee ((eemmaaccss)) @@ -3180,208 +3181,208 @@ RREEAADDLLIINNEE ilar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or vvii. eemmaaccss--mmooddee--ssttrriinngg ((@@)) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a - key binding, so the standard set of meta- and control prefixes - and backslash escape sequences is available. Use the \1 and \2 - escapes to begin and end sequences of non-printing characters, - which can be used to embed a terminal control sequence into the + key binding, so the standard set of meta- and control prefixes + and backslash escape sequences is available. Use the \1 and \2 + escapes to begin and end sequences of non-printing characters, + which can be used to embed a terminal control sequence into the mode string. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOffff)) - When set to OOnn, readline will configure the terminal in a way + When set to OOnn, readline will configure the terminal in a way that will enable it to insert each paste into the editing buffer as a single string of characters, instead of treating each char- - acter as if it had been read from the keyboard. This can pre- - vent pasted characters from being interpreted as editing com- + acter as if it had been read from the keyboard. This can pre- + vent pasted characters from being interpreted as editing com- mands. eennaabbllee--kkeeyyppaadd ((OOffff)) When set to OOnn, readline will try to enable the application key- - pad when it is called. Some systems need this to enable the + pad when it is called. Some systems need this to enable the arrow keys. eennaabbllee--mmeettaa--kkeeyy ((OOnn)) - When set to OOnn, readline will try to enable any meta modifier - key the terminal claims to support when it is called. On many + When set to OOnn, readline will try to enable any meta modifier + key the terminal claims to support when it is called. On many terminals, the meta key is used to send eight-bit characters. eexxppaanndd--ttiillddee ((OOffff)) - If set to OOnn, tilde expansion is performed when readline + If set to OOnn, tilde expansion is performed when readline attempts word completion. hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff)) - If set to OOnn, the history code attempts to place point at the - same location on each history line retrieved with pprreevviioouuss--hhiiss-- + If set to OOnn, the history code attempts to place point at the + same location on each history line retrieved with pprreevviioouuss--hhiiss-- ttoorryy or nneexxtt--hhiissttoorryy. hhiissttoorryy--ssiizzee ((uunnsseett)) - Set the maximum number of history entries saved in the history - list. If set to zero, any existing history entries are deleted + Set the maximum number of history entries saved in the history + list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, - the number of history entries is not limited. By default, the - number of history entries is set to the value of the HHIISSTTSSIIZZEE - shell variable. If an attempt is made to set _h_i_s_t_o_r_y_-_s_i_z_e to a + the number of history entries is not limited. By default, the + number of history entries is set to the value of the HHIISSTTSSIIZZEE + shell variable. If an attempt is made to set _h_i_s_t_o_r_y_-_s_i_z_e to a non-numeric value, the maximum number of history entries will be set to 500. hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff)) - When set to OOnn, makes readline use a single line for display, + When set to OOnn, makes readline use a single line for display, scrolling the input horizontally on a single screen line when it - becomes longer than the screen width rather than wrapping to a + becomes longer than the screen width rather than wrapping to a new line. iinnppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will enable eight-bit input (that is, it - will not strip the eighth bit from the characters it reads), + If set to OOnn, readline will enable eight-bit input (that is, it + will not strip the eighth bit from the characters it reads), regardless of what the terminal claims it can support. The name - mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f, - but readline will set it to _O_n if the locale contains eight-bit + mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f, + but readline will set it to _O_n if the locale contains eight-bit characters. iisseeaarrcchh--tteerrmmiinnaattoorrss ((````CC--[[CC--JJ'''')) - The string of characters that should terminate an incremental - search without subsequently executing the character as a com- - mand. If this variable has not been given a value, the charac- + The string of characters that should terminate an incremental + search without subsequently executing the character as a com- + mand. If this variable has not been given a value, the charac- ters _E_S_C and _C_-_J will terminate an incremental search. kkeeyymmaapp ((eemmaaccss)) - Set the current readline keymap. The set of valid keymap names - is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- - _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is - equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the + Set the current readline keymap. The set of valid keymap names + is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- + _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the value of eeddiittiinngg--mmooddee also affects the default keymap. kkeeyysseeqq--ttiimmeeoouutt ((550000)) - Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when - reading an ambiguous key sequence (one that can form a complete + Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when + reading an ambiguous key sequence (one that can form a complete key sequence using the input read so far, or can take additional - input to complete a longer key sequence). If no input is - received within the timeout, _r_e_a_d_l_i_n_e will use the shorter but - complete key sequence. The value is specified in milliseconds, - so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for - additional input. If this variable is set to a value less than - or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait - until another key is pressed to decide which key sequence to + input to complete a longer key sequence). If no input is + received within the timeout, _r_e_a_d_l_i_n_e will use the shorter but + complete key sequence. The value is specified in milliseconds, + so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for + additional input. If this variable is set to a value less than + or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait + until another key is pressed to decide which key sequence to complete. mmaarrkk--ddiirreeccttoorriieess ((OOnn)) If set to OOnn, completed directory names have a slash appended. mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff)) - If set to OOnn, history lines that have been modified are dis- + If set to OOnn, history lines that have been modified are dis- played with a preceding asterisk (**). mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess ((OOffff)) If set to OOnn, completed names which are symbolic links to direc- - tories have a slash appended (subject to the value of + tories have a slash appended (subject to the value of mmaarrkk--ddiirreeccttoorriieess). mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn)) - This variable, when set to OOnn, causes readline to match files - whose names begin with a `.' (hidden files) when performing - filename completion. If set to OOffff, the leading `.' must be + This variable, when set to OOnn, causes readline to match files + whose names begin with a `.' (hidden files) when performing + filename completion. If set to OOffff, the leading `.' must be supplied by the user in the filename to be completed. mmeennuu--ccoommpplleettee--ddiissppllaayy--pprreeffiixx ((OOffff)) - If set to OOnn, menu completion displays the common prefix of the + If set to OOnn, menu completion displays the common prefix of the list of possible completions (which may be empty) before cycling through the list. oouuttppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will display characters with the eighth + If set to OOnn, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is _O_f_f, but readline will set it to _O_n if the locale contains eight-bit characters. ppaaggee--ccoommpplleettiioonnss ((OOnn)) - If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- + If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- play a screenful of possible completions at a time. pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff)) - If set to OOnn, readline will display completions with matches - sorted horizontally in alphabetical order, rather than down the + If set to OOnn, readline will display completions with matches + sorted horizontally in alphabetical order, rather than down the screen. rreevveerrtt--aallll--aatt--nneewwlliinnee ((OOffff)) - If set to OOnn, readline will undo all changes to history lines + If set to OOnn, readline will undo all changes to history lines before returning when aacccceepptt--lliinnee is executed. By default, his- - tory lines may be modified and retain individual undo lists + tory lines may be modified and retain individual undo lists across calls to rreeaaddlliinnee. sshhooww--aallll--iiff--aammbbiigguuoouuss ((OOffff)) - This alters the default behavior of the completion functions. + This alters the default behavior of the completion functions. If set to OOnn, words which have more than one possible completion - cause the matches to be listed immediately instead of ringing + cause the matches to be listed immediately instead of ringing the bell. sshhooww--aallll--iiff--uunnmmooddiiffiieedd ((OOffff)) - This alters the default behavior of the completion functions in + This alters the default behavior of the completion functions in a fashion similar to sshhooww--aallll--iiff--aammbbiigguuoouuss. If set to OOnn, words - which have more than one possible completion without any possi- - ble partial completion (the possible completions don't share a - common prefix) cause the matches to be listed immediately + which have more than one possible completion without any possi- + ble partial completion (the possible completions don't share a + common prefix) cause the matches to be listed immediately instead of ringing the bell. sshhooww--mmooddee--iinn--pprroommpptt ((OOffff)) - If set to OOnn, add a string to the beginning of the prompt indi- - cating the editing mode: emacs, vi command, or vi insertion. + If set to OOnn, add a string to the beginning of the prompt indi- + cating the editing mode: emacs, vi command, or vi insertion. The mode strings are user-settable (e.g., _e_m_a_c_s_-_m_o_d_e_-_s_t_r_i_n_g). sskkiipp--ccoommpplleetteedd--tteexxtt ((OOffff)) - If set to OOnn, this alters the default completion behavior when - inserting a single match into the line. It's only active when - performing completion in the middle of a word. If enabled, - readline does not insert characters from the completion that - match characters after point in the word being completed, so + If set to OOnn, this alters the default completion behavior when + inserting a single match into the line. It's only active when + performing completion in the middle of a word. If enabled, + readline does not insert characters from the completion that + match characters after point in the word being completed, so portions of the word following the cursor are not duplicated. vvii--ccmmdd--mmooddee--ssttrriinngg ((((ccmmdd)))) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt - when vi editing mode is active and in command mode. The value + when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- + control prefixes and backslash escape sequences is available. + Use the \1 and \2 escapes to begin and end sequences of non- + printing characters, which can be used to embed a terminal con- trol sequence into the mode string. vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss)))) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. The value is expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- + control prefixes and backslash escape sequences is available. + Use the \1 and \2 escapes to begin and end sequences of non- + printing characters, which can be used to embed a terminal con- trol sequence into the mode string. vviissiibbllee--ssttaattss ((OOffff)) - If set to OOnn, a character denoting a file's type as reported by - _s_t_a_t(2) is appended to the filename when listing possible com- + If set to OOnn, a character denoting a file's type as reported by + _s_t_a_t(2) is appended to the filename when listing possible com- pletions. RReeaaddlliinnee CCoonnddiittiioonnaall CCoonnssttrruuccttss - Readline implements a facility similar in spirit to the conditional - compilation features of the C preprocessor which allows key bindings - and variable settings to be performed as the result of tests. There + Readline implements a facility similar in spirit to the conditional + compilation features of the C preprocessor which allows key bindings + and variable settings to be performed as the result of tests. There are four parser directives used. - $$iiff The $$iiff construct allows bindings to be made based on the edit- - ing mode, the terminal being used, or the application using + $$iiff The $$iiff construct allows bindings to be made based on the edit- + ing mode, the terminal being used, or the application using readline. The text of the test, after any comparison operator, - extends to the end of the line; unless otherwise noted, no + extends to the end of the line; unless otherwise noted, no characters are required to isolate it. - mmooddee The mmooddee== form of the $$iiff directive is used to test - whether readline is in emacs or vi mode. This may be - used in conjunction with the sseett kkeeyymmaapp command, for - instance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and - _e_m_a_c_s_-_c_t_l_x keymaps only if readline is starting out in + mmooddee The mmooddee== form of the $$iiff directive is used to test + whether readline is in emacs or vi mode. This may be + used in conjunction with the sseett kkeeyymmaapp command, for + instance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and + _e_m_a_c_s_-_c_t_l_x keymaps only if readline is starting out in emacs mode. - tteerrmm The tteerrmm== form may be used to include terminal-specific + tteerrmm The tteerrmm== form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the terminal's function keys. The word on the right side of the == is tested against both the full name of the ter- - minal and the portion of the terminal name before the - first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, + minal and the portion of the terminal name before the + first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, for instance. vveerrssiioonn - The vveerrssiioonn test may be used to perform comparisons - against specific readline versions. The vveerrssiioonn expands - to the current readline version. The set of comparison - operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. - The version number supplied on the right side of the - operator consists of a major version number, an optional + The vveerrssiioonn test may be used to perform comparisons + against specific readline versions. The vveerrssiioonn expands + to the current readline version. The set of comparison + operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. + The version number supplied on the right side of the + operator consists of a major version number, an optional decimal point, and an optional minor version (e.g., 77..11). - If the minor version is omitted, it is assumed to be 00. + If the minor version is omitted, it is assumed to be 00. The operator may be separated from the string vveerrssiioonn and from the version number argument by whitespace. aapppplliiccaattiioonn The aapppplliiccaattiioonn construct is used to include application- specific settings. Each program using the readline - library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization file can test for a particular value. This could be used - to bind key sequences to functions useful for a specific - program. For instance, the following command adds a key - sequence that quotes the current or previous word in + to bind key sequences to functions useful for a specific + program. For instance, the following command adds a key + sequence that quotes the current or previous word in bbaasshh: $$iiff Bash @@ -3391,12 +3392,12 @@ RREEAADDLLIINNEE _v_a_r_i_a_b_l_e The _v_a_r_i_a_b_l_e construct provides simple equality tests for - readline variables and values. The permitted comparison - operators are _=, _=_=, and _!_=. The variable name must be + readline variables and values. The permitted comparison + operators are _=, _=_=, and _!_=. The variable name must be separated from the comparison operator by whitespace; the - operator may be separated from the value on the right - hand side by whitespace. Both string and boolean vari- - ables may be tested. Boolean variables must be tested + operator may be separated from the value on the right + hand side by whitespace. Both string and boolean vari- + ables may be tested. Boolean variables must be tested against the values _o_n and _o_f_f. $$eennddiiff This command, as seen in the previous example, terminates an $$iiff @@ -3406,51 +3407,51 @@ RREEAADDLLIINNEE test fails. $$iinncclluuddee - This directive takes a single filename as an argument and reads - commands and bindings from that file. For example, the follow- + This directive takes a single filename as an argument and reads + commands and bindings from that file. For example, the follow- ing directive would read _/_e_t_c_/_i_n_p_u_t_r_c: $$iinncclluuddee _/_e_t_c_/_i_n_p_u_t_r_c SSeeaarrcchhiinngg - Readline provides commands for searching through the command history + Readline provides commands for searching through the command history (see HHIISSTTOORRYY below) for lines containing a specified string. There are two search modes: _i_n_c_r_e_m_e_n_t_a_l and _n_o_n_-_i_n_c_r_e_m_e_n_t_a_l. - Incremental searches begin before the user has finished typing the - search string. As each character of the search string is typed, read- + Incremental searches begin before the user has finished typing the + search string. As each character of the search string is typed, read- line displays the next entry from the history matching the string typed - so far. An incremental search requires only as many characters as - needed to find the desired history entry. The characters present in - the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an + so far. An incremental search requires only as many characters as + needed to find the desired history entry. The characters present in + the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an incremental search. If that variable has not been assigned a value the - Escape and Control-J characters will terminate an incremental search. - Control-G will abort an incremental search and restore the original - line. When the search is terminated, the history entry containing the + Escape and Control-J characters will terminate an incremental search. + Control-G will abort an incremental search and restore the original + line. When the search is terminated, the history entry containing the search string becomes the current line. - To find other matching entries in the history list, type Control-S or - Control-R as appropriate. This will search backward or forward in the - history for the next entry matching the search string typed so far. - Any other key sequence bound to a readline command will terminate the - search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- + To find other matching entries in the history list, type Control-S or + Control-R as appropriate. This will search backward or forward in the + history for the next entry matching the search string typed so far. + Any other key sequence bound to a readline command will terminate the + search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- nate the search and accept the line, thereby executing the command from the history list. Readline remembers the last incremental search string. If two Control- - Rs are typed without any intervening characters defining a new search + Rs are typed without any intervening characters defining a new search string, any remembered search string is used. - Non-incremental searches read the entire search string before starting - to search for matching history lines. The search string may be typed + Non-incremental searches read the entire search string before starting + to search for matching history lines. The search string may be typed by the user or be part of the contents of the current line. RReeaaddlliinnee CCoommmmaanndd NNaammeess - The following is a list of the names of the commands and the default + The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accom- panying key sequence are unbound by default. In the following descrip- - tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to - a cursor position saved by the sseett--mmaarrkk command. The text between the + tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to + a cursor position saved by the sseett--mmaarrkk command. The text between the point and mark is referred to as the _r_e_g_i_o_n. CCoommmmaannddss ffoorr MMoovviinngg @@ -3466,29 +3467,29 @@ RREEAADDLLIINNEE Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). bbaacckkwwaarrdd--wwoorrdd ((MM--bb)) - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits). sshheellll--ffoorrwwaarrdd--wwoorrdd - Move forward to the end of the next word. Words are delimited + Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters. sshheellll--bbaacckkwwaarrdd--wwoorrdd - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters. pprreevviioouuss--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the - previous physical screen line. This will not have the desired - effect if the current Readline line does not take up more than - one physical line or if point is not greater than the length of + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current Readline line does not take up more than + one physical line or if point is not greater than the length of the prompt plus the screen width. nneexxtt--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the + Attempt to move point to the same physical screen column on the next physical screen line. This will not have the desired effect - if the current Readline line does not take up more than one - physical line or if the length of the current Readline line is + if the current Readline line does not take up more than one + physical line or if the length of the current Readline line is not greater than the length of the prompt plus the screen width. cclleeaarr--ssccrreeeenn ((CC--ll)) - Clear the screen leaving the current line at the top of the - screen. With an argument, refresh the current line without + Clear the screen leaving the current line at the top of the + screen. With an argument, refresh the current line without clearing the screen. rreeddrraaww--ccuurrrreenntt--lliinnee Refresh the current line. @@ -3496,70 +3497,70 @@ RREEAADDLLIINNEE CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn)) Accept the line regardless of where the cursor is. If this line - is non-empty, add it to the history list according to the state - of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history + is non-empty, add it to the history list according to the state + of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history line, then restore the history line to its original state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in the list. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in + Fetch the next command from the history list, moving forward in the list. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) - Move to the end of the input history, i.e., the line currently + Move to the end of the input history, i.e., the line currently being entered. rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr)) - Search backward starting at the current line and moving `up' - through the history as necessary. This is an incremental + Search backward starting at the current line and moving `up' + through the history as necessary. This is an incremental search. ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) - Search forward starting at the current line and moving `down' - through the history as necessary. This is an incremental + Search forward starting at the current line and moving `down' + through the history as necessary. This is an incremental search. nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp)) Search backward through the history starting at the current line - using a non-incremental search for a string supplied by the + using a non-incremental search for a string supplied by the user. nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn)) - Search forward through the history using a non-incremental + Search forward through the history using a non-incremental search for a string supplied by the user. hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters - between the start of the current line and the point. This is a + Search forward through the history for the string of characters + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the point. This is a + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the current cursor + between the start of the current line and the current cursor position (the _p_o_i_n_t). The search string may match anywhere in a history line. This is a non-incremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters + Search forward through the history for the string of characters between the start of the current line and the point. The search - string may match anywhere in a history line. This is a non- + string may match anywhere in a history line. This is a non- incremental search. yyaannkk--nntthh--aarrgg ((MM--CC--yy)) - Insert the first argument to the previous command (usually the + Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument _n, - insert the _nth word from the previous command (the words in the - previous command begin with word 0). A negative argument + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument inserts the _nth word from the end of the previous command. Once - the argument _n is computed, the argument is extracted as if the + the argument _n is computed, the argument is extracted as if the "!_n" history expansion had been specified. yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__)) - Insert the last argument to the previous command (the last word + Insert the last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave - exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg - move back through the history list, inserting the last word (or - the word specified by the argument to the first call) of each + exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg + move back through the history list, inserting the last word (or + the word specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive - calls determines the direction to move through the history. A - negative argument switches the direction through the history + calls determines the direction to move through the history. A + negative argument switches the direction through the history (back or forward). The history expansion facilities are used to extract the last word, as if the "!$" history expansion had been specified. @@ -3568,80 +3569,80 @@ RREEAADDLLIINNEE tory expansion as well as all of the shell word expansions. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. hhiissttoorryy--eexxppaanndd--lliinnee ((MM--^^)) - Perform history expansion on the current line. See HHIISSTTOORRYY + Perform history expansion on the current line. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. mmaaggiicc--ssppaaccee - Perform history expansion on the current line and insert a + Perform history expansion on the current line and insert a space. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. aalliiaass--eexxppaanndd--lliinnee - Perform alias expansion on the current line. See AALLIIAASSEESS above + Perform alias expansion on the current line. See AALLIIAASSEESS above for a description of alias expansion. hhiissttoorryy--aanndd--aalliiaass--eexxppaanndd--lliinnee Perform history and alias expansion on the current line. iinnsseerrtt--llaasstt--aarrgguummeenntt ((MM--..,, MM--__)) A synonym for yyaannkk--llaasstt--aarrgg. ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo)) - Accept the current line for execution and fetch the next line - relative to the current line from the history for editing. A - numeric argument, if supplied, specifies the history entry to + Accept the current line for execution and fetch the next line + relative to the current line from the history for editing. A + numeric argument, if supplied, specifies the history entry to use instead of the current line. eeddiitt--aanndd--eexxeeccuuttee--ccoommmmaanndd ((CC--xx CC--ee)) - Invoke an editor on the current command line, and execute the - result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, + Invoke an editor on the current command line, and execute the + result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, $$EEDDIITTOORR, and _e_m_a_c_s as the editor, in that order. CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt _e_n_d_-_o_f_-_f_i_l_e ((uussuuaallllyy CC--dd)) - The character indicating end-of-file as set, for example, by - ``stty''. If this character is read when there are no charac- - ters on the line, and point is at the beginning of the line, + The character indicating end-of-file as set, for example, by + ``stty''. If this character is read when there are no charac- + ters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EEOOFF. ddeelleettee--cchhaarr ((CC--dd)) Delete the character at point. If this function is bound to the same character as the tty EEOOFF character, as CC--dd commonly is, see above for the effects. bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt)) - Delete the character behind the cursor. When given a numeric + Delete the character behind the cursor. When given a numeric argument, save the deleted text on the kill ring. ffoorrwwaarrdd--bbaacckkwwaarrdd--ddeelleettee--cchhaarr - Delete the character under the cursor, unless the cursor is at + Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cur- sor is deleted. qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv)) - Add the next character typed to the line verbatim. This is how + Add the next character typed to the line verbatim. This is how to insert characters like CC--qq, for example. ttaabb--iinnsseerrtt ((CC--vv TTAABB)) Insert a tab character. sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ......)) Insert the character typed. ttrraannssppoossee--cchhaarrss ((CC--tt)) - Drag the character before point forward over the character at - point, moving point forward as well. If point is at the end of - the line, then this transposes the two characters before point. + Drag the character before point forward over the character at + point, moving point forward as well. If point is at the end of + the line, then this transposes the two characters before point. Negative arguments have no effect. ttrraannssppoossee--wwoorrddss ((MM--tt)) - Drag the word before point past the word after point, moving - point over that word as well. If point is at the end of the + Drag the word before point past the word after point, moving + point over that word as well. If point is at the end of the line, this transposes the last two words on the line. uuppccaassee--wwoorrdd ((MM--uu)) - Uppercase the current (or following) word. With a negative + Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move point. ddoowwnnccaassee--wwoorrdd ((MM--ll)) - Lowercase the current (or following) word. With a negative + Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move point. ccaappiittaalliizzee--wwoorrdd ((MM--cc)) - Capitalize the current (or following) word. With a negative + Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move point. oovveerrwwrriittee--mmooddee - Toggle overwrite mode. With an explicit positive numeric argu- + Toggle overwrite mode. With an explicit positive numeric argu- ment, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects - only eemmaaccss mode; vvii mode does overwrite differently. Each call + only eemmaaccss mode; vvii mode does overwrite differently. Each call to _r_e_a_d_l_i_n_e_(_) starts in insert mode. In overwrite mode, charac- - ters bound to sseellff--iinnsseerrtt replace the text at point rather than - pushing the text to the right. Characters bound to bbaacckk-- - wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a + ters bound to sseellff--iinnsseerrtt replace the text at point rather than + pushing the text to the right. Characters bound to bbaacckk-- + wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a space. By default, this command is unbound. KKiilllliinngg aanndd YYaannkkiinngg @@ -3650,31 +3651,31 @@ RREEAADDLLIINNEE bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt)) Kill backward to the beginning of the line. uunniixx--lliinnee--ddiissccaarrdd ((CC--uu)) - Kill backward from point to the beginning of the line. The + Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring. kkiillll--wwhhoollee--lliinnee - Kill all characters on the current line, no matter where point + Kill all characters on the current line, no matter where point is. kkiillll--wwoorrdd ((MM--dd)) - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by ffoorrwwaarrdd--wwoorrdd. bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by bbaacckkwwaarrdd--wwoorrdd. sshheellll--kkiillll--wwoorrdd - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. sshheellll--bbaacckkwwaarrdd--kkiillll--wwoorrdd - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by sshheellll--bbaacckkwwaarrdd--wwoorrdd. uunniixx--wwoorrdd--rruubboouutt ((CC--ww)) - Kill the word behind point, using white space as a word bound- + Kill the word behind point, using white space as a word bound- ary. The killed text is saved on the kill-ring. uunniixx--ffiilleennaammee--rruubboouutt - Kill the word behind point, using white space and the slash - character as the word boundaries. The killed text is saved on + Kill the word behind point, using white space and the slash + character as the word boundaries. The killed text is saved on the kill-ring. ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\)) Delete all spaces and tabs around point. @@ -3683,65 +3684,65 @@ RREEAADDLLIINNEE ccooppyy--rreeggiioonn--aass--kkiillll Copy the text in the region to the kill buffer. ccooppyy--bbaacckkwwaarrdd--wwoorrdd - Copy the word before point to the kill buffer. The word bound- + Copy the word before point to the kill buffer. The word bound- aries are the same as bbaacckkwwaarrdd--wwoorrdd. ccooppyy--ffoorrwwaarrdd--wwoorrdd - Copy the word following point to the kill buffer. The word + Copy the word following point to the kill buffer. The word boundaries are the same as ffoorrwwaarrdd--wwoorrdd. yyaannkk ((CC--yy)) Yank the top of the kill ring into the buffer at point. yyaannkk--ppoopp ((MM--yy)) - Rotate the kill ring, and yank the new top. Only works follow- + Rotate the kill ring, and yank the new top. Only works follow- ing yyaannkk or yyaannkk--ppoopp. NNuummeerriicc AArrgguummeennttss ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ......,, MM----)) - Add this digit to the argument already accumulating, or start a + Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument. uunniivveerrssaall--aarrgguummeenntt - This is another way to specify an argument. If this command is - followed by one or more digits, optionally with a leading minus - sign, those digits define the argument. If the command is fol- - lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the - numeric argument, but is otherwise ignored. As a special case, - if this command is immediately followed by a character that is - neither a digit nor minus sign, the argument count for the next - command is multiplied by four. The argument count is initially - one, so executing this function the first time makes the argu- + This is another way to specify an argument. If this command is + followed by one or more digits, optionally with a leading minus + sign, those digits define the argument. If the command is fol- + lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the + numeric argument, but is otherwise ignored. As a special case, + if this command is immediately followed by a character that is + neither a digit nor minus sign, the argument count for the next + command is multiplied by four. The argument count is initially + one, so executing this function the first time makes the argu- ment count four, a second time makes the argument count sixteen, and so on. CCoommpplleettiinngg ccoommpplleettee ((TTAABB)) - Attempt to perform completion on the text before point. BBaasshh + Attempt to perform completion on the text before point. BBaasshh attempts completion treating the text as a variable (if the text - begins with $$), username (if the text begins with ~~), hostname - (if the text begins with @@), or command (including aliases and + begins with $$), username (if the text begins with ~~), hostname + (if the text begins with @@), or command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted. ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??)) List the possible completions of the text before point. iinnsseerrtt--ccoommpplleettiioonnss ((MM--**)) - Insert all completions of the text before point that would have + Insert all completions of the text before point that would have been generated by ppoossssiibbllee--ccoommpplleettiioonnss. mmeennuu--ccoommpplleettee - Similar to ccoommpplleettee, but replaces the word to be completed with - a single match from the list of possible completions. Repeated - execution of mmeennuu--ccoommpplleettee steps through the list of possible - completions, inserting each match in turn. At the end of the + Similar to ccoommpplleettee, but replaces the word to be completed with + a single match from the list of possible completions. Repeated + execution of mmeennuu--ccoommpplleettee steps through the list of possible + completions, inserting each match in turn. At the end of the list of completions, the bell is rung (subject to the setting of bbeellll--ssttyyllee) and the original text is restored. An argument of _n - moves _n positions forward in the list of matches; a negative - argument may be used to move backward through the list. This - command is intended to be bound to TTAABB, but is unbound by + moves _n positions forward in the list of matches; a negative + argument may be used to move backward through the list. This + command is intended to be bound to TTAABB, but is unbound by default. mmeennuu--ccoommpplleettee--bbaacckkwwaarrdd - Identical to mmeennuu--ccoommpplleettee, but moves backward through the list - of possible completions, as if mmeennuu--ccoommpplleettee had been given a + Identical to mmeennuu--ccoommpplleettee, but moves backward through the list + of possible completions, as if mmeennuu--ccoommpplleettee had been given a negative argument. This command is unbound by default. ddeelleettee--cchhaarr--oorr--lliisstt - Deletes the character under the cursor if not at the beginning - or end of the line (like ddeelleettee--cchhaarr). If at the end of the + Deletes the character under the cursor if not at the beginning + or end of the line (like ddeelleettee--cchhaarr). If at the end of the line, behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is unbound by default. ccoommpplleettee--ffiilleennaammee ((MM--//)) @@ -3750,67 +3751,67 @@ RREEAADDLLIINNEE List the possible completions of the text before point, treating it as a filename. ccoommpplleettee--uusseerrnnaammee ((MM--~~)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a username. ppoossssiibbllee--uusseerrnnaammee--ccoommpplleettiioonnss ((CC--xx ~~)) List the possible completions of the text before point, treating it as a username. ccoommpplleettee--vvaarriiaabbllee ((MM--$$)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a shell variable. ppoossssiibbllee--vvaarriiaabbllee--ccoommpplleettiioonnss ((CC--xx $$)) List the possible completions of the text before point, treating it as a shell variable. ccoommpplleettee--hhoossttnnaammee ((MM--@@)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a hostname. ppoossssiibbllee--hhoossttnnaammee--ccoommpplleettiioonnss ((CC--xx @@)) List the possible completions of the text before point, treating it as a hostname. ccoommpplleettee--ccoommmmaanndd ((MM--!!)) - Attempt completion on the text before point, treating it as a - command name. Command completion attempts to match the text - against aliases, reserved words, shell functions, shell + Attempt completion on the text before point, treating it as a + command name. Command completion attempts to match the text + against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. ppoossssiibbllee--ccoommmmaanndd--ccoommpplleettiioonnss ((CC--xx !!)) List the possible completions of the text before point, treating it as a command name. ddyynnaammiicc--ccoommpplleettee--hhiissttoorryy ((MM--TTAABB)) - Attempt completion on the text before point, comparing the text - against lines from the history list for possible completion + Attempt completion on the text before point, comparing the text + against lines from the history list for possible completion matches. ddaabbbbrreevv--eexxppaanndd - Attempt menu completion on the text before point, comparing the + Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches. ccoommpplleettee--iinnttoo--bbrraacceess ((MM--{{)) Perform filename completion and insert the list of possible com- - pletions enclosed within braces so the list is available to the + pletions enclosed within braces so the list is available to the shell (see BBrraaccee EExxppaannssiioonn above). KKeeyybbooaarrdd MMaaccrrooss ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (()) - Begin saving the characters typed into the current keyboard + Begin saving the characters typed into the current keyboard macro. eenndd--kkbbdd--mmaaccrroo ((CC--xx )))) Stop saving the characters typed into the current keyboard macro and store the definition. ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee)) - Re-execute the last keyboard macro defined, by making the char- + Re-execute the last keyboard macro defined, by making the char- acters in the macro appear as if typed at the keyboard. pprriinntt--llaasstt--kkbbdd--mmaaccrroo (()) - Print the last keyboard macro defined in a format suitable for + Print the last keyboard macro defined in a format suitable for the _i_n_p_u_t_r_c file. MMiisscceellllaanneeoouuss rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr)) - Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any + Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any bindings or variable assignments found there. aabboorrtt ((CC--gg)) - Abort the current editing command and ring the terminal's bell + Abort the current editing command and ring the terminal's bell (subject to the setting of bbeellll--ssttyyllee). ddoo--lloowweerrccaassee--vveerrssiioonn ((MM--AA,, MM--BB,, MM--_x,, ......)) - If the metafied character _x is uppercase, run the command that + If the metafied character _x is uppercase, run the command that is bound to the corresponding metafied lowercase character. The behavior is undefined if _x is already lowercase. pprreeffiixx--mmeettaa ((EESSCC)) @@ -3818,199 +3819,199 @@ RREEAADDLLIINNEE uunnddoo ((CC--__,, CC--xx CC--uu)) Incremental undo, separately remembered for each line. rreevveerrtt--lliinnee ((MM--rr)) - Undo all changes made to this line. This is like executing the - uunnddoo command enough times to return the line to its initial + Undo all changes made to this line. This is like executing the + uunnddoo command enough times to return the line to its initial state. ttiillddee--eexxppaanndd ((MM--&&)) Perform tilde expansion on the current word. sseett--mmaarrkk ((CC--@@,, MM--<>)) - Set the mark to the point. If a numeric argument is supplied, + Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx)) - Swap the point with the mark. The current cursor position is - set to the saved position, and the old cursor position is saved + Swap the point with the mark. The current cursor position is + set to the saved position, and the old cursor position is saved as the mark. cchhaarraacctteerr--sseeaarrcchh ((CC--]])) A character is read and point is moved to the next occurrence of - that character. A negative count searches for previous occur- + that character. A negative count searches for previous occur- rences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - A character is read and point is moved to the previous occur- - rence of that character. A negative count searches for subse- + A character is read and point is moved to the previous occur- + rence of that character. A negative count searches for subse- quent occurrences. sskkiipp--ccssii--sseeqquueennccee - Read enough characters to consume a multi-key sequence such as - those defined for keys like Home and End. Such sequences begin + Read enough characters to consume a multi-key sequence such as + those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this - sequence is bound to "\[", keys producing such sequences will - have no effect unless explicitly bound to a readline command, - instead of inserting stray characters into the editing buffer. + sequence is bound to "\[", keys producing such sequences will + have no effect unless explicitly bound to a readline command, + instead of inserting stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. iinnsseerrtt--ccoommmmeenntt ((MM--##)) - Without a numeric argument, the value of the readline ccoomm-- - mmeenntt--bbeeggiinn variable is inserted at the beginning of the current + Without a numeric argument, the value of the readline ccoomm-- + mmeenntt--bbeeggiinn variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a - toggle: if the characters at the beginning of the line do not - match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- + toggle: if the characters at the beginning of the line do not + match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- wise the characters in ccoommmmeenntt--bbeeggiinn are deleted from the begin- - ning of the line. In either case, the line is accepted as if a - newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn - causes this command to make the current line a shell comment. - If a numeric argument causes the comment character to be + ning of the line. In either case, the line is accepted as if a + newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn + causes this command to make the current line a shell comment. + If a numeric argument causes the comment character to be removed, the line will be executed by the shell. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) - The word before point is treated as a pattern for pathname - expansion, with an asterisk implicitly appended. This pattern - is used to generate a list of matching filenames for possible + The word before point is treated as a pattern for pathname + expansion, with an asterisk implicitly appended. This pattern + is used to generate a list of matching filenames for possible completions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) - The word before point is treated as a pattern for pathname - expansion, and the list of matching filenames is inserted, - replacing the word. If a numeric argument is supplied, an + The word before point is treated as a pattern for pathname + expansion, and the list of matching filenames is inserted, + replacing the word. If a numeric argument is supplied, an asterisk is appended before pathname expansion. gglloobb--lliisstt--eexxppaannssiioonnss ((CC--xx gg)) - The list of expansions that would have been generated by - gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a - numeric argument is supplied, an asterisk is appended before + The list of expansions that would have been generated by + gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a + numeric argument is supplied, an asterisk is appended before pathname expansion. dduummpp--ffuunnccttiioonnss - Print all of the functions and their key bindings to the read- + Print all of the functions and their key bindings to the read- line output stream. If a numeric argument is supplied, the out- - put is formatted in such a way that it can be made part of an + put is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--vvaarriiaabblleess Print all of the settable readline variables and their values to - the readline output stream. If a numeric argument is supplied, - the output is formatted in such a way that it can be made part + the readline output stream. If a numeric argument is supplied, + the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--mmaaccrrooss - Print all of the readline key sequences bound to macros and the - strings they output. If a numeric argument is supplied, the + Print all of the readline key sequences bound to macros and the + strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. ddiissppllaayy--sshheellll--vveerrssiioonn ((CC--xx CC--vv)) Display version information about the current instance of bbaasshh. PPrrooggrraammmmaabbllee CCoommpplleettiioonn - When word completion is attempted for an argument to a command for - which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using - the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the program- + When word completion is attempted for an argument to a command for + which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using + the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the program- mable completion facilities are invoked. - First, the command name is identified. If the command word is the - empty string (completion attempted at the beginning of an empty line), - any compspec defined with the --EE option to ccoommpplleettee is used. If a - compspec has been defined for that command, the compspec is used to + First, the command name is identified. If the command word is the + empty string (completion attempted at the beginning of an empty line), + any compspec defined with the --EE option to ccoommpplleettee is used. If a + compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command - word is a full pathname, a compspec for the full pathname is searched - for first. If no compspec is found for the full pathname, an attempt - is made to find a compspec for the portion following the final slash. - If those searches do not result in a compspec, any compspec defined - with the --DD option to ccoommpplleettee is used as the default. If there is no - default compspec, bbaasshh attempts alias expansion on the command word as - a final resort, and attempts to find a compspec for the command word + word is a full pathname, a compspec for the full pathname is searched + for first. If no compspec is found for the full pathname, an attempt + is made to find a compspec for the portion following the final slash. + If those searches do not result in a compspec, any compspec defined + with the --DD option to ccoommpplleettee is used as the default. If there is no + default compspec, bbaasshh attempts alias expansion on the command word as + a final resort, and attempts to find a compspec for the command word from any successful expansion. - Once a compspec has been found, it is used to generate the list of - matching words. If a compspec is not found, the default bbaasshh comple- + Once a compspec has been found, it is used to generate the list of + matching words. If a compspec is not found, the default bbaasshh comple- tion as described above under CCoommpplleettiinngg is performed. - First, the actions specified by the compspec are used. Only matches - which are prefixed by the word being completed are returned. When the - --ff or --dd option is used for filename or directory name completion, the + First, the actions specified by the compspec are used. Only matches + which are prefixed by the word being completed are returned. When the + --ff or --dd option is used for filename or directory name completion, the shell variable FFIIGGNNOORREE is used to filter the matches. - Any completions specified by a pathname expansion pattern to the --GG + Any completions specified by a pathname expansion pattern to the --GG option are generated next. The words generated by the pattern need not - match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not + match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not used to filter the matches, but the FFIIGGNNOORREE variable is used. - Next, the string specified as the argument to the --WW option is consid- - ered. The string is first split using the characters in the IIFFSS spe- - cial variable as delimiters. Shell quoting is honored. Each word is - then expanded using brace expansion, tilde expansion, parameter and - variable expansion, command substitution, and arithmetic expansion, as + Next, the string specified as the argument to the --WW option is consid- + ered. The string is first split using the characters in the IIFFSS spe- + cial variable as delimiters. Shell quoting is honored. Each word is + then expanded using brace expansion, tilde expansion, parameter and + variable expansion, command substitution, and arithmetic expansion, as described above under EEXXPPAANNSSIIOONN. The results are split using the rules described above under WWoorrdd SSpplliittttiinngg. The results of the expansion are prefix-matched against the word being completed, and the matching words become the possible completions. - After these matches have been generated, any shell function or command - specified with the --FF and --CC options is invoked. When the command or + After these matches have been generated, any shell function or command + specified with the --FF and --CC options is invoked. When the command or function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and CCOOMMPP__TTYYPPEE variables are assigned values as described above under SShheellll VVaarriiaabblleess. - If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD - variables are also set. When the function or command is invoked, the - first argument ($$11) is the name of the command whose arguments are - being completed, the second argument ($$22) is the word being completed, - and the third argument ($$33) is the word preceding the word being com- + If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD + variables are also set. When the function or command is invoked, the + first argument ($$11) is the name of the command whose arguments are + being completed, the second argument ($$22) is the word being completed, + and the third argument ($$33) is the word preceding the word being com- pleted on the current command line. No filtering of the generated com- pletions against the word being completed is performed; the function or command has complete freedom in generating the matches. - Any function specified with --FF is invoked first. The function may use - any of the shell facilities, including the ccoommppggeenn builtin described - below, to generate the matches. It must put the possible completions + Any function specified with --FF is invoked first. The function may use + any of the shell facilities, including the ccoommppggeenn builtin described + below, to generate the matches. It must put the possible completions in the CCOOMMPPRREEPPLLYY array variable, one per array element. - Next, any command specified with the --CC option is invoked in an envi- - ronment equivalent to command substitution. It should print a list of - completions, one per line, to the standard output. Backslash may be + Next, any command specified with the --CC option is invoked in an envi- + ronment equivalent to command substitution. It should print a list of + completions, one per line, to the standard output. Backslash may be used to escape a newline, if necessary. - After all of the possible completions are generated, any filter speci- - fied with the --XX option is applied to the list. The filter is a pat- - tern as used for pathname expansion; a && in the pattern is replaced - with the text of the word being completed. A literal && may be escaped - with a backslash; the backslash is removed before attempting a match. - Any completion that matches the pattern will be removed from the list. + After all of the possible completions are generated, any filter speci- + fied with the --XX option is applied to the list. The filter is a pat- + tern as used for pathname expansion; a && in the pattern is replaced + with the text of the word being completed. A literal && may be escaped + with a backslash; the backslash is removed before attempting a match. + Any completion that matches the pattern will be removed from the list. A leading !! negates the pattern; in this case any completion not match- - ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is - enabled, the match is performed without regard to the case of alpha- + ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is + enabled, the match is performed without regard to the case of alpha- betic characters. Finally, any prefix and suffix specified with the --PP and --SS options are added to each member of the completion list, and the result is returned to the readline completion code as the list of possible completions. - If the previously-applied actions do not generate any matches, and the - --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was + If the previously-applied actions do not generate any matches, and the + --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted. - If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec + If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted and any matches are added to the results of the other actions. - By default, if a compspec is found, whatever it generates is returned - to the completion code as the full set of possible completions. The + By default, if a compspec is found, whatever it generates is returned + to the completion code as the full set of possible completions. The default bbaasshh completions are not attempted, and the readline default of filename completion is disabled. If the --oo bbaasshhddeeffaauulltt option was sup- - plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- + plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- pletions are attempted if the compspec generates no matches. If the --oo - ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, - readline's default completion will be performed if the compspec (and, + ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, + readline's default completion will be performed if the compspec (and, if attempted, the default bbaasshh completions) generate no matches. - When a compspec indicates that directory name completion is desired, - the programmable completion functions force readline to append a slash - to completed names which are symbolic links to directories, subject to - the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the + When a compspec indicates that directory name completion is desired, + the programmable completion functions force readline to append a slash + to completed names which are symbolic links to directories, subject to + the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the setting of the mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess readline variable. - There is some support for dynamically modifying completions. This is - most useful when used in combination with a default completion speci- - fied with ccoommpplleettee --DD. It's possible for shell functions executed as - completion handlers to indicate that completion should be retried by - returning an exit status of 124. If a shell function returns 124, and + There is some support for dynamically modifying completions. This is + most useful when used in combination with a default completion speci- + fied with ccoommpplleettee --DD. It's possible for shell functions executed as + completion handlers to indicate that completion should be retried by + returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is - being attempted (supplied as the first argument when the function is + being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an - attempt to find a new compspec for that command. This allows a set of - completions to be built dynamically as completion is attempted, rather + attempt to find a new compspec for that command. This allows a set of + completions to be built dynamically as completion is attempted, rather than being loaded all at once. - For instance, assuming that there is a library of compspecs, each kept - in a file corresponding to the name of the command, the following + For instance, assuming that there is a library of compspecs, each kept + in a file corresponding to the name of the command, the following default completion function would load completions dynamically: _completion_loader() @@ -4021,162 +4022,162 @@ RREEAADDLLIINNEE HHIISSTTOORRYY - When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell + When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously - typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of + typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of commands to save in a history list. The text of the last HHIISSTTSSIIZZEE com- - mands (default 500) is saved. The shell stores each command in the - history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN - above) but after history expansion is performed, subject to the values + mands (default 500) is saved. The shell stores each command in the + history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN + above) but after history expansion is performed, subject to the values of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. On startup, the history is initialized from the file named by the vari- - able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value - of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the - number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- - SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value - less than zero, the history file is not truncated. When the history - file is read, lines beginning with the history comment character fol- + able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value + of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the + number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- + SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value + less than zero, the history file is not truncated. When the history + file is read, lines beginning with the history comment character fol- lowed immediately by a digit are interpreted as timestamps for the fol- lowing history line. These timestamps are optionally displayed depend- - ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with - history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the - history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled - (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the - lines are appended to the history file, otherwise the history file is + ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with + history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the + history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled + (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the + lines are appended to the history file, otherwise the history file is overwritten. If HHIISSTTFFIILLEE is unset, or if the history file is - unwritable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable - is set, time stamps are written to the history file, marked with the - history comment character, so they may be preserved across shell ses- - sions. This uses the history comment character to distinguish time- + unwritable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable + is set, time stamps are written to the history file, marked with the + history comment character, so they may be preserved across shell ses- + sions. This uses the history comment character to distinguish time- stamps from other history lines. After saving the history, the history file is truncated to contain no more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTT-- - FFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric + FFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated. - The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used + The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used to list or edit and re-execute a portion of the history list. The hhiiss-- - ttoorryy builtin may be used to display or modify the history list and - manipulate the history file. When using command-line editing, search - commands are available in each editing mode that provide access to the + ttoorryy builtin may be used to display or modify the history list and + manipulate the history file. When using command-line editing, search + commands are available in each editing mode that provide access to the history list. - The shell allows control over which commands are saved on the history + The shell allows control over which commands are saved on the history list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables may be set to cause the shell to save only a subset of the commands entered. The ccmmddhhiisstt shell - option, if enabled, causes the shell to attempt to save each line of a - multi-line command in the same history entry, adding semicolons where - necessary to preserve syntactic correctness. The lliitthhiisstt shell option - causes the shell to save the command with embedded newlines instead of + option, if enabled, causes the shell to attempt to save each line of a + multi-line command in the same history entry, adding semicolons where + necessary to preserve syntactic correctness. The lliitthhiisstt shell option + causes the shell to save the command with embedded newlines instead of semicolons. See the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell options. HHIISSTTOORRYY EEXXPPAANNSSIIOONN - The shell supports a history expansion feature that is similar to the - history expansion in ccsshh. This section describes what syntax features - are available. This feature is enabled by default for interactive + The shell supports a history expansion feature that is similar to the + history expansion in ccsshh. This section describes what syntax features + are available. This feature is enabled by default for interactive shells, and can be disabled using the ++HH option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Non-interactive shells do not perform history expansion by default. History expansions introduce words from the history list into the input - stream, making it easy to repeat commands, insert the arguments to a + stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. - History expansion is performed immediately after a complete line is - read, before the shell breaks it into words, and is performed on each + History expansion is performed immediately after a complete line is + read, before the shell breaks it into words, and is performed on each line individually without taking quoting on previous lines into account. It takes place in two parts. The first is to determine which - line from the history list to use during substitution. The second is - to select portions of that line for inclusion into the current one. - The line selected from the history is the _e_v_e_n_t, and the portions of - that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- - able to manipulate the selected words. The line is broken into words - in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- + line from the history list to use during substitution. The second is + to select portions of that line for inclusion into the current one. + The line selected from the history is the _e_v_e_n_t, and the portions of + that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. The line is broken into words + in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- _t_e_r-separated words surrounded by quotes are considered one word. His- - tory expansions are introduced by the appearance of the history expan- - sion character, which is !! by default. Only backslash (\\) and single - quotes can quote the history expansion character, but the history - expansion character is also treated as quoted if it immediately pre- + tory expansions are introduced by the appearance of the history expan- + sion character, which is !! by default. Only backslash (\\) and single + quotes can quote the history expansion character, but the history + expansion character is also treated as quoted if it immediately pre- cedes the closing double quote in a double-quoted string. - Several characters inhibit history expansion if found immediately fol- - lowing the history expansion character, even if it is unquoted: space, - tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is + Several characters inhibit history expansion if found immediately fol- + lowing the history expansion character, even if it is unquoted: space, + tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is enabled, (( will also inhibit expansion. - Several shell options settable with the sshhoopptt builtin may be used to - tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell + Several shell options settable with the sshhoopptt builtin may be used to + tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell option is enabled (see the description of the sshhoopptt builtin below), and - rreeaaddlliinnee is being used, history substitutions are not immediately - passed to the shell parser. Instead, the expanded line is reloaded + rreeaaddlliinnee is being used, history substitutions are not immediately + passed to the shell parser. Instead, the expanded line is reloaded into the rreeaaddlliinnee editing buffer for further modification. If rreeaaddlliinnee - is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed - history substitution will be reloaded into the rreeaaddlliinnee editing buffer - for correction. The --pp option to the hhiissttoorryy builtin command may be - used to see what a history expansion will do before using it. The --ss + is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed + history substitution will be reloaded into the rreeaaddlliinnee editing buffer + for correction. The --pp option to the hhiissttoorryy builtin command may be + used to see what a history expansion will do before using it. The --ss option to the hhiissttoorryy builtin may be used to add commands to the end of - the history list without actually executing them, so that they are + the history list without actually executing them, so that they are available for subsequent recall. - The shell allows control of the various characters used by the history + The shell allows control of the various characters used by the history expansion mechanism (see the description of hhiissttcchhaarrss above under SShheellll - VVaarriiaabblleess). The shell uses the history comment character to mark his- + VVaarriiaabblleess). The shell uses the history comment character to mark his- tory timestamps when writing the history file. EEvveenntt DDeessiiggnnaattoorrss - An event designator is a reference to a command line entry in the his- - tory list. Unless the reference is absolute, events are relative to + An event designator is a reference to a command line entry in the his- + tory list. Unless the reference is absolute, events are relative to the current position in the history list. - !! Start a history substitution, except when followed by a bbllaannkk, - newline, carriage return, = or ( (when the eexxttgglloobb shell option + !! Start a history substitution, except when followed by a bbllaannkk, + newline, carriage return, = or ( (when the eexxttgglloobb shell option is enabled using the sshhoopptt builtin). !!_n Refer to command line _n. !!--_n Refer to the current command minus _n. !!!! Refer to the previous command. This is a synonym for `!-1'. !!_s_t_r_i_n_g - Refer to the most recent command preceding the current position + Refer to the most recent command preceding the current position in the history list starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command preceding the current position - in the history list containing _s_t_r_i_n_g. The trailing ?? may be + Refer to the most recent command preceding the current position + in the history list containing _s_t_r_i_n_g. The trailing ?? may be omitted if _s_t_r_i_n_g is followed immediately by a newline. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ - Quick substitution. Repeat the previous command, replacing - _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' + Quick substitution. Repeat the previous command, replacing + _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' (see MMooddiiffiieerrss below). !!## The entire command line typed so far. WWoorrdd DDeessiiggnnaattoorrss - Word designators are used to select desired words from the event. A :: - separates the event specification from the word designator. It may be - omitted if the word designator begins with a ^^, $$, **, --, or %%. Words - are numbered from the beginning of the line, with the first word being - denoted by 0 (zero). Words are inserted into the current line sepa- + Word designators are used to select desired words from the event. A :: + separates the event specification from the word designator. It may be + omitted if the word designator begins with a ^^, $$, **, --, or %%. Words + are numbered from the beginning of the line, with the first word being + denoted by 0 (zero). Words are inserted into the current line sepa- rated by single spaces. 00 ((zzeerroo)) The zeroth word. For the shell, this is the command word. _n The _nth word. ^^ The first argument. That is, word 1. - $$ The last word. This is usually the last argument, but will + $$ The last word. This is usually the last argument, but will expand to the zeroth word if there is only one word in the line. %% The word matched by the most recent `?_s_t_r_i_n_g?' search. _x--_y A range of words; `-_y' abbreviates `0-_y'. - ** All of the words but the zeroth. This is a synonym for `_1_-_$'. - It is not an error to use ** if there is just one word in the + ** All of the words but the zeroth. This is a synonym for `_1_-_$'. + It is not an error to use ** if there is just one word in the event; the empty string is returned in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. - If a word designator is supplied without an event specification, the + If a word designator is supplied without an event specification, the previous command is used as the event. MMooddiiffiieerrss - After the optional word designator, there may appear a sequence of one + After the optional word designator, there may appear a sequence of one or more of the following modifiers, each preceded by a `:'. hh Remove a trailing filename component, leaving only the head. @@ -4185,80 +4186,80 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN ee Remove all but the trailing suffix. pp Print the new command but do not execute it. qq Quote the substituted words, escaping further substitutions. - xx Quote the substituted words as with qq, but break into words at + xx Quote the substituted words as with qq, but break into words at bbllaannkkss and newlines. ss//_o_l_d//_n_e_w// - Substitute _n_e_w for the first occurrence of _o_l_d in the event - line. Any delimiter can be used in place of /. The final - delimiter is optional if it is the last character of the event - line. The delimiter may be quoted in _o_l_d and _n_e_w with a single - backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- - gle backslash will quote the &. If _o_l_d is null, it is set to - the last _o_l_d substituted, or, if no previous history substitu- + Substitute _n_e_w for the first occurrence of _o_l_d in the event + line. Any delimiter can be used in place of /. The final + delimiter is optional if it is the last character of the event + line. The delimiter may be quoted in _o_l_d and _n_e_w with a single + backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- + gle backslash will quote the &. If _o_l_d is null, it is set to + the last _o_l_d substituted, or, if no previous history substitu- tions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. && Repeat the previous substitution. gg Cause changes to be applied over the entire event line. This is - used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. - If used with `::ss', any delimiter can be used in place of /, and - the final delimiter is optional if it is the last character of + used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. + If used with `::ss', any delimiter can be used in place of /, and + the final delimiter is optional if it is the last character of the event line. An aa may be used as a synonym for gg. - GG Apply the following `ss' modifier once to each word in the event + GG Apply the following `ss' modifier once to each word in the event line. SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Unless otherwise noted, each builtin command documented in this section as accepting options preceded by -- accepts ---- to signify the end of the options. The ::, ttrruuee, ffaallssee, and tteesstt/[[ builtins do not accept options - and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- - ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning - with -- without requiring ----. Other builtins that accept arguments but - are not specified as accepting options interpret arguments beginning - with -- as invalid options and require ---- to prevent this interpreta- + and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- + ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning + with -- without requiring ----. Other builtins that accept arguments but + are not specified as accepting options interpret arguments beginning + with -- as invalid options and require ---- to prevent this interpreta- tion. :: [_a_r_g_u_m_e_n_t_s] - No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s + No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s and performing any specified redirections. The return status is zero. .. _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] ssoouurrccee _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] - Read and execute commands from _f_i_l_e_n_a_m_e in the current shell - environment and return the exit status of the last command exe- - cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, - filenames in PPAATTHH are used to find the directory containing + Read and execute commands from _f_i_l_e_n_a_m_e in the current shell + environment and return the exit status of the last command exe- + cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, + filenames in PPAATTHH are used to find the directory containing _f_i_l_e_n_a_m_e. The file searched for in PPAATTHH need not be executable. - When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is - searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option - to the sshhoopptt builtin command is turned off, the PPAATTHH is not - searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- - tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the - positional parameters are unchanged. If the --TT option is - enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any - DDEEBBUUGG trap string is saved and restored around the call to - ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If - --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the - new value is retained when ssoouurrccee completes. The return status + When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is + searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option + to the sshhoopptt builtin command is turned off, the PPAATTHH is not + searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- + tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the + positional parameters are unchanged. If the --TT option is + enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any + DDEEBBUUGG trap string is saved and restored around the call to + ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If + --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the + new value is retained when ssoouurrccee completes. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if _f_i_l_e_n_a_m_e is not found or cannot be read. aalliiaass [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] AAlliiaass with no arguments or with the --pp option prints the list of - aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When - arguments are supplied, an alias is defined for each _n_a_m_e whose - _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word + aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When + arguments are supplied, an alias is defined for each _n_a_m_e whose + _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word to be checked for alias substitution when the alias is expanded. - For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- - plied, the name and value of the alias is printed. AAlliiaass - returns true unless a _n_a_m_e is given for which no alias has been + For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- + plied, the name and value of the alias is printed. AAlliiaass + returns true unless a _n_a_m_e is given for which no alias has been defined. bbgg [_j_o_b_s_p_e_c ...] - Resume each suspended job _j_o_b_s_p_e_c in the background, as if it + Resume each suspended job _j_o_b_s_p_e_c in the background, as if it had been started with &&. If _j_o_b_s_p_e_c is not present, the shell's - notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless - run when job control is disabled or, when run with job control - enabled, any specified _j_o_b_s_p_e_c was not found or was started + notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless + run when job control is disabled or, when run with job control + enabled, any specified _j_o_b_s_p_e_c was not found or was started without job control. bbiinndd [--mm _k_e_y_m_a_p] [--llppssvvPPSSVVXX] @@ -4267,29 +4268,29 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bbiinndd [--mm _k_e_y_m_a_p] --xx _k_e_y_s_e_q:_s_h_e_l_l_-_c_o_m_m_a_n_d bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_f_u_n_c_t_i_o_n_-_n_a_m_e bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee - variable. Each non-option argument is a command as it would - appear in _._i_n_p_u_t_r_c, but each binding or command must be passed - as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. + Display current rreeaaddlliinnee key and function bindings, bind a key + sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee + variable. Each non-option argument is a command as it would + appear in _._i_n_p_u_t_r_c, but each binding or command must be passed + as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. Options, if supplied, have the following meanings: --mm _k_e_y_m_a_p Use _k_e_y_m_a_p as the keymap to be affected by the subsequent bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_- - _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, - and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e - is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- + _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, + and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e + is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- _d_a_r_d. --ll List the names of all rreeaaddlliinnee functions. - --pp Display rreeaaddlliinnee function names and bindings in such a + --pp Display rreeaaddlliinnee function names and bindings in such a way that they can be re-read. --PP List current rreeaaddlliinnee function names and bindings. - --ss Display rreeaaddlliinnee key sequences bound to macros and the - strings they output in such a way that they can be re- + --ss Display rreeaaddlliinnee key sequences bound to macros and the + strings they output in such a way that they can be re- read. - --SS Display rreeaaddlliinnee key sequences bound to macros and the + --SS Display rreeaaddlliinnee key sequences bound to macros and the strings they output. - --vv Display rreeaaddlliinnee variable names and values in such a way + --vv Display rreeaaddlliinnee variable names and values in such a way that they can be re-read. --VV List current rreeaaddlliinnee variable names and values. --ff _f_i_l_e_n_a_m_e @@ -4301,181 +4302,181 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr _k_e_y_s_e_q Remove any current binding for _k_e_y_s_e_q. --xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d - Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is - entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets - the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- - lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the + Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is + entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets + the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- + lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the current location of the insertion point. If the executed - command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- - LLIINNEE__PPOOIINNTT, those new values will be reflected in the + command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- + LLIINNEE__PPOOIINNTT, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the - associated commands in a format that can be reused as + --XX List all key sequences bound to shell commands and the + associated commands in a format that can be reused as input. - The return value is 0 unless an unrecognized option is given or + The return value is 0 unless an unrecognized option is given or an error occurred. bbrreeaakk [_n] - Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is - specified, break _n levels. _n must be >= 1. If _n is greater - than the number of enclosing loops, all enclosing loops are - exited. The return value is 0 unless _n is not greater than or + Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is + specified, break _n levels. _n must be >= 1. If _n is greater + than the number of enclosing loops, all enclosing loops are + exited. The return value is 0 unless _n is not greater than or equal to 1. bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s] - Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and + Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when defining a function - whose name is the same as a shell builtin, retaining the func- + whose name is the same as a shell builtin, retaining the func- tionality of the builtin within the function. The ccdd builtin is - commonly redefined this way. The return status is false if + commonly redefined this way. The return status is false if _s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command. ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of - the current subroutine call. If a non-negative integer is sup- + the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, - and source file corresponding to that position in the current - execution call stack. This extra information may be used, for - example, to print a stack trace. The current frame is frame 0. - The return value is 0 unless the shell is not executing a sub- - routine call or _e_x_p_r does not correspond to a valid position in + and source file corresponding to that position in the current + execution call stack. This extra information may be used, for + example, to print a stack trace. The current frame is frame 0. + The return value is 0 unless the shell is not executing a sub- + routine call or _e_x_p_r does not correspond to a valid position in the call stack. ccdd [--LL|[--PP [--ee]] [-@]] [_d_i_r] - Change the current directory to _d_i_r. if _d_i_r is not supplied, - the value of the HHOOMMEE shell variable is the default. Any addi- + Change the current directory to _d_i_r. if _d_i_r is not supplied, + the value of the HHOOMMEE shell variable is the default. Any addi- tional arguments following _d_i_r are ignored. The variable CCDDPPAATTHH - defines the search path for the directory containing _d_i_r: each - directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative - directory names in CCDDPPAATTHH are separated by a colon (:). A null - directory name in CCDDPPAATTHH is the same as the current directory, + defines the search path for the directory containing _d_i_r: each + directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative + directory names in CCDDPPAATTHH are separated by a colon (:). A null + directory name in CCDDPPAATTHH is the same as the current directory, i.e., ``..''. If _d_i_r begins with a slash (/), then CCDDPPAATTHH is not - used. The --PP option causes ccdd to use the physical directory - structure by resolving symbolic links while traversing _d_i_r and + used. The --PP option causes ccdd to use the physical directory + structure by resolving symbolic links while traversing _d_i_r and before processing instances of _._. in _d_i_r (see also the --PP option to the sseett builtin command); the --LL option forces symbolic links - to be followed by resolving the link after processing instances + to be followed by resolving the link after processing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is processed by removing - the immediately previous pathname component from _d_i_r, back to a - slash or the beginning of _d_i_r. If the --ee option is supplied - with --PP, and the current working directory cannot be success- - fully determined after a successful directory change, ccdd will - return an unsuccessful status. On systems that support it, the - --@@ option presents the extended attributes associated with a - file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD + the immediately previous pathname component from _d_i_r, back to a + slash or the beginning of _d_i_r. If the --ee option is supplied + with --PP, and the current working directory cannot be success- + fully determined after a successful directory change, ccdd will + return an unsuccessful status. On systems that support it, the + --@@ option presents the extended attributes associated with a + file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD before the directory change is attempted. If a non-empty direc- - tory name from CCDDPPAATTHH is used, or if -- is the first argument, + tory name from CCDDPPAATTHH is used, or if -- is the first argument, and the directory change is successful, the absolute pathname of - the new working directory is written to the standard output. - The return value is true if the directory was successfully + the new working directory is written to the standard output. + The return value is true if the directory was successfully changed; false otherwise. ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...] - Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function + Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function lookup. Only builtin commands or commands found in the PPAATTHH are - executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is - performed using a default value for PPAATTHH that is guaranteed to - find all of the standard utilities. If either the --VV or --vv + executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is + performed using a default value for PPAATTHH that is guaranteed to + find all of the standard utilities. If either the --VV or --vv option is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv - option causes a single word indicating the command or filename + option causes a single word indicating the command or filename used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a - more verbose description. If the --VV or --vv option is supplied, - the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If + more verbose description. If the --VV or --vv option is supplied, + the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If neither option is supplied and an error occurred or _c_o_m_m_a_n_d can- - not be found, the exit status is 127. Otherwise, the exit sta- + not be found, the exit status is 127. Otherwise, the exit sta- tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d. ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d] - Generate possible completion matches for _w_o_r_d according to the - _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee - builtin with the exception of --pp and --rr, and write the matches - to the standard output. When using the --FF or --CC options, the - various shell variables set by the programmable completion + Generate possible completion matches for _w_o_r_d according to the + _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee + builtin with the exception of --pp and --rr, and write the matches + to the standard output. When using the --FF or --CC options, the + various shell variables set by the programmable completion facilities, while available, will not have useful values. The matches will be generated in the same way as if the program- mable completion code had generated them directly from a comple- - tion specification with the same flags. If _w_o_r_d is specified, + tion specification with the same flags. If _w_o_r_d is specified, only those completions matching _w_o_r_d will be displayed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEEII] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEEII] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- _p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.] ccoommpplleettee --pprr [--DDEEII] [_n_a_m_e ...] - Specify how arguments to each _n_a_m_e should be completed. If the - --pp option is supplied, or if no options are supplied, existing - completion specifications are printed in a way that allows them + Specify how arguments to each _n_a_m_e should be completed. If the + --pp option is supplied, or if no options are supplied, existing + completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- - ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- + ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- pletion specifications. The --DD option indicates that other sup- - plied options and actions should apply to the ``default'' com- - mand completion; that is, completion attempted on a command for - which no completion has previously been defined. The --EE option - indicates that other supplied options and actions should apply - to ``empty'' command completion; that is, completion attempted - on a blank line. The --II option indicates that other supplied - options and actions should apply to completion on the inital - non-assignment word on the line, or after a command delimiter - such as ;; or ||, which is usually command name completion. If - multiple options are supplied, the --DD option takes precedence + plied options and actions should apply to the ``default'' com- + mand completion; that is, completion attempted on a command for + which no completion has previously been defined. The --EE option + indicates that other supplied options and actions should apply + to ``empty'' command completion; that is, completion attempted + on a blank line. The --II option indicates that other supplied + options and actions should apply to completion on the inital + non-assignment word on the line, or after a command delimiter + such as ;; or ||, which is usually command name completion. If + multiple options are supplied, the --DD option takes precedence over --EE, and both take precedence over --II. If any of --DD, --EE, or - --II are supplied, any other _n_a_m_e arguments are ignored; these + --II are supplied, any other _n_a_m_e arguments are ignored; these completions only apply to the case specified by the option. - The process of applying these completion specifications when - word completion is attempted is described above under PPrrooggrraamm-- + The process of applying these completion specifications when + word completion is attempted is described above under PPrrooggrraamm-- mmaabbllee CCoommpplleettiioonn. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use readline's default filename completion if + ddeeffaauulltt Use readline's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell readline that the compspec generates file- - names, so it can perform any filename-specific - processing (like adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). Intended to be used with + Tell readline that the compspec generates file- + names, so it can perform any filename-specific + processing (like adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). Intended to be used with shell functions. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell readline not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell readline not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the - default) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the + default) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are - generated, directory name completion is - attempted and any matches are added to the + After any matches defined by the compspec are + generated, directory name completion is + attempted and any matches are added to the results of the other actions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -4483,7 +4484,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ddiissaabblleedd Names of disabled shell builtins. eennaabblleedd Names of enabled shell builtins. - eexxppoorrtt Names of exported shell variables. May also be + eexxppoorrtt Names of exported shell variables. May also be specified as --ee. ffiillee File names. May also be specified as --ff. ffuunnccttiioonn @@ -4492,17 +4493,17 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hheellppttooppiicc Help topics as accepted by the hheellpp builtin. hhoossttnnaammee - Hostnames, as taken from the file specified by + Hostnames, as taken from the file specified by the HHOOSSTTFFIILLEE shell variable. - jjoobb Job names, if job control is active. May also + jjoobb Job names, if job control is active. May also be specified as --jj. - kkeeyywwoorrdd Shell reserved words. May also be specified as + kkeeyywwoorrdd Shell reserved words. May also be specified as --kk. rruunnnniinngg Names of running jobs, if job control is active. sseerrvviiccee Service names. May also be specified as --ss. - sseettoopptt Valid arguments for the --oo option to the sseett + sseettoopptt Valid arguments for the --oo option to the sseett builtin. - sshhoopptt Shell option names as accepted by the sshhoopptt + sshhoopptt Shell option names as accepted by the sshhoopptt builtin. ssiiggnnaall Signal names. ssttooppppeedd Names of stopped jobs, if job control is active. @@ -4511,194 +4512,194 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its + _c_o_m_m_a_n_d is executed in a subshell environment, and its output is used as the possible completions. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the - first argument ($$11) is the name of the command whose - arguments are being completed, the second argument ($$22) + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the + first argument ($$11) is the name of the command whose + arguments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) - is the word preceding the word being completed on the - current command line. When it finishes, the possible - completions are retrieved from the value of the CCOOMMPPRREE-- + is the word preceding the word being completed on the + current command line. When it finishes, the possible + completions are retrieved from the value of the CCOOMMPPRREE-- PPLLYY array variable. --GG _g_l_o_b_p_a_t - The pathname expansion pattern _g_l_o_b_p_a_t is expanded to + The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- + _p_r_e_f_i_x is added at the beginning of each possible com- pletion after all other options have been applied. --SS _s_u_f_f_i_x _s_u_f_f_i_x is appended to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resultant word - is expanded. Shell quoting is honored within _w_o_r_d_l_i_s_t, + The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS + special variable as delimiters, and each resultant word + is expanded. Shell quoting is honored within _w_o_r_d_l_i_s_t, in order to provide a mechanism for the words to contain - shell metacharacters or characters in the value of IIFFSS. - The possible completions are the members of the resul- + shell metacharacters or characters in the value of IIFFSS. + The possible completions are the members of the resul- tant list which match the word being completed. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, - an option other than --pp or --rr is supplied without a _n_a_m_e argu- - ment, an attempt is made to remove a completion specification + The return value is true unless an invalid option is supplied, + an option other than --pp or --rr is supplied without a _n_a_m_e argu- + ment, an attempt is made to remove a completion specification for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEEII] [++oo _o_p_t_i_o_n] [_n_a_m_e] Modify completion options for each _n_a_m_e according to the - _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es - are supplied. If no _o_p_t_i_o_ns are given, display the completion - options for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. The --DD option indicates that other supplied + _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es + are supplied. If no _o_p_t_i_o_ns are given, display the completion + options for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin + described above. The --DD option indicates that other supplied options should apply to the ``default'' command completion; that - is, completion attempted on a command for which no completion + is, completion attempted on a command for which no completion has previously been defined. The --EE option indicates that other - supplied options should apply to ``empty'' command completion; - that is, completion attempted on a blank line. The --II option + supplied options should apply to ``empty'' command completion; + that is, completion attempted on a blank line. The --II option indicates that other supplied options should apply to completion - on the inital non-assignment word on the line, or after a com- - mand delimiter such as ;; or ||, which is usually command name + on the inital non-assignment word on the line, or after a com- + mand delimiter such as ;; or ||, which is usually command name completion. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of - enclosing loops, the last enclosing loop (the ``top-level'' + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of + enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used - with _n_a_m_e arguments, additional options, other than --ff and --FF, - are ignored. When --pp is supplied without _n_a_m_e arguments, it - will display the attributes and values of all variables having + with _n_a_m_e arguments, additional options, other than --ff and --FF, + are ignored. When --pp is supplied without _n_a_m_e arguments, it + will display the attributes and values of all variables having the attributes specified by the additional options. If no other - options are supplied with --pp, ddeeccllaarree will display the - attributes and values of all shell variables. The --ff option - will restrict the display to shell functions. The --FF option - inhibits the display of function definitions; only the function - name and attributes are printed. If the eexxttddeebbuugg shell option - is enabled using sshhoopptt, the source file name and line number + options are supplied with --pp, ddeeccllaarree will display the + attributes and values of all shell variables. The --ff option + will restrict the display to shell functions. The --FF option + inhibits the display of function definitions; only the function + name and attributes are printed. If the eexxttddeebbuugg shell option + is enabled using sshhoopptt, the source file name and line number where each _n_a_m_e is defined are displayed as well. The --FF option - implies --ff. The --gg option forces variables to be created or + implies --ff. The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a - shell function. It is ignored in all other cases. The follow- + shell function. It is ignored in all other cases. The follow- ing options can be used to restrict output to variables with the specified attribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Use function names only. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. - --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name - reference to another variable. That other variable is - defined by the value of _n_a_m_e. All references, assign- - ments, and attribute modifications to _n_a_m_e, except those - using or changing the --nn attribute itself, are performed - on the variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except those + using or changing the --nn attribute itself, are performed + on the variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. - --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions - inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling - shell. The trace attribute has no special meaning for + --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions + inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling + shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the + --xx Mark _n_a_m_es for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead, with - the exceptions that ++aa may not be used to destroy an array vari- - able and ++rr will not remove the readonly attribute. When used - in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as with - the llooccaall command, unless the --gg option is supplied. If a vari- - able name is followed by =_v_a_l_u_e, the value of the variable is - set to _v_a_l_u_e. When using --aa or --AA and the compound assignment - syntax to create array variables, additional attributes do not - take effect until subsequent assignments. The return value is 0 - unless an invalid option is encountered, an attempt is made to - define a function using ``-f foo=bar'', an attempt is made to - assign a value to a readonly variable, an attempt is made to - assign a value to an array variable without using the compound - assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn + Using `+' instead of `-' turns off the attribute instead, with + the exceptions that ++aa and ++AA may not be used to destroy array + variables and ++rr will not remove the readonly attribute. When + used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as + with the llooccaall command, unless the --gg option is supplied. If a + variable name is followed by =_v_a_l_u_e, the value of the variable + is set to _v_a_l_u_e. When using --aa or --AA and the compound assign- + ment syntax to create array variables, additional attributes do + not take effect until subsequent assignments. The return value + is 0 unless an invalid option is encountered, an attempt is made + to define a function using ``-f foo=bar'', an attempt is made to + assign a value to a readonly variable, an attempt is made to + assign a value to an array variable without using the compound + assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a + valid shell variable name, an attempt is made to turn off read- + only status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes - entries from the list. The current directory is always the + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes + entries from the list. The current directory is always the first directory in the stack. --cc Clears the directory stack by deleting all of the entries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ... | _p_i_d ... ] - Without options, remove each _j_o_b_s_p_e_c from the table of active - jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr - option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option - is given, each _j_o_b_s_p_e_c is not removed from the table, but is - marked so that SSIIGGHHUUPP is not sent to the job if the shell - receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option - means to remove or mark all jobs; the --rr option without a _j_o_b_- - _s_p_e_c argument restricts operation to running jobs. The return + Without options, remove each _j_o_b_s_p_e_c from the table of active + jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr + option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option + is given, each _j_o_b_s_p_e_c is not removed from the table, but is + marked so that SSIIGGHHUUPP is not sent to the job if the shell + receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option + means to remove or mark all jobs; the --rr option without a _j_o_b_- + _s_p_e_c argument restricts operation to running jobs. The return value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. - The return status is 0 unless a write error occurs. If --nn is + Output the _a_r_gs, separated by spaces, followed by a newline. + The return status is 0 unless a write error occurs. If --nn is specified, the trailing newline is suppressed. If the --ee option - is given, interpretation of the following backslash-escaped - characters is enabled. The --EE option disables the interpreta- - tion of these escape characters, even on systems where they are - interpreted by default. The xxppgg__eecchhoo shell option may be used - to dynamically determine whether or not eecchhoo expands these - escape characters by default. eecchhoo does not interpret ---- to - mean the end of options. eecchhoo interprets the following escape + is given, interpretation of the following backslash-escaped + characters is enabled. The --EE option disables the interpreta- + tion of these escape characters, even on systems where they are + interpreted by default. The xxppgg__eecchhoo shell option may be used + to dynamically determine whether or not eecchhoo expands these + escape characters by default. eecchhoo does not interpret ---- to + mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -4711,190 +4712,190 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the + \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H (one to four hex digits) \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the + the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin + Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin - to be executed without specifying a full pathname, even though - the shell normally searches for builtins before disk commands. - If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are + to be executed without specifying a full pathname, even though + the shell normally searches for builtins before disk commands. + If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are enabled. For example, to use the tteesstt binary found via the PPAATTHH - instead of the shell builtin version, run ``enable -n test''. - The --ff option means to load the new builtin command _n_a_m_e from + instead of the shell builtin version, run ``enable -n test''. + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. - The --dd option will delete a builtin previously loaded with --ff. + The --dd option will delete a builtin previously loaded with --ff. If no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of shell builtins is printed. With no other option argu- - ments, the list consists of all enabled shell builtins. If --nn - is supplied, only disabled builtins are printed. If --aa is sup- - plied, the list printed includes all builtins, with an indica- - tion of whether or not each is enabled. If --ss is supplied, the - output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return - value is 0 unless a _n_a_m_e is not a shell builtin or there is an + ments, the list consists of all enabled shell builtins. If --nn + is supplied, only disabled builtins are printed. If --aa is sup- + plied, the list printed includes all builtins, with an indica- + tion of whether or not each is enabled. If --ss is supplied, the + output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return + value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - The _a_r_gs are read and concatenated together into a single com- - mand. This command is then read and executed by the shell, and - its exit status is returned as the value of eevvaall. If there are + The _a_r_gs are read and concatenated together into a single com- + mand. This command is then read and executed by the shell, and + its exit status is returned as the value of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process - is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If + If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process + is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- - ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what + ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with - an empty environment. If --aa is supplied, the shell passes _n_a_m_e + an empty environment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- - not be executed for some reason, a non-interactive shell exits, - unless the eexxeeccffaaiill shell option is enabled. In that case, it - returns failure. An interactive shell returns failure if the - file cannot be executed. A subshell exits unconditionally if - eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take - effect in the current shell, and the return status is 0. If + not be executed for some reason, a non-interactive shell exits, + unless the eexxeeccffaaiill shell option is enabled. In that case, it + returns failure. An interactive shell returns failure if the + file cannot be executed. A subshell exits unconditionally if + eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take + effect in the current shell, and the return status is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of names of all exported - variables is printed. The --nn option causes the export property + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of names of all exported + variables is printed. The --nn option causes the export property to be removed from each _n_a_m_e. If a variable name is followed by =_w_o_r_d, the value of the variable is set to _w_o_r_d. eexxppoorrtt returns an exit status of 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 sup- + of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- plied with a _n_a_m_e that is not a function. ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as - an offset from the current command number). If _l_a_s_t is not + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as + an offset from the current command number). If _l_a_s_t is not specified, it is set to the current command for listing (so that - ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other- + ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other- wise. If _f_i_r_s_t is not specified, it is set to the previous com- mand for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, _v_i is used. When editing is com- + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, _v_i is used. When editing is com- plete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as - _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', - so that typing ``r cc'' runs the last command beginning with + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as + _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', + so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last command. - If the first form is used, the return value is 0 unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is - expected to have an argument, which should be separated from it - by white space. The colon and question mark characters may not - be used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is + expected to have an argument, which should be separated from it + by white space. The colon and question mark characters may not + be used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to - 1 each time the shell or a shell script is invoked. When an - option requires an argument, ggeettooppttss places that argument into - the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- - cally; it must be manually reset between multiple calls to + 1 each time the shell or a shell script is invoked. When an + option requires an argument, ggeettooppttss places that argument into + the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- + cally; it must be manually reset between multiple calls to ggeettooppttss within the same shell invocation if a new set of parame- ters is to be used. - When the end of options is encountered, ggeettooppttss exits with a - return value greater than zero. OOPPTTIINNDD is set to the index of + When the end of options is encountered, ggeettooppttss exits with a + return value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more + ggeettooppttss normally parses the positional parameters, but if more arguments are given in _a_r_g_s, ggeettooppttss parses those instead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation, diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation, diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPPTTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] Each time hhaasshh is invoked, the full pathname of the command _n_a_m_e - is determined by searching the directories in $$PPAATTHH and remem- + is determined by searching the directories in $$PPAATTHH and remem- bered. Any previously-remembered pathname is discarded. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e - is used as the full filename of the command. The --rr option - causes the shell to forget all remembered locations. The --dd - option causes the shell to forget the remembered location of - each _n_a_m_e. If the --tt option is supplied, the full pathname to - which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu- - ments are supplied with --tt, the _n_a_m_e is printed before the - hashed full pathname. The --ll option causes output to be dis- + is used as the full filename of the command. The --rr option + causes the shell to forget all remembered locations. The --dd + option causes the shell to forget the remembered location of + each _n_a_m_e. If the --tt option is supplied, the full pathname to + which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu- + ments are supplied with --tt, the _n_a_m_e is printed before the + hashed full pathname. The --ll option causes output to be dis- played in a format that may be reused as input. If no arguments - are given, or if only --ll is supplied, information about remem- - bered commands is printed. The return status is true unless a + are given, or if only --ll is supplied, information about remem- + bered commands is printed. The return status is true unless a _n_a_m_e is not found or an invalid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control structures is printed. --dd Display a short description of each _p_a_t_t_e_r_n --mm Display the description of each _p_a_t_t_e_r_n in a manpage-like @@ -4912,53 +4913,53 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t - Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. --dd _s_t_a_r_t-_e_n_d - Delete the history entries between positions _s_t_a_r_t and - _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t + Delete the history entries between positions _s_t_a_r_t and + _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t and _e_n_d are interpreted as described above. - --aa Append the ``new'' history lines to the history file. - These are history lines entered since the beginning of + --aa Append the ``new'' history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines - appended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines + appended to the history file since the beginning of the current bbaasshh session. - --rr Read the contents of the history file and append them to + --rr Read the contents of the history file and append them to the current history list. --ww Write the current history list to the history file, over- writing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- - tion associated with each history entry is written to the his- - tory file, marked with the history comment character. When the - history file is read, lines beginning with the history comment - character followed immediately by a digit are interpreted as + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- + tion associated with each history entry is written to the his- + tory file, marked with the history comment character. When the + history file is read, lines beginning with the history comment + character followed immediately by a digit are interpreted as timestamps for the following history entry. The return value is 0 unless an invalid option is encountered, an error occurs while - reading or writing the history file, an invalid _o_f_f_s_e_t is sup- + reading or writing the history file, an invalid _o_f_f_s_e_t is sup- plied as an argument to --dd, or the history expansion supplied as an argument to --pp fails. @@ -4967,210 +4968,210 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --nn Display information only about jobs that have changed + --nn Display information only about jobs that have changed status since the user was last notified of their status. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. --rr Display only running jobs. --ss Display only stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in - _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and + _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. The --LL option is - equivalent to --ll. kkiillll returns true if at least one signal was - successfully sent, or false if an error occurs or an invalid + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. The --LL option is + equivalent to --ll. kkiillll returns true if at least one signal was + successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. If _n_a_m_e is -, the set of shell options - 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 + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. If _n_a_m_e is -, the set of shell options + 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 + function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC + mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input into the indexed array vari- - able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- - plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input into the indexed array vari- + able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- + plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd The first character of _d_e_l_i_m is used to terminate each - input line, rather than newline. If _d_e_l_i_m is the empty + --dd The first character of _d_e_l_i_m is used to terminate each + input line, rather than newline. If _d_e_l_i_m is the empty string, mmaappffiillee will terminate a line when it reads a NUL character. - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option - argument is supplied, _a_r_r_a_y is invalid or unassignable, or if + mmaappffiillee returns successfully unless an invalid option or option + argument is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is manipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option causes the output to be - assigned to the variable _v_a_r rather than being printed to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option causes the output to be + assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff interprets the following extensions: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee. - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the - number of seconds since the epoch. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no - argument is specified, conversion behaves as if -1 had - been given. This is an exception to the usual pprriinnttff + number of seconds since the epoch. Two special argument + values may be used: -1 represents the current time, and + -2 represents the time the shell was invoked. If no + argument is specified, conversion behaves as if -1 had + been given. This is an exception to the usual pprriinnttff behavior. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value + if the leading character is a single or double quote, the value is the ASCII value of the following character. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working - directory. With no arguments, ppuusshhdd exchanges the top two - directories and returns 0, unless the directory stack is empty. + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. With no arguments, ppuusshhdd exchanges the top two + directories and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: - --nn Suppresses the normal change of directory when rotating - or adding directories to the stack, so that only the + --nn Suppresses the normal change of directory when rotating + or adding directories to the stack, so that only the stack is manipulated. - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top, making it the - new current working directory as if it had been supplied + new current working directory as if it had been supplied as the argument to the ccdd builtin. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, split - into words as described above under WWoorrdd SSpplliittttiinngg, and the + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, split + into words as described above under WWoorrdd SSpplliittttiinngg, and the first word is assigned to the first _n_a_m_e, the second word to the second _n_a_m_e, and so on. If there are more words than names, the remaining words and their intervening delimiters are assigned to - the last _n_a_m_e. If there are fewer words read from the input - stream than names, the remaining names are assigned empty val- - ues. The characters in IIFFSS are used to split the line into + the last _n_a_m_e. If there are fewer words read from the input + stream than names, the remaining names are assigned empty val- + ues. The characters in IIFFSS are used to split the line into words using the same rules the shell uses for expansion (described above under WWoorrdd SSpplliittttiinngg). The backslash character (\\) may be used to remove any special meaning for the next char- - acter read and for line continuation. Options, if supplied, + acter read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array @@ -5178,31 +5179,31 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the - input line, rather than newline. If _d_e_l_i_m is the empty - string, rreeaadd will terminate a line when it reads a NUL + The first character of _d_e_l_i_m is used to terminate the + input line, rather than newline. If _d_e_l_i_m is the empty + string, rreeaadd will terminate a line when it reads a NUL character. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was - not previously active) editing settings, but uses Read- + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was + not previously active) editing settings, but uses Read- line's default filename completion. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, _t_e_x_t is + If rreeaaddlliinnee is being used to read the line, _t_e_x_t is placed into the editing buffer before editing begins. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input, but honors a delim- - iter if fewer than _n_c_h_a_r_s characters are read before the + iter if fewer than _n_c_h_a_r_s characters are read before the delimiter. --NN _n_c_h_a_r_s - rreeaadd returns after reading exactly _n_c_h_a_r_s characters - rather than waiting for a complete line of input, unless - EOF is encountered or rreeaadd times out. Delimiter charac- - ters encountered in the input are not treated specially - and do not cause rreeaadd to return until _n_c_h_a_r_s characters - are read. The result is not split on the characters in - IIFFSS; the intent is that the variable is assigned exactly + rreeaadd returns after reading exactly _n_c_h_a_r_s characters + rather than waiting for a complete line of input, unless + EOF is encountered or rreeaadd times out. Delimiter charac- + ters encountered in the input are not treated specially + and do not cause rreeaadd to return until _n_c_h_a_r_s characters + are read. The result is not split on the characters in + IIFFSS; the intent is that the variable is assigned exactly the characters read (with the exception of backslash; see the --rr option below). --pp _p_r_o_m_p_t @@ -5210,131 +5211,131 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not then be used as a + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not then be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input (or a specified number of characters) is - not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- - mal number with a fractional portion following the deci- - mal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. + Cause rreeaadd to time out and return failure if a complete + line of input (or a specified number of characters) is + not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- + mal number with a fractional portion following the deci- + mal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. If rreeaadd times out, rreeaadd saves any partial input read into - the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd - returns immediately, without trying to read any data. - The exit status is 0 if input is available on the speci- - fied file descriptor, non-zero otherwise. The exit sta- + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd + returns immediately, without trying to read any data. + The exit status is 0 if input is available on the speci- + fied file descriptor, non-zero otherwise. The exit sta- tus is greater than 128 if the timeout is exceeded. --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 + able RREEPPLLYY. The exit status is zero, unless end-of-file is encountered, rreeaadd times out (in which case the status is greater - than 128), a variable assignment error (such as assigning to a + than 128), a variable assignment error (such as assigning to a readonly variable) occurs, or an invalid file descriptor is sup- plied as the argument to --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 - arrays; the --AA option restricts the variables to associative - arrays. 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 + 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 + arrays; the --AA option restricts the variables to associative + arrays. 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 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 - rreettuurrnn is executed by a trap handler, the last command used to - determine 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 - executed 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 - significant 8 bits. The return status is non-zero if rreettuurrnn is - supplied a non-numeric argument, or is used outside a function - and not during execution of a script by .. or ssoouurrccee. Any com- - mand associated with the RREETTUURRNN trap is executed before execu- + 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 + rreettuurrnn is executed by a trap handler, the last command used to + determine 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 + executed 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 + significant 8 bits. The return status is non-zero if rreettuurrnn is + supplied a non-numeric argument, or is used outside a function + and not during execution of a script by .. or ssoouurrccee. Any com- + mand associated with the RREETTUURRNN trap is executed before execu- tion resumes 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 - options 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 + options are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$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 + to check a shell script for syntax errors. This is ignored 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: @@ -5342,10 +5343,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 @@ -5359,8 +5360,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command - ``IGNOREEOF=10'' had been executed (see SShheellll + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -5375,449 +5376,449 @@ 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 + --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 appear in the environment, are ignored. If the shell is - started with the effective user (group) id not equal to - the real user (group) id, and the --pp option is not sup- + 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 - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed 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 - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return 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 - unset. _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 - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + 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 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters 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 + is restricted to those options. The --pp option causes output to + be displayed in a form that may be reused as input. Other options 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 - options, 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 + options, 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 - associative array subscripts during arithmetic expres- - sion evaluation and while executing builtins that can + If set, the shell suppresses multiple evaluation of + associative array subscripts during arithmetic expres- + sion evaluation and while executing builtins that can perform variable assignments. - 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 - (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones exiting 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 If set, bbaasshh changes its behavior to that of version 3.1 - with respect to quoted arguments to the [[[[ conditional + with respect to quoted arguments to the [[[[ conditional command's ==~~ operator and locale-specific string compar- - ison when using the [[[[ conditional command's << and >> - operators. Bash versions prior to bash-4.1 use ASCII + ison when using the [[[[ conditional command's << and >> + operators. Bash versions prior to bash-4.1 use ASCII collation and _s_t_r_c_m_p(3); bash-4.1 and later use the cur- rent locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt3322 If set, bbaasshh changes its behavior to that of version 3.2 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators - (see previous item) and the effect of interrupting a - command list. Bash versions 3.2 and earlier continue - with the next command in the list after one terminates + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators + (see previous item) and the effect of interrupting a + command list. Bash versions 3.2 and earlier continue + with the next command in the list after one terminates due to an interrupt. ccoommppaatt4400 If set, bbaasshh changes its behavior to that of version 4.0 - with respect to locale-specific string comparison when - using the [[[[ conditional command's << and >> operators - (see description of ccoommppaatt3311) and the effect of inter- - rupting a command list. Bash versions 4.0 and later - interrupt the list as if the shell received the inter- - rupt; previous versions continue with the next command + with respect to locale-specific string comparison when + using the [[[[ conditional command's << and >> operators + (see description of ccoommppaatt3311) and the effect of inter- + rupting a command list. Bash versions 4.0 and later + interrupt the list as if the shell received the inter- + rupt; previous versions continue with the next command in the list. ccoommppaatt4411 - If set, bbaasshh, when in _p_o_s_i_x _m_o_d_e, treats a single quote - in a double-quoted parameter expansion as a special - character. The single quotes must match (an even num- - ber) and the characters between the single quotes are - considered quoted. This is the behavior of posix mode - through version 4.1. The default bash behavior remains + If set, bbaasshh, when in _p_o_s_i_x _m_o_d_e, treats a single quote + in a double-quoted parameter expansion as a special + character. The single quotes must match (an even num- + ber) and the characters between the single quotes are + considered quoted. This is the behavior of posix mode + through version 4.1. The default bash behavior remains as in previous versions. ccoommppaatt4422 - If set, bbaasshh does not process the replacement string in - the pattern substitution word expansion using quote + If set, bbaasshh does not process the replacement string in + the pattern substitution word expansion using quote removal. ccoommppaatt4433 - If set, bbaasshh does not print a warning message if an - attempt is made to use a quoted compound array assign- - ment as an argument to ddeeccllaarree, makes word expansion - errors non-fatal errors that cause the current command - to fail (the default behavior is to make them fatal + If set, bbaasshh does not print a warning message if an + attempt is made to use a quoted compound array assign- + ment as an argument to ddeeccllaarree, makes word expansion + errors non-fatal errors that cause the current command + to fail (the default behavior is to make them fatal errors that cause the shell to exit), and does not reset - the loop state when a shell function is executed (this - allows bbrreeaakk or ccoonnttiinnuuee in a shell function to affect + the loop state when a shell function is executed (this + allows bbrreeaakk or ccoonnttiinnuuee in a shell function to affect loops in the caller's context). ccoommppaatt4444 - If set, bbaasshh saves the positional parameters to + If set, bbaasshh saves the positional parameters to BASH_ARGV and BASH_ARGC before they are used, regardless of whether or not extended debugging mode is enabled. 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 - expand to directories will not be quoted; however, any - dollar signs appearing in filenames will not be quoted, - either. This is active only when bash is using back- - slashes to quote completed filenames. This variable is - set by default, which is the default bash behavior in + lar sign from the set of characters that will be quoted + in completed filenames when these metacharacters appear + in shell variable references in words to be completed. + This means that dollar signs in variable names that + expand to directories will not be quoted; however, any + dollar signs appearing in filenames will not be quoted, + either. This is active only when bash is using back- + slashes to quote completed filenames. This variable is + set by default, which is the default bash behavior in versions through 4.2. 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, arrange to execute the - debugger profile before the shell starts, identical to - the ----ddeebbuuggggeerr option. If set after invocation, behav- + If set at shell invocation, arrange to execute the + debugger profile before the shell starts, identical to + the ----ddeebbuuggggeerr option. If set after invocation, behav- ior 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 - description of FFIIGGNNOORREE. This option is enabled by + description of FFIIGGNNOORREE. This option is enabled by default. 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- + 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 - sequence is not taken into account, so bb will not col- - late between AA and BB, and upper-case and lower-case + sequence is not taken into account, so bb will not col- + late 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 If set, shell error messages are written in the standard GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named - by the value of the HHIISSTTFFIILLEE variable when the shell + If set, the history list is appended to the file named + by the value of the HHIISSTTFFIILLEE variable when the shell exits, 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 If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter- 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 + and all remaining characters on that line to be ignored + in an interactive shell (see CCOOMMMMEENNTTSS above). This option 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. llooccaallvvaarr__iinnhheerriitt If set, local variables inherit the value and attributes of a variable of the same name that exists at a previous - scope before any new value is assigned. The nameref + scope before any new value is assigned. The nameref attribute is not inherited. 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 + If set, and rreeaaddlliinnee is being used, bbaasshh will not attempt 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 If set, the programmable completion facilities (see PPrroo-- ggrraammmmaabbllee CCoommpplleettiioonn above) are enabled. This option is 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 - using the command word resulting from the expanded + 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 + using the command word resulting from the expanded alias. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote - removal after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote + removal 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 + The shell sets this option if it is started in restricted 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- + 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 + If set, the eecchhoo builtin expands backslash-escape sequences 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, + Expressions may be combined using the following operators, listed in decreasing order of precedence. The evaluation - depends on the number of arguments; see below. Operator prece- + depends on the number of arguments; see below. Operator prece- dence is used when there are five or more arguments. !! _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. @@ -5834,120 +5835,120 @@ 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 - receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a - single _s_i_g_s_p_e_c) or --, each specified signal is reset to its - original 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 commands associated with each signal. The --ll option - causes the shell to print a list of signal names and their cor- - responding 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 + The command _a_r_g is to be read and executed when the shell + receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a + single _s_i_g_s_p_e_c) or --, each specified signal is reset to its + original 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 commands associated with each signal. The --ll option + causes the shell to print a list of signal names and their cor- + responding 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 - !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) + 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) option. - Signals ignored upon entry to the shell cannot be trapped or - reset. Trapped signals that are not being ignored are reset to + Signals ignored upon entry to the shell cannot be trapped or + reset. Trapped signals that are not being ignored are reset to their original values in a subshell or subshell environment when - one is created. The return status is false if any _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 - returned. If the --pp option is used, ttyyppee either returns the + 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 + returned. 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 speci- fied as a command name, or nothing if ``type -t name'' would not - return _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, + return _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 [--HHSSaabbccddeeffiikkllmmnnppqqrrssttuuvvxxPPTT [_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, - respectively. 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 + current hard limit, the current soft limit, and no limit, + respectively. 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- preted as follows: @@ -5956,12 +5957,12 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --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) @@ -5970,53 +5971,53 @@ 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 --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; --pp, which is in units of 512-byte - blocks; --PP, --TT, --bb, --kk, --nn, and --uu, which are unscaled values; + 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; --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 incre- ments. The return status is 0 unless an invalid option or argu- ment is supplied, or an error occurs while setting a new limit. 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, any function with that name is unset. Each - unset variable or function is removed from the environment - passed to subsequent commands. If any of CCOOMMPP__WWOORRDDBBRREEAAKKSS, RRAANN-- + 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, any function with that name is unset. Each + unset variable or function is removed from the environment + passed to subsequent commands. If any of CCOOMMPP__WWOORRDDBBRREEAAKKSS, RRAANN-- DDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, or DDIIRRSSTTAACCKK 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- @@ -6024,23 +6025,23 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS wwaaiitt [--ffnn] [_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 + 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, all currently active child pro- cesses are waited for, and the return status is zero. If the --nn - option is supplied, wwaaiitt waits for any job to terminate and - returns its exit status. If the --ff option is supplied, and job + option is supplied, wwaaiitt waits for any job to terminate and + returns its exit status. If the --ff option is supplied, and job control is enabled, wwaaiitt forces _i_d to terminate 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 exit status of the + 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 exit status of the last process or job waited for. 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 @@ -6049,16 +6050,16 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +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 --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- @@ -6067,10 +6068,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 @@ -6080,14 +6081,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 @@ -6105,7 +6106,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 @@ -6119,14 +6120,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: @@ -6137,7 +6138,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 @@ -6154,10 +6155,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. @@ -6166,4 +6167,4 @@ BBUUGGSS -GNU Bash 5.0 2018 October 22 BASH(1) +GNU Bash 5.0 2018 December 7 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index 16d22f925..142b4d17f 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Mon Oct 22 09:55:27 EDT 2018 +.\" Last Change: Fri Dec 7 09:48:47 EST 2018 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2018 October 22" "GNU Bash 5.0" +.TH BASH 1 "2018 December 7" "GNU Bash 5.0" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -629,8 +629,11 @@ of a semicolon to delimit commands. If a command is terminated by the control operator .BR & , the shell executes the command in the \fIbackground\fP -in a subshell. The shell does not wait for the command to -finish, and the return status is 0. Commands separated by a +in a subshell. +The shell does not wait for the command to +finish, and the return status is 0. +These are referred to as \fIasynchronous\fP commands. +Commands separated by a .B ; are executed sequentially; the shell waits for each command to terminate in turn. The return status is the @@ -8036,8 +8039,8 @@ Mark \fIname\fPs for export to subsequent commands via the environment. .PP Using `+' instead of `\-' turns off the attribute instead, -with the exceptions that \fB+a\fP -may not be used to destroy an array variable and \fB+r\fP will not +with the exceptions that \fB+a\fP and \fB+A\fP +may not be used to destroy array variables and \fB+r\fP will not remove the readonly attribute. When used in a function, .B declare diff --git a/doc/bash.html b/doc/bash.html index f0aa88e0c..0a40b2cb1 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2018 October 22BASH(1) +BASH(1)2018 December 7BASH(1)

Index @@ -836,8 +836,11 @@ If a command is terminated by the control operator &, the shell executes the command in the background -in a subshell. The shell does not wait for the command to -finish, and the return status is 0. Commands separated by a +in a subshell. +The shell does not wait for the command to +finish, and the return status is 0. +These are referred to as asynchronous commands. +Commands separated by a ; are executed sequentially; the shell waits for each @@ -10208,8 +10211,8 @@ Mark names for export to subsequent commands via the environment. Using `+' instead of `-' turns off the attribute instead, -with the exceptions that +a -may not be used to destroy an array variable and +r will not +with the exceptions that +a and +A +may not be used to destroy array variables and +r will not remove the readonly attribute. When used in a function, declare @@ -13916,7 +13919,7 @@ There may be only one active coprocess at a time.
-
GNU Bash 5.02018 October 22BASH(1) +GNU Bash 5.02018 December 7BASH(1)

@@ -14022,6 +14025,6 @@ There may be only one active coprocess at a time.
This document was created by man2html from bash.1.
-Time: 19 November 2018 15:21:08 EST +Time: 18 December 2018 11:43:50 EST diff --git a/doc/bash.info b/doc/bash.info index fc26927e0..c5ffb491d 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -2,9 +2,9 @@ This is bash.info, produced by makeinfo version 6.5 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.0, 9 November 2018). +Bash shell (version 5.0, 7 December 2018). - This is Edition 5.0, last updated 9 November 2018, of 'The GNU Bash + This is Edition 5.0, last updated 7 December 2018, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.0. Copyright (C) 1988-2018 Free Software Foundation, Inc. @@ -27,10 +27,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.0, 9 November 2018). The Bash home page is +Bash shell (version 5.0, 7 December 2018). The Bash home page is . - This is Edition 5.0, last updated 9 November 2018, of 'The GNU Bash + This is Edition 5.0, last updated 7 December 2018, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.0. Bash contains features that appear in other popular shells, and some @@ -619,11 +619,12 @@ commands, equivalent to a semicolon. If a command is terminated by the control operator '&', the shell executes the command asynchronously in a subshell. This is known as -executing the command in the BACKGROUND. The shell does not wait for -the command to finish, and the return status is 0 (true). When job -control is not active (*note Job Control::), the standard input for -asynchronous commands, in the absence of any explicit redirections, is -redirected from '/dev/null'. +executing the command in the BACKGROUND, and these are referred to as +ASYNCHRONOUS commands. The shell does not wait for the command to +finish, and the return status is 0 (true). When job control is not +active (*note Job Control::), the standard input for asynchronous +commands, in the absence of any explicit redirections, is redirected +from '/dev/null'. Commands separated by a ';' are executed sequentially; the shell waits for each command to terminate in turn. The return status is the @@ -3543,11 +3544,12 @@ standard. environment. Using '+' instead of '-' turns off the attribute instead, with the - exceptions that '+a' may not be used to destroy an array variable - and '+r' will not remove the readonly attribute. When used in a - function, 'declare' makes each NAME local, as with the 'local' - command, unless the '-g' option is used. If a variable name is - followed by =VALUE, the value of the variable is set to VALUE. + exceptions that '+a' and '+A' may not be used to destroy array + variables and '+r' will not remove the readonly attribute. When + used in a function, 'declare' makes each NAME local, as with the + 'local' command, unless the '-g' option is used. If a variable + name is followed by =VALUE, the value of the variable is set to + VALUE. When using '-a' or '-A' and the compound assignment syntax to create array variables, additional attributes do not take effect @@ -10984,8 +10986,8 @@ D.1 Index of Shell Builtin Commands (line 7) * disown: Job Control Builtins. (line 92) -* echo: Bash Builtins. (line 245) -* enable: Bash Builtins. (line 294) +* echo: Bash Builtins. (line 246) +* enable: Bash Builtins. (line 295) * eval: Bourne Shell Builtins. (line 94) * exec: Bourne Shell Builtins. @@ -11002,26 +11004,26 @@ D.1 Index of Shell Builtin Commands (line 143) * hash: Bourne Shell Builtins. (line 186) -* help: Bash Builtins. (line 323) +* help: Bash Builtins. (line 324) * history: Bash History Builtins. (line 40) * jobs: Job Control Builtins. (line 27) * kill: Job Control Builtins. (line 58) -* let: Bash Builtins. (line 342) -* local: Bash Builtins. (line 350) -* logout: Bash Builtins. (line 364) -* mapfile: Bash Builtins. (line 369) +* let: Bash Builtins. (line 343) +* local: Bash Builtins. (line 351) +* logout: Bash Builtins. (line 365) +* mapfile: Bash Builtins. (line 370) * popd: Directory Stack Builtins. (line 35) -* printf: Bash Builtins. (line 415) +* printf: Bash Builtins. (line 416) * pushd: Directory Stack Builtins. (line 53) * pwd: Bourne Shell Builtins. (line 206) -* read: Bash Builtins. (line 459) -* readarray: Bash Builtins. (line 553) +* read: Bash Builtins. (line 460) +* readarray: Bash Builtins. (line 554) * readonly: Bourne Shell Builtins. (line 216) * return: Bourne Shell Builtins. @@ -11030,7 +11032,7 @@ D.1 Index of Shell Builtin Commands * shift: Bourne Shell Builtins. (line 256) * shopt: The Shopt Builtin. (line 9) -* source: Bash Builtins. (line 562) +* source: Bash Builtins. (line 563) * suspend: Job Control Builtins. (line 104) * test: Bourne Shell Builtins. @@ -11039,12 +11041,12 @@ D.1 Index of Shell Builtin Commands (line 348) * trap: Bourne Shell Builtins. (line 354) -* type: Bash Builtins. (line 567) -* typeset: Bash Builtins. (line 599) -* ulimit: Bash Builtins. (line 605) +* type: Bash Builtins. (line 568) +* typeset: Bash Builtins. (line 600) +* ulimit: Bash Builtins. (line 606) * umask: Bourne Shell Builtins. (line 403) -* unalias: Bash Builtins. (line 704) +* unalias: Bash Builtins. (line 705) * unset: Bourne Shell Builtins. (line 421) * wait: Job Control Builtins. @@ -11699,115 +11701,115 @@ Node: Shell Commands19354 Node: Simple Commands20226 Node: Pipelines20857 Node: Lists23789 -Node: Compound Commands25528 -Node: Looping Constructs26540 -Node: Conditional Constructs29035 -Node: Command Grouping40118 -Node: Coprocesses41597 -Node: GNU Parallel43500 -Node: Shell Functions47558 -Node: Shell Parameters54641 -Node: Positional Parameters59054 -Node: Special Parameters59954 -Node: Shell Expansions63708 -Node: Brace Expansion65831 -Node: Tilde Expansion68555 -Node: Shell Parameter Expansion71172 -Node: Command Substitution85628 -Node: Arithmetic Expansion86983 -Node: Process Substitution87915 -Node: Word Splitting89035 -Node: Filename Expansion90979 -Node: Pattern Matching93509 -Node: Quote Removal97495 -Node: Redirections97790 -Node: Executing Commands107348 -Node: Simple Command Expansion108018 -Node: Command Search and Execution109948 -Node: Command Execution Environment112324 -Node: Environment115308 -Node: Exit Status116967 -Node: Signals118637 -Node: Shell Scripts120604 -Node: Shell Builtin Commands123119 -Node: Bourne Shell Builtins125157 -Node: Bash Builtins145907 -Node: Modifying Shell Behavior174820 -Node: The Set Builtin175165 -Node: The Shopt Builtin185578 -Node: Special Builtins203150 -Node: Shell Variables204129 -Node: Bourne Shell Variables204566 -Node: Bash Variables206670 -Node: Bash Features237130 -Node: Invoking Bash238029 -Node: Bash Startup Files244042 -Node: Interactive Shells249145 -Node: What is an Interactive Shell?249555 -Node: Is this Shell Interactive?250204 -Node: Interactive Shell Behavior251019 -Node: Bash Conditional Expressions254506 -Node: Shell Arithmetic259083 -Node: Aliases261900 -Node: Arrays264520 -Node: The Directory Stack269886 -Node: Directory Stack Builtins270670 -Node: Controlling the Prompt273638 -Node: The Restricted Shell276404 -Node: Bash POSIX Mode278229 -Node: Job Control289162 -Node: Job Control Basics289622 -Node: Job Control Builtins294590 -Node: Job Control Variables299317 -Node: Command Line Editing300473 -Node: Introduction and Notation302144 -Node: Readline Interaction303767 -Node: Readline Bare Essentials304958 -Node: Readline Movement Commands306741 -Node: Readline Killing Commands307701 -Node: Readline Arguments309619 -Node: Searching310663 -Node: Readline Init File312849 -Node: Readline Init File Syntax313996 -Node: Conditional Init Constructs334435 -Node: Sample Init File338631 -Node: Bindable Readline Commands341748 -Node: Commands For Moving342952 -Node: Commands For History344801 -Node: Commands For Text349096 -Node: Commands For Killing352484 -Node: Numeric Arguments354965 -Node: Commands For Completion356104 -Node: Keyboard Macros360295 -Node: Miscellaneous Commands360982 -Node: Readline vi Mode366935 -Node: Programmable Completion367842 -Node: Programmable Completion Builtins375622 -Node: A Programmable Completion Example386315 -Node: Using History Interactively391555 -Node: Bash History Facilities392239 -Node: Bash History Builtins395244 -Node: History Interaction399775 -Node: Event Designators403395 -Node: Word Designators404614 -Node: Modifiers406251 -Node: Installing Bash407653 -Node: Basic Installation408790 -Node: Compilers and Options412048 -Node: Compiling For Multiple Architectures412789 -Node: Installation Names414482 -Node: Specifying the System Type415300 -Node: Sharing Defaults416016 -Node: Operation Controls416689 -Node: Optional Features417647 -Node: Reporting Bugs428165 -Node: Major Differences From The Bourne Shell429359 -Node: GNU Free Documentation License446211 -Node: Indexes471388 -Node: Builtin Index471842 -Node: Reserved Word Index478669 -Node: Variable Index481117 -Node: Function Index496868 -Node: Concept Index510171 +Node: Compound Commands25580 +Node: Looping Constructs26592 +Node: Conditional Constructs29087 +Node: Command Grouping40170 +Node: Coprocesses41649 +Node: GNU Parallel43552 +Node: Shell Functions47610 +Node: Shell Parameters54693 +Node: Positional Parameters59106 +Node: Special Parameters60006 +Node: Shell Expansions63760 +Node: Brace Expansion65883 +Node: Tilde Expansion68607 +Node: Shell Parameter Expansion71224 +Node: Command Substitution85680 +Node: Arithmetic Expansion87035 +Node: Process Substitution87967 +Node: Word Splitting89087 +Node: Filename Expansion91031 +Node: Pattern Matching93561 +Node: Quote Removal97547 +Node: Redirections97842 +Node: Executing Commands107400 +Node: Simple Command Expansion108070 +Node: Command Search and Execution110000 +Node: Command Execution Environment112376 +Node: Environment115360 +Node: Exit Status117019 +Node: Signals118689 +Node: Shell Scripts120656 +Node: Shell Builtin Commands123171 +Node: Bourne Shell Builtins125209 +Node: Bash Builtins145959 +Node: Modifying Shell Behavior174884 +Node: The Set Builtin175229 +Node: The Shopt Builtin185642 +Node: Special Builtins203214 +Node: Shell Variables204193 +Node: Bourne Shell Variables204630 +Node: Bash Variables206734 +Node: Bash Features237194 +Node: Invoking Bash238093 +Node: Bash Startup Files244106 +Node: Interactive Shells249209 +Node: What is an Interactive Shell?249619 +Node: Is this Shell Interactive?250268 +Node: Interactive Shell Behavior251083 +Node: Bash Conditional Expressions254570 +Node: Shell Arithmetic259147 +Node: Aliases261964 +Node: Arrays264584 +Node: The Directory Stack269950 +Node: Directory Stack Builtins270734 +Node: Controlling the Prompt273702 +Node: The Restricted Shell276468 +Node: Bash POSIX Mode278293 +Node: Job Control289226 +Node: Job Control Basics289686 +Node: Job Control Builtins294654 +Node: Job Control Variables299381 +Node: Command Line Editing300537 +Node: Introduction and Notation302208 +Node: Readline Interaction303831 +Node: Readline Bare Essentials305022 +Node: Readline Movement Commands306805 +Node: Readline Killing Commands307765 +Node: Readline Arguments309683 +Node: Searching310727 +Node: Readline Init File312913 +Node: Readline Init File Syntax314060 +Node: Conditional Init Constructs334499 +Node: Sample Init File338695 +Node: Bindable Readline Commands341812 +Node: Commands For Moving343016 +Node: Commands For History344865 +Node: Commands For Text349160 +Node: Commands For Killing352548 +Node: Numeric Arguments355029 +Node: Commands For Completion356168 +Node: Keyboard Macros360359 +Node: Miscellaneous Commands361046 +Node: Readline vi Mode366999 +Node: Programmable Completion367906 +Node: Programmable Completion Builtins375686 +Node: A Programmable Completion Example386379 +Node: Using History Interactively391619 +Node: Bash History Facilities392303 +Node: Bash History Builtins395308 +Node: History Interaction399839 +Node: Event Designators403459 +Node: Word Designators404678 +Node: Modifiers406315 +Node: Installing Bash407717 +Node: Basic Installation408854 +Node: Compilers and Options412112 +Node: Compiling For Multiple Architectures412853 +Node: Installation Names414546 +Node: Specifying the System Type415364 +Node: Sharing Defaults416080 +Node: Operation Controls416753 +Node: Optional Features417711 +Node: Reporting Bugs428229 +Node: Major Differences From The Bourne Shell429423 +Node: GNU Free Documentation License446275 +Node: Indexes471452 +Node: Builtin Index471906 +Node: Reserved Word Index478733 +Node: Variable Index481181 +Node: Function Index496932 +Node: Concept Index510235  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index 735f54ef1a0da80b0d64e2ef92f63faf5332e0ca..f892eb60e967eeac7d2fcaa3750d927704201a99 100644 GIT binary patch delta 222017 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

HjgYT`EyPkt9i?SoZDFeIeaz*D^;ZvjX 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 D{7%<$ delta 221614 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

P&5zhdA?L4tx_GU5xuDFG;bSQxI(Lo94S>|wm zpV__d>#l7!su^4#CdH1u!@{sHE+7=g?k-j}=#!`v10yBQ40z2n)EHw)W@|qvEym6+ z&22Am*Bkba50F3}9mOH=^mec;CZeVQ6dK-&H@g55j*IH`08ZAeuBUk2^>w9|JJG(; zeyOv}!NwQfE_IEsv#~BzYlSX|s&q?#WZe!@`=gOui1MVEhS^9O7QuUS3K2A0XW!TT z@VmwnY|II3csEj$AbA2cV%hY`*@U~_@!`a=p@e`seeC8uk3cu+%I_x-nG}W7%uz?N z_&u+FX_Y9X+vz+b1C{9;9cOLW-N6N%=80B^w3m-^^W(=Ot3yTPRu1VIUS+;X=OGhQ zQ~+6;P_wL4LTF@B+X^bX$7nca91x?PNy?J{$>O1{_XZo0$wO-$G1PSA@aIP9l>Jpi zj8O0fGY8Wq%fU{Qaf6+pU6VUI8-FnOgMg3G94)6sFt}M&lg>pMjvjHOWY`+J2HsS8 zAgu6Kw)ygYSFK&G3-Nd6r4UrYNon;^+{Xju00utdX~-Pq*u*=0Nhq>Ij{{j|{7Iib zglZkUHg;(t>qpiQkdy@Hqc!+pbCf)?Mqms#WXa$dV^yV1L<5Y@Ui2U=+<&<;e{E)r zdxX?LTcXr7yoSVGZMUlGw1|jHT)~)6K?fK$ftt<34XU<5RZE-E)uvvwYcmd50*P*F z-=j6GKNnyro`hg$!Z%u~GC(^U%K)FVru{mZV`s=`+Y*FDl6t;PlOKjEYF?V=l zfWU7}-LKActuX9${K3V{G~EO+7|X^qk!RBnN-z!E;K+myTQ9~6n}1S#mabwohON5% z7;9ufYQrAa)Y%-TDLyeC7wv@`YZ%pTbj46(3VR-uOb@51Tv?L)&L&Y|0Ws-UB3{5) z*qkZ=B*DbQ6iEektdh7NI_>@2#(Kg(F+L$G>f}N~^50fGiE%gRDN0NLVFr_CIEUp0 z?r`~9C$V045}oksKYvqs?Q3j_B*cs3DUX%elPRz8m^hI1WX{JaZ1fq*nZ+T~%;G|< zQ&>X|^^_~v*c7-wX2rD@&Z!|F9xxLPzLLVrdWo*>ddRF(@D^~9kRZEuZ3DU% z{uB40B#k~+;d=*>!RWwH0rk<6EEd7*E3Z4{uJ|TYe zd1!!b2TiDU(`3BT_<_;hU>r!)u#PAoPbTpUEaZU+^W#|a_c6bgP|0W7&-7JsUn}iW z2wH#_=4fM)?_T{#zOMQefxDj0d4d`~oe2iaeYqIg8yD3PA@m6nKQ2met@Epszr(-( z0;z2r1(O~>8v`~uF|#~Bq!17|&65UDZ+}l+ySjo;@`Pqa8@`Q9&%_3$hbGVzdlv-g?uIEj{0aW($*g-9&;aGN z9UFR(EflJaqCZ=3+@o zE{mHLjI8mKoBIpl#Mftl@uDNnyzI#p1ia zzgy6Em&M=OZQC~+98Yy!GHyo_Gw3h7$H!*79*VD;?cNRw1~3Yvr5!!HpkD?*{qtK& zoXJbBXep~=$tyGJKitgB?u;@wPL?$%#Lv}!42#rdRfi957f<~q>aF4|$}cH7JM zH~)3aSAUF_q6XuZumnzd(}yW_N#GOV*4np4cRynlBc+rtwyCO9o1!Va0{7`Kyc>%9 zOG*~aW@t-qe!lXOQdm2h{}~>kZut-cK}$llcKi6#pJp~obxAA2K7YGxE(S|jSqhl) zWkD$JcH_g0ae`oi(9buHX2F;`15$p@8&#=ea({oeH>L~5iJHDG#(ochKfdge5mvI_ zBkn){JhLQh^tX&T(_lYD>V+|HyYZpz=b{d<5O?sKMSVB79{sghb~@;A;$zGip>WQ? zJyls-2R*bIXyQq%!?*2$O^^+oK26{Bt2OvI?7+r6ezi7Mxd2dKAa+ks7sg#b6zg5F z-G7Zm>)m5wt7Pft`>{!4Nt0M^_RZMNfhb3leszu|PGtyCI$BTBd;rw@0&=MM@sf#B zYr+6oA-8t-bJ$w3vf|=5NUGExgX_co{*p;ZHBl{oS#|ApEXJKRgTq`*SN>QKYx=q! z+y1fJwq^%?JMQ}}Zp6*uHex=6$vOa!)qifg?nbbt*+85q3?zy#K0fu<##m6?xlAf? znsoQOWZNWed(pduO3)#u%wpR-nlQ66FSjBs9=Eq)_B1zXS;aBkcAA^!?1iMi&CHnc zgJ*k!ofY7O3_TCZqsJY<-nFXtFz3Tq@1i-g0VwujvJy7ui!(? zqw6YZ%wM$4>Y->i?IWH|bF$!z#@=pQ;OV<6BB+KiOMr7B=EE#YKC#3@A+`AlXM-{y zh>vZ8p)6wP?P9eb+jU_q9J|LB9aq83R4(2a2*~TZR;3`4X7P(w0|VCFPk)X_2H}iW z)nc6i86Y$lJet3I?8XtJIzCKGL9%!SvjbX}henW{r}SE9D1aJy>Z2=z7!PrJcG?Nif30s>frPZ~%Tn{DqFL+eeh zsw%ih+d3^v8NlJ&L^sir^MByGx39i>ee?S5cT@W$hx0+1kKSDihZ?H_(e>i_-KB$h z4*3x^4!Vs;fN<4h7@KiFpv9(&Tv9BOOf5ckqyNlRm`wx6z(>Mtv-Q=)#)AnCcvhW> z2UJ&SiG>MFS-dgw3X)IK+B=*|2W5#-k{Ue0GUiP(2x5(3fM-$!G=IEZSfn$hQfiBD zhXj}=EbLUlG4*%>MRdOz2gHJATeOc)<0k_SS3rxrXNCefe0IVWD_@qUYlAOowU6;3 z<=kOgGKEX&&nV#a(fa)k{>;!cqyDH5?i?)wRzx#5Rsep%$=9>`KCN{pW@o?a?EKX1 z?=Ih67I~3|%oH(){(pD|05BWy5-KvbQ6N$O+Vz-~m_|@M#|MC>Ze^3QhCmYK=M2Pf zPGK>y|5pTEl@+U)r{WA%;Pa&PF<<(m7XDAcq)t_K55^EvS-qSoPf< z3@|W=SOQM9^VcZsJjK~Zhy`4fp)>+T>4WFBYfG69SU^r$8GkXcc=h(p&EEl#-~6R` z{ZIUk5<&gE`tp0Xxmvo_OA!dxtD6+yD^dBcz4_*A?>y~%M*_4j%Bf=&)O(`6Uv7@X zx2ga~8GUJdq1Nbgg7)aK(~^0xmJn$dUWm#zi!m1^16ldP829Z{i~q6tRO~^~*iIvm z!%~QZ7f9_^%zwow1)vp-omuSGt~OvE{nYk5q*4;VnCQi8Pp{_GAtlxMrl0p%0@kVP z>d-|?ECi_FQJO~s8z?T@C7KE37!NRHW<0B~Q5~YEX?{2ZF9rJO z=Q&-rLe(y8L51zwGT| zXf7F05xp2X`yZek?(Kipx>}6wv^&6SWL@e-C)cDZwG4%W9@3m11b)IhZ5M-7)OIl< z|3t#3=zlr>+4(MdLg{I#WHq1mz#&6?&?aR(?fLpN_hBwU1wE7dx1O_sBDgm?8$~ZR z?y+^*SQ9ZA$~4M=;VPy4S3m8H;}rQQi zhCX)NNwUid^t(O}%iX%nSc$oNP%9l`y)L0rCjA`Fj`edi77$I3^mA$&;x^OI;j`^E zU}=h`%}T4fYVyJ^j%nL~>Q_RBo)AyuChB1r?Rt_RQ{AkvA!9w_AoW;-TeDCCJWMGa zeScC5?!o)1@3vTa03;C}04%oare7Cr-`oBlwk?hd-tlk=2^cXs-Dv^>9@Ke=(vD44 zvxA&J-m#G})YFcQX8gB}GXa$>5cm7k??B8Kp1`iV;c3%+a;u?G-;!hf#5 z)jfb4z952`HjaMspaUgW_T;&3SkR!AZ317}UCv*MOfXNCLCGCMaX1jZro|?!Z4W&g zJ;KYH`A!<7o3#w>2%R5;?Ox7YM_HW&li-ufE`sb*0lYeZ$lut6jz^SfcmkRR1eWB^LeltL5NswPSrB%MK zzxgZf1JlGFLeFF1@25?ReK3FU{|WOnR=G z{m>41fI(b=SXUvjkH?t#PB8%zJ%%Yyt#(kadTop(=Ugd&flB3y7!}VfUlE zE9cVYP0Ve@;suB0Yp5=a#(%a5mz1FzyMijX=B~fQdt(rt@b&-AOO1*h1YCwr8ukbK zk+PIgpwIV+rJrbTB-TwvgaxcBkGw^hlHg!YswJ|$3XxvUq)ax2I31iZ6)JGR4upzB z7gE9U(+l0jM8ZsWgtyL-E}seX0X5*0Hl)w80}@P8^N~OyuCPB&7JvOu$+04-EWoA% zD4Ddo{oEe5w@F=w`=Qg8A7}{xmXf7fV$}@!5t`U^jO3eKviPv#KAt2!Nh;M(W@3VJ^nGUzao1Ajni7LbMkxpaLtvs$Dh(tItzAn!$;$0l@q5|~ah2Fwlx-KUSyayY zQCwJfN$G!u-62c=p(=z$;Mj8*lF2UOqWEA`btibDhd|4Ga3R28;5Otl{gMVPVi!@-xvFdrxI`(BrQS4ec zHI~Jex#w9)Amw}v&xOxSngnTSdop0cm+0l%D$X$8D3<@c5WsCiMH>%05~8dL4>x5y z#A|~qnQ+J6W{?QPul3MwHpT8~bdBtGi`#Sx$f4#?JhlD(u75jGI>v5TO+|Jggjp zQkV3Hn6l0Jf1!GA;s)+_0H|KpC2~CnA-pRL8FTbrhJ^mep%B1JO?^%XFw-qdh_jQ} zHNKRgr=qOmbC~Pvte}IJOP(M?P1)pSC^`YO<$v0|gTS0@f7s&#D&wKnHjnV&f~xi^ z#dymUb9bceVB>Z!0Of_x$?u0FtxN^Q*dO%k>;WupCN|$(+neLH8B0Ko*eU|*e$^hT z0#l;}opA`#z_^0d)%gX2xl(xvoyW5=BEbeJwgs(@hoBe_OBjJV8ZI7Zs9V%*%`og% zoqxGf^%EA`q=b#WA?w_qbZ|oh@|fqBTtP94w`*m__7%$F&yUe&6g3Wz*;fSXd zqa^dRX|Wk-!DHS+4!PZ#T3N?iAY9&pcuceKn9ugX8o#@k5 zkuV~G&)cUf9q2l$!l2XI$o0GNq(%2Op??QdAGtS2I|pQ41E9Q4*D98*BVly}fK z*t~k~hSt|nq;>T~L*Js9pNep)&)pVg{ER|LP%jF~i>3BNW3#BC4h63iRvdZ3+udgi z)KGtrqsTnB!0BryZ1m=8dLkcBwF=Tz=3ZaO6iJbt&W7K8OUAELGE!k3#C8!9bupj&zKM z=;Xo1EDh0~WKC!Y3{n-#7Qqu8e69-a0W$!is%N@JQY zxX%yW!H-Fpw7*J>zF%ffTJg8O@$pQ@xyK!ceb?;e$ddhEra$r!7$g&e`T)#E*f{^~ z>+g#%n&F{zDQzCG;BX0>lPPmse@8e4o+AvWj2H04as~gBV*-yHZ=$y^?;~jqVuvMZ}WbUkW2beutm;+Q5;+d&4vltI3} z5!)@E{cHKR8=B@griH(xP=**ce^FI7=s_scS;jF>n2iK@Ql#ox>*T8L%ZIHuZs_ju5HCST**4sCiFYP-q3Jgs$%wvm)kHSTRV_NVcF+aeeo#;jPQU1;n448F+B1NJD z1!f&*V04kPRQtc~+8y{KJ?li(J~s8w@KD*SP%J11I3>zx3%k(iM*dfJywU$>1;!Xl?o4*>TC;Izb1Rr2X``%@UltBHPyeAcOHRMk*^HxDFqwu?m2C z@IVC!v^S_$Z2I}7X8#cJ=Ocoko;2bkF>}OAULd6wEE(K?ill> z%u1$;WR(}@1SYG(oHBOF_}C=tW8XLXG1+zNde<=gL|2S!X(fX7%B;WHo_|@Nv;%(e z$B#U-dZ`2}y?{T_FTKt(Cb)D$cKz&A&ROn1{qX+N&EIi>U{y8KeV)OMGGSLPN3R9Y zO=&myoPw~MZnvxZWN07uAZY@BbbYg7i+LP_JA$&sUHZqUU2$ly${L*p+w<4 zh!d@1P5U4J{E>)bcH&dMT;ERwUT5S5kn`4}z%){xEt_M2uNFL3>=a=-s% zrTJj?u9)_}0qKmbjd+U0iM1#}67Hjk1rLlJ2_Qi!C*zm8Z)^pP&uP5f_9N^J^=gfUZ(5bmeP>3p_ti^Rvcme$-5P!=mhh{0sojlgVi5RO~ zONbU9?yw2C@GRaWQ$l+`&I?Vx4ruUyP2VM5pFBZi%yupX%bb2cr}YS6bH4zMR+T8z z{jojnBkHr1H|-A0yp+Z`h6PK3P*@OYYL4nIElT+oBY& z9vzN^tOm}ny{%kOLC6~Y6cAFC52-dN4i{KQ^8!@HNbVN~=08IUef#sz$&U*#lP*f0 z{`KbP1?0AjS9yAS^Dg=6{V%^iy*8A1Q` zAxJ4%@FyR^tjBDTQWT)xRUE| zkfgiskGoxz6LCZE{HiJo_`Kb~U-8l!V46E6&kuONUpMaV(x4pV=EAu{{UzKL&@W02 z!tG)sm4EKKgqsq$mKg)Do@C^w`YUFU;~tgL?RQ@hWG;F*7|7eleBw}KhBXROfA(+t zG`SRDPZ0t?_9&IBZ+n!J7?4d$w~O&~kS@zAoj#+7nV>|)WMbk^bC`t%0p>44c(leU z);kt3Muczh4B$Y9=-5oS?fR!Vn&NRH%OimtvVTtiy$C$+&F9%3+5~Zs_!N#O-~Yo{ zQiGpW@Uw94&33kL1%w4fySy*JJh-;^$=vfGNMgxDYh8w$pw0!8-htCEP2?#eWF81A z;)!3#ctXZ59#jk~qUa;za5}U(JmMj7C0c!x!X3Lfrc$z z3=PNo0Z8U?G(Uwe#z#1*UE@b~oA42SVCXea@2AeECb9_6V z^~XsxgV?23KAPYD{llV^pd6?ouHSvSd4KNl? zB2(V~IIZ}cM*forjba99$H5-&k*)-IcH*Y(erz5bf%MT1hwIX1$=cHhAh1B|202ibdSa$i(uNACNCCSeRbQqcIrR@9@Gl1_On=Zp z63Ktfp7F^;&m=Y^kNfGgPL=$s*OKA7QU3!-?#_kqS$j2v>XC@XVjzi4I!n1UzCobZA(qx%*gf1=AraTm8dLB`Lw%i6z%2cVId;I)4LRT#BGH zyWXelA;GL(?}jd^4~M4iO)wdKaLE3-ixB*jaOvSl-%-D4rnmx1CJz9>4eMFrfhxy2 zdb*r{i$`Ry7aNnFPvzO>>wBf+*F$5O-NeT#9hwENZqU3Ox_ABzc-E3>pVDt-TEHJq-&^PJ5SUe!FQ7Tg~-yQxqrV285@rUlpjI_ zJao-e8%v<9+OwH@i^W=p4I^p`z^@?=p)eXOah{`)gs5{JC#RV6Mue*fzw(vpg!+^t z04AO{I5O|hVkN4Q@mx#`s=)6LeFsQ0w#~pSAcN6<#@0eXC%-0a7&gwGN7AB>U2KM}OO9#h$l?CpsXi<*5lT zO9wCRd!Q`)_3pSa?H@u`9pU+;owLf(`&7WK^T@!hWHV$Kj_b#yKA8m+0GZ+h9xfp~ zu)&D)71RhY{pNa&+~TY&ok1liM_4I~??ff+6zAHraeM4pSjw0#^jyF{ys<-&mBayt zR)IMRWtk&*(tobCPUUJMt-bp~Du;M!*M?C!?iAlfWYUA-=r}aDyu!i2L(FOOJZgGQ z6IlT)Lh$dQ{l2$^{QngCGa0D+IqENY7HVk4T@8Iw0~CJU<;Lx0=1(JtOyzD5Qv$5W zB3a3@s5Z^0lV*69f#}VqnTB-*)qDurIIIPuCf+Qp*MD(>*1l!*Ikj`Lr~(EZEv=mq z|B!<<)4G*oH%xs)7bM8D(@F481?2$`?O%IY_1ZCTWZD)c6t9-;|jxGHf<2B0Q9C|D2vI6x5%N+kd@K`v1$u z17LXQiMeXoILe`J`@xVrLu)#y631yX5X&#_s3hVxef`A_IWwyVo_oZ@i?()Kj%yuFwk~v9T$iQUxIR;vyZBnp6B7h>82nyH z0dfD^K))e~N}6(aV+ZMTx2L0#!THc8x3;sLlKGNz8rVEc2MskM56d+X98mz#=W&NT z`dBd^5D4R9GK6q*>ZnV5Qj$pKksmAjet!Wv2iOOivz_xCY$W>NdnNr|nqh$AMHt5Z zYt|$}M&JVmxUFf)oGsoJ2$G#vZfjb zP9?U`fkt~uyf`8E9r77l@H9)po}MjC$`ci;o_c2$0lCn(oZS5Jc`z8@;?MM+ApXG0 z?cqoda3H(1eX|~SRGAlyri{Gg?0+110y7Fw1)w?0Oghfg)ElN-%yUE^x&}Opo{-?! z2JO;p9pTGFJmBe_N;gaUwx|MiM-0ndJsP$xiIFTZ$Jri#V&Ot$gpX#j|I}^T-%PKW zEM+JGVF%W<@V5ttBQpfYS1+pge%O-XF~V!O1%fuaEwCaRw74LOSyvQcpnp>7ZQGvp zdOU((d<|Xbq}#_svnrHK=JCyM^q^#%Xy5e<3MGT1Mg$ROINuPgVfMTvSkZtui8^>6(!8X+|j4kzU@>5qo;T0ayr8Z8@PR-E!UA$XIl_NcWtKkz94 z(+fLot!4QmNZxKJS$J^>fAPIT@Fs*P$dgqerp|P!{hMQCifL~rn}7CxxAStG=kc4O z%(iaGptH^xzEC_nL^j$ER>wt7ttLMpee{ijW5DgA&|$iuDpC%rpCun1W*LVrf$e3k z#zy`x{L`mU0h+GT1>O`QUKZi#*NXZwaioA*|J%hG`u5J$)F{Wq@nJiD$lIvL43j&+v`s_NKXR93lJ zDQpJ&HvpFRaKs~66I*^wy?zAo+q^rI?kGD5V9X$j6VFTr!P%$rZCWIearnC1lKm(&- zc4UiJ`I%w-7-wbhR!`tghhK$%dg_=ArW3CC875OPrGy{Foo6yuBziu{l0Va^c~ZMP z&sZeKj;EMh41RgaB7vCOt@~vXy;+vniS`|QyClv;z<CStxO1(K&@6;{!4I(kNc;lYmnH8=+QD|qdGv_N?dE1IrrCC> z!maRM0{E1BQsL$hzk-LIg&pI(QtE=?{OjP?pZ(>&Ha}OJ;;lufOkbk!G%2Q*F%=ui7^XG?~MNM<=AI^9UTnzZsrg?#BK5AS_o5u_cB>p9b0kv*> zLVu(*eXPuVJaxJm$IMDk-_8^FPzjx+>NbAsz?(=X7x0!w(DdIJ?l%dym1r!yW<=`55w-P@c$;`{PX&F;Jj%cTBIsbVQBv40z}=;{x->|O@{3=C&ven z(@{ijy7!Uq&{e`Utb(Qw%(s2_L`PvJb**_zJhWuKDP2$KBAg}yC+Qy|y1-TNKx!}8 zIe(@}j?}QHmjccMfWB3sbMwU$)9IZ2pO>a)8%p-}5iIb<$>Vv-bl{S~2hKb;R`IjT zi=bm3Q01?H4)B%y%-EG#-YFv9iLY^R;fINR8T`0)tGZLIZkt+TXWBM>K|;$$vd?7gcJ z+q)@_&HM6AlNT6WZ?bJxH2QflgCE`9-mrAF%B+()IHRMJ?si#Pfy>%+ZIE{RYqTzP zi6u}3w#0&`td|)=OfJojkM76Fm`R}+eV{OC|iCN^^;LH0+Wmpwor}rVJdlkh?f0Q?9 zQ!4*+2vWVvps6-!SCzZ0YVxeUM1wqXfoar>2F3g!7I#6B&uApElq|TneIat8 zy$e3fpr`?aXcz@`YW^f7XqvXZ;SNc;vk`*VlslJq8+R})A(%rCwVo60`Crx<)MGc! z(7pYxloW??WMdX|g4qWse;vcieq9<2B?jbdKEP*#p`EPnfN>!K@ao+jvb;iN(Kw`} z!Z)VWVT}@n;)m*isy3J7O{wpU0Ovg<4sr=7n1rDVqAE{QZ2%DU5knvqN&CX7me{%y zI7w(rpv+{WEC7|BR7&!qmxDQD3Ff5Rfa7TZGn2^lUy~JzW>?u_e?~*_oX}wZ@Bqw) zw&hCqQ)Xafm6<-$O{MEb7grZ3!Wc)1FUss=qn=8nfv^38z218Vd@NXNkjZyx-e5X> zC`TBum5W%thD(pAkr)#vG)KjV5g|af8(lw)<3xDX@L^`ao+T86G;^_h*AjlmBu20Z zr@IVI!oAK(VuLH`e?649X+&L3YhY+-$*M8(XTW}xfLNku`b<5Xd4SDS@9N}TDm<*R z`wVb%sgkUA_LpvOk6~pw-0bRh^*hOSghKWb1(3q1O;iHLvn`(C5ZyLo%d9f^u z8kC8GbVGXyj|`b%hu#PLD};H+L<0W)904a@-dp;G>jB@Re^`1{ltNm0XMzQ0D-o^2 zsaVW{YM*RR&?^P9OUQY8)z?XP;ZeRCV^k#=Im{fQMJ`+7pnoILx=)1}S3awG!h7Ic z+N5=lZ1pRYHgELLLq_>p|M|Isn+_fY;c9X_7Q(w(N>hj)WuB((e%{ zUX}>?1u#o^>;U~Fqkv%LBAG-fNyz0Fa7v6hcQ-)ie_B@+yP$C@;Q-p8+Qys==@BQn z7pXGlV`O65oJo+7ZQL0#0CtjSVi4&>oFkg4{Nlj;1iz?;Wg(mFKS)*5E)5uUQ{_0l zm_UR;o-Nv2MmppjJ#L-m9X8(VW0Vt~;T+0|u|&g~i=IIxA3e#5k6xz%cY1wh=b@rA z%NcY~f76eF37sBj$b1EE<^Zs8(=Y=JCOzS2;IBe6T8rU6FtitZU3Y3C0tj@)k~ww( zZl=6lo>7DF!HAsnW4|Yg5T%R$9)ySpGtr;?4=a+vEM{J#TJ5T?^M_(l(o?RJSIfW@Yt-m_pjnr8ZLiG*)Q)6#t!$U4cKdv4y_|3?gx{O2 zTj_haT^6Uw7lvbbYP~F2yIr;$`Sa`L*6DV=3==tbW&fYgJo0t%49ZUfx{aygA3pl8zq0^oN%&Yr12WjaoyPownZis7?MdL!Y6D)wly!=>wOR zWYq+yfdbp1-aJt)#DCM7;-dtIK8kn2AK%|RzcH)YIJkO!lOL`w6RBI@09!44;Grf} zQ?T^&?N`4%lVGkHe?RoA+;@UmyCW_RenN1@C@Gh9Q&Y%)aX%^d%94Yy->0?fCU!_T+Oy zAw+(u5U4U7S`IT+yR-l57gJwuwE_ipV6}iQY!8hm<>atFf1#(Mh|*qtYR~9Mg)Uon zpsd~h*Ez8p^vwoH=)>XZ8YmJK0NJA4Fg26PZhnxMxcj}suEWFEFs*@8|`qf z&k>>SQqXUZ7Sunsv}X|Na|XYsdtbM?GiO{0CUN8y{K}{HxYQrM`1s2hET;E>&8UFb<#@)L~lSr~10Wy1|+{Ah8Zr4hSz#9aVG`5*Yq(V~m8bSU+ess^B7ax{v zXS?tR%hn9%KF>Y(4uAE+fO#SPnBS}I$=~0l-gSEtdeE%TUya8&v_tN$h|q^O6-8=35kB`pI56!Ze@Sf$+fq< z_v%V|cV%}|R-P- z@%2drQ|2)@*21x=ve2LY47t-u zJ-8$pijG9YnkWe}h9zn*4`P3{#EBeuiyL)Lk_1T-@_|b)@u0FRi;Z_X<8cr&k@&@C zFTJuw94gHY`H8_SBC`@b>Zkvly}LMn{jWE)f(MD1MC-(1{%JFO6w5_!P0EB;OBU<8 z+T43Z(-ij*oAlxcRC_3`6k4~UDU0O>j=rf|>22k9DVx^2sW)rvV_HKEb*$0le20)k=Exm9oXa20TpzgsIkZS+qAKNUYBuDHy`4*5-b&7^;^d zGt3t^Hb}TK&^*eLAda2W{o7&?D69_@<3+fv^@_GFuPelNSE~Tk7P4v=4gS+Yx6P)W zaVVej)W2&#Kk8(A&YXW`&-U`=I33d{i2CFY^_T7hixxjlaySdZG&I0-=_7W%ZSgZ) zqJ2hU8=qBsQq6nsLtCdtYV_b14|x)#Hs6{)-;l3K$gBr9vS{T*ju0L&U%#IP$1sbh zF*5g0<-(&@Vjpj%veH&EiG0jTBjX^7-9v6=Gh>L?FpYfLYF2-{BlDr0kD3HPlYTmr z@Q*NwvdFIJfbE+x01FE2keOw-#}IgPR6Ukvf%t^#MIY_)<&1~^zU=WV7RKw3U^fpx zo#^6YJ<~{)aUSrs+qVc#8C(Z1%+qXi<_RFyVdqkI1$$8LxvP7RMr4#hy-%li{LwC> zI;%_Uu%_hdAv}LbohX<7cc-(MGC33etFIP6yghU2Xjg}QT{)_F5(a6`pRf6w*N-x) zOaJV{PH{jKnF8)>KvTT6Y*$UWq>r7_ksydr#6VDe^>jTIQQ$mj>*>)lIx+t|3d3H) zS8u+1`_rrcIw*Vd?u!YMp>R8f7-@#+pArXHOU+X<`saV@B;tUI*h=-G>}?kU;1VlN z)zuS$pnw1UrT^J)N+vB5K{G_U_U@ym_ct#})lt7gtu`)WnfQdrn$D%+yYB&p4)+uDM+eyokxUzDe! zAj!-Zl%2vFZ@rvFNfs~``}du)hLVaCL1VW235eJbd!kCw)Ynac_J-tK)!W@hYAWc= zU#!XvtSbquS}CXTJEsOHOvg0+(tnGJno$^L{@{OrSMGpG3^10vF6t79M^w$E(jCFu z^iT$bzi`R)Y>}=C$H-d6G1Xjd6;a2=rAGt0FQXWf|QT_^6mNSvty270S|3@j!vR}+uM|t zR7Wtx604~F!mEla~9=K_{o3ddmKdcq(k{06BMy@obN=`EcyR5c@8rL zxv=Q;R<)}@^(g7v?@VMmO%5jfC<5j@qwa+D#p~&uAEdL2tG92?UoVaY7V1=zxWKXn z4xM$P3tWtR>}$@4dKMu?W5m$a(2U>!f?Je7UU!Jqp@SahG&+o2*lra)mzL(%hy zIOD~U9y%OTm@=$WCrYHm;lp1TPDCh}(rCyEfQU773QY$!N4izbc^1aQGzQio!9X(} zR2}_98xWuU_E(2Bztf2+afqP*%P=z z&oth9Hoy>D8UTy}5Cbw$Jrz#%3HS$57KYigK*iLihmgYKa119z&__k+2~4qc?V@nS>nEbzNjE^dmNayrb5d9`%Its07#j_9 zr0`zVNQ!n>S8GLH^@OUs->JYK7_I0!x!uu}R?Rn8g(~jFV2N_2J*ubiks*$VEliKqc&wrqvOF@NT(}gkk{^4E7`Uad=?^blo+5GWg~pH zd?*i{nTlmQm0m>^4Ccb>FSI}eVa~@2P!rv!7|a!5Q=G%|HzBIT6`*3`&nYSlVt-(GAjmU@K;9wI*b)bnTo+G(3p1o?*tZw&}jw z*6Z>QiNaJj6GtWphTNI+Z$_DTqD*$&i&@6|c?Z0=mDPTrNHCixkc(xB1)G!S7w6Otbe4+7C2aZO$)RcJzEGeH=XKda(U<9&?A3LMC$ zEH-gZen!P1PX1KI$$^+cJX&+K7orF)!=PRqA+j+Q(Py`8@A{8z z+b2Pk2Wb@A0=Qqc(u}K60V2UhV;7$$108Sxj6-%0hlRQP}= z*7w^7Q!S4I;U;9Kw6mRXEtp5x*|^Fb!uSNOk{dzbbklz-Af0Fk*qWkfIu7)8rOUY6 za=ljtOtH^Arl=yYI@FsOCM}{M7A_+R$n^9^4Ib?6F^B?p?EwQh;Wh^<1>5Zoh(pw{ zo}OK_7SSK(Bi-`4aCsshEu0Q)7Y4%Ky8Cx^&sg|iXyxxWYbzZBdf%Fx^*(iIRFq@~ zGABZ89?yRqMk}n8t;yVUaP<|!O1e0k2{}>OWj#t5l*4>NU}C*(dLuP#)ljE}OZ7q9 z2tNKumnJ}(pPbf)*0q0jY>P%edRF-(7RZlGZ7CbjyNv1|DeFu$DSz7Pqy*?Q4 z@FaV(ForKuS6aJ0gt*u4tvXLve|DNu4SHI|+N%&-N|H{xGX%hE^Sxos@>~^wf zY@t${?H{Njvaz%dwJKLH*)WvW*fw7G#n6AKVI*vw3UmF2TSKCu3KaMH4KVYxfuV?W z^|=8(+9AG;?jm{O@MyUowm@pRZo(7} z`}&R@4-Q^?BI+h$r>L+6*+#<_3zyQ}j!@Tkb?^M6Ouj)DukS}Tf8i}>O!vP2UUPrx z2e(eoqeeS5QhaPyt@7o?{78jZY$H>C_rcot`Gy$>fDv6yXfnw(W!r~|Si!hQ&1=>0<1pie*y$VWubjWs^Dt%&iUe1y$B$l?PmsT$wXM`1qHcP>DJ z5@g?845`AGufO+R7VV9Pay_HU#1R@k55ZU8z`FGQ6z3`rgdM#2Oud$Lwm1p-H-7#H zEn^yjvzNf;3?(#%FhHeE0v1t8u7NL5I5MWcjS~lT%F*7l$NbGt%rYBx6FaC@_{{fmJ>_(H|+#LZiv;N!x z5JYtX0)m}lpN1s!K9pmJFEUXoRA!o+`y|E<&##XD2LJvG{I5VwWo~41baG{3Z3<;> zWN%_>3OF_(Fd%PYY6>(kH!_n#?OlJRR%WKtTAc(0Pa;|pU;t2(^C7>$Kf1enFF1mf z(q{ZYmI&PK?LPbLvwQp{h$9xn_|N>Twr8(zvf#cyi-Y^KU(OhP7?>Z`Hu!dNHjg7A zgGB{T=J?6t?o7YTf{X`Qk_3zGS@`Xn+2Y@@3OvU|Bt?^>N%ai82q!4~K1r68^VBO#4X= zFsCHqvWTRi6kL*m{3-l9T0g+Un8^~rTF9{M>T-$M(FbMU*Y~(;Nk;*%aq`XFEN2h$ z;L`;g-4;iM(CG)TIiDJaI}F{vsY)WN`Yvcx1>{m{fCz#eIy~nQ=b3f*`2d+AV4FN_ zE3zxr85&7{Uk!g_?H7oAux)_|hjoePEr%lyE@{s>2ab&aQubt>+ERA$IC5*}nLg7) z-Q3fe+RX|GH&D&c)v70d7ey2c?+q8h$@$Ao-;Peu6pidt{|c;qH-LqYT|MAN^#Ejr zSR*@uRlz;Uh!URY;$wk`HUlGYVakPwGV=sMGq|MW7f^puTm`dhdbx zSJky-yv9C93gh1TQm=p2HggDo>gvh@FG*>i9&45c8!wO^#}mdDwBDPTZ7efyQemP9 zlNoihu9x67V_@Aj(QKZ^fTfsID7349FnT%{@*yxv94CckKi@K2J|DVlQ-4%Q znZ)f5OuGF3>iXuwR5qC%((_12;hV~*LcucbYKPP~Z#NL%UhT?`aIpcvV505H0nXF( z!M@jMS*faCsYwmi>DaH^{bm&`)s(OWlp|Io(@K9V^CQmw6t3DCPi2(zuo*m}fDA8W zHX5Ci(HhxvUEI<<%8P7N5m}s@%s}MhfdES~gAejFyePqZb2!TBrdk8p0Ba6}n5Cl4 zSq6(T#|c@iopoO~4Tjg~5k5D1|MMjDG680C)%4GrX&IlCV`+W(s-6ju2uUu(zVw_3+Z8dl+``P(yPax4YNF;q zui)a~%0${jr=T#&kDj}v=8;> zoF#e0T;PrrC$O2PIQ3B}iW#%HoE1WwNWy=42VPVwBo5F!yhy^!2Gw+pbYdByX}fK? zF?3=NMv=p~R%=Lu3jWrgLo6nWK%k_TR)75IkP-4oh&Z;{{7NIU0I<9BaT3F1E$yc? zlkGs-b8==5MXKHRj8moW4 zDt8dFeNS8#EK7*w1~lPUI!ElUfmV`$?!rg6E5xHBcNN*N02mFPJXUT?zkh;9n5)WC z3oCVp(g5SO-3{70@+OfcgOZRk?;Y++d9OfrtteUh{jyiT>_Gt-{(@|VRiKL0bHXsD zZ@Y)mMrV@(7|So-X+f)64n*joSp9z^eH@3Ho?GAlpM4w@#?yTqpe{*m!8t4zu62_+ zLS)jq<*o)6!jrzSbK+6HtXs$@jbkXy!$^%2jIun7YopGP4wAbWyw0 zI$%-_xl93Uzf+)nO)fk|H!8`>_Vf@Tz^kIa8$mv8M{bYXK@MJK(&^m)xgCE@pn-F6 zKiLi{O2;ux=);4?{7RIIzq) zoeF8>LCbDSHHm9yfvJRcKNx>wfv{8v?TKr0h?&!`(nsx&XA@&>rYGW)~} z06U0ur*th{Mc>1d(wZydZFk z7?RA%ls~3%;Y8U)3oI@_T)ex!`S4~|U`2z>T1?W(A08Fbfa&tib;*C2g@xZFgIkE8 z5$Vl-vw==_=&egqvetE_rh3?piiB_pi4xqQhJZ|g4iY>8zfHy|3_IS$Iu{>s+zLKoe^yr;Te}6HjE| zF}Uqr$7u$(ZZ1$dkA+AhnfU`k+c?wU$T>l?7dGF6YNjO@Ti?F5=LSWVBwCVWD9#LI zJv{`CtTXkK5kw%;deuG9#0YQ}A`+^u?R%GPeGj#&w{lIA$ku;rFV;pS3FrYhD-M$j zP}Lupi~43h{ogW@;bsFu0Om`D|t2&$+`vq zuIf%zw6akj)xPV{J}|ud$}tS-^)%NEQ+8AebCHDidpZo{2nArGsCf<~WRX{`PJ<5E zIdjGFBli?o?Tb0wHFUN^& zYQ6MY4b|&)+YkL@(g77Mbw!S*abvrW#Xui@u!Tnt<|KdW06ylewA|b%r6reZk;?#g zMf0&s$IM}p;O8b0kY+VH+&*XD#e@SXN(lW%5(Ve9wkEi*E37GmJKJ@xS# zztEz;qSm3v+>A&T+TN!@)69vz2>`keK{{}K??j%%Q^vUSqu85GZRm08e&~IUbd@{a zWI~?>T8n?)2-OA{Z*Z+aV>wRbdge}2S;y}2%K^tRM{yfBE;D$|Soov~$EY#1JBQ?O z|I?6q4b5+KWJVlGIk-6Fz?zQEUg;p$V|*63W#ihtgsk$-b0A z<4q3QoLgDdE@|LBJcstV$)>r10*x z!fxzmpr~4RJYQ4eQGK4Osh_4rmC&{DNAG``7)S4p>wcbP34E64;m=?9yRuT>d_9!Q zZ@zAD$`wAMbG~^6&xEgzOCf_UcN`+=sl~|hC!i> zst=o5yj*2&(3zWM9-u-T%*FDt#j;!J$wUKWP^o%1=xq+UFh}~g_YL9E0XV2EJ2-y` zN0nEaF-lA2d$%9VL<=gZ?bFZ-t$(4#!TdC`l1CZ$ypq_t?dfVXOvWIP>D3+_WIAVi z)e0V(^!>5JpQaTKYBqi0lx%DX$GNJxK%jv+)a~K(PIpyw&ENH&?)65CnI|PgY%dFS ze8E$C^1P(c;DnTl#NDJis&|JxsIz}LbGP*B$;$_?jfaQK=H9IwPaz9Ob~olZ=VKY; z+=)hAVR4Ru6}E@s$8fR}ODuk_iml5@G_Vhnj(<{P#RHbQ#@Pyi7UMOh^^+T*U>hcJ zp2PU%;{kgV8di^^S*!&=~O8Bblqe{1VVEFThPedMbXdA$;_$i>Xp6qwmn)V zQys2xYV5uQ0`PV>Nx!|0$eVxNOk{xIG!3iiBokO?oPM2}kivO{1#Nh9@#eetmsbgyy8Mxe09`-p&FeUTn+CjwLj^pjY;H?i&JkSZwglvZTon9hwMK zt?0`O=KvPG8Khx;V_O<|eA!@ULdE#~x5dTHhbgN4JBE3ZVD$^;slnOzS3d^d;s78( z-@i=~M0_@ftO2LUkjIcz*VWJ%Vv*vUwoIhe*(}ASE*58hgMa@8o@lgblbQTsf9r1B z$QAy(@Ka2K0Hq3x=J3u1iiP6}iCbS%Tfy!kE>c>eZSGQ}LQ-+OKl%iDm3_y4XKuVm za#COm1BomSXU_FI-#O!t%&|Fh=tup(SREW)MeM#gaM=C9#{(`NGWFkL#a_)1rjG3e zY`(zCn4Zk<4&=+6MJ|hcpUqbXf7Ywx$@~}Wf_2=p122iOV!p&Lk@xZ!%b7S$F z345KDS)CTNo+q*GdUB;B7M)b9Ra!0^cAl0SxyT6Ma;y&I>b(c*W9aG86?c@#Q{Rc~ zAY@Z76syjTFJ8+fS}8n`65Fnn_g#}MSzEDX)@Jo8FEiFYWUQzbX_2u-f7)h3123_i z$h_$#;??`Aeqwi3&C-$w%Mo57&Eb52&MFYZ`F0a%o^c5>>1dO6M0rzY_Q>- z*ind_kTg+jhc4G!ZpVm=tzA#+i#Rn7_DObxXk@#Nr|tDr^&L!0f8_TNr5@ReBaCz= zXgfnwca(XqYkQ$`j2k9)g2R;~-iuJ1gs^_% zM)0b!k#cM2v-c$G$>rJE@gxbX`AjX{77DAG2sN>a=OWKAWbl~&bRf3qpt299Lww0$VkRmL(Qgcn4%m#CDsKCjcV!Dfdt3)C|u8@K(? zm$H#ZM}pjD59tKnNfO7kKIO=199F00y*`PDo}KuqKwYVzHPYjs-*;^Bkk%<+t!{*P z#tkHun|OBInLF{MxwU7^tJ-YRI_jnWyLCiDoX@VWk0$|;h6joDdUm}xErup?_hy4i z*^R15E#j|1e;8n0wZZb~$4x~=plNH!*Dx4!kuCAX?GsDK(o*zu4Ph^bUJUjjIm#=& z)Qf?OcjvRK)02Hs@IPuM$|)y{`Jt?ILRTuG(!F-NBTmW|>twmt60+A^-hXRBHZf#ATbB(E(|8~`71g9H&IzQ$Qe z5r}>Ef2v}j_W6X0*j46$;G2)nddP}`ZPqxBk||%egf6MkCy}moP#8i}Ij!r{*FTsUx+Iq zLUTyo3f4&IrjT@~f$RI=rkZ!q(QlOj<3Mumf5i5nrCM-2@65*S&<}M9d$WhHa71k2 zeXY=uVs4+WKpVkyv-WUguE?=NFVgbdrp?39R#Pv6KgSd|FDXG~Y9oV1rJ&C#xZyx@ z?u5ix`{KHGuqE(&tEd1W#0os?ZY5G)sO6&0B$~2=Pvix~CmkhOJ3>}@=N!-AAwezT zf55k<5<)t!O+tk`+la!UV-yS`=H$)n1NOBz4w^9&3ijUCILa4=2e;imp5<$$xbAn~rFK|?153t#RmMi)U3&|qR zHOC%GPl?oDR}|l(B%;ON(`iKe6cCgT0q4r zeIgkReB4rb6(-QJsPt!dh(+;*)=td?{{6$BW%UlY?AC`NCUQp58iiDCj|aCJDb=2b z;{f4-XPbil^25MFy)r-`D%WJ6_x0&(G4~;Qi}Qp=>g>g)uCuZgu7R>5f8QNz_Bmax zi|qT|=otS&VcY2t(Imu)wX}cz?x;6SsEknRDZR0QnZ{Qjn z=7GXtzy{?|RerhO)Uw-Xe>UqiNL^}RnDR=%u);L@l@N&%t&er|y~4U1G4oJ`T_YK) zo_G%-O-&m5qGp!&^FfHm&U7;}{4#3S`aObr)%hy@0qcg`oC?nJs99le0M#&e;Sov5G3PA>t?c} zr{XY@anj}6`Rr=EN3Vo?abhZpstIbOMYePkX-mG9p~Nq_|7=M{GU%XJbq)->t_e3~ z+BfW83~k$eoe2*?ARO(b`>X|3Z#1(SVu9zOi7`obyXnD!;RR}pnil{$)4klF_&d~6<+~qpy zZ!_Y3D(N4|r^ET72d2@DOLuwH2M%zz%l|-Wif}CRHct!mLL%!p%hJVz>@K^qE!Oqz z%EQn$-HY|9(f~X#sP$`qIO=)bglQ?$DRF2*Gvv%Py;i3-e~X$LAnLmY03StSGd*P6 zGl8`h8^n#R-lW0gVhC153cDWaZEvuT6zcY$j{q5Q?}d)Rupo|v+*IG2EUjTYn(PQv zQXwR}Snkn0KIq!XBeQHB%>3s4`(!P>zUq-L4zm3&Cyo4Hr-f52G8uzEli8QX)HS-M^$)EFvp z`zS90950kp1*)*>?W(g1C`M0@je61Z`{3)?>LBJm}{@TOCo@=4h}NQYK2NqWJA`zyistB zfYjLHdql}~cphz<`bf<7j&Aev``)jO`Q3bwUx|O{(igkCMfmD zg~a;#!^!2<)$C;c+)YX3?rI&;EB9MRMb@)Ye_le++=9E~wEmRWRk@<*r`~4Vs}mHs z&k}V$c#pA+QF`#@ZoR+{OhX8KeJV}9F6z<;mNYYM(4UjAj@3vB0K1~ z5e0-)NSscRY}SI&9a2W@95oWp_Vnb;`u%qy%h-o@M~sGLHKIDM$-XM9Ly|&VSu#yI zf0TSkL5(uHpCY=PQ^7- zF0X+uchBXVbnGP0hm#_1?obkm2SayZ4SnCwOdkmtMrOKom`;2@vBQKKT=6Nk?%J-s zMICfG*B~gy&7$~8X-tv^QGaMnCYn}ke}}tbngnQf8FLRAiH|gJ48VK~Bk>}1#lxE+ z*%E&x(9wa!9lal#PK^wEh6`Z04!I6hs%Ne_~)CT=48`^)pU^ACz>Jab7UJC4KN6*^sPDa=*ZpaW7Ee|#e; z6!pvy{B=#2c;LQy(`=}w2?o4l)V9SQgZF>}PIplb z>Ihv>F4X{NYb1j-4NOCKbMrXje@f`T%wHOqZ0z1fHgfVuM z%_3cAJE<*t9x{^-ZaB#!vKxiMNv9XDM{WsXJLwHuy1olV(DYqXUtI67sUP>o0Ix6J zF&cOLKZ~y&-`4jPrkXxg1i1C3hqvRKVj-&V16vu!Hdh2 zMHGr8xLo4RoSt0Xp6Cy=Amc$6$HC?LWcK3u{D1N{tb+HL2oq7{c;j+~U$T(lm4}nr zyC1J-?0O!&l#T4ln%-wc9&(}IjMPitwd-}+toq=*Y_|F(w*k)ZcB0=tYS5ZdpA;Dj zlQdX}R6Y9czU<27AiF;3{owOz4;Wm z=J$Dh-T&wM`os10S0^ZqG$1I2-q) z_-H}wLfjuhx8s!%WuGgAM1S}~h|C7a!Go*GBH|8SfMn=At})1Rd2c(zG?5n^Jv`

rHbr@>!LEGGWtg6g<%4vzO6oa7nv2h?<}>VFlTsZ3_3ahQvA zw>d9Ma`PH^QEh5;;A$=VGYWDem$L7HN+TAK3wM*FqewZ~AzzVy3Gy)!6Q9)u}{HG4H&l?LC=G>kOi23UL`ybw1oIjrzh8SK> znAV|Gii3gP=cEBsqy;!t#ZOVLV{r z6?^1+Rq6Eks(;Z-6M*4=I-EFlk`<#=jdPuBn`$HLs*wcH^3z8JV^no^T%x`^tu~;u zaP5xpWiRRx&n^AyBtoctMUBwWLNcJI%`l5HpP>MCa$(!85W#j^Q^)WVjHXZ#_((dT zP~#2eVOr!CflepDic*Q)Ll5NWPF=g&0wOiEqDv+T_kSMC=s$|<1+rh38)A9CZ)LNj zA*USNbi?q$%=Kj=i^|WoEgB z+tc|oTYs9PStl~yeeMgC(Odej)nJu|F_ehVak**4qGRxkl1)5DonD#e+=trFK(o!{ z)7IKASM@IwLI=W^dOoOJUzZyyT@^V37sc@R6$BjpPuR};r?%5<*EgDceE0Uf-3)<9 zqgn@{X0UEo^8d8IcmL!5`p15d>!)}4cGr%}D}ORU3vXn%#FFKmJR>f-A*FzF{Cal! zKKME~eTRwqo8a_98PO}JVQ#S6Be_lYi9ZsQr$5$acP|*PM-8VUL|;{RXlWxP_cM!g zaTJY2gH1OV8TD|$?Xv2z2UTVWLpB+xQ<{slsWaaJ0CS0lfA8~KrSGT$R(rBa4Ymk7 zYkwo)@d!8pTy{W1qQjI-D2V3dQwer?qgSwU`DN1N7{cILyc@#Mr`rQ+)#hG;7>W3dDAK@V~uJE*5<4Et6H(xVo|Cz|2 zC>kmiBLNBQ)q!6-%@NE)`5rvy?wHA#Wv_^Dt`)5VxmUCT1xM+kTx<&uDWC&kh}D7_ z)zIN2^#nVYyfTE=5Eo`gjnOD^wtvqPz!jPG<^F_#@iWg7dn*B3Mjl!cXkmA^G$q`Z zR#Z^>84ulprE%W4frzXKF)cfW|J7fvubXa;fx5t~H$kKfRi z^e^xJqRx?Fx)GC07EHG;a^WjAVTGxF3z<Etq4;{>tFiE{GB7d|EOCnWv>TM#R zIK{#U7RZJ1q@EilLaBS(wQCx?^igZ#7&( zmS*W_$Lfrvhck~^F$=jUMsJN|0)@dakMVnynV!tqa}Q2cR@ZVo0$LV+_<7j508Ly& zWHeS8$%nEUotTQfwSS@3gsSTMtzoQ_E2k+x=e+O&%!_@+CmxLgKpUT2+R($CMYFOR zR8&-vm4kLVPwDz%SIXS?0#a1nGj3{lYjTw1SxZ`L{-grGuN48*ST=&Rw|{>%ofJnY zC$w^*5$%9f79DSc9IeCpOz~wR?Ow>YNnr#s8Z}5WZ9BToMSn$9%lj!HQ+_b3A0M&k zV2Ji^P(cAC%*i!oe@cT-wd}_?Fz^aM+EYw@89dhL_|7=kZ^wx#eC7B1vmd}EN{Za~ z?s7Y{|3vS`fYfi-@-xa@BHR^-qbO18ISSHe=-Rp`c})*lkzl$zqaa;I@9Jxj!_Apj zZw*%TP9M|bHh*F1Z|#jWq)C5~60!Hp{Sc8-{mwHf$D$U3(MS0Bj7GHUQ9gM4K{c<0 zajlkBR2BA4MQ@LKStp&su0^0x6I|lWYNaAhA@0b_iu0>9YbJ2WmF6QqVjS2nALNjs z!d0)zyC2%kMk=R}FB1KHd6Ka(MuV_LcR6-=k!60h)PM4%&QQ#tT;Ei8+iG|WN+n_$ z?>*2&SE=zqzq;06Jpi(|00@f8jlQ6v`}w=7AwkUFc`b?<1TAufPFF-)CRducWD%yyegZa#%`8$vm#eIe$;{uq2>t=>!i@jeLbK+P~8nB)%T=IlQ4GeMPFSh zag;D%!n{IOCN6xd5+dDZ&%{>G1!xjEyX&I%{NY5C}YNaMJXzOB1p&VN7sv!mAb|$CO zanp*O#=hNb>Pp>>_2#P-1^ge!BUzlASqHp#d4E3v-I2r1eIF&?N9?nHRQabpG8Gbd zgc-+;{{8kwZ%3bv@riZ{${HV(dg3UFyh_fKV~1;`RBR#8M=13{k%yx%@i?C1c4MdS zgQwNyo9F66jU_qe(Bwe*#$imf-s0uHx(L?H4!OZi%-#(#4ZF56AJ?1Io~+&k!lI+X zf9Rg6>`yEB*GyQ5f=*sz((TEq#MFWS5)!gMsLzx?@qKmNW?M{^pE{>y}$bH4@LAaT#4x6>X$32A4c|%^*(xgdvzn?B#Um>c(bG@ zxA#}(V;L2HDk{=6y4_zb-oClM{R>vXdoqc$q$=^o?FRo-#1gMOT`hk6w+{>X;X3+5 zb7=Z{NAJt3j8$UZ6#Av#cl&*P*bLDh>%+;s!~!UZw=?ths~fs)^p~k9;w+DDlAIph zE#4fWy6@|k=rQTJ`V+BH!-MCX@3yJ#5u z_V7S^(^@LSXYI!Q7Z%XV-y|xDMH1b}JTCPLaVkr_%eNzad+Z<)=`eOtw;JpA5RKa= z`q>(PPio^ysp2YkMrvN@A^wIIT3=PMDq#)#aQLwBw#D~JQQ0T$VbiXg0f*SZIL??b z%u@qx@F(s2s82RcW0|MUD3vVOEJGaq=CAb5Z-0=&dQ^gw%?oRx#lP66$~}#fL|( zn-qRg77~u3%%MK>u}uzC#6?#fb&qeocclpJilsE61KGyDsmFbD7^9~xA`X&mx)XW$FQ;yV%y9al-M72Chc?=O zC@M+fqGDUvAR|4SYiUFM8R`#hcOd7bC&RH>xAiVM);(k&n|{#o7APpQDlX+^&yg}N zoOKSHnPm{Fm4~F+c>ND$?1xLZ?zV_gvn8hvy2Q zvJW6dVG?lHN2_k!vV@EznT(}kKYwl}`%QDhCOGW`keRx#04zX~4goc`lf~1L5&;WS zSYaMvI=>Xm!O&`VesV4py?4?Ivmj8XNZc_z)PdSbAn8nu48bB~enE^O6hmfC3~x8* zMgzsenep;6u6#6j<7J;=ywY!fm3fWfQv}Zdq+<_QBE#w(6F96=DPvrmOY;?C6aud3 z%~dzm8feUv>CxhIE-%Oy|H;b+TP2zEO$ySHSPFUjt{z5q_K*YEoI%KtIZVkd@pBYw z(*e2<-5BY>54Zv%rD7~KFVBG^flP`I{T1XWEANhmYhd6H8E z<>Djj649BEy9Mz%YZwDP#&0=NyMSIfw4CV+WdbC7MPF5ZOs@YcQoah1%jlAQa58Fw zWEWSeU?g6t9cJ2^r*4f`(`7fe64+_!&*q!J*dfDnBxc#O-OGvk&3+m+zyaZ7LLuQ)g-e+h1BHUKNHtE4HRp&iHw}Gfnb7ErlsLE zE~4nvBO(!#N~N~$cMUx%VAJB^q~jInRint!1=bSpueX}I<8#M*INAirUvfq*;52FZ z(H!&?0-WG-16y>b(UxQ-oXQh5ESVXljOK(2PuEi5us6irvRHtBg?a8ayd1{*IhsPA zHY}fBB~TB}4zElv9N%&b96~Zq>a1=PepxV_C8>ckYfa*yr`2DYwKnXr9=G~5OzsCW zmW3;RO8cSHA&$P)xjI7*$T)M*3XTLIA;2f5T-L5GGjEI5z$t72N5hdCK5{KfC*uIK z?=~n~4Y%AF7c`!K_aBB+emRLJc(LRBcStMio%14DEgI`39Mb}29Y@J>7Mgi13eE+K zUAH#HJWBNOOX2)iq|t@Aq7H6xdk1u z$Ue==g!FVv1XN0wwR5RcFa$64o2k@r#VRIpttF>`!cN*c`aUShfo$UnPw(9DrAo;)=t zpdTU>{F~^$@AjrLAK|KXPd$m_$s{hvrwD^Gv%~s-3Ne7NVhTHHEC?^{dFiZRW0zMK z%&mf8%>{q$t9$;u2tJ?UWTGrio}Ug2e`%>}Jts(+CO0n2Tv zL*3oa+Ht_^BK?eRT#|D)PMe2q^Sc?fE+xEwo9ptG<|IIY#7kJOE#pu)y0YRD-Y$Jc z=eZxToNbknRMOYZyNz2o1x)`QrP~w?YWHYcpA?)qL)0=oo_XXUuZFIp;fzvB1(ACr$JMuvHJLWizid_*y;m+ zm@P}T+a~B-NZtEzRz~bl$$qgOLdhE>s%6+dNdwP1Z)qx5hutj#whMxQvZr`eMSSJ0 zW_p{dEaG%}olzOPA(SHoHJkw%!jONFdh$<=-`_>6-gv#HvMJJT!6$6*Meg{EuOsKm z)C8`C;wMYr_BEcTFJ0LC=36f#f2Pxaa^uFy@ae#pRTc*RQg0l%BYR%-VFB9O7>M6B z_v6jj-Sq9lc8u;#P*QirFPmGp8@BlP!}ZrTEr7i0GHP%R@wMJDI6ZB{jQW~Ekl89k zRCG7TQ9*@^RxDPT4y4rjXX`Hs_OyXqpnDLeYZyWd$VbONx6FG z>N+GS&Ji_dO#{)nj7x3`J%(N?1B7mObY64ZoOGFw7B)lY?$*sPOe}8rrq(PBmSWNg z4hcpQmwaJGLYri>Z3mm}bXLjZR7v->HLF7XJFV>&HZ#_yCpOU0j4l2}7i#3bfv<*O zP=Lj7Df<{$sNg`g4sASbf=cHT2k?q7+O`GgFia6ftw1^?>EGy=kT?NT0T-9#H~}Po zqq(}uQmQ9DEataU6}5u}m+Qug{dEG_WS;A;Rz;sD83JfG1Lln0;xzE#+Fm;qM5z5K zql&65m;VlBG-I#!9u=bL6YT|nogvP0jyO&u_Pe#Neb*=e;6HTQhtqy#GQg9TIVmBG zYv_C>|-js&9*FOcvQr}N&)i_yybc9z3T=NqC2WDnH5AOKxJC0yxdE1(WnB8}$(?Vq#_I3YaM|_58kNO-X_=6sP(yiE=EEkY52kXT$ei1+1V2%ubcp;_onwW`) zkeNf5D&<>(RJs@rTheJBXZ+GcIhxLyg)fMUl>V+P$XlQ~d~LZn8N%|nT|@f}Ub*Pd z(7(FTw!^^)!dW0A-*Y>RarC_w0ffyr+N}ccSapc_obxhG)q8%mb-&t?qE=|SE1 zq;hfFjG^?>Uu@dMkt(HsXT)6hLS~XlnZ4pPZ7kEk4r5r5NhKFWCiRL^E}D8z(=tY? zJd-o)7REKLb^X0PNNOp{+>umjB)wPrQ2^z!AnpUSOWR|9H8;#SNyxj~9aYZ@< z=XsrZ?UxhvBCV(ANM@-o>Or?0=_d^WYh<}4Z#q}6n(;}Gz#*f5w>m}ZLm8IQedpRv zLZwc~&~!8IqEyP)dPe}TzckFuo}s}~IyYZLPTG93U;+eJgeKbbnuPbw-<}x?%`}Vd z-y6f2;8I0N!xF)rdS+|Ub$1vIc-ko)a&@P!o};4uSajNPqzkvp#nqg>e}ufM3T~#|KqN$o z{#E;);)abSzMZ37RIfhQ`=c&c=68~rOO}6~A@U@XZkB6*16R{qt<-m$e!bWgnXb|_ zVg6Fy_q3G;)0h13dV>-ThfuGYFJs$9OqJ~kq}18><6Ccr&}kWjXf#h*`p*HXk3<$G zE_K`y#1WMjX+fm`c^<*j+(a@>_>N#sIHn3d&rFm~%Huemee5Fj<)fe7oqadGW+#?E zKblFRF&u|~tr(5~s9-)Iyk(}LRwWtH&!;zNL{Uw(_N(TlAA7nm#AjZZ>VENKI>yAc z{u&3)G{QsowGUL%!pUtB;OpF_!=MysoN{m$`!<~UOv_A*xb?S4l*~2DJo2G0MJRgrugE0{?w^LS>(hc|PTVygk zP6yCMI7j&hQJ^oU<_#3ObPya|Nx@gfV+fVi-p0i0 znP!3r(q#w8<0{J-)OaQ-VB@8)3tv9=?W!>lHOZt&EbP?W1Kj}H*`EJtmkd7vZDi5Z z5J8{Em#Z-nDm7KVoqPF51GBErAL(fx`|A`bKujE5z3-RZKLHpV z4RR~xXNfLCZl#jT5jXvIe;P)DH}?ww-D-b1mk~e#N&zmHTtERt0$$daqCf#fe|bFB zyR%W{?0AhLN75w4LJ5>Q->t`vl7~{-NGa1q zrFp@-+pGV?KmQBr&3i&+Ze(+Gmt{c#838w!e?b9T2DTFGLb4o};6VX|Ap7?rdw(7L zx#^mrI?#Al77$XE{gwm%-LZZ`&RtCxgA0b&8Jx936uwFCjzmz_rej~&&UH^ECA zmw$cz=DOqrvLxKR{vr7G-P^Y>e)#T}Nk{=O56bxYLJa1Kle{D{G@HM^mxxFKmI2q7 zA4vhlfA{a+zA|A{DgYusCd^Mv&Jn0IlH9Z$5ajd8Ay7qD7%2HOYd4Z8DP2{s$bu5l z8M0?m9@zJA52}x*hH!o`n?iY|%UW03BSB@%R+LYa_Oy(`X?>myl9Y?E?s(pgQ#+ky z>4mzksdkYn@iP#4W}@&NMf5eL?6@q#wW3uKe`ir#mb20oU>%#)1;QUa&&5WoaqJ|Zll4VQUZAMdr7&EtXl;ie*NazN+U>CQaO7BFQ2r?L_)F5Ukz>L z0!tq<^)4*Q{P?%;7NUSixHJIKn;w^jsZGSF1We6BJ4uY%x!i^dI1vjvUsNi>>luXA ze+Qq;Se{sfm9bFi=+}QZ7wB5snjkSTOxM; zL9S?JA3>sjj>pI}6_X-y`$=qiUGSazvS0t*4y^KHEB^^(FCj~%rXpX2gRB1+!U1UNW*B@7u zY;aij5{ft$V90F2h|&IhAelq*6^lJ6!!I=?9jZtTK(Nl}_y1;9Db!BlfWAFHf7%XA zRSDA`z;8HFe=?4fN{wpP?L;Eb*%aYNUAmX4P!AHXDYmF7eS*=|~p> z5*iwK5_a@=V%2fPK2(gFV4P=nf1HDC(Q(tFb4}>VJ4NO))lGP4p_k0XirkFX$1;V^ zt!;`_?O{}bAcc0xv%-|Wu4AvFqC~==%ULW@;+^O8|WQhRr<+_kf9lM6mL!bg?iZ>en-Ri4e=M03=2>x} zy+o3I5nTdY~YfHxrcKnwHOWc+g=;tJGIWa!L9KeM&QI%LIZ;LK(W9ZbzV# zsEt7=)D@PrPU>!TqN>@)TvG(6Q^zVC=&-3JZJN8rX*TaEPB*###muHWGd|yZKTC#` zPvex$^P!ni*hKmE#p^de>XnN$)z>7b=*)UAHuDr>4{E*~Br5f09#6k+In?EIOAr~Q zyCwbhyO+650h9%AUu|Cfw^B|4s{<|n@Yg`9N*u=ZnhA!amWDiLMewekdg`KZE{zqb znT|7>?bYV$FZlCM+nSM`mnu>LfCEY#I+v|d0XG44m*r9cp8=+~g;N2|1XO0z3`0QZ zH3SgQsE0Ld01jUzgXUCQ9YC;Oa$r?szZ5X)!%>+gy^f`QZcyizjFr_z_ESOHys8>H4VFh&MuOvLZ<8Dh9AYY8Qn$Hvo`RT;2!kHB;A9#VR=N_~#~UpVj|e=7$D-j|t*_+{TWx7)D~ zmxA!X%)Jkn=B3ko7#Isb=)_n>2nTMbSOpSfo=5$Ny{-#;0Q+N^ppJP1@g0HtZdV70 zcPYz%)AAxl5-)=gl~x_3g`u6SI_D4~s6nglBLyA90&`T*F~azPf=+r-GxOqOTpwjD zKNJSJBxUiO<`sS!MS(7|r=cK`h~+d0WHRYr+rGi{UabT4_qtB%@9Rb5J~o_;@r>kU zK8bDf%BFg!Gx<#&tJ;+AAk*WFX7&j0W`#X74Y80>{5k>pr^#A!OzQue00rxgGK}ED zDC4uHzh8qYUUeXBNuWe6QtC5BT># zHztI-mltyZ9t$)IWo~3|VrmL8Gnb*~0TY)~a{(}aF%JPO1*-|?LUN`l&|F}oE}Hum zeTZ9tE6rL=BuW-3uZ<%AAbrU%?m2TOCGD=828ADNi^G|7{m%K$@HHtYBL)8Pe=oOJ zAAMJoSN&B%UR}MuV)h~Ne=WDH2opk+!!_4yHeDhNc^T$foTFI{(MbU#_^&v|#?|7k7B-N8d3X z48^Eq+&{Lb&RGfTWi@lh+dYzDWl3wvf+lcm(~;(IXx@=GxO2&Zu?TxQ?Fx--kq0LTUQnBzv(jgP9^V0x@Z%_|g0A})yFw5IL);UrLK#hE_M z89{55e0ec>uA3AaPzvg}Nw>Nt?Hy?cvTcUt+6S=T8XgV3i{`esHsu0;fLWE%luMUg z(bgDvsS|l)&KsIj&0R}$0QD)kaUO$k)-q+7UlM|+U+<2a73p>mLh#FWKVXnqsUi6e z1_Xy@Vb__IYd-ODBWRu^$W~V8lSRmBuEg5Tsi;E4g)*gL1>oSZ@X(d%-GP8r7LyP} z-BbeAOO^rOFc*Obu>59!H|HK*@6EybVPgghB3AFVdo_(n#syX4AykDxaZkZ|$Nk>z z`*FycO!J!4LQN}6Y-T{vRQqzxM~au=N2n%`#Di5fXq1F$td7Zxne1{tSOU}l zJ7M_LRLS5e1VFdWTP{XfreRfNZ^Zf@d%l9!fG<8BT_cqThN4n`)!}7V*`nTQ7mY}) zf)y`APf*K4UVmyz0q%(BJzz@T7TR=Pkts9=@Ww_dM1luxe;oHATXD)*YE#}c*@}VE=}Q?TD;YZAb5^dw`(hM?XN(NdC=%>kGIFx5Lk%Q6Q!DG5iUhF_ zq^S@gPXTi_@2qKme>p&XJ7e%r6yCbP9ho~^09urddv>*rVwA-^8o-ty3!ZvV1`f?LVap~R=|wZ!#}Nrmn;IBtBRR* zG|zuLUIfT zFpG`X3afFJ&fAP>;!C;9h0Y;!+VRe*^s{VWWg5rNovntZ9>oghY8#utNH8I?A!UX{Gdq4i>h?kaC32_3ug}pv@tNJ zA!NFT%vxMDw1W1JzYjVWb(y4cn!i5o5P<=K8sY-V39$s|zBQg|LTKo6Y>tCD_DGm< zhOj@nYLaKRNEGY&q%(?BR_R2z3AGJabsbZG86SHF_Eb~Ji{k+X4NalnD;Z=Nhn`rT z$ZfOysoymHnwWms?4f{}*GJPWO+O}>oI~R(9vyKMfn%(k73~>ks9#NaM8O|sA3UR! z&PyLc&n8lH20S6QF6db_)Yd?c*0ufi#7D?IfaON;J?|%om0FA<7%j&h_lhf3h>a$H zrlf7W-NGlhjVov*>-P(B#e>^0HgTZhavD%cm6IR_Mrx;GhaC%50|-7d zr)9rH>@56L%HE;*h6!5a6mEs@m7BrNy#oJmoEM!H$j1e?3naI(JnFvPY#`Q_mPk#D zAT;x_;6E+ziz2PJNr{s;V0ef2b`BcYcaMYVZLfwA?0DiCmkK;P`m{Ok(@|1?L05Lx zb-;~#==N+Cz9au`UQIfU9`xTsx`F@BOrm%RLGl=}0@IfhE&&p@oaHdh%s zB_m;@k46gpsl%zg<_AA2k4EfLZ>m33f$p;w^P4yg#qcHC{&M^80ZdkKFR%G`Db!_EK$xn7J4S8m&XrX4{HTYd~Ep7Tn~!}$bA7ka7^wwWa(3` zhqEE8_o;nbX8<$v?W2Z0>j^RZ&3q7>?ovL94>D||Lzzfb*lqOeN);Kig0)hgf3{iR zgCEV(4)*Wo%){R9up&K3KUgF}*|N(c=2=1915L;;#{DzGQUZvQ%9RRq3r6H=V z%_LAsol$43>;06Pj0XcRXVdaHy4%l+bv_V))R*D%apt~e$r!4FOs}it)033Th`_It z7kGOX6WZ>usFiDqlWLzqUp^KL8l$?1Jg-nb#vyI3q4Ft9*2><#e{gf5S^@=oFn$Y%N)Wu#wLV`ZgTl2bW3Eg!>}TpQ?aOgERls=jFtJJ+&d zAi3ZQ{d73ND!_3*%tba0bOn6$JxgF6*#C8_2J$;aakk^NTiA4dlxB+|F9ACO#J@{e ziPxGc^-zbV-JpP-af1WEf3SP_!5}&SpEfHxUz8GuJ=N?vK;a4rQRlqCO1$b1X}0ij z4<^f|u1x!zVz((K4c<)p&9BMroI$UyYHUbsEw$fDL8|fS-l)VjDFMbyce4P=w}_46J-8C% z8#_t#+1(udR|;sf`!fT}64cePq=UYHJU1XJ{#$j&7)9McqyUO96Z|k*`z!LluZ?3_ zyUl9R5AUFx!MTAQf3ig8HOfG!wKzz*&gKgTGvGG|mUuuM;1`O}B>;toIPur>1xOV! zX=(P3E2R$pefiQ&cExmeJ31=Pjdr132%l=&e}h6>Ztn<_cMvpyLqYVq z_-!(efDg89*9_sSqLhXXlOS&)hGZ~2RBJ!3j((;DL&MIiHI!8FQQqXQiO*Rx=1l46MR^?g4#DL`i49&?qaQDCMM6M(sWZcXYl3@)xB2-Yi=X z^xeGjWhA@&fG$BgA-?$PZv?vm0%1O1Fo~aGlrxZ2k*}A-4qI)`?TfMu(ZVH)^Ze%O zTln)IWJh$tmrsEKWPjUk+(r_8HS`rku)tD*hGsW!&4uBG6F7+$xp-q`^C0g7HN(*` znIXp{N3#AQzmk94Q++3ABxM&_1c>8Iv%9)3r%qM%#~_Ya5Ys>U&*kpy<&Q;hJDkPA z?b*jOCVvd{AIn|v#nss&j*=|6T4JT3U#`|?>SGoZJSfsMxPRK6g!@M zEGY$6T&?hzB4Su_e-^&~=0nInoCjamZQWN}TF*)m@kFhR<)SaU-L7g^L-1YI9@HW$ z0B2a8snw4jXpWIzrg0Hvd9X-wc|s)0)ITK{4mZQtjEAx5+9B9g55Y|xwDmC7t4JR$ zol>q@2_0 ztIw~)%eCCxzim+M_jT2)U79vnb%&d69jL7@g8TC_Dt}9!i?HjVrv0`VN0OhEwy(xb zTkYzgKL7XCKh6@4vjjI6Phn3I^3%R*2YFBrm3CvWuY0;~y^jYwf|Xt&QiK$;mNw) zcIP~c;(xeE!uvr=qizXL;L-_M8k0jSU%RWU{mY1nQs^J(z*HT$JycTP-5Sb+GG@mM zUgCJ%Se*~`9$Bheds>NGv-m z!VjU20j|Oyhw1odQJ%-zUP>$;pLFJ|-2=fu-VqmP%MPz=<>C&n%ao6E^UMzOE>0t08FCL4&}q;oGMJ z=tc&kNZ{n&R=M2jFb36RJ;HuyRtf?3h?f@sF(ATmCL%{(m#0uboLP$lHksVa2sP~M zWq$+zeW2x;`gwVlr;$jRR!QVRCfp%o+^A%`4aV+Q8S^nu!Wv-MwA%X_g+nPkFFmxY zx<6+HJSs`U+m2)g9*jUPa^O3uPY&oU3@DSh%17ap72R70U(BsXUIfbtDle3$a{&l1 zy-3DiavOmxN(!ZrtIhltJc)8vvS-mTDTKX-0wb3mf@--$(vjJ+Q^@~DiZ_A`8$#Kxb7#?yahKEDpzJyHrXes>t@zZAao^}6nRL=66_$Y&M&wylY| zMdynQG$vyryu|WKBEQIz41OXbjv`SLjhsVvn|H!)J-0K9G7+0lc%?Xlr@#_a$ogbR zK|J3e0YY-e0j8?UX?Kz9Uw^y)$^T!C&7v~lNAd_4HL1G~qOm`K6%G&Wa?^KhcNkQDPY|3^LV=Ly%&fm~@yU=1ED$4H znvo)V>L;cIs0QCPB-_XsGML9USXyYvhfI2@MD1!AR3en*RysD%k$?DYJwS|%zPvr` zz-tVoBUXv#*p#m`sZOz)@ygu7VPZp}xI}Efx`+Y=lo^@Pc*&@;xNl|9pj`a9UgELT zlnX!G#yU%1hZIMorUR6Oq6*2{OKVUg$Rns1JjIqGcfRrzUa_=W>@Xqg7 zB)M=hX?l5_Md;eYVZZNsVm|o$@Bj|9qgX+WhhJ2afV?6vrhlb0eG^cWqF!(Ifb}D5 zAt@C$0f%2*e)YqkQqQc}gK&1m-ZiX-3OS{OoP_--9aLSaglF3Aj(vv#_ex7mUanmA zefM&`nllr`yxs}qcGIm05^x)eo^D^a)ql!`0rMm4IMzBeJ3v>}))J&ub7o!_@yx4#WbY&cq?w!ALP#}8P`xCg zn3ed;6OAiX15K;_%ps&{UliJ|kMvW1?);o)+id+RcyGEt^KdOPSC*mXu{FW4sex+4 z5(4=B9I~O)h^mwdxEr@+0ZVn2_*hN&M=mUbLz5T1{eL7fR?SNGqaSrA(NZI5&`nT2K*8++A;j|J#PMItFbn+!q!+npA^JJ!6S%D5gT`f1kas#C< zNv9q;Q}srI7`Og)`PKUw*#P3YXpk&mRd1VJGuGyUbnue0YaVAOSO!>VoS2&Bns|n6 z6&{&g;(sar)$4u&OLJ>4;w3=dd)+kv@C#G3qYNBWAD7s&U|#nlRxxh7szdGcAQ{bX zHIN;D0cKQV*X!eaBXmi6mbV}Et?`c+%sZ=1G$JrgBHh#GS!4Z)K< zz9y1FMG|R#Rj<#%2je&`!wM#mSro~n{&=Wcz#93@tZZVq3U$6F5=~_w-*V|~UjAhy z0yDqLyC@ElkYtnmlF1IkNeatt`=(tTa|vu^4>+x-6#1W7Mj;Z7>PVil5wDwDP|I!8 zwtuF-UAL=g&($hu!DTh%y4EPfGpFZ$Un4c5l1dqP9P+@47V{wc;mvK^^+abRkg1}R zOU6z2ED%RWr-q)4puYU3Tne2R~SHOna{&Mb#RK5;Qam^f1mT-hiFK2CZW>Rz?? zSOIBD;~=#TQ|kZZUbBuXHw+Qq8d(tM#DA8Mj+p67Cb*VbM)7VKy}MBYn97pJ!;W(o;AT0Ah?d($5F|3^Bcx&Y_IxGx)ve4o5Pig zmMG)T9SbZoc_LH*%0*(d{2{E`S$56+#Q)6ar#$GxxlBsP58RC}-?R!RQ`z`~#p2xZ zgNLO91Fi-mnr<5g(6mQrARNDVMt??GRk)dhx67nd_`^5VL{?;U2WLD~%i1Pnc}bL& zYB{VWYbe-|xi0EM<=@&?PT}eooY9WQHjRs?C{ONq+^ML(Fi0hvA|MgbL^PH&*AIQ; zfpd!Dwf!zKQg=yfj}I_CZk@5GU&J_bSB0uESf9lMOi#?Wp2Y&lB)Kw-Cj_8_a3BWHh%V- zyx_@k1cvKRCV)i>uHJsaH%p`&+Kn1h)bT}P)s??2hh^!CdnU8Gh{d_XtMIeW?B%D- z*+ri!2TpF4$o_*~_u>VuOMhY483ig}$DA1*eK?;uJS%hKRy{EiYEY0(HUGMheLokdzG^S`Tr!hccMhic+>h*yxGr4>rVS`iXxplKUr9sqLT7wsw9LWZK z-|ft_(9X1VHRcz6x^c0oOiik$RY`1nN@(=1Cd;X$}Vs)Igc%dI`IA^N-wk(*E z?@+poN|9vk7^L9ZXMa@3CD4ys9ud&%IzvaY*;~n2SA>%S{(jR9_0&fe=FDd&n#e`D zF@bsN0QI*E1uW#I6Uho;B$MibvrG=A7dT1EpY@hpol4$vMGXi_;)zQ(RxCi=g(gR8 ziO4y#K%yBN6l#Gcwv25-HJKt$zpq{dFJ{ydj_5MqO${5?!+&f$;6Uz%p1-eVSPTsp z?zKXpOPgvfy;xd^aNa_)p3tLcjuKYRI#u?$kW;pEQKw`*WF(+`e#)pjeu%>&^(T7Y z)A(Ppmo-J2ZZc#(49UzP^NLF+egn_;$=H)^vUeUfGn`?QfPNG8$Xg_uuc;}zDI9g8 zdgCh>0#EYYMSpN;x72o|iN;ZdE+YG~xJ&|w&o6o1`8AmuSk8rfDZvL+FgD7UB zI{UTnMgrd%H#$`o3D>K*o)tvX$=|7FORirtT&{zzt$%g#GiyjG(9`v$4SxccEV0Oy z7q&D~V5IYwngs(ZN=LJA{p%%Ol=Lgj_+~B46#KYa?yC`k=~{yo^PWuUkDX^@Mb|P! zbocds3u3x5JRZbzzo~9&dcPz2MNF@4=}k`-=^@Iv+?WTG zT2^qjp?|h2DQ%dl*BsP(u*!MoE2oSd1siQ^Q!uV)F~UBC3fu48O{qC*ky(o~a}9*4?4ieWcNL zhgHlUd3hS~*aiVm`F7jg%x;7nf~@9Bb)m_iYJU$wC~%OK$zKw)I5+OPt=A&}3tr#e z5}q!y7@Rm}`uXV*1h}_3PsqZiFxF_5l%RvT*AGrpO}k`6R=*FC>a11AP3uVsZeBas zI6F%ECGv;OrB6^qJ@xP@V&(?4CkD}!!tDffT{WjJo>4h%8LgU$guZ3vT=4WoRllTw zdVf-{50?l%O4ZI1)O`<(wr_2a2kHHdE-NH-YX)d6KVi^3%Ohi$Pmd^vT2v~~5Avm& z(oc$ZvhN)rvShjj9hY8qph!?*^#0EfXajh9>TSy1LJo5l2@=0Yw7&lS zr{D|Z>;Nu%zF;W>5@sQfnFxMZj@=FD1?O^$G&8dEjAVa%b@osE^B*l*phlNmk^vq8 zHo0Z|yp31%>Z!8nylNs7x>ijtg|E~koC5-b*%u5ZuG%QTTJk(?*jyR+4+m*?02gjL`< znh}wy0-m_uz<)?W;gS2Z)py_gxS~IvCtufHJ(MjzPgOx!W}Zy-L$CYYuIx5r^0w>_ z<{^IoM&W5;f1ZAHL${57lc$o1Jh{wry#vW)fxFzSZu=qGm(#W@cXd*qQ$f-+r>jr< zvKyPeyGW*OomAU$D66R+&OcoL36GIy#tt-fh7dW)mEHIs|FEYO`m{Movov+5A}{=L zImz86^j`+M7DT49p!Uad(x(`wa+s3-HYpQ*S~z*Lf7{iYrkv{bA-V0_w%4|ll%xf> z#)PX%ZP5FsyMtH9wj8&~?l4Zty4L5+ICv&!$t7jlQDEduzp*Q)YFlp-{TOE?bshrq zv`y7a?F0UjkwR#DWQ^p6H~+;U_(iYjuG6*kIGP)6>$Xk${REaa2Ji+|uwB92TAO~l zYy0)we@Iy#u8A9Pmw6^gRurpi*y)$HMw^X~IuQ4hqWEkcRA7n_iV(* zBs^85puzrrFFI z=K%0tpHoGYO4;f#!H>pSOhN?8a6bV+tCuvs_1CQWZi0%yA^fOZeVWFknZWa1d_=Ri zF}m9}vP3y1n|iE3~ z0KWdgZ-ZUo+Nsa7n-v~RUqvduvUcE5E-BBQAy#kg#a-Yj3$jWTK2+yHnUexaap8QE z0u9jhy{@$z%+)ozL)luSWub_qZryPUMPR-*6GTzwa8cV%V}Za;z(R1YT&WYLf8#_d zwlv+$VsSjBGP9iItE;Qzm9A$s~#yon2)e+p=MJHNfa z-&`5P+h5wsUBG=jp07^Y1OiJ+YIg)GWKh;tz>B0Vt8KWNyDeCtM4%sgi-%*Rmr$50Kj~1`Tz{07Jwvb=ceni$X|q z7YvkeS6+sGr*F|VqxP`9e<0FIAUT5Ot2ej4{>PyXIifr_dn}IyRvqE|XrerE#>Q3zJa+-GuLpoJ=rfZ0X4>{pNC(H+ zQe#^nqXF{nVpPb2(ZQrTeb69CsQ{?b^UGgx`b+|PqsVzRIVw%D8oPEwd7kH{G9IN{V&Zx1= z;X&|9a7EnPFq0nYte%Te&UVEq5ITm}c_3swa+ExdcNi{*bTm2)2u-7CbVfDKx*PtSbhs$fJpK8T5WatmDSq*|t_coRne3hNImTpf7@My!AoyicI6&C!{(Cj=^ zaa9mr9Yq&tEqCR+ZbM7=`??%3OpRV)1ObDe@PH8t9_`$Z`gVU?;e~128OfxtT*~f$ zf00DF3k`VTNs%FsUWpF11Ds__M>CCedrJ}<^;`l)_R=|_=An1rU&S&D^d(rA`>Hw& zvwISYG^SH7GL+5DL0+z7jUgzMfG*WfMni#nm;2g8sL_;}1xl?T`~80x!F;*j_;8yk>$v)ecGj-97H-#+e|pBXdljzC>NXpdf|p9cCXH!J2I517l9U`9#?q1 z(NwyR&`!l7hVY?p4;0*i{V9{i9lN^3;x&G`Y(y?;id}zslwMyfL6{V7KPiJatQ7&5 zcku)Xlf{2ckerNY8S*D=@a}D};<`FRsn#`ZH#iH{=vbS7mQ~$Ni=#uoNrj;C(fz_v z!|8;!L%cZkq-=#(0oq$8Be<&db<3I$^#~OPM5(aTv%vQ>I|X(%>UQB@_0Z#dY6p!8 zr27Eu8Tgm|aXhS}zrv0h`a7v8cGMBzC;{z+QCNSMagqtBgDy;dyU+~*I3qS?XrsVN z}g4GQn;(1rpvtpR#^4CDa3WVRwjQ91Rsa39w~rhj2sM>hlnRXQ^g&e1uULhMoToy#eGV7hCO9h`ta$U!c zETR_T(|$NdMZbWCu^thgEE3V9rbNa{+Y9?4-QfL#DZ1(FMs^_|p08B&I9~TsxTsmdZ!eBhk*`o(mlzFE2VTtJ} z%RHO2Q`&GSgT&BUWzm26O~yQS+DA|6W){>m`#&_$&3k?oGGN*^%kS7wvkar$qsr(~ z@nlOXg5GjfR>*hr_w9u;_TT*e}{0gw!CdGlqA z7D0Xi4;(!G86Uc-{It9uFifUgdvf!o{h4{w$7esCn8&Qo>1#zoYG zG3+;8Nw0@`u{mTf3$-iS+$)zEPZxSoGaG(8+GI5|V?C(VzjQ`2z-PXF|J|Fv;#ZyB zrW`g$0uHWz1zw@%3zh3HpjfxvVF#V|ep@CQA(C}lc0VOmHw`T`j&~5xcSE_~Lhbjn zf_re^et-g%><@okHGzYmoz67&Y-W1We`Gav1RO=^4RWrqe`?tGAIw@WD!^b6=sfNf}J_19< z9_B=jNg$gUE5cib75uL-gX(4BVdnQoM~mln)#7D7`>g5r-YWUrD)U8RoPm%Djm@?( z2z*>qnTUTrr5&}D7BvNWE~zhw3S(s&Kp>g-b#u3!k{?&4N0yTvz>ntu7CJ#RqL|>E zf7bqDRyBZ!hStAYu&bF#W&wLCfI`5njN1G|69>n$MKTRLE&>ktxFcwIOOilQ`d4z9AsCRne$VnDd>PLk5kf%pHKoH+|`|m)plUei{ zaO^OhT?g?6(A!~oOZ-S}k)|^4uTgXHU$SYIVx@UM%%AI;N9n0_Q)U+X_fl_Xv-rX(K3DmI9lh>% z`+jVuXiH1j?YCtnJmRx0m{cS{jfeH6TgE)lCj9?;F1aGic<}3Y-zTqd*a&Z(UqUkr z;EI{sVq=PR|9mC1s_oR7zDMxfslJpYA?=diEXjxnMs1 zvp+ZcvlkZ$yY0?=c6;{jOz4Nq{@CoZ{e|PuKTU^3oN-m^ZxnwYfoIS*f*+HZC=rOk)=Ec%}QS{`nuWg z^SbERcX@p@iv|M%fz{Hie)d3j3_X2uA$)7{I!pwYFCD#BAKu?cBTd2<^5)-e>(PW)i$hYSyL<4Y&OTX zRrLnHZdt!m?6$P73hk@1D!qxvv{Knu*L#`JE9KoAJ-XMkL0qQA= zgWrxp5b)$#e+-`VH;sApiMszMqf%kr+4*dd)e_j4#5_}o(;1i&+4q$mk5X3yyOv|%4BeuOFx;<3oCht{2 zRz*BZW#ql@RbAi{3kKVhCuDejyMiYIOycEb-Sw<$fADG7w|LmGvSVGlyOmYe6@~)(EG6?Z##9!TR`I;YWJ<<-L7e| zzuWK}e?_ewCo8@+z3lRfEAOZ`%G)-7&^10lg*{YW&__9=H85d<%(SMEye(QKO7sFeWCV^D=)%XhC_PXf(GCB%SjRUSi zSYW@}lH)oYt=g!pJqe(-?0eCoSu(hFQjkcbK<>=%0mz{j66jep8B1)qSyGikFf;mIWNE?)oj&Bg1l zFW-Fsb`DNBR44$Bq&Dl7+EN?LQH@&k5rL?gX<3AFcD{J;pEGT9M24NSvZum29D7~v z&9SFnO(8iQnV2*fTOD#7ecJBRjt3;5e<5GQ=E0R$lkk+Nr7n9mxoQc^4=%6r0`&W!0<#X=vfT zbLe%Svq!MV4!>5YvA!YxD2|Ta!B7VXZ~WX;O-DcXd7)@otF~0nhPdJBcJ(=xe?c1i zLoWLwGwG>N!9ATrGZM;bSc@^TR>qt=1m4WjvsZqT23D(jY8%lsi;H0+En747zep zUD1YdUdrGLIr0UGSsXq114?+$c6bfEACAq3YNJxyUYBBdyX$prXx$p8Q_+?r!i4&DzS+%kM7J2L7;Fv{ z3_OzSLMT+XY0Cq0h}Fmae~mH$a|-0-mHQPMS?Wg#LQ4WgCkhfYbL|YOq-po;XVAnX zlps<+id-n~a!9YeTJ!*tmkutJOlI2GFPy#6B^87yqj;!@%<2u~D@ZQy)Hxl@)Y5xb zAx^+1snymmKU-_o`SP>%`N*lL0Q^TJO1!AO3%N)sFl*rhW;qNCfBEC|jzNrFmB)!8 z#5ugTpgW_DK#OG1yCYfv;tK!Cki6^4TeJd-^1S)1o@^!OW7cET(} zPD4=G9TTjGNdH<9#W!52jX1B;23M2iAIEOh(R zH701HbIl(y)e(KOJ;fm6G9Crecz$Sf^)r!ygXJpp2`#TP64wc|$#%yBIyALovUZZz zw%wCZ}(yT2oWZZw!f=cJTQbNGusbN2{W-%ej5cuuyKFikBrU zBx$oRdo5$!DEHW63>!uW=dMF=t?_fmkJ8f&G2Vh0ez^l*|h}`kwz2J%JwN4O5LYS z!UgsMV@U6({hsD10Y*1sNjMNx8p!9e^jJeuA{p_1e|ukciuAo6Jv!DMZ%op;-9~92 z+fMeAo*%R{N7R&USdb9I)C?LZtAd{B%Y+bVmkk6J#WtD7)pS9zR}_CLi#rWKmc(A( zmibLJoB*~S-*MU;26uhgYf+1`f;8V*N_XduDl?9)%2a*1ag8>Z+O5ZYGhEsWpuk8c zOo(YXe>S#>wiXj@U6C*Sj+oVmb1CtB3`v|UUDxx3z8;}#2g-pCOxpJd8Wl?#Lq26x zENHirtF43nc0rE{t+JiER>RGkkpXGI^?i!zX!p&miw^U**A~m$2grnQ99VDiZntQK zQ|;^ra z$8iVPIN<-*%ycgF_&@-YaTpIKe!tIYIyj&97gMn*2D<5WKy|_}T*O&6W0(<~bhz$> zA9MlBg2n43l19P(^0WE-h_OF{FSJSe3#M$MqdkKWIwy+wgpG7vxX*Mn9B+Z8mXa;V zfA}DHt;J7LCW=xH+R;0|pJr1qqPi<9bpk2r!r9ec)t#UMzX{ckM`iMEGF%D%S}?RZ z3EdV>7+D6oE(cJXx_Wq$=7HiVfJ+IiQ~)`5=flvm3i0ags}I@?)pwCYU%H zt|0M~cawV&b2%|xZ#ggvcqZdn8@=+Ze>XSg=ISX&bz91UIHhA;MQYMt%G$uEiTl*~ z=X~ai(COTea*`XbPWc8cR1B94GBY>p?rNl)UxP$+>6#8B+;i6;EoK_TlBl|4rcS8>_n#r86RbqfWly$6z-M!crFP6nY z7ky*uZx>fkArPZB;ySd6J;Qt2g%851K}njZ9^lco4_H5*;C?oYVGy^Y%wZrOyzF)mlUX z87IBKN8x|J=^GlLfnVa+sF}p z*H_Gw1E$2$+yD$VDOau6n~hURoOrpF2YDYrVkjXY0U7`$Yb&3id`kW?Jy%>vO4K@= zlw4(7XiWEXpYA^0_=E_ii0B{p_iB4_^&v$!?FB(M7oRSud5GL!t1Wu7xR?{nW3*U- zq|{Fq>kIobMJYq65NNTzh~9jEJzM-8P60W}am+Ib5{m-ouX52~=BlJzZ-R4!%qCe%;-UR zwA6KURj3&iILlZX-Cea^QC71b7k?Ps5+vu8nKOS^ZWJn1yK2f^S2v)4scccP-)+iO z-l+l~C=0J1QB?1{^EJ^g(WIK@d`;|UYwA|JE2jqpydoUaEORlrt=n#L9!+qP1c58} z)W6PfDhcr+-PMhI-QQzQGo0zy{cYZ@Cnsb$iDQ`@7!WWF0*QM}u*eb(zv~EmkfXa9 zi!mW0i}FobApLTcZxsT6FTJZe)l{lOc~LZ~Z7&g^b$WT4X8QIgtv9+Md4lq^S6-nK zRLrP0Ad}IJYLGqvRr~D{{tYIy%0`tkiD}|aiRLC%cnoe$y;p2X-IXhawEdTp5QrGd zK1R#Dy&ap$7~Fz51=msDb!xloTGZ93-l+<8w+gN52Hdc#E6AUJ8?^Z5FQ~0o|Cm8^ zWX$78b=W&60ErTTIX?xaeQ^X#8J5W}2qwlcr_X^YCH!eHod~E$69n@M&=l(42{au? z@(@gb=I6i^Cr7|U|8Hpe;jKdxCDwl)O>mN~`*SLYMN)#L(fakeZwd@&aZpxn_Kgav z;NGi7L6w8(JVF(JT;=;#wZ?)*6=kDVU0GLJd>xPsM_A=^dvZ`pa3+k)qYwSNE!wyG z3Xh{2+oBtzwgFWTn+&zL^?p;Jr2=tPp!>4B1!EcoI56hu+i)yIs&B-3j0N*Be%SU` zO)z7r2S6qa_@ev)+*$prTy^$bFvUfc>e4uh>UA_UQv0EQy;YkHGHxjiNb}9+VU_@p zs7Rv2q-M1D$hGyvjHci_kk&2%U%ab!2c3`g=)yds)|P=EQN0HJ@ZK;++Nt-DMiz$< zvUa}#Ag!BvYo5DuLRj>9mshPl=Afo%G9kG~$bH?+fT|FhBvCOnl4BW%`T?kbcxfC# z#MS^M2x;Me5=JmgxfmymzB*ViM#7}N$QZ{y!7KgDA-uOC2A%}Y^yXgHP*h0NSbtg+ zNSuWHigXA&C?c+aZ;DYFa36M zWQ@}T2*e^lpa*ygO)DYnS(LxucTdBdreazxG|Fr9-pgRFfs*PHD17qMG&YA1fj_x0 z2ysHs#C^iWN!;HzW#@4(FzNdz!IH)2V_!mc4MPe6W6z?Wb4Za9{u#k6A)yCLX5BnY z1n1*_gG``DGa=!ah!bFwFiQxMc!LgdVIE6{xs*U9LM)3~88O>MAPlyNF-ZO_VS#+8 z&!Mnqkc#2j#J6?G6`d}wg%!U6)Aeu6@vhgWJo?-VcFn#roL+adpHx$$w){!CZsv8o zC}o`^|3^9d`eivAXkE-FDXV>MQQ^We?Dl|v>?YS}DBCH!1fPmzXbgi6Dy9&1Mn#wT zAb@cusIQn+;d}bvaFznOlOZ3gdbO#ShVke|yHwK&4ro@$_o&`^qH=gJ+&=cRb=0cP zjnZr~%0pSB0p-j6z;qdkO6;kQ~k+-K%teG8d4Ds)_=K7Jog;{GPV_t$(*z3{`!4_bpB9Z7$;LN=o;0Ki z8PGyP$86mXHg4EV8>={d+35Vn+_ z0sT11=o8R)h+o;Alx=mXUN%i;B3J%TC4@nV9e1DxD`$-bA%%c)KQ!H`0rwkW5ByWk zn9xbXqxG2e$!y5_bQ0 z^qulE(`SbK$q_9}m@J0>c#}q}T{F z(W?Ul!ccf@(mYDliIw$#Ly&8?L%8=}E?&R-uW0gyzqkBs(fPcGxh1tPwM@`Bqr~#&N zZ7-)`g^Y;LOC8%_=<&=ZsLAHM-+fODp;>{4-PgahF|oD!_?(B|xlz!H zP`!E;-VN*0KQ!T$IAz>#8>6lm;)!P>3!@gbqZYKHO9UlQHAm@qYq=;%p`4C4xe@dq z0N6*My;E8&+*b~2Yr|XjrBBDfdTvJ~#WbKmAjZyY4I|cW0l@n0ZLt$7WC7U!JXFnxy1% zgO#~{a(R1ZH!~tRkwTEm{aN(>-RkleoPu>Mp=na&SaG?<7fBhGJe);;AHTbf*!7Bh zt7_GjJH4J2Ipv968Jk6aY4-cF-ge|~Wj)wMK>*IMI<>2xywG3cc5){=i=FIi!E>5s zWSwMY`Mbk-4#zn$v*%nz2UTyY`i^|;AyCwya6Nu*O#Qc0Y(9=m+QO%EenQf z7LY|@Lc?kOxtAlo0Y`s&IP74bUi=kq7D3*CPN3%CeZd2hC>K!~P3d)&2P)%e!W1H;N1hpdBg6 zuBw$ri@vOCZLOx>JuduhFw%(>ZPl*YSG`qw6g?@BYN^vZrWs2u7+psX6#%D3!nb9$ z(>L7g%KG0OK*2<^s_AN-W(cW*NADm$G}Pj1xjL)JaIk=Z3_UazR47}e*VJU_048M@ zAj)FUT0r7BWx;=p#)c+stxc{0r(}+HMD9L>~pVLwch#|@+dTeo~wmq2|_83^V5=fxqe=P*=*Cr z#UgV8420WGZ~X7#HYykQofPsEwyfb6!Q+r1R}oCHN-}>6SSzB@CU!B8Uy9oG)Mh$p zmV;S)9=<@lx1&9PGBJ03$%$zsb#L57?{-23`73V!z0LkE`&DBfSjzZY|Lb}gfGo#Dl)Gt*WA%1uF{G53reY_q+`z8TxKGBIhXOvaXurB z#*L=<-s9|ljSeWSBe=__LDd_z`f7%nh0Yi2r|avBT0Lmh-p*rCXm;m$MC>h6-PKKN z3{r0wSd7w|jl|>ndI`onACY=LbiF3(rmn&wHlk+=bW74DBo*?B(>axs)6bt^fPa|q zr{kh@J|(as8I$EmQ{7{^Xa89w?yMf!8k-14V>yL?|IESvhg+A}BhPAprDbmz|MF4* zS629YFD^{6ODNN4&H7qNJ#d`&L8F`|d7OJ>*ObOYG+2*jN_}}VF}%q<(7g&B%GUBa zOJ{5XOjFmA2mvu<2>fUyd5fGB0+1XUh8gxPe1b}wkKHi6oVLkeKGUc~X+~Uz=F{-$ zZpmDKG&cmuSl()>Sm%1h3II~;#KiLw{b4_#uP3)F;9?vXc~o}yaLfsQ4u3NFT7Ld< z)}XszVdDC(I~kN~0I!K?Z`606rwo76cWGKs2ew9n&K3_GmvhXGGdmpko$1@flH`Vv ze4!J~5Fi>tW_)yc7#OSI{8fD+fIatsG{Db))Y7x@v6vYl9#(~}R7r|v2zsMm?oGSw>w92- zk2c3R&?InBeM{~-)4+f%G_C0WQ`u+iS&9eAPxoFdw9-U5cgJ@$cgIf+Sg z%5AUXv+ng%4IY|b=b__L_J3&^-z=?vIvwu3ggPKD#T0cASLn$-2Xqu=>ujQ&zvpdz zXROL3iiU8lTXe)p3!3pz!cTG1koYqUOY_Y0o~QC(OC0ilYf4*#5Jp7q8(kEtyUJID z#qbryPcvN0V0CSppv}#4K!aFK*b|P*DMQ5yxg^ruTX0_jQr%z{Npx_1iC(aO(akOk zoZu>YL>1SaCd;E++g%%Ff!Q%n$EGc{%IZnY@pvV*&vCXMC?&p7hDOpp)Qw~=JqX_R z6T`+CXiA_;&U$eBlFsCs@V>UiC|Kq#w`~mYnUuVJgi#hgLFU+|o98JlL_R_sv$OX| zk8(^H0_SH*=f>un&EP{4QWmj)cqSx8o+r#pF!b(W+shV;GQh&79sQH&Qf^^@Wkz(xQ+J=o~WEfT*5b za0Z-J`T#n{gQ5^D%+Mx4vrf65e9;~}>96MrJ3JA=`R|1Dt zg^|POsu{Z7<0?xd+s2rQzx4QKjq>e}|03_p?w(-N3ax>DC74D$Ms)tP>6;t$mYkd2 zA`Ndd3w`-FmuLS7z~BD>k~5O_CBVWkEYFbL)m5iXovPO7AdXlN(;xHiYJ2w0`#ktGoW;SX zv(INteHoa4R@>nD)!AhnB_g<5;mLx&x!RoRmsybWAWzfaYI_zwe|CQLZ>)mnSQ3e( zEbzqDe;WVEBZfx~XW@sxe+=2j^WddyWnVS)JS&TcC;G`)J@j3--B#^-2;NlfUO(gv z;0#X-{q%zy+HL6DZ{D-mn0%S?A`)3}nPl|Tb@-+`XK@rWQHFPQ`zd%)H!}EM4y(T2 zja@&S|9th2$&on=E*V!FT;0l`m+QKhtFi9df1umpICzD2#OjwUiwgDNwXuPlHIgVv z;@H~R>Tm4^_FO+N44=RB*FP=RWN8#9F*9GU>reH#SO88-ymx+`?|NCp`h9Qpwlhv= z%IS@z8ppuk}}F;QDi2v2v4S>3(tLpo7c|Gi__#RN?37x ze;6NyD9JN!9vHjFSIf#M6Zy>F&hm-lfk1bL>+qsGPvRuX;w;tf~^zrm#j)0%cz9K4P!KVIpmOqw#JTIcONSE2i96;zmf7wy` zb^GyT{;|{f2jlny04C6hGJPcfz#<6gi41hrhEHOua_l;Mx0CIuLKAGxxd>tDds(gN z0URj!sjo-;{5vf|-!9$BA{W5}Yydf+u%_X9VgIElqd1GXHxGQCmfAn7YCp&!7!67f zw;-gTt+q0#^{4Wj39MU+@XM}he+PByjoHC-UmQmzV@K9x*^xCojf%MRXugr;#TIn8 zK{Rf<@fIHTAvx%f1lSh#DI{<%qMW;!JeUe82cpYjo(fMVf{4Q&|D9jk(1M2b8!CU)407uJ0^Q z6l0`OZqa05rxE~D^s^D-=G2mH&JOvVNWor() zS4GpHwjV}3sZ?c}sVBP)e_kHy?G7$mX=ST@a*1f<0G~M`6mF?SGUfGfE1M?RR&_h# z?|>y5_*N~ZJ%R125f9ueYvri$xo_#GLk-x%nnePGF{7M$Z`IYpozM(Pn%M8#^|FlR zU;u6ryl>qKs8oCoWMDJ(fw|dFs*SrNCm2%)_SR7 z1+11?X?9GJ%xc5K$MYz-(!R!yirK79g@%>EL`f-<2#X0>t!@{vK;~=^!q58-sKbAB z|A9J!xHy=Et6RDHe?`$p5^-h?ila17^nOaK0TPmy14M6u&8pS7p)5`jN0w4158Z`^ z(LwFRG9*Ki_yxIMkSqqyd%0_>6;{8wS6Cl48OM1Neo@Gz52w5EI9FI+-Bx|If~Xv( zT%Zw$wym@^_?rbBXTtAdfkpxQSYhM)$I~_J@t6L)V3S#ae^albV+0aP@B9;40jVyS zJ;LASOP26-Y-I$56N(anhElaMy+}r%fs+uF)RnAzG$0wCM+35%NFYuo+N~@}EIAWe zTO@9!tsJYB;^&g*Ap)TbD7Z;Q1WXk!+uRIZ;;i&WD;SVEA!HIo`hY4{BKo^oYF1>r zxugRy`Uj2VKn!SXa1e3-9TdNFw+&^vO$FRXt#^ zyOr%oxW!YDA!3rOjA;V-qB(WdDc+q#sZ_m4iY6tu_4EF2I(`6YIj_UuwV`m;5+a$~ zRkK$*!Z16<#kmm)100|#seB>A(5X)|8mx|bN#x_Jf8n9?J9Dz#v4CKP1vJZyN+QnA zuHw%*os>kC99)Uhh2r$R-kDEX=L-6Yh)7g}ZxdN01_fKAIT-2b$c*b(q z%#_0B7>YgGnU%ZcAe-@Dleq=e{AtZ`($?iGDg8GopaMs7shxwF&MZlTnAt0(rMrtwObI2^iQ^B$oJZnyUT9jDpf+5i&T@>-5PS0!=(m zV&T}gRTi|GayZRvtls%Dn%a>@+;NrZ08ObkdLU(qN}x?g+LfDXdQdXd9goh_3|*iL ze?JI&nyN=*htG|aoPu$}?vN&y-48aiO!?Fte}*PF6!HWB#ssol~7!dz;)qU5Y$;Oo5Qw|!*Bv#2|5s80;IC;U)8B5G|NdH*!8s4 z-A=h2#-kt8fD>@8AKfS@EfEc)(bQH&QMt=D{$?aHU%F&b>`CpZrIAf* z+0U_o2e>ot+VxqssiFR=vl^YLS_>eMK6W#LU+h>!%WmlL+=f8z&lBow3lZ+nDER3T%Ag-QW3vvR@Qvz? z1R>HmZYKH}jrMF2d_XXStNp0QX;Y)1HB#pe-T#1O!7KCrhx@i%XDo^=S66!4MTDDj zR%i#B)hRbAie@DNx_6S98W z#W2>>rf@PqntKt-)Q$BX^db&z)>+YrO7%Xyiizr5b7H~5O}OG*n7-49hDo-lKFiEB z746crRryMd4LW?*yVF@ssjqc74bUB>jT&ZLX}o1)5=whWZlHn+e{bn#<8?6vE_1p( zMz?EbC~`Fhd-N8K6Lkp)(pmFO)z736vxbRAj?>T!_G#pH>W0<5bnay6S-OG4q4$hBeu3dJ)xcPT9UJ+FM@z@tEGFEpN=!OBaf=?L8R2(X?73)oJ+R@6njf zc76J47`jzmO=cY^;%-lSxx6TE1xUt8&4)!;!DdAD!XjH~Fywj4-LDHJ=FtOx+vxMztDiAweuML8&RY^-37y8 zHyg+}&JFu+MNPB6d<$+9LbJt@G&G4dz#vfG?=wxrX|V}gQFeEZJtASr;Dg*ie ze{HDx3|y&7NYw;XJhoC@r>yr%i$e&Q=EF~8QTLMcH@Ye^r%oZ#Ce2Z%nnm6I8#nJoRLm{A?M}W9|P*>17y~27doT~*=VSS${vwpZb`zQYV51ckmNSAii0Uir83T19&Z(?c+F*cX6VgVDE zvef}7f7x=}MzVe9S0HpB+>B^qP*qq8Gf$L;@@PU!T$!4AkmdnI7umQM4YUC?mw&K7 z#s4^&m9+ugBpq^uZ8cC!=E;*MGx2Mb#4JkikNJ1KJNwJmBDx#TlIZU2*E6PnjLg64 zUG(<)>>`Op7G2lyq{LsYZ_nsu78N`y(lol>f1Rz~UY=k7AFKk;F%f5?l<>s$2L7jr z89efEw)*8CKUVC=dGxdD)KInfJS%0)1wEPQhu-zOUDa*I=u_1l=plCi&fw{co_=;i zyN!M`O^P_nqYIJipH!=Ms+*$zHk!5ypZLpHxKW9B%F4K438zKAuik(A{Oa*?UXr8 zbbILPsp-4uVcWoiv%iA3l(7UOOQc0C%vo2DD%g_;d)9}k>F#3vrjT%zTt*ixkEM2u zz6n_TvTdUtwi}{q+^c#T?TN;%f}iFae={!QG<{{`?|NrAx9ZMQ*p{XF>b@EJP8+`( zzziGsucofr=tfNsN_A1?Zwu~^8aM|0+`_3InrTbMM=TWruE5O&n7+aH6`Xcda8j1W zWyy=xW3BeM)c9BJXMEW^T9&b3nRE2tuil=Q@R~@=)wiF`v(~vHi$x(zb6+@^f5VIk z1POM@nECzd)%CZppXm|1LYl>;u)D3Mq1unpkJYHi!y7f$L!-~S1f|&kPLPN)c-^>z z&r!&EoTRBe$ju>ej15FE7sX-I0xY6Kw^7491kxNVOotRIA2u9z5G>1e5{9?wWZFCE&c$n(SU%p2uZT z9tTo4`HLoTk=c75y9>?W)&zIeYJNqY#yR(Znx>(-(Hkdm>DXs=m=uA;e~=jLnK;~o z4LH*_cm+X(b{Wf3Sg>zY-B!anD**6Wxl)eQ=4cYIhvU;zV8Sy{=nVwo+EaiA<~+iHG|A+?%RHLfvS3I2AY<J9k37M zFVapL7bWNZ2AmLs{PW{{tvU8o3e3~oE_?O$>jJwBat;f?y~o7l0uUe01tgi=JaIwj zg^ZEw#KV1-Uj*yodO8(bOCe0uFq}e30t>sxUPKAyKo-O4k;oWCe=(4%%Z00dRbhZ< znYCLE;sMV~*?WxI9&?t--i~2*)f4O%QE)vENe%|gm_4sv>KQT@VOBYf$vn#fOxC2D z^fhz1lsC(lVbgTg(6mqZn_d`KN*N%?@y+@^yndRvy(@chgF%oHA{I&MxhU}|xEZ2* zO#+yLtM-7e4JaeDe^G3rpIL66>U9u6zRR?iILAb74ibMLdd}!KIHi;>-P~5e`3oRe z=F){;>%mwd3qIH(cwN{un5f1z4UCoB#sb2BKSv${P1 zO73R90VU~z>z697NzkkAJgpfQfI<8oM;q>gCc04g>*zjLS$^29L} z%TfZ=!y7~spdl%x$Ds|aXhi9(^|K2*xaNMKoWsf#juI?NXT5Lw!$@`-wjXbxVo%rIu}5NJ3Jh4Y~a<{1S?$RBiyLq+>k)dv~Zx+H&0;Y zrq;-UD=$!{-GV<9e$?B7?i)ZK@O8psy6fJ?MYTR)2ei z?GWq&K(Gd=$CZqK7bz4{H0}uG6V)>0pT~IVs9kn7T>}Ce$kbe@9`_&6;U|0?Q zsoIe^Y+)l~R?6tJCJyj#1`y_+4u78M-XyfsjKeGKBa_Em=`+4@+FE-(ID$#cy;g|N zQCvKS@`XKym#Q{56+AtWn>^T2;s&(CIpO!Q+U=31n_EXaAbfl=VZdm_k!3sN9bv2C z`)Zgo9Gor5MCrE@l*Ps%H(Tu-u+d@<1~F1(mX7ctW^XEvnjPHp(>ioo9)DEVu59u< z=(QFb%!>0ewZ9Y1SUf&+W?3RrvS3NRSaN<;6KG|e1=V~`<_c2u)Gzjd)KIv{I_Usz zi~QBD+5oPGerMQWu@vasES2(wBWHj)mlhrxh(o|_-`<-BNv?61a-=&~%|eCE%N!Im zTlJI1a6&znxa87-FwIlL2!El_5M|gwJq+1O%u(H!$KW#8dDdfN z04@O_w|iLm$|ypewLtI?a|&3;1;y&gcs|!HfUp++zVd=5bGZOj+s3v}>?KMpV9V!G z0K6|;*Tj^(NgAhFKp)q~eF;bg!uk8qJ=-n8_{^=#pKA+A5tOBxl9%w_0R(?WD+RSE z4Fv_LQ%^=bfgFo7fF6zSXa}`BjhGm zk!qu@v7$7F+kqgD033&IYFhkz%8qF9j?$%*1oVhamQ;k;!+7m!<<>lzUStUq!wfz`*m*p{U*oinEFv=~t22l1RXd-;(MW{P;{Le80Yq!Ov~l!4kT0o(G~r07 z=|Zwc0gq*oS-3wz@nnL!q8^dfYl}(m|Ztw5EGv)d`fWgQTOI3A%roVsg>G9~*oeQt=)t)*ZYs zxE@S2?$w1!HE=ncH_c`=;Emw5;}K2jMa2IsI$m*RBMQ4ZuIdex643=6)(#3aU!l-Q zW2Z8owjpe+^C5feho&EvlNj4u*OpFat+GWRVcRnKlm0OuP$Whfx$h@LM*XArj>4;* z30tK3h8Ta+42Rlgd;!}W>Kjikf7~vFJ=9vVuqH7hF1q^CEd`{1*N+aTy@IdQa>xip zrT@60U%D7Isr0k#r@eZ%GJs%`zNS3=^?}IB`M`>l98^?sS~!&>a4v_B>5qWo=(t?T zM4bBc^~d{#sj}FqA4w}Ydo319lc1XVGsY6W&vJikEEbL|17ppMBs}J{mO)U=xs@Q) zckNU30|&ompb3ooL^0bR2AYFjFbPx*kzGC{I|rx(y0|%uYc!*-@o=N}7>&3Dz+}AeNspHlw$)+k zca{DM35>g~<_fF8?^T!uZ)V=P2QlLbDT`(9@NJjfsvW7kXM?@OE4~!#u4D3Ytb+>7 zoZ?X049|oo!`gwr5S}7N_2t4dj`YWMBJ+P;KfEA4;jrpR&iI7l8T%)TY5zuHs@nJ_ zz~UwaoY*UcBa6W4eQo@rMX+-5AJM$n$>2T|PZ`A6fdUN*!ZHoDsW2ae9HDYhPymnf z?~D-AxwPFmTcqnHj;i!)4=w@e%T2gX1)%WXTfJ7_g+{vmaqfe1efo-`8ny9S&BnS zSDBsiIF_@)NLyIy2qbVG^I5-##Gik0Fc#g|pDMsVAjbpb5gA^7{c!z{PgmC;-bGjc zI){W0P+_afkKc@%1L`Ir#UOs|CYJ%W(ikvp#ngu{3mJV;!bPwOG_90(2~2eaiqXeCczmQnu_xA^4PbZzFiu|uW_!T8U`?MaMzwz$ChQ*7 z%}^h9)O!fNsayt1iBokOeeE(S1BVMg<39S(3S>WhKungHs|5DK2Xuf;-)=tLDrK`) zsj0U}&o53PbxYbh@(28xU!sIN_-P)N2D<%dmRv_CJ|Ih=aC3&g^uD`#+*jS`1|4pP z6r117_7!q-bV%CK74>Z)rxkxSQj)>{P>1BF=B&j)A>xG!O^bxKyl@3ya++iKo_4gwgZ zqpTj*^You4#nEZE{o!sKZ5rwWK{1V;Dloy#6FiD@Pbf$C*vbVD{a%0F-O+HY>hL4C zp60h4UM*Zsa5JMcm>hseDBU*-{ay_flvv?-9U`w*8%3X^nA%#i6!->84c9YnCi7vK z;HBY);6v2)?7KKf(!S}pSxmKQg6}%~)kvLO6}^kvs=GT>ccxhfk*z;iu_~QQcaht^ zwN-)CAangM?VbXKK;nOA4W?AkLl-TjA(wbtfUWO_{;=2m7EEM|5-?BnnEVxFw7Qs9 zzaFag!rRnuL#kEC7?iI&Sn6)H*c1$wdWG`Rrf5u4GlCua!F;R@p@XCExxRt}0xu1! z()!Au(iE;hU%Bzx&!4|VZ>w<|f#c3EAO&&|$19$I(*IIVJ?0iU>tJH;EN`Qg(HH z_P_AwzZYsfNtbx%0UiN1mzU=OR(~E_X`RHAx|3S1txPh*BprxciD*bb0YJ%`@$?D& zDt^a)XKw&OQc5x%|FBIg&YtUczH{&^3%Fnb{jq<~*GH#sQg+=Q1?>9h*CU}HGW*wj z&Az-ing%?K*~J_uGkS7yb!1)^ER`&cB6hJpntb`<_~Jj1f^#C|ahPW~aXqoXe^M@R zMSkZZrXIzHnWS|dyRj=1YwP@KtifUsHc?G1v>DZh;c%i$7 zo}Rv!sptVE0`a4l(C7gff4NfZrf$1wSrY*Q7@JzJO6rZrcrHtonh@|hF1>lneKLyi$}LKcWE$2|1v9;Zp3i#(UV z-D!;)`wYMQUYC9H--lebs;|p=vC`5n%kHjh6|0mrAkf0Il!tvve_juj4hKqiWnGP( zEkeoD(5v#~i4`p31L~-E1L<-g{id#9a#^@r_8TsThCey|^a0Cfll5lRl{YJxPeM=F zqCA%Iq=%(#MBfTr3u)xuM-$c1UqA5n&->q=`PbF4h&bvkoxGa^2udADpL{X07u9I-nui*( zZxuW5p*ZJ(2&7f&%}#DZdf4ao`~B*ePT*8J-;pwO$02{Xe;R$*AMX!n;9obF6E4|Q zmV2ZO3NYizpcULSqq{Sn4eIkR2V}>)h5ftaettl12;cWY9+jT?s3jEtKItn{n{ZEk zgHGPn%>i`jeKeb#Jpob#le5!f8RbZ^aB}vk`Q@qk>!bPWxlTEwR>Xt8eNZ`~9zQ!{ zKcBJpql%hFf0;S!v@F`TysjMN|M38daZ5`yfZOLMe>{S6WB@>a=wq-TEn91u@XS

Dmz*dTI?k*r!*UsWvQ< z0nc)0F&JEs>as67wczY~Iuk}*23DXTbByt2w=63lCTT@hih)+>7X#M>GU{EkE&#Ku zwuW73R9C7|)ts!nXB8a6?jW|_bPS+ZU2CJgr?x?GYSr44JX`G-8b?B#vCH+tmgkXjxa|_q(O49&nZpqy&cuJgWtzOA-^OJ)X276Is~jobw9lEE4b$;S`Dz z8}SRsFve#=JSkQi#p)|oxB`fJhwLV$po)#KPjay|B zDWwa?)X%`4$s~cfBXz^eQtb{l!sA(4b&kghmxYeQsv(CB2gG|D$Wop}h?3)RUDuSC zf4V&caG}d|a+4|dO{YxBjc_(X_=C`C4gS6=8fR~+osqy7zB#C#O~RloPyDd9tsTu^ zsc>(Vt%ag^z)HYtLTR8#_Yleo#0m$|w`3mKmnF~KG2|m>FDzokkvri9%_h1&M;SZ@ zPk_9Pep{ZJ>g1;DYBlDhToT0j9wfo!e;Uchkfc(uv#L8}-*(dFbbsnOUt*00>nn#~ zm3t8LoZ4kr4r~{B{Qpa_gr^cZJ)C0X{m`daw`nMlu4dDW$BDVF~1a%!O3$%JxE##qY@g$X-P89P=VOZ0Hc1Jm1qR?G0Rdb>Bm|Qz{iyY+`78h^{TS zM}LP8Cw*dNfLkg0&cznxb%_$YZd5^J00(X~PYxu;uv5IlsqvVzuhR~YL=Ld&z2bZ+NIGq`^!AffMv2{?kU ziN|PLSsB+8ErbprTEw!k}VrC~G!)_`9sP zL<<3E-eQZpQ_6%7h!=lHm(~M+n$ud|51zBhSLd(4es%Hc{PnS*;az5v7vHj%Km7B} z%eQaw>sy^D`*vjHHaib|HCPT8NB5wAKB#~4+4feTr!7Gi3%{`2 z3>&D!{uO$PQ&qD(rwgV|YQ*ti&@k9Nn|uI$vm{6dCl*9`>^9#_^Q^^VG%M|ZzFGDA z%hnJZ8KZ-E7hmkUiE`%wH)UXEp);nq+;LOJMe3iA0+{k3Av)y-1Pc+~84DU9*JY)X zzifv!{-d%5K zlhi(!Z1Dj!e_O~)S4?%c{V-={Gv03F>cx}U{92dsn^@c5# z$VH|8*G&V8)Rf95#~_e0qv^|ii7VRW4wuW~Sd5_%&0;|~)v7I+!l)M}(W5}s05*{7 zw0~%cY*-H^h*G~t!hkGo;g`hp<^haH0*QF>0@{-wL5Zkd*60yOC>!C!%7D{wh89##)(Z!f&FfYOrBw+oF)oxCp)rNki z)|*w)f0^fI(5Z~)X%Om`C9wchrGqA_!O!6;st?kJmWHT07mg7TLLJAUTZ0kOjn}>q zn+^cLRB;NLI%vg_99A)*YF#N)wW?2Y;=1-Xs+BQ+r;PWXOHLPd_n3y0+taJXX=T57 zUO$1nnr?-qjCx^w1{D4~wJyru~c=ZpSnVx8x3>92WL7>^O)q&yqkK zf5;(RsG8>Rg#)&F@?m&k?7v3P<%V(&Gl>N!Oz5?vqz|-I;TAcAoK_94a=LO0lrifI zuk2w^UfmBq{eT4Z-ETwSkmdJnfyW3j7110^OoJzCFzh7V0 zD-fquS^Z)N*5D4x;?B|t`Wz+ty_TVH2CTyEZf?_`BqBbA?*DpzbH4&;TeZ64{&Ntr z!G2Tw=Jj`sx-UZ-9Zy9>vq?OWfymhTysL@XNNG^kFN8w<;pyeY(ZBHLfAr8v0ce+- z^Z{`hj-)6`0=5Bdv2`7~c56IrKr*1R%-C9G(U&Fl0Uv)`L@-4}|5cyiX7cqb7p<}h zL95Bz2`vUu^$~8+jUC(f zV8(n2UtCOK%JsxL`|-k}7gO|9CNd3TJ)im>W_CG~6qBB)%_c~e8TvU$cIBi-0Y+iA zQ_kKiuoiz)JjscR9f4-HD0IQZcM2)LuVsREnOvglC|~QTU%#THvd$&gb!#!_=Xw+b z_yz_73qh!;rajCXZ9MEXPp_r1HmFK$hgHMhl%w^MK4w1m>p?)leAw$g{M~_v&n>kD zjB}M{C{t;UVmYM_Cd9R^cTuQTX|P>KVGzeR07HM2tWds|DBPu~OklEt5s9aN&VQOP z*gu!oX3mEO`LMl$R^z$M^1fQ2v*S5_H6E(XtlSt%G3OqdQP%Fg-uOb@tWxUH*^_6_ zkV=;_g|FBU&A_dmPppr@^nw1FwGh`3eTZexfm*c~!?nN6(`M^@Og!J?)xb`o=(3Vo zFV24mcAUZL)Qk^~UFz3H%Xb|CtRo=G^2{`9=J{A~U)0E09~XuSV4o|1$|KF|W3>kZ1bGK_*4eb8=p41mxCfML-Zb^rhy+bvLc1%PlJq(PX=^mZUD@3$A6 z8z?NJREChAZl(g#5@ZmoOg9HHkY9i!9N&LwQw7MBj!o!sD>>$(QR2?*bPAP+W8ZVQ zwc5o&TDtquyvfh#;hTni-8?916)vQ>0{gD-R%<_4w3L=$uMPSrubgQBBXxgW z%z<7tFmCTRjD`;-!3H?`Hrh&bVg2yzhnE-Ar<@u z>0PpV9TeFkdN0um%-2jQUk3?#FH?0KhWudlyj*^Q;;AbbTFNX;qb*PvL!d_rvw8wM zU_cM*G!`T1(vrgHR9;Hx)p7-CiKL?-Wi=pgFl~oLWtpV_hdu7#BCixsANkzg$8?6%|3!$f19b+-cgFzikpPQI+?1@vNjbduwv1q$BTYYiAQ_Xq5 z+%6=Pp^aKbAHb=yC<#G)j;^OgA{L$nQ{o`Y3pR2>9)9_Mv~{9wcPQGR-klU|XJ1aK zFQQH9mWY%sQKz=EeLe*WPy>G?pa~txALZcO1iY@7kJuiJ;1^1$(+c}1Fj0f=^^|On z^cy9i0qpfA?7;KqRzVXrOVo~-L30E=bjqsZm8%HiwtzTMONo-*W&xaXh%E)D0M{8p zJFfIc19zwBrfNu%5yEYI1B*srho4;7V&Z>x+_m?iqy_34FubsWFjRl(vUvBQ%H$UY zd887wgr4JKS~MLdcGT0aeGJ>GUcMvT#jGRzp-v&hO3QRnW&#h3w&^lWb9C=dJj1xL z;PY=)=?pP8gLKqQ%ZGf=S}F-3s^$oyaVOgcvgLmwcTxj)>K%j}b|k-Ds8 zW@wj`9@8Ej=v<=;^-M~|9B>#>?@bL?SI^foR7R7m#09%YzwS*}4$990!Ha>rintaa+~G)7Qp^v%;NC&wB%n#s7zM* z8bZ*J>e^TgM0OYYn>RJND+`vDw(Rf>LjdG_oN6siQiz>ihT&KS@d#u^x)nnO7sUZfgP z$%9RVHmp*qyiL_LQV_=zwMLwau0{`GJ#e$FOtm)fPmt#_P0%LD!?h;vkao*ry3i?i zQCFps13_S5!W(PdYV9liDru}jLC$p=ZvRAWwrW@Mp_vV(i_td2)_2r@`nJF%udRaZ zi>kJ#<>iFig~eBcu;{(fIO4wovZC)FPmAP$?*gOi`)^~B4)fbv^v&lE#-jwkr=>Tl zWO)s3A;I&^YbV^td~^f$taWbfzkN3qRRu0N!i+)5a~(7j5E}A;|6FB6)GOxcv|80_#{t^QS!OhaT?ARe zqqzLG_qJ9vE%76>&ry+PJ9`UHX`WBsW34RD8aZ_RIFNcfs(!YS;FPoUjLA=I^(on_ z1b@E84r*-HWYx5F|46!fAd<1`2hywY*tcZt&t()V0h=tJgG!bGpCNUNf{M~% z3erP()Tl2&NM!6TN!yLlPkS{CWW1}}=)a`vqZPYe)sUZd5quQ?B3?Q-9E^B%ar>up zi2$5eRx@XoG>;-4la62&bAQoL!@XLMjU_K;sI`b6{i>ozdEhHx2*U&wFHV^Na<_oR zZs`@6EO9A6bu-TZAC*HD@cl`|fK;n<0ps(XIA#8&49Qi8>rg+El_K}u(9BMn=YR!Q zoRDnv`maC;xXgQ%6|^kezDeIs_JF*sy!lIxMF}@iJ5t90mZeXexqlHfW2wu&i4{%Q zAg9v#AZbS(63FRPx-fyQ=CPgX2TJ~Vr?izhr-ctCc*LwZ4r)UlAb|jLYR&}}b#{LG zG$oNGm`1a}v1?PFFK6)*k}~Ot>Y303$q3JBXG1Ta*y>E|OTRRQQ|pt~y&}qbo11V| zR0bOTT1Vh!Q8C^hA%7<~q#k0X(L0p|s1(Oi0A1_TU+#Oz_oizH@;Mn)aI3CQ5+5om zZ=HSU>ix~_Pp_|UZ(fq?f8Y~^pj`NhclGMyLZ$$AktJ74ePEC*P@04ca^mLgn`xMM z4oA%#Sn5?bg{#m>{7iBupBFR&2CZ^aWjSgD5emH4X`hl0H-E3+y}BkZ-@bl*_2vh1 z{jYb60ytadMRN7#16nu@Rwe_fN|tF~AY@5RhURd;SHxnAAk|Lo=V*=7M87;?KW;0G zZR;Zh@)D6whC8+26Q~p0u0IU=SKDsC?-o2y9zYNgD|xCC!dbUEnwNlqq1m+u)sFZB z*wm{{W23=9G=FiZ3hp%eBt0^!estS+2dD$v5$K%s&F*g0UNzo(b&)W-_zs<6)3X$n zvH2D(dstMcva&qs`i(9mqqg|I?gywAcL2>p-TznH!Ey$yF2X*g*~cLG>w+Uq7ZTE; zsaN3L=tzLp@vei43iw^a!N3dn7VCd|O1u5!lx=-bAb;SUL)@VWrrc1^C=#-E3OP>m zQ_yX;v7#u0)PSnE*ERCK@79=R?M^##$pB_7z%k+a*TJJqX0b1n5Yh^dEH;sN=-A<;dt_$;&)V-p}J>Gv8#zMh$=KzFFZ9K#_VMFMyz4JL5pv zx^jFBkpOiQNE8CwPw5^wiu=->yube8=Kb}{n5j)s5HwFShjBVDwh$%(+!(+uCg8>z zrvt08Z6pCuf9bUnE+`E6M$;3XDfbZ8s$kBBKTmBaLD_(OaOJ3JiK^Fk$R~&(F3uzd zIcje(2vL8h06xurqcr3qv;l(wQVbT+?;NV0l&<~o>kJ}tKywwqoEgwNcn!zZFgD|H z)Em!BH51J94m_GwJ{652xWkuYH)?pgGHGQ(DnJjoR?Wx+j{Wf&sj!M!O9m;c0Bj19 z15s~01Ym=7K`ejO_CaWwqZ@SQ(wwi2?mNZ7~)7sP172fpB9yTMmkub;XmL)^Lr4NKm`Iif93yF-;rUg$D`$T6FYF!w=jNEh&|C?k`*W{ zp5;*1oky5cS;uh_Saa}iN0$jGk7edkK#FRf0#~+>Nt*I(cKpar>$i0cz1T3RnBa79 zjqR(!Ki_l@v~)%W;9THFqaKbAb-SLrN^4MG|8et_M?^SF6zFNRYWQ}dV4mPff3zl3 zAVMZZb*1)>QKiYgtb}@IHx(d%43j?qYxw;EyP0oY{Mi!EDz1Qme=FdhsEdG3cv2Yj zGU!BkRhBMVxm|;xa|xHR&~W)(J|$)-Xh~%5uK|49jv!}HJCO6GD9{hjA@y?>UQs$D zY$Rur$()au6q`(cJ|V4$Ylg_Gf3iBW&%OpBch0Ji7Svjn(aehlAq$si21O4_YvZ$9 z4IvbEmnqVtBo9dTnI7y#K+||E>^jZ3(j}p7=Idtzl zb2@Q%w8cP=HHw+bY=e2)l-3ckp&WN@p=upP;$&gM0n_BSXdN(^1EAwh4RJplSAu=F zhCT}p4H`PnKpV1v2OG;A8V5KeQjB?idu$D*tsV_0=|Ls-#nNUk^jT=grD?hR`UYJJ z^o)|gw23+8UUK=dg&`j2f5iXV_OTGQCT3Yw6F2ojtI4!ThD}rxLCTpG@NL z`X)cY!gLY`)a6Iz?Ns&`XjST7^Vg4WwC4XX5&e)YY06xMpNW1PZut#@2W?PwFgGZx zv1T3WagE7@?lidK6?BDSimN2hk%`uz>V6Ff0Fd=WXM!OOi(9j3e`W6DICUMkZr5>g z*z89@l4DQX#e>Y2q1~wuv9rSX(RFiZc7yMSR>4AIwP2Nz7Ul&O8n!4|aDXbzeit~> z6JR78tDj3rb>amLZ6|TDi{a(1Y7q3N7;iiLrST8Qba!1zGZy*BbQb5*Zq|Jk;85FX>!jag<#!6odIFK^DdEw4u@1mPir~yH)-A@*cgQ8}l5ym@5`AoLf$M%~`Lmplmq zu>tIt?g;`{LB3NFh86B2jsVnm4T{Lg@E!D{9=Ce*@Z4DBMyvD3zOw=;w}Y%wKVfT# zAIz6FRB3c?zw_polzD!!^8$zg{-c+M3Ibq%FCCZ*|Sy43M3qg4Wa+8a-g&@-=M52{jJaj zM*_RPKG=@weCnVac<${{-ss6UE&L@ar_#PM9=>RF;uUsL`i|R~X5b0GMW?FK%?`DH z2Y1cPHtgA5-FoVh6t_0rW_vli=&*xa=q+W=XN{f~M<-Vq&K%!ZVhDqk_5lX4cMpKg z)2R(GSDHOzGnxtzs(n3m-}rER{Yd?TOD=&sqOWrSvBz@x z-RyOW<1EZvMeUVKLcDXBO>reO6~3@$KdU3LnAc;7PqcR=T(vkd%>aHyfKgug+IiV5 z1YTEF0>8Q8>jd;8BKI}O++PW>jX|LYl8>*)e|+qvZBiiA`TC|MSFBr z_biH(how{CaY7rtT%G+5fBp;g0-uYQn;8Ng0W_Do83I{<%e01$e#|th$Btk-9H=Ug z1$7lr!h>x38}uvs$2m9OK#|?!@XnzKwWLa9-sidJ-c0=##1RW(`b+=0Jzo6jQyx4F z7jf`#@!JKHKL+}b?J;<}zPO5`Bn#GCtSso4_5FqVm<2fx@-z+B$BXdoo7MVP?1FVH ziL#_DuwuP`!@uMa!;+_q@b=GNLiS}9{8G1dUma*YD~pIHYGo`J{oEaoRl6I4_f$qL%;s%6C-7!G9#(4(i96taFqyJco$xO_}k5=RT4*W8mHmM5AUx( ztXKcF{&!DPEWKi!mU9S^ND=>IU$;ROociveuZ}@~GXzbm<>VwznMFcyrp0;e^lwc5 z78xc_iq*R0YaixM7=`kz=hJV@c_7-^0~M0ru<>XR!Tu}q5B zJO=Zv8H);5mS*d=QX9qz{UhxtjmV2AD>A*xDckqebI{!f!`L_N!w_t%!=c^<hR9_x0Lr{?MmKd#c!lQfLh&cj($3hoJ~ zB5F^zAK;5aGmMaOArc&2MjQdET?l=TT5NM7XYf_b^@)EhHh?3YQ^LpUFfBh%BW6EW z0eq^Oez+u)!A8M-*B=*~<}50c*o4QAMEaL5|FuZ)wo8Uc1|Q2gG6ZH22tP{7C@lm@ zdl#-D8}vFX}NdAc&eu&r7|)Hnq4Lk3_e z5(79->Y$XBQJ$AJrj*=e6g#)TUTHcPJOHKz+rEaj6tAZW$Wf1VPXQ9t)pj3HAmHDB zrgnE3RMXfUAsr>#GYr*#Meac^TJ3A=#YKV)%Y=!V`kPg}h=ga6Q`e94c!4@)nVN8f zU$*<^u%l?Wl1C*4k9h9EU>+;ow)HU7Llj)gvjD9EAZ!f4V+9}eb{YW}TZ8INyRUmF z;(46skzm}UcCJ74T)wtg6Kk189>qd`SY6MR0;Z?Ai4YvT_?}TsGC%L??V*xp)u#gs z1%kw;X#I!7As!X>!*BC5bNZSkOAA=l;mdAziim;V+<4~cn=r%5L+?SCVGaTU_W zxd||LIBoPO_ley$^s@>Q!Y9H)KjfR%l#iYR= zVko{MtmFbFH0VQL8`tHMc_=l1V^mtHlF~+{1U$2OhNF}!NLb2U?C;|6xi(B9)3J#9 zW{Tyv*U)&DfcUc=P%8(cti-*a{4-ewx@C498gJL!7WcLp8-P4?P6$1C?px|<-whNK zJR{>2($H`iXv9X>6E3o-D4aE@8cK60r|JMvvRwuT;Ec8lvM*-J#~BKLyFupX(=0(_ zgC-%BVtDS@%?t-dDlFisDrPsH*$y;pv*HDUp-95#(c?-9%8WVW44ohYxBE}+P%pp< zhRLi~p}h|im%-^UdFslV2G(jct$a_?a>oSEQy^(n{qaI5;Y|QRjI< zqKYVuS((`&Kb{V?Ns)zoU{ghA2p(im-oil!YjtF!Wg(UX z>H7WDjC;+G!IfS(8+25eh=He+2DX`GY@Eg2GC*L2^n(*n04UN z7d0i%nK6jrOafI@@rXDmO%ZdJ`HR zCd_V3>N;lvEu5}sG{BLh)$8VaDpzQR2+(wEi*K*Sl4!cWAN)V5FMnNA>D&?!S1Rj zFp3d3R{oOB_rg0l`c6}GH`TCTpe@j|6h^BbcMGp|>e!|bFLdfdwMsJd&Se?4wO1mL zZzZ>MDOUYf_zebaQ97*&EPpDYMv_|q?we|JSVj&&I(NGK_gqoczo+g*Jq}R82ofm! z(FtwN?}u7{b{m=l7%OY=yFyusSeY(-dO{c|GU;a#)oSXOWZHS8(L|mzY zf8MNv+qDA2D3;7EMQ6;6C*Q1n>|(-#(&yW`-dCIobe1_RRf7;+C{~~f5)QsK3S1^h zeyTP&?{3q=)v14sPrJr0c0_##6H>L@iKpc0CzQhA+424mE- z+1h1JLw#lLG$@?pCN+7cSPVx*mu^-toa${uJw5%3q7q9$NuaMOn%A?SH^~sIrGy_g zh{@8_$thhnG60cWJSp5aO3q1E3DqGYZcj9SV{jcgA$oNfy5P_pWfvkd9C6)O?L#fA zI2UN>OxgI{?&{t)H7FNznAq0+SW!)C`t5XtsO`2M{29wrgTIm4wK2&2+TqIlIKOFk z&6Wm3a?S5s#1td8mnWd~hY1p+Rj7w(?xyhHI#dQw^IVNR<0y4ywjaGDNYQp%{$1pM zig_)%A-xNnle#8-m~|T5jwJ8GsXw8F5mU3+@U(BXdksJoUEc^Oi2-8G|I~eFLOtd_ zHtmrE!?fMjD1w@#@RH^onG;xZr#G$HB4cxSQ-(>v3u#(ofic#(Do-~?*2fKsd4tWT zg`Q$3ZZ7nuoiRyagA9r(VbJOtrF7$e=Sk$wQlc?Afe~itlc`O#bE7~Oc`ZyyXJ#VG zQ{#kc>$B1n;CwEO@&JnMv1#SG9gXboSHwu-6rnaE@<3~@G?#?7G!}G&;=^*h4Xxd1 z`oogk3NSSjYL|5+yn};+4vZNM47E>3fGm(3{e;_{&`91irL6~Ay-L%b+dFM z54Eu_iK*~Bq*IBdc~s20t~AaJFRuKmN7PMEDC{xi392nMPO5&==+u>PnjEgKvXtf(Vkw~ZD}LlGTVRxw8<5HL@M0Q`Mhi+H%1Hc3 zSQ3$_nzDnE(}w*3A%*H_^CBvLi5*zm-pxgxLEJ!-sftiiQ;lvVtu-9Wk5CeOWaK{URdK?*~Vz83wnQXm#He5Pb8*o^Kc;IJYwdrNP1+wIg3R0R%t*azNFM4>B+H>5eA_VFzL5j)j;Jt>+R1#b@K237VulqzJdbi-E)x9Mpk+m-RQ(Et20MxHVUi8(tT7>1hi?g$f0{Rp1!tBXa6Ozv@vaZ| z7Kl`aL4=&sEU<9P`GTmKHtSFgu5DU6m$cyj0MgLNdur84G#H+L+p+ql!9j)FB{gJ< zcx)>b-{|MS>zP>Cs2Qb0XRO5L&Z8Qlq1Cl{DaU-eor!|mTHP_Th<-ILl1PzkHDO0F7k$=H2b9 z&j3QhP39Ab*iylNmq!q+v=>97NK9kiv;g7?m_3UIG+2pi-pt)bk-RXUzHC+rjFvE< zkvE@)A}LVH4ye)63^jHXXSDd?5g8jC_D$(L|YaUt!__ zCI4Zs?ut>Icl6N0n&^eJVo4cgxxr5w8@!xW=t8+|#=kpBG%?vvfLV~5FDuEgGP)iK zZ(6#;l(;f~TrP1G6dGX8Z9DiQwi~_}NeNRVDYjYpS4r8^@bis(nxmG24Oo~ypEjGz zDvfraTEBK1y8asb?x6Gx>U%}8Q66Z%e5MmUMzHs=|95?4YOHT8M^`HVS z(cnEagevL!*~C#@_Y5D`4q8ZX_v6BPG z^YScL0nD>()j^0(ot2(m8uVIvq|lgKa-gAm4G^2h2zPP_sNLmY-_GmOnRsoNT99O<}!uk-c~ZDk~w3AXzA6>y50aOfEj z_C^eX${{&g>X6Vl3}bgX(WsGdj+j^CzSIwQ)e8BkoEH!DhI1wu8Qi`eC8>V?xI~kb z=7!vRXjZqw)Ymg|gVWVjP)?6Y?c(Qu-kQfO#VYreaY#(c;7G9FmQ)0xf*b;yTF?uBhV7FChX@eVJ>;8NzvEdT7smj zW}+RJm4_n8JXca!BOijvr%ugwI#fORQB0->9sK<9{rfi`{&jI_ zNs}>m<7XOK!dKy5YCnBhQG(Kc`%gQ#R#R0f{}TTexC5GEdA=7jivZ8r_wj?+vkmZx zCMnB?S6;}Pu1Nv-!Xv>S`y~TNwk7-t7_SN`@?2h22K-fTMg zRZ8fW8Faa_p}R*Sc;+$A?CBQ5%*H$N;O3@`3(&Y%C%|d-KpeAT9iYtgq0`O#w|r(%6hoe);e@ zpg~%Ig{v!;GNS1rk696X+>YI*?gP%{hp8P)B!XnPUSIqbfBhY^eg9TvZe(+Ga%Ev{ z3T19&Z(?c+F*z|HFd%Q2KP&wqm$7026PIHw0ylqmbxhN4pKknn)b8fePi_(Ne zDg7}&H~Tlg`>Bkc#y4s7^yarWOg)UukIg>%=I+f+nut8Q+u+TLp4@HU=#N=c@~F(R z=x+Ze{^s54?pKV0_n3c3a#2@!V$S0^<|cpNnS)ZqEL@+xAfcJ{lrqUkvb{U zGBpc`*Uk8>U$7hHB1!YotS`y4QmwHaqZhUMBB?~l{NqABZrXpT?Vh4-KSWKm(ff&} zp8k5+$w@}^??G;4Yj(%f?pRr3HQcP_lca~3o(A1up}eZA%sd>M(Qm#=1mk8Aar@LY zJ2myobGv!Q0;ZukM9<9_t)=XuQBK#<^eok{)$}~ik~+_}cUYiy3>bG#;_!S*qnZgYD|Jy1N$tJb3q+rfe+UkRxjzbr<`@MW@n@R3YSljeWR+lT5Cn?K{_;Wi& zxQIxcquL;H^Fb&xR+rG)LtgOa9 zkj(Vvef)pJhi{^9KfJ&DX(dvGW-a0mKiV0&K|<`>Shuhyh<{Lq$pAQ|o}UHtuQxtp z5oDQ^+jMy4|(YiT*jto!m?d zT;UloHlN|j1p~p}3B(B2DeAgP*lb z>LO)@+xp&sGEbMu1N6@??7CLi>?#DoyWVy?EH+M+CgWcd#KyvEo08eO zYP)~pcRq_L%HbLtbt5I+>CkSP9ULzK$UUKD&5J5NA+ny4X4@5w?%|=HU;UE$f z6QY1qoXzqOj!#N%R>~02OoOM4+He`XvSnYEYh-MW#t+T{VWDVgh9-=BUbvjlsT066qwilWZsY(rUt;1qPYRD$h^k8St2@|Ye3mE$ z%{cZO0#T&JBAbyEWmed1{`x182NB9RyA2)GGiLfkVF^QN=e|(Uw0@*$r-n{ zva3Wn944|B)-dBIu+~FNMb|CeIuam|oMdHgJ+*E&D-|s$upggLQ8JZOaep-A#;+kO zld7_pu`vP^e}I4qzDPz?>?zvy{l^h+1_}3jHJJzkG`?qljd)&Ur5P@aU2Y7}c8|a! z+^@CWTNcnv>OAitj4RY8T)_qxd^ynwi#@A)?+7V^k4^@Vk_D#@H`A?UM$(Pb=l5lyzx9CXH3X&&p?ou%*r5w7wo*E7$wIFPS! zD4F~zv?ni87qyk9j$stSb2e3;2Abs|_JREJf838Qu$>jSsJs0gw1-j94;m>#00lt`~lF>%JKtZ=O`sfl7f^ zRAV$ANllF|+iGpi+DBph^X>OHCYuCAg6ERA@9%83)FzkGd71VOs* ze~%$>5Jrqmt2zZx+?O#wuaK0sR3ht)-7@8GjBSnbWFHu6l8S(u^v+_4(cr<+a+3f8 zO3z%9#bRm@%7Qr^^NlJ%zV`6)Qtip9idy=?6zY*N=4O~w=v@dvBzEQn7vd$$bv1Gk z_}Fe&+)S@D(stvw3VKHA1H0iNZ;PG+JTp*1qOMG69 z#QWDGkf;-qYAYc;|GOh1d}S^B_0vKL{RBEpX0%m2t{9M0y+~Q!DsU2r%Cu!jXE~K||hQZvICP8@xeQE7QT{{iX z%H>If;QXjfM{idgam{_-&b%99pX#(ss0N2=Zq0}I#V+Z^u|H=5&PX!Wmu(R2y-tc$ z1PkDb|)?fl*#smNKQdIS=7vroF1F z3{)~RrRp^ihMeK$OoLeroFyJZG@5?Nbri%GifB>t*(0+s6K6)f8*2hbPX^V zb$khds4Qk2IHo?x7}CGQ)_5Y85WuG7-fl1R3=jtuXkeJ39t1Lp`U?tzgpR8wX;s;l z^lU&BB?x0H2(RsITsQ&m;5#YF@KWP z3oin=>i>fmbDv}CyBA-{sdF;XR`yNT9*#S!uSTV`tT+IG01?M|1h``vC>-Y7+fR#X zA%Y;9oq_2NE!ogh+#8WXV)H;>)w+kYc6IyuQun3;db@(MT`qxnhIjwvH7M%k&L`}I z{oo33xbHMiSZV|AW4qferY)(1=6_{ZorOIkMI!06rqw-L#CTD=cHFyVE~BLS*1N{3 znT7RyniaRwvg>U2Y+u-s}i$eHVPrhr#nLx^mI=P$Z=XPE-@qD;!F zw6?yUwKs)(a35of&!#ufJU+H0k5R(M_EB11L+2c7D(VR~I=l!r=x2YND1VKVp-u$lW>nt|vS~V`Tk*?0%#q9}5+!7!>9yii9{WP)OsJ@0y z3Gm=j)QjVbS5Gadd5Iwwg@4gQBOIBRrqP!~KbXc-oiK;u+BC~aGSD7Nmf~)yYzwb! z=|D|Spxd(Ao`Y5+fy_4I5gguSNqp65cvB-eH- zEdTM@G>o*EM4imMWPqjgS#L*;Ie?`4TJ>d-s|pP4P~(yMV6Ii!pnotlgJSOO)=6(j@VE>PtVP&}OG=* zF#fF6MHEkMj0%CJP}2hUcbfI)mC89t(p=bXVSM^^hVLE$jDMtn95AdP(y6daZ@P9< zy%sRkleHt>#~1VFCQlW*Sn=d@?xO#7VPF+Ru5h$2z7!NFWAzte0`_nsn5b1{0`F3E zsHdJ&9?;r66mW6ARp~po{(z2 zD^Nnc5V||>*w%aY4ulR>0^(~E~RX$`nj*icwN~$c$YE+LFJl7dN;3pOa`iq3hbgaAeFd;WdcF^G%kp9 z{Rycp0DoSV%?y${V_4^Ord3%Y_JSTBH@wM^--8?+zN+J@5gJ)0Pl-9M(r?W&&~3Jc z>?(sJz4P!V;&>Jq{t{(ofC!_K)N=Zy4{4HOgB*`nhU1a-hQ zD|LS2vXPnjO~_tRPnc%xP*gW`xe=w6nKOu!xwA0i_YW&gRp-~ZV0PW8CvNOIwPAbv z{I;FJQ&H>LG$vt*nYnRG=cT6zlvXoW)e)rN_Hn&dMO7(bvknD>Z$U{I^osS7#=PI3 z^MArLcQ(CZXG*xv+%aC3`J0(Y_frR*LvWjBb$r^>thRwzmg$cH}VYP$g>&E#-*MDc( zEp9eZm$bH3!QK`t1iN%!EMVL@buR7RC}qKNpJ08}ol8t)WKLMz$M5@LuNtU@ft~9m z_+=bprptz+1@#%D4`Ubwgx0 z9ww)Kid&+^K#%fS?4b%;w2%Z*f7TD}B5d^qH@vMBqkroh9bMmh zJm+LUoi80Ag@$wTNgb^_@6H>IIo6>4OMEtURO;O#qh@D!nYl~RouVmBAJ=C~^{7O8 zn?uz5%X;ce6lEgyg5~Gi@4x-ykKfHVLKi+$cc`uIp3l|;iD$2JzkYS`(h;>O;rjoP zp!-wmmgNQt#oTX`jzfG#mO7c!H9CT%D-=5IzkmNrMEAiWl+o1<%jhal9&^&AA2w4@ zjZV(hhgoiYA=E9r|GaziU-Sj1F z)_5_R@M?MXH~9HKPm?|emkvw<9sx3!EldJh24vaUMAAB!jZ6ZE0S}iIO#(iDes})v z@=UJOvf;-$w*y+B>glAGaHC zcVD;OcA!6$E&jHFwAH3jqA)2+76o~x1P|hbiG!YMZ?IA&K^}#LUc=Oy`+BuH_O>m~ z6*qF^r0b_VNHe8T|M|J?>SeQk!BxgWCUFp^dT+mb+%#P)?iYt?5JTHa1uWoLMaM$? zyRir?3ktKvlek9|WVF0GDgvGtc`Sdt_S zaIqi_!n|PmjLzt$2$Z$eiMU`@k`RG+-n8N_NfNL;Q}-h|as|4q)IN+&1 zYq5P<8&b?>1t|mXWG{A#iX<>L^_TUnh&^~pS{VPzm4B7n)#g~adRu#1UzLu_vWJs4 z>t;5J)eGXfHA!L%eD8y?t_BJIR>-p_vbx{c3Wa2pe(FqJa7% zdrdB{S=HKxuCnG)UIeVL!j?~tf(z@Ek-!w%2$C#Twc|KsAB`q-;K*+(g!BT}Z0Vz= z2M{P*Ewm5~vc=k2_8TiQ3s@8yk=OOB{+8gL7R{bJuO`ioy^er?O#56v^;d@bo0IVU zQ#1aUQ)HM0(q{+9Y2CXN=A5D4yyBHf5VDYe!7ZgXN_-(y%Z+tzu&q6_5Zl4rDQ8;! zS;|%NI6FW0PK2sQ3i|Z!TzE5t$|C*8t9O^)>HCX|x0m0291EXixUII&qFxE_VQEm9 zP>2v@^32`MEby*>q;+{3373uo#+d=mk$uBBvbT=J4%@y(Y)p5s0DZf1v=wDhsI~2e zLV1f&5D_^@j6}lOwk>`-Cir>@vT_{4HJp4SBP8Z5h>Yf6a4Mb$>8nl^QZmw35wd;r zf@eiR{I#ByQda&g*MhdwuW+qkviY2)agcKen_{8J^~lhF0$(n>O{ue;b8%*qeynWw z4nR(cf2b?^Kw_dmIfYlP+KLP!(g*}y*7$4fJ&com%q%9*x<| znu3W#t^WOg1eZV_tVGAk?}{KUa!VP2}#9_i*Q;3f; z<*fEIn6@Z*hTVxsI9CQJGNzHkU)P&*ESuw{Q4+D=&>G$IHLYE|rnQ2B6Y;N7S`?&7 zG``qKd)NN)FpJV8h{DM4E*#dB1xcQ0%RGNp+Pi=aywCp>s>_jH&4L^MeYaRq0`LR@ zgO^EG0*oE*^2bkCA5KR=GivnOWcTFe{!zJ{7K-{evX}i%xAIm3bpd}K77z`RjEIRT z;>9|t$QL`*NkT2bX??zMbEwnoQ6Ol&S)*Q@8Zd!R67mnK4kDkU(YvLZMXu23N`Vcb zsn~(Q=3z`ua6dq`#*5cl=(MTCi}^y|PL<=;ec9g8q*qv}Jz%g2DkT23iH1Y98un=7 zk?BO^=syNKH4tDgrci%MRT`3e0B8VZKdqn7D(m<8o-L*tW-)IBG z({d#e*sref;gf5D!s_zm{imx58P0;pwwI45nn`hSGY0U#J3F70bSMU$4%`<%HWLc- zac&0lU;gs^`?pG30{sF3y_ZN`0%R~BEMa6x16 ze-2k4u7Z9jo2Rm0urRpU??gK;{(bp3PrEdxacWC}zBzS)js3z<)bx)S6%7`Np}>fr+9N{2;hY@8)4 z*%H95x)vQ+@xUE}Kb^BE#$me}Gia{1d9Oh7I+%%(3xfnW8L8Hi4FpYCnD8K#w zk-UOL8^8sR&4EE7&Ad*b?|?nRwrCSC(m9XO?-&Gu;%!_+%$VmS@NEcZLv zGD(mxn8qTXdcc45@Ln&TdQnzSbz6^5UmFF{aPX}>D6Sa$6HcA~e^o;W`TOEWFB;gg zLS}t!g2DV?WVS+ra|M#Ij=TlQSQ8=%lF&b-7J#*`Z$2EQ6)}hY#Gj)T7E!S+l{eD5 zoaR~Vik7LOD{)3r$tcB0W{eq(OkDq(P!jH(b%c_{P@)$7W#nFccuB5+ zd^7Ur%nvy&EaYEJ9C3syB-~I1k0r1W8>Cjo6@kfd_mc492QmzPlw;yrq5!$NvW$ZlC=UD;O3e;zd)D+{-AD3=(j%~7|CNSVrOW1Dq0QJ z!F8|_O`~SSf0MpiJr}3jaxI>{U7fgHiAIdiU)`LziY%IJgs7gq-5$Sv6|_P%{Gx4oJ2dgo_MEnzyELW|E9{hj6(MkZe_O8V(IZLs+ino#4xA2Iw-=c4 zc(hxi-FKFJ;WrZss{muPNKU;EUB`U84!TyTvh0N*Ree*B!(m=WX+nA88T>G_IGb4f z`t^)h|#e* zOWYnve|3Vmd2R&a9#IxMKxCBhNDBDZR>(O-^kzCxg$*<@Pg65sFwjU&{1OODwHvsA zDZjmGr23N)g6#IgXc)Wd+!f^UD9lY#iLb3hW7T=}V|K0x^Fj>(A6qH0k_{jIpW$vm z;_fg250lbYDAzDQN$aWNFCmV1mg$C*t(nqef7Mlw+V2H=Fa!STDAR?T`Z7?kD9i`A zf7lEv_?Nz3flh}bC!=|MSnEq3L6tIgICv;ZuTw}Sgj7@UQ_l__EMBdKo)?;EbISG&; zi($aLj{B5JD~j*-sdg!hdIfha1mwHt3q3QXUMXD#A6~zD`^8LGazx@8|huJ*Hpxxx$j*r09)TScL;@}=Pk4LHn_hznQu7W>IrvGzM zKr1bx2(Y0>>Nw1Id6P6zbGf~}Ee9eQNCI;o%Ux7s4L3?8k-J)N)q>&K?0ba=0O;MW z{sR4Qgo#XSB{hv83UQbjV5`+Ce=<>`A&nB6I54HZOqeoMW9$NWk}50ZY>ERBSAaBY z{Y66aFtd?wZ})0i=5iTY81DeO^@}(Q*7In=V4L^|3L~(pdYA!5Xk0k)W9L(Ar+zof zS*UQyObpoRwDm_|PMNn7(oUDlU2-QW#H3u7NvO_y3ztmy#8(e%aXSK0NfBy8g-bCD ziXJ61amA31;~|QAb$Rv=`14=S`t!G!uxbKr3{@Tsro=G@cT`?t zyO$|z0wI4WC8e#BRs?2xx=)`z-J{Per$gbMb^P((x6zeBL_0V_iZdVvJtDgN-HIMosXFw$IbgG|zaYMTe zefss6;cEgTAilBh+SB5VxrmgBJj4=Y=DRiP<-msaWScnVu+muazLz9y0!0o_%8nxE zNtoHSyGCxmvX^&k0y-dL&<(RFDLH-yCBSH}dnB(QE=A ze+CQe@#(m$hUKPi9*+B}n~9w4%L3UDSk`Nxg$%t6mq@&ZmTdHlg-b5pj243ZRkU=q z{Lg{y+DSk}gr98I@l@ORB-t2ok?`CZ=8i$Ad+hqQqou2cwR_pXEevjfH#f4cd-lA6 zV=A`Xwmm*l+ln&eNj}Ai{|fzUdf5TGe`f(1o%u0Xw%b=<5k`7 zx7DFHxxL%94cm8gmUgXvM^@s;ecSi-Vylv9o`pQ4j5Vi(c?p-h8n`zX!nOrZQk1X*P+Ucrwae*NzKkMDo}Fs0^9@G`T^ z5Nd;DGfP5!%BQ+(n;jh#yC!5zmu+qW6Mt1~39#LDXyr(*a#|!39u{xRdN@^t!tgjY z%S&_aQzTiauyZgdD8M0Qluw|bNCOq7UZRjtU_iBBwmLj>I6EYZ9NKgS4Trtt>~5nV znfNs%v{?KfWSm2EB@B>8W81cE+crD4ZNAvni*1{obkJePwrv~p&t^8Wt5d65edpeD zs%p;#5w|$bI|IMrHzekdFp24`+y0P=v=b5beG%35k3+`rfD_==HbW8ukJQKj2<`;t z3K)7cMxkBH#DWRi)ci+;=@>rYWz!4hYs_(F&M7nKQdW_z`!nlm)kYI@+j#(;XqrfM zlrZyTy9$CQeb*d;As}lO8FuW_kwj?HYvhSGC*3S?t&uOs7dLgxnw5@|Tt0hk(cxG$ zMr9$1tCaHlpz&NEwE@r8je3H1c43;AXSfE?It5k`(a?K0m%6Ek#o}< z(q>^E$dX1aAk7SGfFaIcu3$T1z-MPLcYrT?1*&A;CNF+poI^55&k=6>pSbIBn{Ae@ zJvp|#71-8B8=qv6a)+22{MB7i%!J$SuqZigo=JKcb0-kvU*QYSMQXi~JAw)nMd_po z(wbkps`={^clyXV&n|_{I)Gpfjf#9LlDE>hP(ad+hoNZ=wFgM>GDTvYRQ$a}3Bb_h zy0rLH&-3c)?|xPgnFOwFPGr-ih$Ri8Ehrl|zD`&l80w{5aZ4)CZb}#yk_2JxrsGAg zonAb+hP>Z^s#P#ll68%I%%#htqvm3*TXQtI7{CS+i-Sxy zi?=NmJK}SvZU+qy;?o>(-0oeKD)bNCZm=eLu!Lu2`7H3%Gvs%*_SLVf7@FC5IH9Yt z(sDu^BL8~7k};T!UkJyoWK)=`Ok^7^f_~~$Pf-?c@ta@KZLJK;DOmQ7=>i9`7#lJ~ zbO6lcjiuzn07Psej3XO5bwIp+a=rrHMpbq%n-7=(zMg1pL>>ZrJhzz>PGp}wb>#WJ zfbIbEBO4?7oLvhIhjT>>ji^(vDno`W$FVvUhosJuXiAQc)uP!V1lab~+oPCxl-v80 z^c#4cidnV zx%gQng7ln9rZ{MYDCR1n3_a{-MTxyZ`N;L0!=z5ub%Uv< zuJ5{%;|x(y`f~yU8TXWLZ4Pj!H|l-5+x&ZSD`~>Z zWXs-`Z?6SExou0swYWo)meIAFxkWmgf=o-a&ONoPdrneZ8xV;RCI;y#7WIB#XtjPr zL_lIS}WoVdvekkBY&g%}k@ua`Og(!md=2rU9D3(pV{S>F~ zxL(o?<7T$5wR4CojPoAgqk#`w$0&g4N9ST{7}3N-YJ|qhJo;wlyfLk^#?$?$(55#7 zT4O(xXEn8z48V1U+^ZJzE86d1W!#die0d-`cRNx1*jjRRBYX6#?}`Sq7b=w?g3cgb zXKp=lq}?jsH`3F2XAo~+Ddk!4-C!&c+5;e8>8id#TNO)&e`9mB7e3!)U32|8NDU@k z?syJYrVB6%rh{(ht#=9Tcu0_qCUGx!fds5Sz>D(&Z&cA$;*7tl2IbpgWbWvuv zv_^gGh!`iJpxG&mgf^?W{0@cE-b2H+q zw$C_TzWjzE@*;a`<{aX8LaJ)uk}J2#UjvYrB1#fdG9yVauu{`qc2Jb~MTrRzeG_HuKxlYLR+dDa#^;oLC` z0rWNgDGP4?Y5LX7oziY)h+c7-NQQ^X+Xbg`)|jF(to}`kcB>+ zuL7v~Sks_=^D%w;$)C(=hesPBi>Y!4FTmaaig*crSKkEw5k?%$d4462Xg`|>U2!)&6Vz{Efx$fqe2Z%MC)-<;aLsAX zN<=Ws;!|Avd|#Wxfasd<>ZarxNHJ6OIq&Wr-HztL&bigwLFoohB$12x4pTuGkO6H% z6mhJ>&+2^yQzG>{Y-`k}u;U|7`$`@HG$WDQd@5{#cy4roM6L@o>zJrm60hq!BHRQe zl3hMkhZK=|!z{TDsP79#0cdBA1J<8-AZ3A|oK&gfi5e=~ zTCxHwVGE|eOobHsh>4tL5ELov_G4nEF-Zdod_|Ao7K=PvL(RN9P2k$nU&viUYcMu)J+jI2xd z<#dZOqEYiWZh0IQ>ARy zE9{UG5Mno(k*UqAaHMT1_^wn!z(|bURVK^$>zusHtxv!t`r8eJNv$2&RXIx|P=v;t z7jgc!DBwOGqfT$i9wQ!1GAl=pUkCbl1R(e-5r&N!5|!@IrcMP$XxyIi!KU&O1AeZ* zu0FheUOm%;stdFl&8v;CArH-COCj>tx*-p%8vYfLN}BDXn4xRCG(`kfvv0~)*vLCq zF$|`*C+ii9q)s6woOJazr#^P_#>6?Tc;R=dASjl_O}Wx+jtPkOb*pw(w6hq>ZZeaB zRUNbsLV(Ad411dIAWt~~p98@(!M5UniU2T1fF7s?_yKZ&S7PTxE^zpl;K%IZ!ZyB~ zf9W58oLMhfJ&JmaffI?0awH)dlCv3wk-2(i5HV84e8qOAhAQcZmMXe4#+Oq>_GXp!$X})Y zs9Y&U!8q}Fo0%XDD6=ETE8IZ1ATV}NG@wurm;$ICFg6H`*c6&(L&~@UU!>~^EJ|m) z(3#%}GE4okV!SCX43qRvR`8C!QK8Ce5dGzhr&zdqwFfn-NH>8@eUw_Z(o`;)H=nY0 z%zbS4AnzP^35@}<#?=g-Jq-~#+Y#`BL(S;x{@MQph!70M0%#>1ZlLyumNIz8SCuMW zcK&-JZ`OOx;lS}yHMncuHetpip89G!shbU&pVqodlYv%avv{8wv79wf*}uoe`X~FJm$MTeM1Bd`{3AD}U2n!) zIf|?Z&ilS2IgHh+;zI) zQa9UxBr9Z@r|@+!TUWk+eNCG%5A4PqW982Oybw@|0$9`9Q8{05SOu7Iid-I}SE^UZ z=|6ETLAI!I5(@2j7vR0SEuR(Qf4B?gjaj>!Mxby%umOXl?TNo2Y;76y@TYXQqG}hkuJ7#RY9;mnYcZg8iapLD`(uz~CT9?fk@A4^v6Im{2yrHf#&_E9^pgT(2 z(CVB|16UuHiy<4yQ=GKmDMT?&JpWRC{ZKdzz{K%3SzHU`3nHLoJP3Pd(nv(JqJ2#p z4Z@)zEslQu664c+5pts`{Y%88-|-O4Bu_@a{TQB{ORB;*tIi9N17T5oW z=vFtyjHJl@s-6dC<+$+a&{5=J%HJ^~LUmx07T{6PZLJD)kUx~sG`b(Fx5h2U2s%!7 z@%O>;+Zq&w!>lQC?@}iW#Cqdbor`n4hV!R0Xxc|g>af!`I!uTS`^V!=3J7;q^_o#% zh%vOaa!+7JW!8j9*S$$BwhhF7XQ&WG!fGSkg|>*+lnAn$n92xk0bfgt;3~lIYVe$~ z1mKiiJvEAH6|Zg4SNT*A6%pD!W|ulM|Mf37zEgogK3Jr4>?)($!PM|5N@a!Bqw~<5j#32NA2iu24zy z>Ch8XM4-J0BO&@Qcjh^S(?VnC%!p9LNThb^W}xdrvg%*kHJu{xcb@^&U&gD8dUs5o z4d>ggKSKIBz_>6lM$ltmcNmx|*tI_pF&vB)bO0zE{$C9JSOYV{!BzpDO1*369nc&z zvymDdwzkGf+>e#&&Zo(?g=%W#aN_KNVfb1n2T>6YEkCX2(T}4vJ@daLa?CBt2VS>~ zevW&K8iNMwxf!U=vR?(vyI#oml~;&z$?c78NSk6djKN1B9#M3-KNEyToWY!oqizustD$mqQXPT;H(I zKWla-;f8gz0`TrMw;AvvzAu2})%W22@<5m>%=fN5$8$q`-QI^SF)bcUul|0t=Um}v zsWg~Jfshw@JRR^8IW?rr1G&=F9~;6jjEPM7O%AxjVd~oK`uTjAw&;m}=(UzCSaBEp zru)5uj!;p=$u zY7Nhg`|b6o2WV@Diz6X64hB;%$C}lXk84nb;#gjE`W1QZ%JOuvuR^p*na>!0o`Ujvj`g5z)#2YuFW#~yUkx_kn#l)Pp|+mhu> z36gAj++)mz&t=iRwIQ4&4Bz?IPN=o67}=&DE{hxw zV_4~TJvi4w9YCKrZfn2wVZDrnS}Q(lE3pdatJp0lL-%ohfxdXecfR=qb@h(PmjZNE zjLX;)9`{`@p^Ac=u$%kTBF4hG!gWd1Uv=81%kYw=PImHHX$mXCD_M*xHUm1`tSli^ z`{QuwJn1f6&M9U2hUwza-cZzZqjk@He=K0Z)LUa)9&X(Zw3c2XMfdm&f zGec29{6lZ<)$|y{-&wcygQ1sJs;!l9`pmx2yoJRqcOrBzTy({sa6{+>syM}hMpI># zNqZV6Gb^cN^+tWaCv+!c=e2q0@6?1%;TH!F9=U872hsl)y@4K2-(OjWLIci(`Wp^9)PG=T;RncXo;L_siqZNnk!z zJc2R36s<0v78&Nj5Jd6;mJ^(c;^|;PMhKFDVysaGGsTQy9cxlHa!YXc7)rEA_{T#l z43Jq%CF;0bqvQ&6A=ja^?!k$jq-DFM^|m-saDtAgv?!Ud3xQxoH-O=Gm;BLaE{jqc zh$RNz=R2Xt2x6ubc0V-VTw?RogX#o2#LfCKO8pJi1`aK7sgq%OsHCb@HL7xnEgGMf zG~t+wS~$Zi9a^1FDhTq{ugnG#oYyma(o7!}&od0@?mIRU)ppwcD%(BX8uv|x5#06Y zGR<4v6{mh4p;$BRT7XV$>OD(#|JL%-Nq7|tilt65uj2R#T35G&5LzF<9$^x%B(sDc z&kFNxT!>IMQ&ob+w#MxPDs`MDxnp^4t!oVoT z(Bl`SOaQY_^hrqn%fg!f?RcJx=9+`|sf7(jH};Z(rWR&$>grNc=6&eM9`r7w!)S(| ze%Ds2KprB72}gmPgs|b>1}AYtUFX>A?@VEtW8H=q8NoklVW-j;7;N1a@wAUV*}bdK z(++E-h@5xw9{`#|5s)jmuTKT^5RIs2#%EK37se-XHCuXcpBNG)O%05F4#TtOvJKRS z{Z)NU#8_1`{8F0dppC^?W>eO#H7+nD<@9s<>C&Lwml-wB!oj-Eif2(<)Rk#zbdMeC zHPvhFKwHjPcZ(t%vn2>urB;`25u`W{yJ4r1i!9i$vH~EP6_2NN;kD#`6QBNrrIBEM&x0P7rmfuq zPU?ypQCv6uQ1l`)`cnD}7&>`{(3E&s`9(ZO&Uoig7b69wN-T2WniY=`Eo}ntU*!eJ zS>9|ZX8`&skT)yRQyGMN5eFQN75&z>FWf%*b8Me{ncKKOPj(RjJQCNs+wk8LM`3sv zr3q2ZR`_8K((qFV1*F*QwYfV2BOR+U3)p^jIjTi^qL?dr--LV&)%s9LN|CL`5c-er z$+e_`Uyj#~HQi2se;4OzAR>4&cGz79Yrp#lH2`5&G_E9Ms!@Vk;yi4{nUp`6eZg-i zIgq%zy!zoAGShx4^|JIqvGt#x8OtS{sL%_8t~c@G>L6Quk#%+ZQ0s{?!ujGR1QmFZ z+%zD#k=JIX%)0nsP0vK(Yb{}gdpE~Npbg4my%5ru*JOc!6IU@V5WYrkO(F@&pNbQM z5zx7~#(EM&rb!-CI)OB9busl|Bf7niKSRz)rZ|f%c=V+ctZFs3+69pgEa!W?f6fcE zO{&7wq>!}jhJf$;7$SkF@dV|A`%k_Qjq@P#5|7Ok6`&&#g+-7^ElMqZb zybB8$0C0{VEVww*(oJC@@;kGu*h*Jt2a}a2r$u)k zDDXW)e3~UAR`f;@ddtfF5v02PjdPt>A@`(&7MzKvWv*2jf71)j=2J~`t)l13*c$I| zgcR?d&1IkTPw7{oy-s=S4wfjM4PxXh+|68%5po(q9!Dcxw7uH6Dm9ZI+pBQyEZ}>P zDfw`+)GTslY249t;)13xuAu??^KvQN1x3PtiLvDJ`QGA}Bc-){a#o$;^`q+sqi zKKfqdnmfc=&8z5r@8-!F1?e0J!uMi#q4oB~qga{d0_t%k%G5@+>C4co5$_B=ZJKKirb%Cf0CtaMv%URsefa4{CLvjjBWz&}ZnSBuepwwyA4fd3wKy+g(vJ zgR`z??^3e2Er@{C7x)`=t ztG>#4#)}VHW2gHje&aYD3E#Gvhcns%bDs32N1h40s1asG?r=(mun zGC%gt6&JU*<7EA2YhgAz$S+vN|doZqfj7q3Jn?OAA*h06w zaDkU}LH$oX!J}8f+An3xn~?H}=)DgO-t`D&CMjAGIrL6{h-A;qATe^;P30IRoZca} z29eXP#PeBL#0d7^4xh%VA2+e(4k>LVqM>1I^4M7Q^XamU1ISY?@g^}0>P0n@op%mO; z-&!|VZO$A=pSrc+ivWlvHks7-h^Pjn>#mk0n@&BR^xS%SR|YVk1hv~vGGa{_?hTTT z$?CC1+XnLs5-k-jn*)?2hO`)(0#gs=mTVV49bAsPNGwO%o544M2MKH0huVh;Abg}z zjLfGGE1Rfne$iWtH0O<`Gbzw9Y?i@P$ZP6iU)?%?Xfm>xf{~Za%Jeje2`c=|Tmo=G~|MkY1 zWd-6hL+n*PFTmo~~ogn4`Z`3CAxsYH~8EaJ%Y^ zErNG8uNx*Ur68!u6vwab=zPCcrmmQs;cCrbr_gl!V>Sps#Z{o>i5iLlfB*n?QxD>s zQd>1MzW$84sE?`Ei0@p^wKv1YmdLkid#dgspObaR4&LQzuf)ojAW1}bBI5%-H}f4AS4u`><5=zXBtw)>QF$-S;+LzJ$$wRnJz zdv3OsCRnA%mV4euloz4t%o>AOb8BSYFyV5(B+}h$_!5!ZzZ{@lWpesH1#tZF3~&A< zv`FTQa{Rf+np6d7L#uHqcI@HCALL3Vg1>1pM|xZFZM(tvkJnn=dZCA&N84K&g@(r{ zbaOt(bf_ZEx4#sc^^hau=c~~|TCc58t`nMiFB*lq>Pae9?|6NoZo(#q$OQ?hv)iUG zvV=IPFfoZh%?=w;w(@j9FNsGD{Cqf`k5^qnFI|YpsL23$&-_uZ&J8uq9Msnn z6N%g(ovVd`Y1qv&1}aJ|eQ{LbGlim8)B99Yl^ARY`N|hxx|TU#Bp5TF@g{%{&DUXw*oHRL*xZS=z9tv{l?%nBLPditlsu@-l?{Z#oE(M(RSzDYA(nRu zv|eHZkdn~`*)HiRIaf5Cc`(YHORm``sZ3J&1oQhb2dQa~-VBnbO})NQB+k}Nb~QLitz zD2DAS7%XWxD9T6+3RpM<)Ea@DZ=?eyQVicCT$H&me-7rj|H;Mv<94A zDvLf9+pM{teIMH#H}sUNLon#LJQwB@;x|k^&F@8%3770qrW-34=-6)*CWu+W_!~0> zc?bYWC0_>SYZ*1N6cH89l+WI0-Yn0`ZLNdE_*K!eOu{)8tJ_*?m*f$8Il{<)E-m}= zZ&8bHkoe-xdB71tNiN`SaPX^U1gB9xxl2S#dGx;Z9yusZA&-_$T(%x`r;$k{+@4-x zYFdL|#v{YRZ5UP7@``qbzG!wlp^68Iuc#t^%8XO{VNYt^o4C17k z%Fz6iGs271nz~X|E}QX>O`=;kWRYyDOgiejbAk=&opLZz)$w12QVUB43jBI?mM4IH zaT|eJbLo#Jm7zZoYnHhAI~)x&mbvIcAxV#(1Bt#_onWCT>W|%lh_ON(7HfeS%?yHt zRGeN6NYg(-J#f@ZF%%ORUeT0NL$Hp+tx^)_f%FA$us`+%SWCmM@)0%3Y6lI|uR}tI z8RL^!2H%Vp3PJzCNMGJOa2Kx(GHC&s?{o+Ear6#wGDCyGR*wMDgEO`p z(37id~>4OQJ&4B8-xBqO<{Z5g!vsn#yaR$YJt@!aVM1R;4Qo-7Vh^hb}hu$93anPZv zv=k1PZi3B6);z>)W9HEsGE@1AHy1rLFn1i|pDM=F#om@kO+bNnTgXt6sJyist`)n# z10`i2-^w+0DI=nebuX4_!@7Ha-|ye-0Dyy)pPLcpJk$rPcpa#L)H3!4VeTT&h>v$W zLS*N)7HZ}>ZI%LSUu1w*7WfF!(6-<)*P;wRVMl*!BrLvwN6~H8`2gH*V^_txF|vuT zik_W52w6Ol?dct>hrM$c6)6da zitrdkblKR!;oET}4bLD-=~tigbF3WY%EYp92P6@CG}PIPO*}w_TTYRsZI%apjvV!# zLFuVrucyU7KiD32;yRKYI@j09@f)tRPvgm>8xbq#z3U*lHNp#3ubih!XtN;}Lc~VL zrFTc9OGO?o)Zu?Qgbp3fu$rvtrq2aquH24Uc~(XKDnay=&B*~fgl+vptNfOM35@~~ z4`JS{gG@o1-KYSD3G)iOQx-tm9Yp)bKONRuD$&Bdnj*+n0UnU>K*sI@XP(H*$2%4A zUcPjl2<-^{cEo|&gD%)>_SAfayWjg=>}<|ij}R=e=;U_-_n;LG8&SI~JF=b0_z6b4 z3WgYS+>|KA>N{I6M{_#VK%Py+5#Z$X^c2i!+_Al;?K!}~=vmqO*14$5T!ryoKu|le zQRvy%IcpWwDK8DVR|4#^&jA=7Q;a|&%q?WEoUzlQLvQR68=_Gd-_o9=Si`d0r{e9Bm;V_Z3_JBQ7!Wzs5WmFFK1b_1CRhXVJ|!qbgu@3N$> zt5&s{v64QdT+|uN$;9v-sRwhgoJ6G-uPp@gIdZAQJhLR%j-j;|+to?e(mnRI9KVh5 zbkpRArKxE-XD8kiFLiD@;-uMi%d`jc^qU0JU`T*+@4e!P_?9BL&!hNT{iy5=ZwPxf z@9lcVkO`z}=i0{AL(7^WSWgkt{bQERuT>byhO4`FV5iFtpU&HZa*Iol>&Nz^Lztz` ztZW5+H-$X&nJs;X;Hbgf_|{eq^36`bJ#X;N;`22U;Bs%2ntrKRS+fV+LkQl)I64ja z85FP!$#UibK@!bhAnXN_;WO%wb3|qoN)h&_Dvu0$DtLWg{2wd{xM{^AGV^!E-+#e}W_M4Ff$uofR zdO=56PfHbv@rz;7U|DFVX`k{^ZHg?1_R%tGme!R6oCM|BgkSZtlasc>Tq2-`y*nc8 zG#02=+6z{>UyyfhToa0ro?`<&IRhoJ;9DK2TAuq>7nCF+YITHZAJsu))=6qMpCV5? zz$k(hM}00^1fG)h*%&{n2h^kvv0MN>1cxpYrftMYe()zTlQp6Ur?C~|ZBHyR9|LGY za<4-74qz4(*m;u6R=eOID8i}>qtcUWQL$RrCBGdhD8fQEpcap+JL42;{wG<8Cuc7= z$8FbEx7!=Q`TMo2Iux+8myOS|Ng1v#_zna0r)$9%0lqPpUb9Mex40c51V_Rzjl=1nf7(v8vJ~?$e-E0uOwpHV)Q629V;$)7!RBKPV&XA!9v~n>qxg$Pt&I5CPqteL((Be;du+z{gT+J`^a`pj%Fg z@5$}S+j#9SPHKtzUYnV^yT0ha^}D<#d-i_WOSmA;`dTGe>!|6mz!-tmb8u#>Fw*Mb ze_*l7GR{h~_xKIp_hs4ij$FD+kT^uaA4^Z^$`ls_h{3Q(v}n8^b5zQKCM6l*Z)ae7sn3@-bI5luM43oyc&JtGEvJ zsX_tqAqT$RZOP^6 zip()PVK;>hlOcX{wrEWxJxJ&vET7L>`!6)gz|+TVvLttsz?oC}%-cjA=#!z$``Q2A z;_xui;_OmwzAoijy0QJ&-8am=XPPCU3TRxf(P~2b`H1C`4dc@ih!s1VwCN_*5{Ppn zrjJMC=jy*{;4&WMOQSGJ;lZf(U0_O*MO9u9A;g^In*@<5WWEmxzE>a;-Ag?bs?6~{ zE0ePMMy;}e)A_wPYYe#pCt(en+y%^O<5Y9)PE)||pjcPtQYwq)Vg*8-h4Q2~v&)9&yTTH4UU5r zMz@KpsTTvo7S64~O13#4Vh8`MltV*{OkRxf!Bd}My)WPnHAJ1*JoB*jqA1d`mA|t? znW%fl;zcABZ?X%E^NXG%D<(UXJm1ud-@>=edLP*aA&*hP8vJT(4LmW40Z3hbVTony zw~plP(zvsm6J-R4+`iLHFw>SayZ&nrQ-WYZelV zC1cm(#;TrVa_9!s&+0#XSI&rjqzY&M8QwP4mPq4q-QXSK(JhdT=^9pAXCIG zZayWZ(zT$MbhjQWg*C~|0R~Sx;wG}xRmo-u))FwKH{FUpWM6vEc!G@%NdF2V?$1}t z_y`~=A` zfg6pkZcc0yJj{UxKh4A*S&M@s1)P_Ue*Q2f7A8~mjS>^*rTidTN6Q?xI#V}CJvkn; z7~I{iD!TVieklpmoar{PE)bN|N6AdmUIqskGo1?6;0naQ?c&U&esnY~xL1<`yASEt zOhVQ-AaOqjj7v5?gNH(-64`#K-BwK6}=Oe)KZ!9be|uyrydIn7SOdy4XJi$BAb0EvEPbqJOHhXvf+X zIe|Nil^0P(7fFGHv&L@AXmiZ9?apLKfP)0Tk+%-ZTPVZ(v7&XPc%G>d@Td*Y#V5*K z|KSN->SWo>x4;Ai?R+&um|$FN(5KkqF_&cJ5;aGz^Ti7%*_8Sdt-68}XVS^}|D4mA za=z#YZ60z|(SL}u{~C?7+`vLVAJ5>>x0rV9oS9rqk?^{+{J1)vspng32fxz_B4#t* z6u4auMhi*+gsA|d0QCYgR)FE+(yo-<)H;r8oivfV1c&FnkLRMyi*P;l!vl>fz^p)b zfuj{*#DII5khNT7LEk0|PI~EX3ArF7WiaWX-F^vv%+HTrgZ%t#e6?PXX2r5oq&KEESufz*ER$()&>X300W2 z#B!^@CMkEOOdT&p+*am9n0<*WiBL?}9}+=ZCJR~>eYWSOcnq2$MwcVhdMSRL0Gr`yeoPU-TK&}$_8g{LFrY}5TSCTsm4*Q@BbC)@pfJKT^X zNPCOF&z&Ue9^?c>mKG@=iy z7845zPoH_}TJmKma`#F8jA>iIM)nKcDcfdI6c9i(v{3=3dh$PfFrnp6MX(O8W{O3HfIM3>2E$5)rarnCvzbClZRCfltebulr3Gf@` zV)pv#_&ORPTo1$O{J?QjrOOJxoxz%TKiM#RBKVFWg#zXT8%h4qJU>og4uARY@zW1c z%9F8U3|f{ZD~Hlmshn~t=QGu}4P2j|IUwq%7qP#QmXw&_Ezqb6Mr?w=iG2~Bq2<79cQPVEAf?6p3A5Jl>{?B;FBveOz%&!j1SG`O$u_fxoGcNvNc9=UMxg>8?P6VF+)yQC}0KY3Umvn z=sA9{>fOwJ${=e}M5|n7TJ?v`x~G?qz|iwMrmib_8-R2K<3a0W<$j30q({r>_I5Q@-erPD6ni+9YT#ot;1YGnRm&T~< zt^l$<>K^|M{+yG5l;}m07NEe$mVM*`#SOnh(}~Kfcmy-$RsO)P$_YzoR+kWA!b3cD4@LKRiOYboN{g|hZ|w>an6S!lVo zskYTaI|-F_TeKe4t{7I=7i45yA)|=GmkJIDRtqKyfb3OLG)P*-H9}MxopVfH z2szlXILCiUX>0`=rWi_1ZRe_y5ZJFnU?3=PT!>i2`Pgg9GGDZEOg(9Qt=5{y+YR2G7Qs^#M{JN0ID<>VVdy$k(0NQ1kr1%@WB+a$KZz+;1B}*VHy1X3Z-h|0n%;Q*RemWHAidDAst^+tj3!D3?Bn&7`!_QWkP2Lpy!6uDhO7hff>Ow;qfG7W1QA zRWnkk#vj;G4@L^evv_yW@f$CA9MWGIb@!#82mz))9nEg+1b! z-yka9IDlgK82yY4W`7TWkjJ&teVMBh0zs4*{GcVzM9Gj)wrIoCwMCfZf6&#w`OWG{ z&voAq8+|7_(pWlg^7Yc}1vVTa_p(b=D+!{41ZA!Rhbqlk^Mxg`RVc-Xzf|7_;>Usx zJ8g;^$6_4M!JoF(z3nwtxbN{Yu?A8!D0RxqQz8Y)2s!;b0vOi-CIR?Ovp7u$t$M3U z_z2)eDcT}hRPMiFh^?+E67Av`>*JJOn_U{!bp{bLbwxmfQp@1`slN}({o9m8=7O9( zEY((rls5E>b7E-jJlD1fF#u*XX@kTN=Z@IjT9oODS91!Zbh2f8$ax~3+#)90d=jF z`Zsd&1KH@fqd;g{SUC$~GWB#JQHXaHRz%N<#@NH;1lkuzM=7ND`)0hhqD{4aRfYgE{9nXkJ>S}2Sy zJDd%Ub46kj{cnV#Vh>fY@42o}bx-~`DI`Qus9GR#@cti;I&v4Q=mm#tzBt2Q>A^5C zS%qcQSQS!VX8_Bzc36yi%;s8872t2hP;}Xl1reiw!`vv@+hT5y}Jt+7yTR^x7irP@R^?EO$2#?nZW1Tzeq z2IV$^%>zPaSg~jV$Ag+(N@W_%`=3DQ3$tFcg78K8=xqo6V&9=099U-eJrREC;co1x zdZ~G$u>rVNVpj(Zrs}oYjJS{x!fP-L>&+5q_3`|GyJGGsb!kW4th)lip4h~|$_ zA1+9D3Gpk9)OWF`TU}=B!hIGdp81uhZH!ysT#}@LGvOlFDcYXkU)8#G8hY&ZaVjei zKcWc|B7*hoHFirx)$yvk6-#cR z^FFw0g@Vy>caLs4)wh|_C7V$fVPO7MtJvII!wPq<+BBW>J1Bcj4D<}i_tb65VIeP} z-DH9_ne9hV0cUBDOV>kJw1)K{>@hk3bOrE(fRie@0-B6H&opc!mpQ{fezsKj+Cai) zvImKDb}a<=_XB^g4bX~*{BWjOXh1hbQT7K_hAPbcXMLyI+t|OdtIAos!$N!c9Zj4% zuj}2o=p>Q=<_jq5zPUX>Gah;n44?Nql2*zsXF#EUH7P85+{T@l7tDFt;lb*4DG%Ul zxW+^%cE6_7I9qUBl-h!gF0mg6t;IrcS-a>eFWv{cz_?W@`5OdV?kV4@^wR_4D`{9_&M|tu-OJBd={zu?|&g+fsfHfQ@3FtQazDU1If6ASccFNlj z$fvdSo{3D)$|9~1AR$!~dFoFZaSrhE^B2m~vMi)mg!&EE5@NS3q@m(tpJOal0qU_1 z&jGM9iP&S|LyFvkt~C7cZ)sZU)09Lcwj~QH3?3-Mb5btdsCRJ>&)!w&_T6~ud*BXg z`s;EoohgqU^z}t70Oj^^p=%cbzR4~^01o>47(WRa@n-H{F~}PG(GxbHLkTcWi3x(5yvOF{fsv24`Yo{B_4H4v*E zj0j-saxjdOLGqn#z+OmcHbIgsfn3&T6y$$}(7^mSd(sE-cI{Q+Y{^5q_7oP~=cZ1| zxdRu6PpLddr|%lDb);F-6Xa2UfHNW6qaNNj;=aRXE)ruCVZi$NeXujz^V@)YRVZ&x z0)L2Hio{b0)8MNT?{DT>rgMW;if#P2KmqJ0X5crXAyb$Zu=l@lK)HdN?O+A~^wBD9 zoAtYPLb(u%Wi-mvG_M!Jdph4yqD@g*dcXII1KfsQFr?`t{++HoB-NC){ z=frwxtJK=#;Vj}5Ir)oqr&xO-M>eK~K=H)6S))J!$bHNvnoBl~lkMn~qTNw)1`vVE zCC8m+R~?K#1N$Cg4JJ?I9{&O;Bg6XO6cJmHZ`hVhqpO-`XQfsNJ^FTRX-yT2JJlQ; zBl$qm1TS>)e(i@|<363e+{oH$<~ODt{1!>Aovp~PIX-Yv_xNhET~dvCLiY*&M^>h_ zcuoqNSlT(MW-640qK~0Z`$_8K_t#n=dsblBCVL3*6TkZeQ2IgRwNC*IK!UnbhuJpl zGB8d(^^~VNB)+#v$Pq%Eqa;XX0muIbKtR90>adj!e6-V_?pvv)5=KB1=UxzG_4r)x z4jq~s|DlJ(OMDy&EJRLdvTGM;xAf8|gWspr-dxvRziXcnJlQ@!jIe$Te9x5i6Zfh$ zAo;xxo`Fw@5H^aKrkPQwU!w{&e_%sf&z)H!qt>i3n#pzL9wE7r#Bk23la!|hIG-hw zPyRVdFfCbl&77&`{pJ~M>W}JNMsbm5R-;6oKtTbL5i8+?K|<576%d4Se3mCGtygZO z$H*_h;l$$u-^UoF1+(x-4)eL}y4s@G7)MK7cmNHIn+GWcX4$!In@tBOe>gFNa-8y# z49swV9@-J(Fk>nmT@<&wfr^9t=-_SVBsrgcTZ=5Ae7COry0-8P~t=_HthTAs1-&tUm?Ylto!qfbotB44||n zSpgpm@=O%k2Af2GwD9sAM;r<~1eqYK`5H8ABq)gbL)&1@N_mNe3qx|-Xh`8wNzy(_ z3y1dPxrq?~M?3;N?A2ufyp;=|vcmY)=6844?>9BrXmso(m-@K^BYz=#*>1u7PCI8& zw{qUsyGChp1`UQ&_j-!Cl>o2z;q@F`Lp^-lE9an4H*)x#s9QV(F7=s%BU%Tx_o>!M zt4^xb0f&~tu|Tq_{3U_2=!1Uf!dxXUDS{Ei8Bw`&rA4&?0=fFU^^9%G z0xxkIm4(M$2%iF-FAGMYb}>d(hiX%UzWwIAZ&9RU9@JY`kY4gqHl6^mWwNNCmqxyO zx?9W5<|vhj#Zl+<0~F)eN9lS2M}p7+_)rv77pvrrzGjS6S1S`pEfXzvvNOa0j`r+a zP-={tf(d9ZTL{<|oVcmsvJ!UUedS7L9-MeomwCGaA%Aoj-OEt@gf3tVDvaxuJ|sWg z-A_$n&PDR>y_QK;lLY~UQjuqwOTd4;36W)(Lp$MQ{QcJv2XY{JmfZewfA{W}lcEDU z=A{!elbc=CZ$YMsz^0GOm`&4sfE`GQ3N2(eZ|l7#De&6R#bwUC?dN!*9Nx-(>|Ju4 zA?9D#@E#&E-L@sans7%7z!gp~59}hK0g0o56t4oN=7+Xbmp8luB7ZMLOyHcR{3K+V zLe7_hCQ9LWGY;6q6e6a&kL(29|4T4KOpc`Flcly|+IO%*g zJq*~S-!eMU5|~gFFUAg_Uli9vSMuU|=n9;1{*{pf7Ykf)-vIp|^G$VPF+Xc!jI-_K zEX!O0bI~%SYG38$7k_d}Pf5`8P;cm^q{_0~dHeR~yW9IW_d|tX;32+gORCvPKg4tg z;){XET`RGSlP)LBpULc*OOAC0DmqA2HFtENEVao4jS|g5xzkQR8FI68dQ;y1de>i0 z5{3Rj2)>Xm*Yfp4V)7`SRRk^kw5urC=9Y!5>c&#LBuK_@<9{*~N?Dl56ElDZ%tzTF z@|b^;+b+g`;RieGhUW%4IOs~Ax2hRCwTX!c0be*3TR402zSs_RK3(8 zT*>~}$S38W*T>z}62(l3x`i2H-=9+%n1bXG%a9GJ2b_$0>8Q#6kjxJntqKfF3C*q+ z-PrDi7tko02Y*_*si5&5PWHh3JoUp1WqdF`Kxt9Gu_@y=0Ld&CGiYQ|7rErKXF&sy5K(I8?2mSq%AkWN>`0oWo<^I1E|?F5tBnL^OLHF- zhp3!ziql@1J=Op`0dOHO_buj22vz`=T5c=5!=_i=x9O~{{O;7HghB6>y6XO_>efT2 z0VgwDmVd)IRedkF`(ABqAh5A3a~9I<1xJGayz)`CQoFZ6HQ)X1?*6w?q2@PEpm=$b z(T6jLn4iLv@v!beli{Vj`QZ-Q5t!dn=DLv}1TcR zD3c3iD1+&^$RS__cwAre3+LsCs(W0GSLpS+YF27pH5~~Gzb#1u!ZX5G7s#3{Aa_9~)@;yTiE>3fB;woBTEMd5Os*+({sX<(}fT~43ukwCMW(HG+~N?k(XJ4>79 z1W|pqn^clzAEhBnL(tW@92wI=Is*4SuBBawevx5d;hQT1WhK+@J7lyeCfJedZ{0@@beJ>u-*EO53Bvm0+2m}e>HeRob< zL_mYY!%SDrKR#CN;y47x`vZijzkh~}JkMUn#!Rkjy8?r{+ZjI2%^jsbjPAaA;oswx zGZU^-Kn|nT$=4oWn)`|mTw(|#HA08wxv4^@1wqK!3(It<4TOd-AaWWl(;+<7;CTjp zedz;J=9kyjgpyN%A5?Q`91Kp0<{qdrjm0NGxZv!(P5W3wQ_;G%QkDPQ7k~8gW^EaE zrjYk#Xtr7%$tEnQIv>}!Gl{iBt%l0J9(28*rW~R8>g?W64zy4HG9anI(hHf^p z>mpeZ=USEwBwIJY@imMM^Qx1+Nhi5b>#d;=uYgj$V54%a0seH@!HJ_?*(lQdG=`G< z`C4{xE==HW7Yjez0D1{gL4OZA_0N0%WsMm-KATd(31)7m07cP=OJqBPTD?`v`dU+w zvbYS}di!hwhOO z7DxB9YShx?_SM-}@A2m0&Ta7Ec5ssE7lD1Rt{FSIS%w!Y=%2>uc8tgveKSTF0zIRuJGNCCc(YtxSo55X5&GJ8YOu@Jk^k#bV zSNQW^89d|6Wo~41beBxS0&)dp!*LSZm&3yXIRdLUm;S>7PAs-;%C4w!JZ=F3WAN!$Z)lfz!~!dSZ{x4KVjB&+GQt;&)lhcP zQ@LroGCH(XGeq#?={_g9l3d0`w~pHTe=h%wUQq1?O~H#Swbs5b@kmA#Zoj(A2~)We z_F*@89~H@YqTE}P(~H5J{1EM14Qi6W0d@~GoEgL4SIu^2V=gJvHWqz!D(jjUQ<+Lh zmQm+CB~u^+c7v+NV-bb20S`C&$GU3D2mGmlzhH&OxYv(|6I#bfikm?+MNTMp z9<{4+I4PsKbJe=pPf#YfT9Ze*g+G**EQx`c5=j$gA8rf3eNOlY;-Ru{nczsmX+o#L z(Qhp{Vv-0?2!mVuPd&jHMEuF)^m+EMr&(OXxgfBoi-WOv*iMXu2?_?|`_0 z{Oy>3{0o^d!t>1Y+@?d$NIs2xd@}*gxnFB6PUDaxdmTO7Q((U!si%vHOWXL}&mzo( zBFfwLHa;F!g^R2b)Ig4bJ>Cc`B`KVUZvAvPlpXG16zB z?FzR}X|ywvGesSHwj=gXIk!(I_(OD@V07q8Bf5ep>a2NRwa4BaWaJ}*Oymym_|%4g zGeUzt7>;)9hv?~^>g>$o;}EUesA&gGmq}*8RiZ9w%OUJORTd|m6OrJYWPBzP>((=W z=+szBjk6djRo|dg{8xJy5tTX>1|&shwm;ow8OToRI5L1b9TWaqWxtVGeaL}-h1OcydTg}^x$#y?lV06KyU$~Pc?T@#hQ zZu)Sjt5tC zHG@Q5M5Jo^vKy>#TDUWCK1suWZu-C_R*5Uq?LtkAXJ?dfSLH)BZ}O2t3~2zQZR(FR zd1a7}fjH&9SoO0u7SPR|e8p(kALd(tIE5AOtLgi6d;mltH}ZlTL7Ict(=>o@YlYB1}KKr@(E zhF~6qG!1P=vBrA)F+QIOfY3`Cz%W-)KNKA_e^q1SZ(;|FeHRUKo8}%k5`EW9P!pVp zfZ9yTXqcx!dYD~CIrI>w0njG5M_`oke-vUWK;onWurKS)bFehH2knFuYIK-YgRVT( z#md|u10)+L(~=Uu!9vvWBVonkcKNHA-S~W-{IKru-$XJVd`cScY_4N z|Lm&mZm{XYI0Vt_Z!S&#ynfMRB}q;_sh^6~yHnAvpVwtw4rc5#qd7ExNg9X|9QNp% zsDcu4IiCbfTHli?4f+G@pxeqMe)Tb0mm6K^P?5&Pu^w!z=tKa2empkX7h-FlaMJ;B z3%D4SxdQ%D)iuJ0Z~fz5$+&3V!SDJl<_QV={^DoI;BQ zTn3p++{^aBMF$3*RpmUDco|LDa@w_ZsX@91iopaWcBDCWLg5N^Xrh zlzwt}!H|HsvEr;BSl=8=Wz0yTHti;HorSvYr#M%V;hJZER_j_UW}$_sHW1h0RF;h$ zVPScJ6Pbq#J2$o>6FG*}bgV3qP$~OT7W#>C^|{~*LJn%~i=9!?$w?Z9S4QvGM(B#J zf-AS^j5PJdzQh66uxp`TJodn?r;n5I;rI@KT0*!BZWB&ZPzEK5aL3hT)!GcP7)>!{-4EjhU0Dd`w^Wb z0_U!-T=cFjObH~QSskUQPXhcDl3x-GcoNJygHomD@wBAU7xp9>o;xiU`rH%}3WA@sWI8DTu2l-tBI@6D z*#L)ZG_HR$rD+xf%ESQH3b>iL$CJWE;pFG#s9>Fs46ciQH~s|Lk3KYEdEHK!Z*qs@ z!G3_c^dLZADdyDsgfdO$_(}HnFVi5^J^HqPciFXF^=sPg2f308C zWt)DZH&7N&s0zA$I$WIGo|R^1^q~Oaa$B{{r(D|s#A%h-S>8ix<5pJSpwnAON$e)y z{_s=u3S$im?-$U`A(3O2KvDJMYG|Jz_KfKlg>>u|3cdJddG|N?^B;w$roCluWOHqS#$&%a15xw_U)WHXEf-Ip5YlRPXOLmOq7|nz=^uf{XLp4}rV*~;m z08}?G{sR39|IwMXVQI1@heM%>(1=(nmzOVJCVnR&WhBHu_U~eU^X6klcHK=#b~nG@ zFny8OzluG1yS`b4G)l<2fID-%vfkd9hZ)H@$>Nx-_cy_R+uOzZH+T!&$0C|UB8NNH z8~8^?8Qk)86a4zO`+(gq$d9U4t*r2VCUVLnb7!b;de`jtvfgy$gRGC{CT{>|aCc(v zzIvcL2Cu&P$U6l9u_>LVVFh1al7E~l;BygRqY~40%~m=97{RP6KA0H>p>Quo@Bc@KP^}o zH0|cA9>p|&-6L?>d&Fsk$6< zMsNt8m(w(I=LK{<7?M!ILg5X;+r25w#!Z{j9P5p2OVtqxCZQ#r+$$oxc?ek=(lpQP zSs1&O#$A+g%EEkztq&;;St2gPHGwMw66qX+d1@|ClQl%4Y3&ID|DERFn7JhUYVLTR z`H+Qwc>6SDQKmz-ZK|r#*5p|pJeBqCdM1;cW_kK*Dj^kLOJ&M{L%dzt3{_#AeM>5V zAh>0yA*Wzp%3UzFjUy6mQBK1gqhKz!D{s*%%Hgr^mT*IHCs}_Y_rbgK$*|OlP1$vn z;(y68rKD-dUBKZL7>2$%kY+n1r^TE>#!S9{9u`cPq)hWeWN#Atl1<{&9OEoNW6uXT zMN^hXK9AinJo#W z6#wrG8N5a)P#vkQz}w9RGFEm(zuJ|*wCysA-3hX4mE4?&EQ;g)Sjk=|y=h6;%N8zU z%C)r+UtM`TjVa?k?b7Ac5ExLIzt--5d}4FTJS1{sVxZ5b=n>uq2^3IhHucVrKwHrn zGt5C@V$egAEON=%4MiqsltVMK7iYdoF-RGdA3>8(8q9pf#LGQ!9kr9)*X-Yq!)9;yH+#fqWT|e`*P(2gxO? z>O`K({t@s|0g911_ho(TNLTKE>Lnn)>D&v+Mt!N3D*_}jP+d$oCv*GanUjLXj9aUR z)A1!!CoRqxqhsbZu7hZee5+!VWn<5+w?s`4nF599o@$=QsNf@X7e}nt8QeIuzd=KM z53HrxxMNCfz@+T%0txb1;S8XghULK*(a7$53jB8W83o75rs?8K+{vIEF}L z{HcUIL&^a^8@gB}fVP}v!7UPp#<#3UAv?7s<(AAbTJHC1Q$pthFxf_vK!LzSVRIx& z@hDqa^iVzhqeMfEiD1T0kWsD~WBmiPbXDpala_UB1oZ@vhJthK2Dzi)0<=*NN4KuU zGTZ2$`>~zC&V6~PN@LW2wmF(WMIv(T)-`PrzP>xH| zHAFdW#_X&F@|4G4K_wn&XA6T*6Y%Y^E_yvCffZlc4q8$P`fo2kX{nqr9;nU*NJm#7 z^SaY45Vd>2r(&+iTnvxxNT5KI5PsqbmY_99x^?LHcY!Jzi1EaKAk^-IL6|X?uxZS? z^0`;4HWCTK)zmM=7{iKVgDSx3_)sZVw_^=Zm@5jJ{(2#-V7PtzO1lR#iCnwyd$m94 zK7UXxU};b6`!MD<>~?|`S&Gma4|*>Q=Mm6|oAZLVvU{BAshDPoYxL3_-i?p!K~~u8 z8*bxiM4_qp9;^(1H-^Af+#x54EL6cfiN*WbXxS5x*alcrSW2f30=atFv)--dxE85|#`HUKa4u~8Y z|1*=}K*7U2gGWN|>L*7U@N))}4|_d~SvZ98!GsC>{Z-3F|s&hbqTF5!=9ApAUo1q3OC3z;qs-?X=YX)Ai}- zF8HZL(t5;yiZPFq@#D>9RK8MTV~Zd&s_kFc^TTy}ARD=*+4uTkh!*Ob88o~nS5|E)lVNk|xQ}9t8luq7U2Sji^7T=;yvG;6Wl5XaAMz5tL zLpAMxMnW_@wj-fBV1(M{xO*JC>kHHN8&D$YSOy8J6uhq>2X*NnZz%}@G-32qh3oAM zJAX7t8#A}u8YTdV>&nd8FnPV+;3%j|V5atHTK>wtawueOMuPjGJ3joT3O}uPs@Jx? z2q6nO&4g2Zc*42sPnAU==h+m27;)cOCi^IVAySV&R6vh7hkj#MPu;9A5esJEHH3S%XLdpQ?qS<2}T9{RnQ}tUmQoD zagV+W=4FXk2}84l7|&dF54EElt?BJB(yR@qn5}|&lu}0o!Fu%Bh~p^Z=>P3V`j4hn zJr47i^efybd}oKxV{Pofv0QD<&JJ{ciiElALh}yU=%dY)#{9>d>n$eN3N3iQflQSJ zR@;jngS&_DDosM;<1S!&0>uI$> zGQ7@Mas9CZHO`KV=rp3~Fl~OX9iv;R+dUN)mR_F%AN#{?EspAK25q4Sm*@(#d8R-3 zy1;Lg#x(9g&P{v9OkT$|k79H9U-VN($qefgutAwMM{#UB7$Hg=0($(KVS1%+InaY@ z-TT^Um#uLis>)Ah_YvXR(RLlYoc7Bfk`V^8i)GxqdMAgMBQ}`oFGk{sDjf3se0XzL&h&0v-V}m)qF_S%1UW zY_hZ2*xIL^AfTw$4A&GXlhk;G0Q&{=EBePh)fbYwdYr6-u`P_)-Bo?6>eMOvBXhaO zT>3Ge`ReN1cQJctuUz(U_3_G651IMMSL}9nHFdckvRRIm2|bxDuk>b*#e&5_z-Fr} z=k{hY`xU2Po#*q=PZO+|E$~asJ%23ubmhGN>%HUMPuO>|l1*09dM{15@byYpEqYV0 zR#~-Z*CSD!U#&Ct_t-+8Wac^bGe4Yh>0H)dMR!mbENnWR)y(V`^}8Y;0Y(Z80yclL1dt5i3u3gZ&m>zu7&r z%YOe*w4HL(p2@~1)XT4Rg&yapiRbF0v!=+%0RsEa{|~U+M_HEaX(B>v`<1Yh&vwfR z#4kJl$0Pn__ZXmmtlO?n?|;A8+W3lqTZ0$f>ru9=Pau5J**_lOSNYw;nrp67sQ&4^ zqb?5X$&t_R+d{PC*M#*@Ki(a1$72Z`_HoP2Pqdxngsd*7--We zx_K!j0fzGn!aVC3`~t0pNDnWFoa3O!F^{OR9A&Htz=?#tkOyBQVUIK69H%X|SX1P? zffV3O-E39%&L&B!dw~&U=T@iacwUPk#w06*W zRu+|P*|MouYQMcfiBFZ=X0P>D?S%PLaO>ojEkD!=dzfYOzG=-H~nVVc}?lOmlG~eV%PTuPkE#WqDOTltIcU>Ni+okx98JN!+$NW1KUj#1GYv!JPYkq z-`7~%!?Z`8{rBh&Gzw?y-MqF|?mV0mRrdTg1h0XLG3t~BK(D(hs$ z$to}FmRPFj9zhDmiMBSuq^sI93Y44X9--nN2%bc)VO-}a8^zxn#lI*O_kd05B+YpD zPAlaBGN`}U>wk~CB}dp>N}U#-?!ysN5%)uo zL>d#XPQ8dHYVqHPQ#@2yl%|$jxAQt{77*(>=&WS)80!* zqJx|OC4!kA;?LqTxrhs-zyQkou3i%q!cf}(0tNEsOQ29?No+0Eu?zW96;y-A5CtI* z2Z(Ys{eNAVwI{PD0R<0*a265h$^5n z^zF!BAT~ZLOt=@tUxXN8Bp26gzQq?GPK2t^O~K&1UdyZ@QBW+EF-FmHLC){&o^{( z$m1Z@@-yUVX!E$;Ljg03frpH0ax%JOGyhfQT`xyur|j0tBN|3$4hJdi%&~vhcH2_! z-wzEY-d7ZR^Haq483>ZP-j%fy)n1r7pXjYtLft3<)wko9L|{0Qb0i3FuG!u0mVf@S z6HcFWQ3^J(3_W6*krx3E{GsBnd5=`g?d-_;5!-m^LxC6-gs*Y@UJq$2*<~+ai=K`T ztHDL$d(qgl;qZh@N=N&*kG-MWDjy5|w4p=k1kbfUH#hxS= z5%-1(^X!CC5`%R0fo;%vJhWN5;O@WyG$b(`e=NjO3|mn@_&Eq~tvK%A*G%`2&3UqO zzOV8|61`?6B}RP>uE8)0Ixn}3o~-5|)rD%TGRq&;{K@xv+-b6%3NCadLP|c3b2JFY z|BrzAZ%1b;0%;CC6`+Z5D1UA@HE%V3rb|L{QsAoxjDo9dVTLzENc#xkm_nk)&WyfO zUu$*js|qA%puNJx=DR#lm4f@?b1$t(OB((^hzlm2V9>k-?ZM4Z!?8Wyl8CJ8&BG(> zij{0ls-SWpGm?GA0H)ohsm$P9shbxaDNXbzL=tmcXQBixJM|M9$6Kj@zWecKcAK@2 z45c#xcX|R~IKo9F|B-h!V$Fn5AO)e#xX`78-p;Q6iJ#vAvxHqGWo~41baG{3Z3<;> zWN%_>3Nkh^ATS_rVrmL9GBYy@Wo~3|VrmL9HkSd10uz@I;{rkh+Om_kRpSB$0e}5_ zWJ`Z^(5mjZ%bQ2A;q~!f*W}&tAMHLb)IVP`=T>$4I{ji->!0^^S#@+akHavyS&^Jn zhn;H5g5=GNr8JWw3fAxuSXZ{BJ?!_}QZ29hbMR9<7mv$3IIk@`aP39w)yHC!S8H|D zw;v&vy)z#P{D0Yt;Py!)fYU^V%zr|Faw!l7_d&kzy&_L#xABIej~sxICBfYwf7A!~2ECI}_G ztllm)ZUx{qf^)3L2H@xH%q`4~ZD~ehmSq#$;uFj6gJnMBafnb1+DEcEr@ z!!{`h7R5BYv5)ASjj|1WFpN68Fi4b^zB|$w7MZ&YxJq59-Z1qM-@UbIx zVenHx)>a1iJ`Vbn7%WeWKYtO;630Gtz&?mY?x0jD>p^&GWw6fuTNxFDUv%Zj@0bb} zvc$zsq6JSF0WyehLes=P64ZyPGmuNc8kUYAcOPIvi;Zf@3X#_+Kuz$WtPkzL|MsOq ze*qoGMP58U<&9y{Ay8s$4Zi~@G3BAKS!OhhqCWr>0eOz12~w;9XMd0qM>JyT7%4zR zQ94A52^7$HCQqVu0WArbFHCj-{^AT+An&1v^#30$)_48ZTu8tOV-x;CtdJ2R+QXt% zzaEf9M|hYJ#;|KWmiuGTmPhkmp)RpJqmmo&zQ-J@sy?hYeb8Fu=c2A!XiU(uc86_O z&L79A%^;DPb&peKkAG9or0t^$t=&fzuT0G|#y0Q|NGylDHg&7WQvFt`rFMLBQ_N|U zxk6UY_{)e2JZzeqcH7?_LM0@b!%g`(%ix2Mi$Ix{BcRnt*=K>K88c=1U5#D?tlv~i z>}o*#q0E9?G}i^TB?};|NFN!j%gXe^oV>29uBo@=);W1oEq}`*@4zdd>)V@$*)=(| zprE$TL4K#;( zy#||j7#uneH}CfVcNciXxPHW_Ap2kk`HPW^kh{y>xz@g=#Ey=5zuCOGA-!1 z0I+4;A82~=`S}6``Ki?WQ8CL+Kqy)XcLW93vwcZDd%j}W`7v~*^$!vVEvS%CZ(;{b?jYG?))Bk=*t4x zZ>qFqN?jxeT5~co4=|vc`a%&kItI!yW)7ag$4dtl2ZRoE9X-QiBu-T+1XyJKpt9c9 z3v4KR#Q5<^Lxm?27csiOtnGYquCWZX86wSYaT2CqUMP@^svki*=nNLvIoanO1b?kE z16JN`s(gnoYb-~gPGi5}NHbIWZgq5R66yCV#`wI~Dy$L+^)tA7{6oIp_G?41%~n(4jMd7&PH) zD24qt*Rr+K27alvu+vt8hW1t5_>r5HT~;tH!(coOdv%&u!;Mlj-~oF*Xu99EyBmQ9 zVqp5CN$nf?>C8)UwgSFaaH&B_3PCKKoSl z(9)j)v|uRWLY{?|WZd(Py?<^BtxSFnvd9EJ){K$?x8ka(#QHSf57sv z+aFhls?hv%8D5E<_-w1kJpY~#hV9+|PN;*k%tGZ5)O+E!5{OZmfJV1b%{W!=* zua-b9TY(H3^3xejB!7;;I-yP-o5T7ECp2w(kZ#;02+ESkYe^ACc2c|W&CI8g%fipk z>)aXPQ}L&Bo22H6adLNgfnzs*KLHZza%Q3LSy6P7Sf7AN(Sq=ZQ%`O7?eR`98SH%e z8~U}H+ftyFwMPf0*wpmKeczCojjoKTh+UmN*TYQ;KH^kBW`7!u&f7o-m_tA?ME&}A zOxCgBj>QdR3=zN_%DHEPz`zIu;c(!Ox%{&*vJ0Kh=7<LrWw<{Xv= zxG+xHW_r~69~i@ZwF=`geu3t`Yy9wny1Wm*F^53uYt0cc_j*~Gkl@ex0=GuPRSB-? za8+Y`r-`U&UM%MhS|1(P80=UERDM2Up<+RN{W zb3?9y)M?QDya9Qmzg883CQ;&>KZ{ZmOH|XnqSvh*z_8O3Itpm)`&M&G;oziKm~O_! zr=B*Y2F~E5cCU)^x5C8nA;?ci$64f3kMH73ramOkCT!cjj7I(9@?o|amI~{4{eov^ z8fwiF!EW~ttrhCi?Max?#4WZ0HzvA`-PnW(S60$z_%P5i?!$81mFRA(`inAazD%Vv z|Mt5#Z{Lzv+SLqqZuaw^ZrlL z&gLv)T+le+A(P~XqN^9GA)M<(MzOOlW_aYAyQ}}epZ@`*J6K7VhwlPpf7_DV$dP^T zuYe;q)?h>vt{bX=m?vp0$-O&P%Tjyg3CXbml3+L1B)|bc_4GgVujn5)v+e*%Y3y*! z!)U}pRaWN7%#)clza%813BiBtzt{V#KfG7T{cuH+`>S8BsQxjr|61>pmv>i7lJPvb zTf@o%f4SRUnU86rSfYeTfA02I>B|?3yZ?h-U>)UI&dUN;+-=}LR7PRR<5l|MPoGoz zd6B%S+q$oIxSp0p#<*EY^r9cT{l029L-OaUJ(@*c07hYTZdPAB&>f?{6hvjYOqN{Y zPoL65-`)2WoUq!}$-3JgcJ!Q<=G=|51CH%8Y|Z!v3(y^ar$%884G1mGB8(ITNMAYkx{#H~lbPC*y;b3ssP` z)gHtcl4eu4WAj|YCd*uunWANSvz;t`)Uq-zGvd_=dly=zUBAI?aDBZ$j8Dlh_Dy@A zd`=?`RO5(0)*JYff0os4wxrB#$G9;g?z7StWg=rjP<( ze_mX}U+51rg=;~p6wpDPTA$Xzq%5P#-XsMnheN$iHuZB00zNk51KtJ~|KU9)4wNL% zO2+IrUtgJ@J!JEY5>DNY2Yu(6*0zVq+s$V}C#TX~zB2%Pr>SS3V zr9R~uJje^ovNHE_aH+j4ZM%sgx81SboIe?n>U;v1?yF6WI)8=_&PaXedepR*&mL{X z14Zw48fFl@q>obIEoG@?dPG;jJ)YZYmkhgVc+kNDe?kQ}#1l1-Pi z-I(U5Rhes}obxxvRryak9EezWhx_ByO_qX|8Bs-mJ;{xozTter z+3b?<0j8A0mvg(77Jsr`s<-;2h@{;RRNyK zSx_hEmz)s7jR?rWkM!-(3oG5gtyUAR{RYz1_C&_J}c^eX@e< zRLKR;h&R&H5I_cM_cu+C>!r!jpuQ;27+Kf#e=vYUf`+KbAdgb7k4ztCGN=w{)adKB zUDvVTKCWsnzfPL*yRma$jq3+=M;#Qwa5B$*P_)Outp^Vy^S5y0Jj5!Ia7m`-Jx5nUU7}bISLieK)2;LaY)I`y>#Y>5K<58zFDCwtvt2K ze~rmFfXPEiOaG-#j^TzfQ-$YV?WXQ$Ud~Y5GKFXVNu>MMkyG9bb~%X#KX`JsB`Sczt|m z)(`r-Ltj7tx&R_Uh$z#r`6I@OBImhwe~DF%m(z*g?eASSFLMiT8{IZ~{9_0JNF?YFDH@O`3=T` z=UuHcGyHMW^!0k|`X|Fw1Ej89vH-#h!A;FTJv`KqX}>HOXp-h-TJ;U`@o?EveYjERB5oc{kQ3XjvOt@=XX*z<{9ig^sKuBf!&*vyy<+I5|Rn z!MH1Evb+#Bpn8Ti0bCXMiwR#PQz4umFxd8({?1vLJ82!PRf)(70J+8Sj5 zI-*r?-2+{XfEYxEy>d?swZkOdBebzfa2(~Ve-|+i4Gm;c#Gy5P^V99ibNB!*%4z9V zInbdjGLxlnb_VphJOoN(Gpy=D(S+&C__|J33r5o8IJKyeRRJA2g)x?uf3u=`isvs? zR7%n!l#<3-5?^+hT8(Cfh@t&fs|11U+~yk*fLyAgwHkO7D+* zC_XQMl@=H_oFcz|oPo6fuc3j4I2Ph#${HL8YTMofKA_EnDm1ne3zi_I2l1dRhud1B zY-1~itTL*ps3|qp4^i1WVl~H>GG_pbfiKjR?JRZb!K7U>5KvR{tfXyt$C+D_lkl;<=nX-GHJrkht4c*>(Eo1t8X;#q%K z09ZU-)sbXVZwzZFCz#DhX|-&$wE|VRAXMbS2O+S2v)h~tPuJkde?3GlL^#qt8>L0K zyAcWF6c7GPN;)B}*Pbs9$JH=4@ak{x77BwGfb+%M4>z}Ots4|JPcdNF zzHG^+fP#~RB&8F_m)rLO3v1FJcXf14qbs;sseCR?Pna5nk0O+pIX!c6HM=u>tZWpD z`I;z*3qv2HbRc{K4Dd*8E=WG0?2gdo`iDtWD>EMWVRjcM)gsC+jFiUmk!m{A zWk{l)jx9|H1|-}sG%+iRv})R643|;(0xSg=TbnZmmxA~LJ3m`Zq><%$M|Mf#Qa7Mb zU{KFoUZ1qza^X+_+ns!zL85d*e*N)WD*=ACrh>Xl#RPTGUDDR&RlFRqN9LXKpO^gj z0waIdJIL3k$qe#|h)S#5Kfn9mpKjiI8f3zg+u(Zoto zI1g;#qLJR>zhC`4J)53x;Nt=m*NX5nh_JK?a*CW>?e6Dym#7n@5fKRCCF+EpX1nbs zmzm&Of%o2Hn=8t7yCeSi?M$O`xSi)#B3FNB0z1vjx)FOT)WA*M#b_9h5IAb|Szo^4(Tp#4|^fCN#ImR6I7O%Vu7S;#XXq8V&p zox&Z6N$$IF{~ow&-tL;0pA0BI>Ie@SN^jr)@q^FIwgLe2i*G@!^u21k-H#uAEf0VD z`2o-jZi+xCP`{C>TafLBE*a|4v~~ezoH-r10J9VX$sCP3d_wvdb1o#G#u%h7|Dwu2 zS)CisjU_;Vgj~83;Bz{s{}AwVf7$<_rqNsoHJcR@xBurwvtUp%$Wo<)>0i05CX@(O zicl72rmxV=MqRr5U1?83w#TUp^G1KrArRw8l}y^29gQ)oIBhKi30<>ObMc&BzBp(_ z*VOjr%(mF2_~y;wBSGc-<{Vq(W+PWCL$c$(-GHL=(7!zq-SL$1q3JiSaw`h{4e0@X zP?$OCxs#rsmtG6+5K}-i@DO$17%y+8^?0Z(2{==9*=4y zD=*$Q=~@GYW8dT593*hKh*g*b_!TmJYfE%HgTya9J+jQtp6O*)blRBHq{324#o2^X z8lfdbU(be>op7I%IqqcskX&+Q>{h#Pl5JntOWU(D=foT}-E@1bZS9?$Hsf9wcD8;G zMlB5moHe$#aeQY|g&bxHrIUYeLiuKyt7KVVl_zXZ0M+q%?=(zF%tpU0H~34;^22jn zNC;0A>~btkhS2Q->LntNa`*Ix*jG>3P4Uw*dt?C>SK+F+Pw7*)U?qp}MbmBM#0*!7 z;KQcVWOA&6vqU)7WOx70;2QL@-W@l#cv|vYK_d39l%65kko1+S;t+o?_w_`xlPNU| zI$j;4pda*LIZLwx6h&NTRqvclq)vTGMG=Vt?=yMn5hABmST1de7>&=n`?%I9^DsXa zZr~PAVLX7BIdW~v)0;8bAHnYqrn7do&~ja#Y1eH@6~#v*R+A>Xzkl`a046}$zo!M@ zmXIP(f1YuLyoBiNG~-f554bpg=~G`r7^=~y6SJV+)fj0_#kaKke5Vsf3fqtk6I#RN z7|Sj^hah3N^II!2iqp~yH5C?Qghm3049~&}=3>>w}XKgoZR`pF$}UA3^)RD0!L&Zcn4}NE3~8 zcl~?VE@6ErXukgK1l%fAj{(!w;jn8=6W>j!I6nDdp|gNv6D>s(=MO9-!b2x%*O)5#r0VKFkD5hjF?U??MRI@80#KL=~|D4@W#}l76noJP%Qh-Q(eb`m& zNP)>1byE?RwvR61?_~7MD`zaGZ&(hMgr1+&;0`<^jJZ*9>DsV(q zc~;0x4T(m;M;+q4bqJ5%P+6n+aj2u}zriSlez6rBg`8ZByQ((z@AMc3FhBD=%O6GI z`=V`!_p{Saf|a*dsFruCbOu3CdJ1Fn9a7y8U+WeLk}ass1UN2#w39-HOZus~7$(PP z{vB)KtifhWZ54c7x;s2nD?KR+V?R3)l?AZ)h=#pxTF7Egm#_Z<7bi*%!Qcujh45;k zaNWiF`Pak{i>;X*GL^z#ohG$;X%2~oEB~VI-IwkE0w4m{`;`v^7!?QquEp7{2S-QR z5x=}%cbnSHoxk;!JOdbi?l|n8mM-hN$3gbNq<;eD-$e<|~{59ZDz{kqA& zz4go#l4abx;nxnI%IGs>Mtu2()L=MqvC`M$epGIIC;}>w0U+f$%p5&HUn%VGhvMIO zLm38d2CHV)b{dg6CxDf5%~-;fd7-Kcv3I zBX>vMyB{t*d9e`Rmvz||TY6sRnXf{AGSClw)9iLdz3Ig3qCW6L?f^>S>6o8>aznd~ zelrSEKTgClO!PO|4^Ct` z?&sE~-fcQGua9yZKerb<_u6U^2C<)IiPvB2W%Ml-fA$VCW!yprB+qEC^|&v# zZ_EDB*29fQhFv!sn4{CbzB+8TqAPp8bB^7W#HAIln}mw53_IhCjF1RUz;w?cI`4@)<_^YKPWM zKLF%dBZOUBe{8l@T{<5HQLYa`&i=41m+TCgrhYKKYaD01PhIRL=7KRdRafBZ8@g`{ zZ^+C$)yUCnjc*oZ@Kx^o!jSPkHiE8+6Ajj|w@m;rl}YRHX0JEBTL2@uN-__Q>JIz; zw$i?wZnPz-CZYK&)O3tn4w`VZHT;^+5NIB&BM7qvNEz-(5D_YAx{cFC9H=4_uYqF;IE=cl@+?hP0a|dfV0S&OMV; ze{L5lHaT#6C`~e*dn1GQUD%#`yQ2N&BlcLx6fO*vXE!tNSudrzpTx#Vw6_U%cTemM z>dOP=6>UW(BRJbU8|XZnK_N&>O5SzhaGd+$kYl}evn@L(1&|B-s=l_DnI$eo9AxR1 zuCjyymke`km*y7b=N=iBNxd#LQ(CzkK?3zt=bx*gQ9erRmuRxi-uFf5>^! zLR@_OmNrjp${I`@Q>t`u@J}bn%ke?~j5A)sug8?|T!QWP6E1Wa&$HTyEZp6cpf-wH z4$#tOSQdXW@?&M$>3ul@>w{Lk9YYHmJPflztAI^sl1SWuEVpH=L)cOfGtk(c zH_c(YA=-sJY$@AZ-W#PzC@5+ie^#2XdSCUT>x=%NLxbctl4P!c!;sQs!D7^BU`+39 zmh9*)7G`T4@4D=!1YdMrv#yHX_}6|&#f2bzXp))`CU^++moV{Omio*t(O-BjhZ=GF zp#@Bf7H`P}$|ZHuAz{6Ieb|+CFI={C=dT`kO-28a$1WDfPw_a11oT>#e+-TcvdG3d zY~7+FxoVr8KFp`iGcSb*H5uizj6arWI5%fl&DS%qb+9^W;lLSs{qC_^e0lb9Oj|sbn9c``c)?2zQkVh}u0@)rhV}Xu5 zS{8uvC>_9e6{&^~8X_&czi$wvBcEf%ajVI_$=Yi7?;xUhh@e`=gpp!4o%HCF?X z@SBmVLpy0hPZI;#aU!KhF8RITUqk})srU2njz?S+S`{+SUf-aqh9ZRXG+-t)g0 zuxLr}r0mxxq|-(V`kRw4rQh9rA-+D@l(#1})v4<1ucY|uD?=~DE;^{<$Swa*`o)k7 zmfwoycjDnW#d1=Rf6SJ>klCd z4JG(t#A((mh{%eWu-3INV~mL&6vq?+tVK3RLN3U>+iF8Cf0y-|RMq5+%4$2R|3`^i zGybFZPI4U6#-Vp?3NQRJ7*+0J5DgKr#WE)NxJ$K%EVNSbwrUO?*rmVUb1@$h0ff4H zaqIZ(Q8AlySsM7RFd`_tJN@fRYv5T2E`o(q`|Ryle99qf(BV0ov9Ke1Yb|9mSbf-C z0BcIVy|8N?dQm_Vh23E*VcIB->}7?q_uh=-z1v(_zZ zq@2nIdvUgMH^pNZ`!aFQ5FSsze{=SBhDb=tOu4=qyf7tLCInmTK(@WvxX&#OY^WEvIhk=?!nM2|vL@j95&>)L5R}B5@#Mdg|@k|hm z`}!9P-{b-mdPzRY1v0iW_0enULOOB{i&+#&ESJRbr|*XV&0I=?h5Hsls?f@`x`Gm? zf4o=l@s*!(K;@+1V%Ow7?iVPGk;QVaSx>t9q20Wx`vSy4eJC&ri`_{^F!cliC>nR{ zZ5Nvw2i;IWPYnQ8c*+2=A5M@@1{kw312r7FjdPr)nlY`TPOoPA1T-MiJpIHDW*O=L zr$e{bbkZq5)=)Laf-3D&$2@7nV=980e|ib?lx?-1bT8LmdGth1gWrRj*rwe^rfF zprU#sORAlnq1cl+^vPJ-G+3baF@Z)WCKG)#)d#~8D)eg>j;=*rCqDDm@P5HF{X^>Gyif1(>?&}q15 z{_v`H9lA?4YIT_sY$%Udm6`cOw{9zbpqcaEQpMc%vGD6|u-0rs5yKDC+W1hTVx6U7 zuyicl_!og=#`iB@y%H}pif9gRFZko>D_yQZ)})~|%*sI2eK(`tn3AB~ z{<7S1u?M@3#&1@7+)>Mme+#eLPTI9Chtczh=8k#Pephv+b<0u`YQhm{a;>Gk89PoD zD&&Anor#{7^od!ly=$w!FKb_nG7>`xVdlooPivYyQA0Z@PaY;CGrpRg`cTuxJfD~; zGfEG$T20aTHTkUW-dOPy`B6SG{#wsKj$8BLeVCVKq`l*UWLxqUr^6^w>n)&n$4h!LIr#BE`-2!QVMnqoI zk3<+sJ~!eqRiIm7;)e0JP7)Nlnd4*`nR2kW*E3F(gk^inES%FcNEGX~fq-B#>7XUd z*C`Tcge2!C>!C9pfAd))H--QxgLtq*m@+7bEU$-o9Zj?nHS#Q#L;y>qX0iP+siCwALYJA9*^Eu{e}FK;l+x3jFh0HLaD&eY zSiZjuV8&?H@Es{plg^7rWorDtDpdXD9n&cX2jrQZ_fj#%&H6m%Ws~EQ47ndq9C%%NZ{tEXML!$s7gGs9~F;!@Ab$wzutQr4A4J2c^pGMUtcD&iA;I;r8} zoXTq5)idossqM0iAeBZD`u&?9#S8k*1>$o7hL#Fy-cy0h#M!!UsBl+`%aqve8;7*y z%hl1J@aNw`4S#o+Y!L%+e<5p7h5JOzLwAp(TN7@3#!_$WguM|90!0gJ5}*N4wEm%g zrT=kG)(sbtYKKD+l1&12$vk=TWLACl0>-_7e$3zUaPyaUsrRwJ3A~RtpKrMO(ldX` zgZIPz%_d-B?A@1mGNW(qcQ^WF?xn&@qsY5I-1t9yzq3h5w|C z95UhqjX5@K6liv1?a6VtFo7|FOoWMOn(e_l6eVOYfoX zhqin2_V~+I|9k(Be;b~#%)5Vm!&#IiwB-B$dhg%k(f&d1_g=Bzw=01Gv)n)TUfDK7 z*Y3Smy^Ec2wG$rXEE17f@uQ^0hIl8TFLNfcJhNYR=W(AA_8I5qi-)>=!1%^oMTZp> z#$0-mT(B(4zG9B|e$}pEK$ZlF-wbN0YC;jSG!}Ngr8O{Kf08hm*gOCu&}V;n2ax0n zCONHF*hzlAy}SSM?VI~|E0M$CJoMkbR&$NON&^<9ncX2aHXm>kaq=hkHe9GDXvo{2 z-n@PH%IsV$keUQ66`Wfm6wa18<5l>;H6EKa>tc+gJ9 zM+;l?Bx6Bre~}EUWoo!b3C}zCrA%0V(2V+#X8+_BUVqxsT( ztRxqVt+xu}z#Evr8mBx|56pEP~(c z4lzTj-KLgT97cq~aNUzed`!>4;T&%U7Fz2O2|QpiPc6!;iuj?Ihq`R{ZPR<_2YA41 zB(Xw)k+JDxCwtjF&W7h%!U9K5vLA=%EO#OD)C@&A)Ft-Sb+Q~9462-)Wh~7je$}}M zB`)kJfBSlP?pV!rv5O6mW*R+n?nQqtu^dJ$<1RE3GYs4~OsOc3BIias)rej1j756# zu$5IME7(s#SY$wGGQJhkTkrid`MQUb`#}~Jfnan1TWw;1Hst=DR57TTRHVoSK{VMd z*YQ-zzU*qfSshLbQ>G!-;7r{=z%Z6P=G-9?e;6dS1iC#v%Vy~hcd`pWc zZ^D>-ZXY_2Z}ON0VQN9xRI-~BoB$Rx_x;_^uU^0Qeo#1r;qt^T`q$gn%A7IdX=tap zzkTEV`1Y4yzJK%gyE!ycY(!+Evv{s7wQD<=9KR2RwpK%Yr}Cp=-c5+$NW;;}>b+BA ze;=D7OXJwsndPyQgMuV6N2>Hc&)w%vfVIWoqIoD-y>|K(UT zJsD&ti{aE6p-}f;Umxmy(Ji%sMkJXke@R^iNYtF;Sen2lFpLpyJg~G=_7C)ZtlpbR zt&nAz(>CmW8i9i6qZq*QKq#0>I}U`BWPrP*o|rxVaY(JQXZu& z{iFODB9!%hVISlT=G|jKYD1i*kr37@S!!HiOnZ0DTNV@nFxZK$jXAk+Nq z+)+&gGw0vPG@CF^;PAw05KE1efA$lLR>5@EKYv&;?@ilmMn6yUPzu*NgoCy&I2rLW ziV2M@0G>9WHDw0gWPHX%P4?+gYaoojOsKpFO>?&VS0)yDE zPNnqDx>kT3iu2e4H4Ie2;I|#5-L7j7&q@p$L6b|}98ZYPp_9d74LSOWfACiio-BH$ zK{|Ov2q}BnSzN3O6J%CKt|_z1Zcqak-3nzCsFwR5PY38ERqGTaYD|42NR=6*i$Ld! z$GScB6E$X5S)L$cn!&7=viRCV-2V2(lU>(#WDzwmB}WiR>{6Q=PnT%m%~0gC6f-W} z`+Ta)Py44;Vrn!~gfX6kf42CVc!cV%G@Gz)Zy|sft`GQK7lS0ly#wN~Ys_=p%Ry@O ziN|4YsNSu_J5$BK#pj=Tasch!(UAh7pmNYZx2x|AD#Z-90u_)dEhw^gT3i4~MsLp_{`g_#Z< z$gLn3W8kDoGEoW=f5m%cX6@x3+0`S_pdwu<%VIFIt5j9)PbSkZf}?FDiCCzxgePif z^_CtI5U`8abvL}Nna*ydR%#vKa>NKW7dCMK@xm3%^3mBE^+Xs1ma(x6?V^+hpXC%W zl@aS{f=_ah+mZu@peC9_ly34 zAYG_3xKZSYP%=3(%~_OAq9;x@(Wzvx_WD)>qnER+4k8zkt7IPK#Co%~m+t*d+zF2- zfU0w+L@DiBcMp`-Vv=u(Pblmb&W$PMAx<+f!USk%!Mv2y3S_ecZanlJIYox!W2HCbKKlOW{5t4SX zh6F@qTgd*054tG>Vwlkgpue-0!1XA>bENbUn8x)~2&jK9t-CB1=hmeq zaNQBhT}RAcZ)aVnd~Ac|x;!}zi)pCG%2EH?e+}B{46rC;Pb`*clewi(@E3auL_{uu zz3BC3D(dl(n3+f-CMd3}w>*XUDDrm5z^7&|@OG_h#3KgIrg~e12k7sb14))f zf6i|+{s*Jy%*pMIP`e~a^yrx;yAr1=M@6nY0k-N@2n&Tl$MmSds{Bu}1siuU>zIAX`HeZr9Xs6UI+0g81dF5eZgdf> zS<(d)@*0BBa`4|wOCnj+p)qp_`POb&f0$s3a$D{DyJ70=T$Vspeujnm*L~S z-7ebJ5shF2c-GMzTL|mLuzAYD#Ilnmj7MFB$m#v@NWHFpsI%F-9DrCNoOj zwWT?W-SI>>LMU^=R#X(oa}-{t$xR!ek!eP5CD9-`dhOget%|hDpuWj0 zFBH9nhAW35o_gK8j`ipyBdDh2Gh(nAR^%fIsuurRjb%bB<_b9^xzq-gg+lBs$;61B zm}}9bYV>_u(Brn$vI28y(`x@0VP&1C%8s&dRVNqNi;Lvj-Lvc!cjbi52l2PP+7V`vBn-Quk&J}-gLQxv?F7rcBebV8Uk5y>~iPUZ>< z>*i_DZz7beLX6GK(@Y19e_hwz&P|yxCP?%#si-iV&}^u*{0UjR1{`vGIp;~Av+Y92TirjLm*hM~jpCB{ zwTiqv4Ms&D#^T;AM|Je^0@ULuoSe?0lq_j4#I$MXw1+H8+bHS3nrv=mV;F@^UF<;X$eou=*&qx{f4 zYoV_V*`DTHl0ZvNi(0xy;nF%yM(bDrHWJh8K*hG5J2g_?vq2k~Sswwd+0p7a!t6NO zP$XWQkeM0dPFYg*;zBB)E%O%U_RJzBO;0dG*Y%~d9}}XXe>%g<$7#~Zy#;q&!J3?+ zf&4yJxr5%hh=tPovyeCx-6!|zP#O@)-Ilfq&`b8A;;{_pi>NiYyhWNsrCi?B=b>>N4zrDya_nk#LCztIVwuBL$t z0r5MB#Rp&Q?0MRZ=&0cj%6w|njR)aZ%DStE@kAtFbFn98*_e&4pQD4Ko-sk1vDn3d z#f0lof1~1^oVqlN%?W5LhuU`(YU*;~Bw824*~tr!=z8n7Ejy>q*0}5|QTKknD0S-TZt+fzs)^)+z^Cgd znkxIJrfpnH=jou-#Q**2cm5q)MxDOB^fivwe;v>lydAJC(fmJK_Mz>Sewo@+w_$Bo z`Wou;dg2{=gLK|vp>}QGO}!g}K3$Y)<&?+zGt@kq?*h$fKfU?Y`+*wops3Y`N1R^v zMSvpgZ8@}CY(@y(F^#P`;)sTPb$|0O{QL*bIcC*mZe(+Ga%Ev{3T19&Z(?c+GB`0H zm%1VYPk-HV+r|~X*Hf&gZ472e7`ym)EX8A+pvobS%OSAQ>O=fA@$@E#5QILtG6<9rRjq&|gL zZqK~;KYZ}$hZ*^v*SsyZ_&&`upM~&XlC0#h$!ei#OUUZm^Ws=jpAU?IF?_F2C8O+MFFiPQ=U zSbq~W_v0WGI=$l?-jco{{S_y>rt3+|OJ4V+l**Dl{=S9{#T(_JZSm>8>8ieJYEsqW z?^jjVH|;&y!cX|L?u)9nLTWv5^EXC;r)Q4qK!-R9n9{*N9~v>C`hoNX?AfHU1D%4^acR)1Yz z^#=?Qf3}EISS`yT*!H~WMZiE6wwO%7Ev8f7s5R0EUw;K4$o)J_b-H>N7iO8*&uN}(sh&J}-aT`(Eb*zy zmg8p9-j%Po3xJg~7jD>t3p~ZAptuweq&EUS{ooBPkOVZ*>vHa7E{%O=Q|@iEu0HX$ zbAW6J1xs(mG2tMgf;9AQKg@>dBqNpPfu9>gKKY9iFUbH@mfkr;CitUjxqrbwOj6R{ z?;)AHhHPdu@QQX8t1abz=s1OCcH`|n^z2j&WaBVQ zaBVIBa2>FOEoFX4Wjw)>Yr7;VK$SxW!UM#2e9OyTJZ|AHx1!3WDc~HntH^rTv{2?Y zZL<@}%9UhPD49flOqq#rK7a5pvk@NpnOdvvee%*RSFkI~^cv4ykfu>YBUh%5?~4|o zv^yqK;3rv{e?cY?g>-vfR-eiOp-C)(xt7JDHgN#yE4DM*3p+)TpBZbzJAfg|P6KmG zAQ8_X4^lr$a;>8O8Xty!ARkgtE7s!nyAfT;^hZn2tx-yz91BbsJAb>wt22smnP=W* zRd)pOj}&f3upmRu5*)+za6~lbj?+*zBb@iw@u%^lKKlB9`RMb=bc3(`RDVB6i$Hv< z6UTss-k0V#c_c(uNw>uU={)S;QfcU4MN}m zMra6mm}$s8g&rPeJ4h@w3V?qkiOC1CCxjDkMGV%8D{3Yv@KL9x5Tygrw(z%oQS#0o zRE8nc3t$8;7(jh^YCM;j%DF^sW_(KK0lLOZBH!|iRs$#DU_yPMgG-B^ZLA#wxiX*xF27$3 zsNXRQ2`YZ*phE-F-Rng`U77;%&6I+3vYJr<(wwE<0rsr6TO#q3=COCTM}MnOH*qC$ z612*r$nF`Mq?Gs!i4XfX_4Zzt7oeP3I?5&pwOYe?M1Mp1ZEdh%YRS-KqlB!f6(x0% zE?-0;wkm0&3s!DK(+1R*sH_ulQ%M|=5><$%dT^|F@z`cyuJG?r2J5<CAl-cpObN=?{SF%3mRwBQG62&=i%mZ}c}@j? zRau-#(Lg!!T7V0~49asybWC8VY^10OZ`(%9Cx3v%ItIzm9P|XUNMSF7|G01>7q%%X zvlBcL=Wcrbet=XtnWJ2Den~w+j9}34ou;1O$gg+%9%`h>Ff?$>`$JoEwK{aiWzq4e z@4+nt-`|~ZKKR^3B8_tuiIXSmLp9?37|i;fOPly&lDwtBA`WCdfV#S zaDQL!q9mZZwzV|RB$*AZo392=GOI%>Ak*$_%{Wr;7c^qP>uqbd^j>cuOUBSUAm!lV z?y%o)E9|&{<245v*W)0TY@vB1TVrRmcjh}%g7 zL}B7baXx5okN4_~+NO%?0ny7%&n3}n_J62DvDIc~%x$Mcy@d#fB*bUHuC$Hjy^$9! z7X=3XXr?H*$a5U?75hEZDugnAbKrF;iUX!MxM$b2T!W+?-{rtLZ!tl4O0l_iegfz? zrpCM|uhf)O7TbbcJfEPqcLg-}2pxOJcY5}tyn@p|+h|I5@sY!-R%3=3J(`CuJ%2R} zC7-suE_Q;m?m^|9X2vxK*mpZHjvuggkS~Kr+R4U-`(9E zho~6pmchgMb`a!)ncUJlW||cg4u3S_)I2Nz`NqVP1fU>qhVmx3WimqABs+DSRvsJ+O%> zNJ0rkMAv%UoT`#PAE1Soji(-(^R>g*=7e`;u}AxD4lNRx(S*Hwuw%IUBY!(%=@4Ud zx7dQABW;_TqoEw*VUC&ho-Db*5sGU$R&clO-CeM?;4-A;@Ou^+ord3)rd z&JVPl?~T)(9igQU>qF(hb8Ip+~I(;Zjc8|XHwUJsE3 zqb#qAwkYvERVrLg20Sp<5&TG#M97^?3zeu&2Su||0S!{q2uP4D8)%lu*TD`qhel5L z+@>6%Gkd_zsmXH4I5$X;oh5EC;_0Uwj5)Nwv1zE~>{`zfS4DZm)6e%mADPf75X#0thLf zn~*@0Qxmkxg0VFHX#WtF(+t60Ay|YNx;3&+W2tPDUF*mx){VjSuS9@g$D(C??Itl~ zpe4^oy&JO7FaVZDrawR6lvIXy$9p|1!ziENMC6Cr1V4{%;eQQE(VWN=6+HA69Y72o zh$1@h52i~Lq~4}B|84fxKhQMiAvMvb`=lI?oEI|jLij8k_x~QYQ2Ii{sLq0t&9%gd z`AKatgY^{ai`NDa7YnzZKsmA;@K3l5B91cb0r6;#XR9KhJGGqgt5YoE*qJ`?KG}$l z?*TkOQZA1#4}Y99Pvza40$>{9v%bUwzy^W4P;K>?v_c>0C(#%}nV;c0E{wMQ0AGQ4 z1fktF)7MPYdGNS$K}yj)`O?s5X@PnXhroMiY6fe%>Xc3W`=KtyWf}o`7ZX|_4k)$E z&pWMgL9H-{6mHU_eTo!{Aw6;FDa6({w7=QTua(dBVQv3hUoM^NTMg8S; z@xzRWL8X%wF%)%kedM_l(UcC70{R}kmQN&RLR3ZO#M+I87{n*#I9C%*FXSlNljS^GO5!aATuL& z7eL%5Uw=B2hi!9pO<=%j7_bIA=da!9iXfHDchg48YnRd2~lxEj;5LoE(g<6AW+5$YB;~ zkj?{yipkaZHo@@`H=ZJ!TUC!DrAh(FUDaY`5Pz)0q3Qb{zI*eAyb>K>!kG8V>o>C; z%5@TY=dXVxfB)(2+m}Cn``#gmwqn?mw_oZl?;uXGExxUwNQg7>xztW{ofIrgb8{8| z`^nU;w!HvgISW`fr8pSWqjn z{DkR^or^hNydE-8t8Wj^oC$bMYTL7izupvEdENuPY??YWITr_IdY#dkTtHKuD)po$ z$+eVtyz3`M&9lj!xZqf+@sZk zwe@rml12t&9~5)xt>m>7=q){7T)Wp&qS5^JL51;}bXB`q5>8bG)3mcuj--bLfA7}&>PvIByK8Y)CY4dzd2M#8mbi1KVoc@ zT(SImWOZteApM_)8I)&%87qkKEe@XLsPmxgBhG%ckOiWsLqQh^oNJo-~advd4)p(FxhNDBZ}ASJr+Rr{8aYM3Z!66ED^;Toe$y|rT*^x z>}UA*U++m&K$rM318fv@`N9ILI308Y4K$?6g=H(UQi-LPcrybre@IFhN%4>Qx;|X} z!yilXFkYqP;p)Q`Qy&uZWqlxD-(Ia!nhA2dh9@O{a=X3KFEdhdQsz0iJzOPU|K|Gk z&#($S$1*CiO2QMj8~9I289efImHg@V?-KUznta=I%~0?0c~(ivGyP<$9{O#6IMm%{ zB>!4>C;gBUfHQbnf9R(#ZfLhrZ{}%9ML||sp=6;kWLv`{Z7j#pp>C(0^jKCE#^b5gEO%HV+_x1T@Of9|LiWwMgF`C#8}oXns! zGBh7f?a=7GoFr9AGbt)7NhAuM1!OUwPQBI}&nf3*#kl(EQLhQ&F)bdaf>rjN$0iVu zd-1eEyNOJ@HqdE}^3q7g6=zhYV8a!YYSAy}QVJ@wG_@waGjDVAX+|^u>0JUw1FwT0 zIHMWk*wu2_f6V&PPwHf-1(v!Kr!*H#d&(br(rm9mA5|q~vTfGWS8$+)thJ+(P2Y^9 z>*0*x2;dvI6Dv@ug;4{n#g!_adw5cpm)76J&?kZUU?w+z=%2h&f zs|=!~a9#tj(w_h@N(wPhB?CI7K& zx(Lkx-*cZ6?!gb{@^M(kr3Nott6iw=VyG%LHkwS*kL^ct=r>A4BT#4v02=1(a5K4s zNN_*SnBO&1y9VIkJpx2=CTh1JmUiJB5|<28dw(Uhsklb+or0jqEL;Q`Im|Fw4jJZHJLc)A63_;xu|(5DjG*Px zq5v5)`{cNTXDthz8;3(W_DkNM0ylHHsNDmFcE|~OMN9@m^gy0Ovb|CJqon6_yyBqc zLVuQyaefYBWJT$`k}?m^kDC@NZ}rHzib%t|4;UB-C1jl83P^3Qq)?p`QCO;EI>CI$kM zRq2>P0{Q}s+}uRbf`G=#Gl3XVJ*QywHK$<4jDkDROgoK+j%Q%&Qn4%me*1Lt?0>-z zJT|Ked$^%Kl0HUlq?D=E?_Kh{Z@#_;jwD4Uk{`cSLg6lP)&nL~_|oF5_BtyVEoGT( z{kN0CbVL=SW_}^Rg;mkv9+%7*pxubHekF(}3j+ zB7Hq`)gq&wgFQA@y>dy=Holrhkbf4XO?jOubYzf%v%*v_BV-tC7Yr&}C~{f@C)M?G za6Xnwdd^7{T5EC&6eogLAiusWxT%-$YGe!d!DZ4{HwqMqHKE`Lu6LIgdRyMK%r zhoq3AD*N#xdhA(I=F9v<1BxFWgwjQurA!fRJURT$8ATNVq2hqRrq7GM23E0s+>}?Y zj|&!3pPnHV4DhYW@|kL9q#}3O#88PNq$Q22WZ#1CLmVh`sv=qa7&~z>s#H*9W~B>t zcPh{3GT=`luiVk!vVTr&94L9SATL_u1h41dC+=PY?_}tQ!+R8dbenaaZa;~t_SA_dgrOx)2<(z=!jf~N&Nf~ zS>aBYrj;eT5AB@o7Qi##YHEX9n*};bRFMJ)03%lM`hfiH9)G#Yc&yjWvOX@riyY^> zBz5J=k9B<-b!x&)!g9c_QYIfK@^sBoJ&ouG)hW5hMAod|tDiFqcT zsV8DfCs$q?w|@s~o#!f17(djphld3=vfkN*6846GOXOwtMm%_HqGK6v0ry^+PB`$= zjC*pCF`Ytvu}AO-D$S_GUZq$+yCNtv12L7{O~!N@R!Gt;(gpBrnsXb-=MYc?sH9Ug zxXW%&l24_4NhZ%rGz4; z^6iM_86kmj!CVKYC|TH7JVNOOk*%Xj%>lm9p2qOGH4Zm(SN~$68h9GmyzP-Z z^n*g;s;t0Cu#(D){eO10OH#p1F46 zU+p_z#swlew|iT0h!@jMT3``}nu-5idD)re=equd^k@O)<(#kLJs$c0dJOc4ml(@v z{kcL1zdn`)9&78(zU`X1%en>$b}3~Vl<+vhN5X&iyLLS8>t{PAw?~u_tQR?!^3_rX zSa-Jnd8)-Fu;X&BA~;qimzNcvgSiV-fsV_e$fl#RA=ax1dQ96rj5q2#Qj_=d>Ju!O zT8f(D^-r}z^GpI(DUi@Ec4keWIMM(<`Ue)i$4^=s;hsj$I;v%2Fu|DdurT;;nMb`z9J2Mpf}`;U%h+x+n0~{&+w}+b^k4AIPG`A z>+e*);Kbmi?b_)D*uWQ*e6Mf$s+lwc#}>28mF+fYzV7COQBlkqyt-5M2=4Dy0F{50 zL#tFDUp1`v`(9ss5(yrt*b zxSx{~O4YkHQBVkt7PaoV&e10mfbVvt<~fL@S*N(L-E`Q?bY^S34Wrw&c$FC3=l)r@ zHct1WLZ-<f*y7)pL$A9pAa(A>+>gz*z5$vg zH#&r}9OvzxX~3I7qRe6QsJ$h)@8<-gcA((FHTW*>J}|YC1J4#>b8LnwYSDj`H22PZ z=IV0LAbV^h|3-i^Rz_6F+>M+Mr*?+uV5U-JZ{c{dM^|#!6S&90)TjHovH~3eoce2+ z?~-_t`7LB^EIVy@TwFeYyyFlSPgL*69wGC&GcCdtuTe9P>QJRJ0S@}^`m4pbh+!U= zq0=p#IF}CYE-SI1%&+sAN<@DP1ecZPK5tXeCQ?IDgqIl3OoMY;`r__oAGwzGn}5Lx zhn+Btdd_HnOJ+eCB+igh-!%Mm8dLa7-<_eDIenlDdD>WBt|H$$o}c zWjzGH{P3DB-{9u}Z_>AB{zem?(aqARIM4L5kAJ02b4*&FPFCZxqJm(sR(Nl3a|v;# zstEW#m@v=Xl#K}y^8JzA>#JKmQG|Q+SAf)=GI#CAZ3No{ZSd#bZ=@cvHc``Y?_%MB zR=k2z4iLx9uj`=yHg8r%hu8j)lUkc=46~l<-v$IL9ngJ_r>-!k3V<3Rbp!e?`SuS# zlCSG=M}Rt9uOQEX1B-;?Zwh?Bp8ES{Ae^fx!CzI-3yT65`{wrQ-{8+*0OpPC;+Nr7 z0~41WL<3ZRNOFDeui%4$WdmItW+t!Wm(`4f9T~HuS#7V!Kx^P-vDn?Ts>l+_>Q)>6 zgz=~7$v@~5c_*u?r5y-1BuK3)GA}10PMnBLeF)-+1u^~7f7iQMx=%VNFcmB?9?X2D8i@~KaMRS%dg;bZms%XZvvt0z4%E7Z>II6_1j zi@AP(cxdb*iYV6~R-0|xHD-W0a=gInWvQQhFQ4L(++B&u$|BKUJ&kUAEE0v?Ui0D5 zbagWZ>;BMff~gO7RXy}$P|?5cn_!%Vw!0hYXK!>?u!u7=c<%Kv zu^p$NJ`6+CP3Is?il``J_WurHBr)pvFAu&h9oP0 z-575HX7JuXp~63pO6{v)1j!c7Q?Pbs$)eoGiDHws+sIhB9s1p3O{oBy)`%z9B!mz6 zk!e|0L@9H-{;=G&i1N(3{OzHur?&4F+vecE(mBXq4$bfsREX^2_}bb;(3ok_g*>4X0h*t zMeNy43l2k_$CYD%#KZOQ6>$Aqw}vkS)pol8G%2I<3-Da~!SAuL;o#{E7I_wBpIhta z;DBGp9sv*Y%;I3-QRZ0by-yEG5y$3>r?L4kpC6W$Ztg;F*UtkFfZLIE=-q^W4^2>A zu2`xlw0jC_$qRByL{7YL7R7DBT7_hA+n?JY`33krE}(+SP_HKlV+XYSBJ4#j0PIdv*Zg#13eWeZ(jd&eFh`sRu<>QKZud$ zwQXNlMD0FS9BdM!ywSJ-B*qkXw%yna^6`D&b`agGJVw@xlkl~CJy1H-`4PU&trR`y zM>je^H5&x=ebwDH(tk+9rNqgp)Noj(6LHF=G7gr?&$-mhlXzxH_d;K1*V%5|uor`+h`%^$Qw7x>~*a_~5IQ#1XMl{EsaHNlNtpZfe2@ zC4j_u(@vC%#;KZ`lj@FxKy1qRx0iZJ1HU2nI#MiY<-{xo&6{U){X*#(#{N~Bp1K+a zeyDntLSB7rms&~#d;vzc*GdD70Rgv{WK09s0nwK{O#>MXt%Q1XrRyalJ({xcTtkZ7II&EiqhOSy@MlM^r;~y?}O8Ghw zU)@tmX08g5d4*|M`i-EIDMl7y*f&>tzlbd1hF30alu?q{V`Z8^<*ulSu7bbIq5vYr z=7#X^&n8{d<;)k3>D0m>{y>jpY91<8sK03jk6!ys>@w0(Is=q$(I=Rc)U&-RshZ{U zI{OZlsw%Ug;(xZ)cn@Fs=G~=Ca0{zKn$rDOck|?{`LG8(!mu=krHo6$ThTtvVwvJ( zJB{1Q`Gj6dEzQsrGOdUD=&q)lDdS?iG>_uM;(kK**@NR7x`u)gr1S0XFG&;Rc^N*9 zEo7w^KI1eTYDn~kLK7uXzkMKXmx-M&_3$KdiJd9;8-Jg6>weqTRKUF-19^-^1;)IM zQ@XRC^EXz;lZn{tL7q&+g?Bj=oYH`ovCE;a8{LBLAe-gUZhv%DGC|d48;grJjp}|{ z=09rZGn>3Vv#fXF*dX?|V}GhsG<$UE7N}>b$60!cwM>1_m`;wFkfjW0W3y=H_&(=O z|DNgG>IRL&g&`wt;j7}Gxx$TC1`r~4?xmRb>xS3k6Ha~)Dlx4BH0_Toznr=hjP1DeN z2VWEY{{(mUNh>mHpUUG+r)6bV5zZ6a|8H@^n~4zAYF>1*RM$6vRH;6@F{i0;cIo%i zGF6wZe~li>gT`)NGYS86{=5RAo!NGeR+Zel+WJp#eth}!FE8h_C%JcAeiLd1vZ$0* zg9%FmuFY;wHzerrnYj}M?G7m&$*vOF%!?I7fBNZf!FR+rAeqY*1TM8FLLRdsc!S~T zz=L!7dSY*Lr8zC~)%C?+@aum8@L{I(Wo~41m*rIhZ+{4o+&tyJ-rC)Gli4IywyT1n zC=FwYR7h&%soGEQev1EbyK(15Gxk;; zF=s^%Uw_f|23Cq*7proT+oN8hxEgKRc^^bgsb z^hZtrO5kg*zrJ{&Jw~l$8Hu@w)=a1qVv=O)lwg6zu}B3mKm1j1YL!>OZE`1V-AAXs z+T28K7u8#Ly#AEamswzLMc(_f|ujFQe@>0hN$cz*arn7k@VB&UIhKN_&Cf(Bam2KXtWI`}Ej;X&PrB zySe@AiRD?$Sduu?AAflmucj$p)k2U$4NAAdHg) zbh9&8bx3{76cLw_>m}LLLCrY@Flh8`Jp0v485|h(omj zU`NN2(WcsZY&q=*ge0!fXlq?#!OjG(SNtDV7LW|B3K@hZs&KfMgHqs0cCr~NkPblg z1NfQ*S2w`z@bxs*`+BIWUO7F5Jjbkdw3+qYJ?O?H(>cDX5fh`i;Zu->WzO)w%%tW; z>QlkgYY2E7bBiZf2X%w{r0c_D3UlDS;R$PlF$cN~LQCuq^<*EUwCa%sHGAa$@p! zv)fmZ%DD{u##sQr&{U}H5N|ehDF+LK=H^IAKI|)%+L5E6$JC7pK!2(TS(3$BZd3b1 zYlBmVpjG5MAD5x7DbT3w8C@45vyKjj-(kA$k9+xu$$0K#YX*Ll7Q(4#!Oesy9KO)B z&>?Fye(c)K3DQ2e$)N>Ue7Gja91^;!y1NzWplS+2FZ;U} zWZB<+a$azjl)F3d(SH?2-j24c+#TN614j68>P<2d42)-Wg%QRr)k{1Tb-6YN&Dsna z+RNHIup0w-=2rT%)Go{uZrqd$mtFd82y2;(56ps^s}dw?O{>XX4w2w?Mu|1(fCU-@ zJaaXuU1SqgT?hW$mgTAID)jBi1=l3YLdvr2lAtmhWN?u}2Y*>98;}s)bE^f{iied2 zcnG8Zd*g536eua78F-W65HUGl{b)(0vmZx>#luDIvda;^XdXH?&zkYj@Tmyu!VUKaAK!1@As13>Asj0{{D+aNvBV^a; z?r{O_MFt6vd1piYRm(09Srg#YinQeL*4MGh2yheX)75(v!qA0D#1Q~3p1Y(zXS12( zG%gbSVn`5_IFRo&Os4q+P2mXQn;SQB!~@-WRGKEsfOc3mSLznlm%Q266hJiLG@x#b z=xCpn*MDmcsU|7J>eqWH!cVqLnrVRn@o`c8@%xz;(kGZ52rd%G?7o@PLhkIQ9kbWC zsB$7tA?Tdm5Ik!U4XLmdaC|>VUvxwg!2Sfzy$oIDe`4cmixugS41N?&YY)5gwFdjUEp` z$HFE`=5WWz+*jMv=;lyq^s&8T9;5YXYPRImcTB9iC|Mw|cLt|yMH=~Du0uACDhxyKi>7H2Lq`{6GKQ9*j9BsWt{p0 zU`l*z;bS|i6l3BmQWSgb^X9^l9FT>7&Vk>4_wvG4lh)s-Z1&YudJ%SMWch^P^s}V? zVSZ5VTxPd#?~Zb~a1dheB|diHv|r~vMQ@ZzRPF12P=1a_PpBZH5Impc56;WJpMM_B z!(Jt}4%aF$Q>b@RU$0+eqvQ!Tnt1&3Y}Dn-P=w$X%j`P`bBw#jYba?F>PhNz;q}{- zr+(NERcCBGyCcKi#WQN2-0{^s>=;QLZXSKhxBBp2nRm|f!MLAuP1p;!|B$o{m| zGZju&=EzYIP|zX^^?R`^k8PC+$$w5!66*s`7dEOX6UXtyzNlgEMN_z?0HjF3gA!Mv zZS?WjjW>c?H2LJ=gn_EL=AQtn#R}_Low)HrjxB~H=syZ(W{jApw~x_%t6_#P1vB8} zDYI^Hb_7e$ryvvi-eb3OVq&Y`{Hq$CDH>hLayo_(;FJZWPu(FnpucZV`+p7QaI1cu z7YiDbjJWokV9fS5=A{o1JL2by3v~x8Y+-aEN2{iasRy!{W<0D1MqM%B2#~}5V$)E{ z#OggjDwYHnIGSE)8l*@dB``-7q6L7ZZ`Yc(xkN@T2kb|;in#*+TAh1M3sv*a&QR29 zC$6quR$Zl9lt@P#I~x>vh<{CsEm`KB>*FK_pj<5`E!nO*xE`k-K;!@p?t}+3_{_jQ5fa>3sZ&!pdJqLfFbceh>ToaYL3-tF zo3POw6r@vPl)>^R19~Kw8Kj`^6W@uXW=cPHJRDS9ay2uYBfut~=zqY2MO=08@!N^D z1y1^1Ymp}TXo#R2f5~ zO)^l3PZgo}q62bQb$=J!cA)i<=(oB%1a&}g)V;)MN#&}M2Q1QYYFbrIw5dKch=U3q z1SCrGq#2XMwUbP~2>>uHz6=nhaM&xE%3qGh9}?5Avp4<`!uQsj5_zT}10 zD9hAb5BP22<0&*83Bmjs!)aDYIVv$oe`%^CX34IAyLWrpynl=KbyMj;NwEn}pTfno z5Uwfna)yhXWv=g(rk@`vp+0r}n!%=ia6{0;^n`w*?7*Q~-IA!AdXU&TY1Xpu>s^DX zT2H)a3ar|7>zSblIPfxSQ6nlH$}R9#-EMG=bFXuG#nRf0`0Mb^>Y}M!p($I+tE{Ds9qSIq?g-b10sK91}Xi_ zX>utfos1Wkao5k@-56_-?{u3DI6$RvqpUVnQ-V;oSz+EPBv5~F*JQi&0${3WfiCP` zZfOi*8uZJts|SsOaqrbvd!W#}7TZxEbhu9nRkpKrbsX8sPiixh?7}NfD28w3f8GUs zb6JHj*Jp(nEL1YFo5U}z{F#3p)ww`lZO3g%Y}{sEI|&|BZAHRc1QChSS`wIlN-?n%Q`cO3lNKL=TWKT-tG?${DlX+{zW)kU`( zjwd3*%YjfiWqVkIxDOUf3o59+p;XJWkxh4|bU^_D9NW%}&L?e3>}n22`&=9~hO2*`^$XJ67vvcYU)}X@t|Q;F`18~b`XLZR^iY+9F3;7lMpvQyK0M1Z5GD61Yp?tz%%n*e9q*6erdkzpE8VJFfnlYpn!k= z1rt8`^XR%T(g1(R%!3z5v%vv#^ldUV2v8lzA$Et`*|;9t2fhHmxC@8UBXu;L7WSoS zGj#19r=Vk+fjR2gmy{haZHXW=*heS|gYjQp=#-Zgrh5P^k+|l^U0Cgi+{Is|VG2GL zF5X{bY1m=Ehj2)i=Dm7fqXYPtODuS$t}bS#OnOis=C*%$sy>3A^$FTbEDD=v4sC-^ z-2b8>8OmdQ! zv+r)N{ssU259pb$?`3Xeb98cLVQmU!Ze(v_Y6>$jF(5D?Z(?c+G%++b3T19&Z(?c+ zGcYwEFd&!podXY-ux0}{e^6NFCV7(`mOUd;bD`z{f?yMB5P(o%%l!}f75?L7tyr31 zo9zfkE7S`Tm9H{izRcujL@-4}ewpvtaq-=|2;GSVL3fMK3#uL>^DR4~*XzZKV4tIP z29~jWvfeNB%M?WnML~ep$A$O$)pGp_P60dWW9}z0Sgd#OON1$ye|%YZ@85j%=*K1c zIj{0IEu}q8V$6JPNtDs|_3@ZiJAvM&)kzyU0E~h)*VeNRtsD9DyLXfr$SdEcn1^WP zhstW3io-77r>C;hmiBG|K`Y7>Ak1Q_K>a&!_jP+j-62P9E;>~2)z5H%x&;X_=N4Fh zq;pOq9K|Ft2GaG|eKR+a)GK^g@y(YUKUx% z-ZAa6LoV?2_WiBAxmzpm495{ycm5#cUDI7zRQWg3m}5UuY2X|uG_c_oyFL#AW}$na zV-w*pOcK_g9;(wN0`#@atMsU^r*HiHg`)_^K@#3@;f=Q|f7&Hr0~nDf9g5}u*1uj( z`6%7+UY>Pz`-pCViT*+k%*} zjfxIsX@wed%e0a%7!GA+K#|1^2P85{eEd4BGMa>zrDeWS;C;ez!2P~vsIRMC`a4S) z#n%iqZJp&pe-zan`skI#z4aKVgK2`p$k8V4JwnCOzPdRwZl6ze zCvCv121lXhDUi>B3lz6EURIhfxr?<9n6j!pu8{8DrWBo295Dr!l0zb(A|f2qn;9pmLUb4;jei8`Mp0=Y(m zSS#yh#Dl8tBs6ub;{)(k!dxa$1)MUkZg*B)6k;FyR3(FfmPJscCjEnCfJTAJ_O7)| zw7DY}q}F6W-G;FQ`|+r14jH=(j%)N!x&P-jMJ0vyDu zk@$h?Hil})o@&vsk7zZ88-A?-`Sx+FaVZecf9l-s+leNq*mDM&l=MWzJk|;|)N{yk z*X74X1xH3#A@wndwL~#!vwc+zpmH3CPNED{i7DL~i7+z*HbSbcSLZ@0EP0TYyw)LcF(tE-i(U zXWfBhR>jl_*tHKZPUjGrL8QC;n&&u0?xRp<%+NRiS{p8J zhYD{=pgmboTEUq1&|{+n>boC3x2OIj0u!R+WKlv-m=G#~%Chh_-tVd<06A0(McXAa zQg%}BN~)-(;I{m-z$JG(NiGF}A#66ki4V`+#f}mbGLct%#bJMMW0{~?K?{14LkRB!ow}=!%QvXU|9WSiuh#<0jG(oNw zjt3LRMK@FO8M_%0KI7xh#tbIcT`Z|lNM-MwJ?OEKNTs%`l5U(v9|VSl_))E42@ZT) zI=WY1O4~T}(eNejoZrSXC>+T6>rxG)KuQyA z%5`rB&sJC;RE$hBXM<*rf8X{kIE3ZPC1r+&<9sBNgsy9!KRsK9{n#-S3s||`_3ww< zO=6?@X!a7&Z`eyF<>Zt8{f+lt1s>+-ynS%msWw^pRv6-7ESGZ6aZ;&=$iE|$_qX-8 zfZ?#$qV`l(W*NSaeq-7$E;Nq-j9eV`f;Yj=VX5nB0?04xCWT3=H@iVM84GbZ2+hGn=0ZSp z{TQ(Nlb7dZp9ikvf4H+R$Uc9e>@z5Fzb_L}+*SI6{!94P!@(jlGk*zSM>99$4Vu0- z`-f}II|;q-U#hMT@a$zXQy@uThIzYG*cg2<>Ws=(U0(}I(ihuP5d(PZRNo%($40!Do zIp_YJ@0`(Fl2Aqx{9}KvcNd?(%E{euk&wHKw--!*NbHaGj(l}>u}Y}O$kiI2Ebx=7 z+Y9qDBRMB|nv$#C#ed?fFPB&UfK%W(CTJ#90Z&|Q;6FKK@W{i(;`R4$7VOQEd{?zq zUpDwWQw8P1JelZ+zV3FrvfT{iW!WCgLtX*S;OWdfeO90oW8Y*(bCy`uS3)qFNwN}B zKYd^NV-!{Ph`ugwnhHM%HVfl3{P@RmR}G}QC1ul)VOzo9_kZ|su4wM{;55?)mFBR4 zf<=$`RHkSu5*8a>HbX~lDl+V=b^X5Dka94>z1n&F(&EGYR5zB;+S-+FjL-mjrYp^$1}(jQhh# zK!wAgJxRuGMfTk=)HbFomPyKFY}vl4#=2{VBk!e2aNW0a*QHdj#2UZ2J+x~)W9lHD zQ3(dRL%<)l7_LAmW8m~fe|ipYGR~enU1U_K)ID?Tb$_UfTztCM(NXI|--AC%?0g3K z71CN-3%u_s`DJS!1f4m{tw+#Sp`XNa(SViKPVj^#G7l~(mONz8^+X_Dhz7)`eKy9Z*a1X0iPB>d$d>Sps>$of|%5c(#C;${E@vPRN^Oz0~+o z@Wn9d<9`eQL3R3Ap+UJe2y|%yDiA5OYfS}_hix}hs35vFO(_%3JfrDg-NeCx&P$A@ zi9Yli0Hp$~sM|YY6W7^2RO=3ox0WlxpRl~(RHaVrXWUq>P{b3Ks|1pnO)Q64W)x1B(1hjkyeTq+2LKMNDMDix zm3Yv3Q@DhlGPOi!OXh%38=@N&AO%-Gqm$I=hqmqeYF%y6zR}sO5-v{JO}c4y!3Qhj z0>&WBGL2opjR>79P2E;>xyqmd8Kg268lW6`-_}r|!{r3qNCadAv!t)azP7G*<-{}a zSAXF!;l6V2V#m0!xeXl_000_Ea04?s_T5gaaKD6hp;X48l^tBdhe#=nr5xY^53#0R zFTVci<(X;L*-r!vCeE-Nz3W$%%XH@u&pYIxU+ zeZK^92fDCD_5Pi=|XpP+kaxI zLCRI-dV8uENO=pv&}6NH^LoA2`_O7uB9$}`U~EX+O$D`B?)Oby zZJu=F>$w{R&1G=oaJV%n2h{^ET4e}K)89?q25L&FvXCO6MCJ0}cRN9XpB*Eorhnf< z3<4B@D+(1C<>Dzvh?G&81!w#+cYg*@dgqCU&SVSA(#58!EjmZ}!e}UHD8czrfYpU! zN2f`7@-(Q$B=d~Yk{a;l0EUb}9v!f+w`E_h!Fhw_NZv$cib7CV(J#JzJtO9MM9?7A z$nVR>!es$wTKGbmx~ZCaSEC%=C0&PCz< zf0JDWfrU1@Bez{|JGkb$sec9{|B~UR;M4)j3mDc|LK+x)ysO4CN)I^aWU@eUaa~-X zU=BbM%3(5nve0`ORaRTmPNyly(b>LrMM-B967W_yB15MMS%CO7mJ+6svor#Iv#WMD z+C)QTL*8L@fzj6Mt+o`6q3A?9 zc^|kg%b81&FPnH{#6yi#CAw?YxuD1j>1XRdObwJEK5U#$z#*bL|G1A_6K@?(B-ydu zcQHta@Bup3B<)z)Er-e5FHHKV3?5KZ(xO2L;;=4<3KPK4e}64B18fK@rpI;cY!!?R zjH2yE;&Wu`0Bk#+;+%H?lfHgW~1P z?W7`WwWtJbXBqLPuY_UmN~4 zZp(I-atwDqxqox?hy9F8q?B{%eA@N%ml@?s`VC<}dl`Vpvz>)e%&uc37?NfIWrQ@n z-vAW0`|dE3au#9W3t8bu83e|o#aG6eQ^zbja(E?5>w{a|5lq|NUN7x-C3I&%#iL{Z zDoiDlu5(Gr9XBmW$W;(qc)o+Sn5RP0nicE1)c-+TpMM($V`{GP!*!1nwqfRaLSj-3 zkJ4=r%3>)*hQi6>%ND7bnEq@*Ygenb{P})_>kkyC=;WDPj}rEAj4)w zrl8^b61tw{jG#i`ENOG5J04Vgy6xTe(W1pP(xKLWz4oz)1mPAXalu=B_~!YG(?^Mz z*nG-Se}DS_>&#CII*|pKgy9UkSCz2XG|Py!bh_<%FoVA z2lkS4) zxVnhElXKI*BDd7HP(brlI6N8Jsq+N{n$N>J34h5Dup0S7miajhNUZ~AT(0GiA1qtE z(4uE6n_PmJL>&3T_)ly=6K~dr3AmOsVCgTPvT)Dbo_6 zcL8pCC_9m7;Ib_BH0NZV6|o9_|2f}hS{=5_yJwDL6g#i%`9gH8~1uMze#SOxzH6gjSrp z61+J?Ve@*h+?0RaKoP)%Kdk%u1~*$b)8+<36K|Qx0Hm(PaXHben8fBq9yZoq$#c}T!7jF;zm12Yuw zTQ|xwKo8++>*^>%co7x?_~H4NE_wqYfBp@9_V`TKmr+0uY~dz$7M3FM`?O5hl=`3I zbJLXVKkem*&MSt^MxI#yg&QrJ2aNsjV&+RubCvq#v74KIPrgrZ*WB*ZZ9SF^q*80K z1aUvQ=ae>;O2EWBeRWD6Ao+nDGQAG5$DrAUC7PA3&sM)71mz%Q%VEw6d0qfoe>=+Z z#e8O!sz_X$IW<2>UseAyEl$YUg&_Cj>hdARAxPtJ`zh`1Czh4IhCh@|^GE{3LNs8m zn+~ShK)qjydx>7=;4%W&O8VHVKhDQFyn9i_Cy#R(lv44raZYcsJ~qysm|Av*=DEEe zlYoHv%+i?n&4-Un(Bw(Z$D)gaf62&kW^gz+eb{eF#6!sOjKPphv&o3jLLWQKzZs+A zLH>GX(sag{b#!N|WzSGA0jBcIa*bEj0HdNVjn>|^LA>9A<44?l=>jxs$*Ns99WL&t zF`vMMh?>W3=fht>Rs=O?({oBw5nAx&ta2o%D%`!p0wOa1>JSI?31iLEf3F|F!;Jx4 zo~5(uL#Xfs^RkPf7tfd~?*-u49riav)l}>GMQ0v;Q3M4W_SAIUo{|^0^N1GEPy8-n z7EuN6QG&zd&q&UkOr9vqIYL4Z zZOiPqB8ht4?6iU^V26(PfA0>%Xzw9Ee+3=g-yn%F0sVXK2&Vi2LT}rE~uCL0`ZjwxO9B@gmuR?txXa*oS%tg_63^IG$g-)?wB4|pmaOy7dCZcVr z`Qne|1!K2gHPdmBOPYq{JiDxGo|)E?FteeB9;1|d>sb@M#klbPe+O;eEQ#I`Vs@B~ zAB-8wub9v%acbM=z9(SYLt=Zw(bYUM;^GWU;Y}llxne0;O|u10fVuy)9y^RD=UUk`bK1!S4|;xe z@fY~>A5$aTS!Hfymq~pCVSmeV+eQ}M>npGeSrHL*H=dKq!bzOOQ}H}J@?@d7Y9O*H zVL}270Lu11 zS4nh#_3IT=4LYTB2A;4{eRWs>le$Lzhf7y zV2EPhfdR@0i zy~qi`8CGX{^~Dd`&(PB^-mt`oyh@WI&hls_a$0q}*vR#+?w72HtBO?%xqNr?`{0N| z#3`#Pv*+z>HxUbwB!BjcpXwLe@9vvj+mFW&w35d&h2<xHNc8x(0_q&TBmcUxV&9_t3p9W zk4v7#Nm7-Ix^L>cog5;B;ul>X-8U*c5Q$6)!Jr1g%%>URN=Nvkj7A@o89tZVCFWy` z2f2^xaqOErT9`tlDrI_+fKy~@(Q%YR9KG7o5|PEiYOu+bGT}1dvFP|lf!Z0LG+{^|3x=jT>C%@7?2xlt}4a%2wXjqtu1=fXn` z8B);Yh)?6x#sY$i9%4^#KN!5w@o|6L%XS>Dqk6MxNcHtD(l)@~I%vL!`s+M5$~YoCo!F>5jx#e6mK0)+7lE1bIQ7rZ*og!6 z3}`w-HRBV}aS|9veHkzPZYIoJWYpLRu#m!>S%2zr_@Q31O8@P#Y47PH8Y(#Arpj}7 zaF4C<$;z3F0WFxr)@V4$b@Q9tM0ZBs6K7K04o7{A&^ZD*X(ERQIESc^nK zgm@3lmF_MWcal}FXYc0pu#5QC^%nZIgg}y~xdOmX!qMY(f63RP)-d+w6bv-Jv%@LI2^8)0T2T8qB z?~a|3c6)5s-k@a?>iJYiMzCE?ksuH{pO z;mfFNciIH@sir9S0#BH?Tm=;?(^0G{(|?>b8GP^1H|9-voZ&yMHXt z<7}RG1L?rxG7q|BLmZeiZcI$S4bgijMneWP<}%$`2P>X%Fw2>>iuFkegFLV|dxDr@ zUJgKqK6&fl0^U?J>HrQG662eYt0pciPK725xy|oS@={iD7ZgGVg(FVe4kjBcqJSwm zNJog?$!Oin8h#srWbeC;!sJ><`G5Vcy8|8%>+T@0BRM7Dyh5sCu11hSE}l?Pt-{LJ zTJO*1-NY&H`N9}E)Mu5_qy!3vDPPV)i+s2w;QC01Z`!Dy;gxnKXg*>7TP9h)8Y%b; zw@@!rRH}5et_Q&Ha+M>`iiD8|!UVfrr?YQCQDeXT-UKaNEccL8RB33y0e@SzWGJG8 zWHX1vpcjYZNPjZQDdl*HN}sjgmr7Mk9M=gU(V;gfRxECXgP z^CZ@1YDycMspp6i>E2r1cz=$meW$*&3CcJYR}NNg7k!V^Lm_7s5&gUvQ|X7t&`Zf zRG`#6=E52x(LwRQuh|l=;Nfo0vxLk1ZwF64RLUF_DOu)*ddKrKQGe&qZQGpRmde0F zY4Ya5L?@+p{LMW!gvP25_8CnIs7*YKa>=sAz3jh4o&}EV<=Cu!0?@4iR%CISSU0)U z7g+3$wK|}-lGRnEs10!*S8%_0^Xle@*Dr5geG|R>tEziYZ&kT#UA*}5?J@`HN>Z_S zvC^^taF98?R&HMX@qZ5|?1B5b_@A-zxk$f-p&MYVDu5QlL492vmM0VMls(ezo(d4^ zw3rS{s;OO|a6|)=2WdPkwZQaGZO)QZb+Me`cb5!r$na18%T)6ghyz>mVog$=SpP(r zD&b0)Yn9eeQpsNP(~K=vl;5KDL*3WwQTCepuECV1U9W>aR)DvNJk8%UX1S~>_iWya7*RXzcau$BiZ0=hx!+LCx7qQ1Siy`Oo3 zQo=TFaxn`KkZ2%W^|WWvaSL}`l<{)6y(W0kE|MS?Siq7?i)06fxm_Fdw1Y~=TZBBt zhPMxr0)L<)W~y6JrhGzm$nlBxtIvjz1gENGwp|&Kc;E8~CBVINcj__;It-9B3h6P@ z0%-#k073~xfN8m<&^B3vb)S(Y^G;yq0%`b$jZb^Xgy^(XSuRb!qF7IASh zYRXhverf{JhZ7K<+YMyBQ6xzBJ@p;}6^C#8hJQtK4y3hy#r1ME;TfbMR7P=q+;nr>kA*?(J+EUsZgh2IktlwPsm}Y z?)kX!*(`!WO`J(0d8pTO?Uk@;ewM9grGx!5NhFJzOH#Ls5nLeCiL_qNOLL-{ynH6m z0e^nnr4U4gT97GfVvd=b=inHym1`hUgHM8wp2MG{#21{ye*5z4r3xRBE#7`V&vPiu z{ejO8BSh|=zj=A{_RWk`t_0Q;^Y|P4`Y=S>zS}DpT7x_hSgNi9bp?||aq^K)b*76L zJ%E0Emjnv`VY49KEV)nzK>s8ChgB$E&ZoE7;wektsE>m;x z$EJVp6ujvpt}2=*t8)QXv{@L}c6qCK!rwms3~@S)0CMWR|LxOf(Rl3J!B8*aDNLh2 zA~v&H*iM?xNSiK{{g6bJAPLvH*I&5yZ7vN(j8iwu;iZ|1C^n;s6ZqtOEK+oSTG;?Mh&!|*b5%p*^AP^kG19jll7X?>h!)UReP0L=^YTNZwH z>oSjlb|7^t`gy+INh&TLpx!@-a8=d%jBDCc&&IAme) zQ!_FR=Iqo}=hU0!G+L`oxmTcAbM=20y=Vv8CQ4LUid}RQ-saKwx@!FDq#D2iVFAQn zeS%lezE4zAV*tNN?nsaVFq1dbX2yZSD=H>CrGS^Te7>^ID(>$hY&wO0qmES(Cwgj^Q&S?F#;Wgr z0%!|&m1padFHOY~&qU>VM68U>E=;&VSAd9N2A-3oiX8TmlI7fC;2epKIMtw?c49d~ zATRuNy-S_g#w4sV3qsAa?QnmpyoOQ0*W~6}HSb3hHU~BH+SeP^+EI-cgT?B#z^!=d zN<&0z;gCG#x*GnpMKE?>-RbKsR1VB~ExB6ja^!WrxMDA;W+D*ad&+{)vXeUs*?JO_uzIfAGS6LB#6E=?k|QYGts3PAte9kuOSV;EYHmw{ z(-ur$59hH%;%y&%TzG#5U! zA+G{B-Bw}LQnSKNCYgTdX1Hf4YCFYa>H}D@%;Pg?VJ_q7=v^^Zf>g}P=eBECL7mco z;KO|#zNi~r^C2-#;F8vC&NjPgF>l0BNLRv_F^f%u>h$*0dUt<#d>7q*K66uo6Mt)@ zoz!DKi<-y5o$T3-?z!{FMY!X+t&D@GQ-EBhsPUYe|I~!WE14hn2!ps9DBLYhV-9^$ zY6neIY_5-e4~@eGQ3go5vIB|)tssMSeIxbtElM@+MiA}q`t%YhVY_5hHddfD$KB|x z-q2vv+MbssTw8wxOi!5pC&AcG>N`VQcn zRMlkwH_&|ocSuKpXKu7O9EXR^^r8Xk4tJRWL7nKvo1wp7p5eVYU957$%tLqB%y3NI zA+#Q3Hae}i@)U$gOdvIlvqYT2>JStU#L>Ac7u!)O!F7M4=S)_A)GE>T+3&I8rkf2h4HW7`eE`N-F5<^tbaL;O87>Z1jF<7g|5jr zJ6ZSkqMzMb?Mc3|kvln3QdHM+wx*{sIxoJ|HoG`lwU>?Sn8s40`Ht-%&8$wHFTywmP7YdPXG58Xac z!ZJ7aMoqtlQ92YQ0SLLq_kVaBeO(U^5mqf%ETu$~EqKDp=#O}x?&)!^-b^#=t2rYH zUfx{&8UOwP?#j+LWo~41baG{3Z3<;>WN%_>3Nx4ajspt}GcgKfZe(v_Y6>$lmm%*1 z6PF{811f*xwiSKvui#tMl@?5Z1ef?Jb|#)lC9z}oR35sgQj`R>IF?A6qWxI)x*I2Ss#LL zZm*UhiFk0k#+#XZa=X3KAJZUZK^n)w?cr+i&7Xg-Z$DxcyhkI#qddbKw;TLVN+@1= zx?247_I^R{uY>PIC7NO{-=}#-Sft+!)l1*jheJ_q+Tb5WbaekMOFxXD&`^DSc1jk1F_FPsEfhg8H^HjZDc5P5r z8zJ{(Buyh}oQUNlj*W5d7SH81OH;x!zNotE54V5QCS;V*Fk!|9JGI0z;vwNYcG@Vp zE~)!R^Ng8ioTO&OYGenv)Wipz!j&cdQnr7`eeu#tV~p3~G6H5-vOjm$66^X@b<#T9 zramac?!~qX>aG6ovh9L)SL@)TB(m`&<vWNRuTN0#*p+{E z)!xY1X_WdZB7PN3eK9_NkHcslf6`$wNy0R{=(4*@K5NQ{-PCC;CV3t*<02Wno?eW> z$~?a0q$r8$1urqri@)DVzt2J1D+%_|@W3AI&kf^+I|NZ%U+1tnOELtVi8z-NjKnmwn0Ysb3`9p5TJc|tMk_w9q?~`yzI1)K zb4q$E!C^^AttVf1^9xbJ5+}@XAvU|v$9mNs#d?(I5eY4%5<-Iij>3S(#6CWjo8h<6 zg=Hc2zW!kR8B0NyG(_FWoi7&uF8c~jNk(mu!2gVDM-5Y_5r=vZA!&yHVD_t+>5}@0 zVCYv)P&%wxP%p>&fKkZrE}MTO&R8#+-oznQSFH9zMqaV*%7JuQ4Ai$EI1uk+FCKt0 zxBD}an0Fut3Epi-!Xn_f1E?>M6^UKdo#YKI@b(61VZe$pk|nObha}7s^+6?oP2d|n zu-jOS5wCUw1obEYBKSA40Z`R*3!spsy}@6b(FziRxdn?UF5S%38dQIAK)+3)^{G*7 z$|Sat3Z(;>Yf{muv;3X3(Ww<1a=qkXP7<0g-YGB{R~ZiU>8r@=ZeoFq&&dBUjEopK z?t=1BoI$qgMlrmRx_~H7vbbku=K>**W0z1o<9;Me5-Cnd=38W0UliEH)mL!LH^}vi&vIcA7=HTNYPpOMr>nX%fQ0(`HDCHzg zGV4xoc+HiRCBB}691yk4nR@~`$P^cKMn6m1ijn10q<8vB%R_!^FJ1Lh#Hx!KDQ~X1 z-NWf1gBGydHRXRA&0CEouTT<5+n%aQ@$!X*f!Xe)SZOPHYqz)I(Q9jLq zCJb_;;F%JGqg?+$#=yFy03mGe=+{E5 zclC(EQ==@X2r5^rXi5{h2bYxWsT=}x*4*n_p{;$eS80_gxbL3%!zAk~D%VNT36 z0)Kz%j;C&>jG?k-{Bt&p2=}N`%wio(vb7M$0`UWYU4h>oi?zUy+j_r8=fpMmKIw-= zQ0dBs+$Ijf8OfRHfz@CmxYbg|846-H+HqmJ67cBm)DB}QcxuYdU~dX&=sQmIU}360 z7fl0#P_KVcuv-Oz9PW?f9{5Jy%>f+_8Q|RsOod6xJiwDd_?rQ|plgb9FO#WKQqeF0 z?Q4M3IKLl`}$^NB8WgoCPLpO*LIVIWdxocg;B3s z$aN4ZgN*fS(EuosJ&A9Eaa$TYiEWAJe9Cw3z+h&-w<)(L>jRVi5l%Zcq#wPWJ#&a5v zg&xS7aPA0cN;M&Mh0u9&v@Sv~>67>MbpmCHYtmtDNw)k6hiQk$!cwFNO_Q_2!cvJE zfP0gWyFPzf4;XCGRxn^J*ot3HqC!Ra(*yvq-ruhl_xHv1ALa(?#a=XBaKBg~pk{x@ z^8GOK{(jt|*(DSd$$ED2>oGmCUt2H_wx>o%sH(vi*HSy-@0&9^Rg=iNxZL)PXxq9u z1Y03C7r!3QV(r(J@CeRutoO9{0mkA+Sxqd+QvwC;?6xkNrYs&D`@AG^cV>-U z-ITx9Rafj~mw0iB$1?!Yk2KHK$)-N7}OVcr5U z3hEg-z%{)7;eH`c*W{Gy$;%_hKx>zr1ROW=m+qJY zP=EBs3R6{r)f#e1LNu{PSiO+vZI!ht7WBz8?>OLr=mPgL|C| zk5g@-FEzHRr)e^_th6HI$k)W4fMW|yz*8B>GhrTuZ6Qp2w;1&a^kt4nso&eH=6_)_k@e0GK6Rcl+uNfTvj>=;b(XTJj_v%A z0A0zsA;Foo#?yK#r-)9S-}X@XAZ9m3`x$ zjsvj4&vqGPMY-MuyTbHRB#R;kVJ-9uq;f$aztj7#z`?VD=}*D zILNsh;y$0_3hR?>v+TUjOs=$E+Y|Oa7Tr$DGi@KGA;t}46vZ=bd)H?P5RbY7gDoF+ zrilsF5VD_8=epa>3)TwThu+%pS$9f7yR!2G&zpe$E_ zAI{HOU~Kd~{UmMDprrj%b8s?yR>A%8!d%dDe;=#_NtezdS>%`hngbUm^R^sc1IYWh zkjvTuvlt9C`Y=jJ+>dq7>mzdMu`Jw- zM3>vaNrarnyZ-eD@4^)1?gvh{lggaQnM8k)0qRoQF1DR0+(Em|Pe_<&Jhtihc#RN& z7xD!fZuF`*a+Ym)8jIa&F=|0-(OTO+SR$8={#@_s<775Ciy*hXJ`qXW%zZioVg88r zb<~T=TL#W%hf-C206RM9*w=-=W?%-0(t_50PsaQzBw)M@$lxmO>f|9$=EBa*P_?~G zYK|f~K_n;HrQFH-gGhB8-GX_@yBn*IV%?2agG)nq;Nle{#4?LVy2eI1AL zszW-Qf5n$QoC98e^q2{Gr)zwsUz3pEpNVg)K`rPXjL-N|`MpDs*>caB%ix(~rcld? z7}KXrD5rq9(cqcqc*`Z!rNOhl4+L0FNfdg>AjzN#<$?P(h+2;WKaI_}xF>2j3L!E&#w^FTsXbMEHWq;qdqC zu3o_djH&%&ZgVPOa`88}SO3Dl{{i~IQh1lhodX^LG?(X{15!8u?@m|$ z{1=aX6it zem`aZ-Sijpl0N{W@U}E>zq+B@Mt{jmT1b`Ma;48w)KuXv_jxyE)8%|VcJ2Nqo1fb3 z*iCbG9=m>S_gUBPj+cEqWzF%JJzUeesOwVYm+m-s{d9kmy>#?6HN~~r@ zRY>Y2`8uHxk=j`yR86hA3T_u$$ueB#^JRv;v$37#vD=|c^Pr#o_2<8T_=i~*4rSM^ z>q0WSZa#mV+g;~1&z6?wv|yxk2Yk4A8`OpUAqrWUb7^fA+1*o%uL)IfP`^LCd1-9t z%h+en_y#O4!{W{H(pn?d1sB;ZDiJ@eYvJT3*`+_W6BsHHNy!R+lg!cTvWL$mMtNBF95wUK!tYVW7iTk+)~ zII0BeipuGr#@9g*yUSr5PWlYZ*zS$wR1|`8Cwe|S{IlK7g*6SeQR$rr-Tam+umrq( z%L;CM?b&F@oIn(`@}Y8EDn%BoBE&tsPgKf5WB%!V-i+4}+VBIKKWgzKKUJW;y0+^S zMe%=0pBOv?e#*Qw)-Pg5tcsFR`sx{suwO?7@ut zY&Y}}y%38gJ|0c@0t5_b2C(h1g?BU_X`M3x-Y=`Lq+apv3B1C-h7JOY^m-2?bR~o5 z3TtqDvt3w`QIOn0+iz_YRt(JL9d&oXqdtFp)}gGO^+rq5%@ZsL?nOw+^WVBTo91S| zOa=om!r-$;pAABdNgZ5(Sz4=GuEeBO>AT%XI`5BytSBRYDn4i(8n4&(;a=jy97#-x zBwoo*Wjg#IFd$G9rvbzy2YC~j>;Ta{^vBOxe*u3q zfCb?@FoMb-FQ>Mjr<+&RR?9-k->JA);*Uh|2tZd@sePpr+Y6+EOkK@anPQBO|ck4lqEpC+6MezDZ)0lVVm37h+9ew z0m_4c--%%8DaNpgyTEFd^UzNQ!>E5iol=iskiVCE)F4L?Wc!ei#-)od$b>}sG>)nF z3#M_1;ITa)n_WAFSl2#4xddmF;cF8ge;F_hY1LN5K#C}sPd53>InF}FN8UK>Fn=P1 z0cHWZ=uJvq)IvC`ZvwTdBzwOmMN#`LA6ih0P3;OE5Ec-UmX@HQ&=`3YF6)0I4^Y~! z?2n@Am^4HRmu9gAd#Q>lxQ7EIWnKe7BE*>`MkGi|m8>lW=Ux{iLrThv8W}f3ck24Yl>pT2i@7N$_Cq^qr-jh0kzl7zOM=r%Q3b$DECu9(J96zTwQDX@ zJEh#R1XzeY?$**&pgkb8gNAkBGX;oUdH$}rp};^l9@>--l-lXuAOwGw54duqJ)P&z zS=-~wkcmV|?E)y8+3UF*haRo3OOK^~WL=QJnH`Kr`l)zXr-y&dm(jOU#Zf?>vit@q z2QVnBXba;uhPPN9Lss?Z3ju4Zh~VB>Mu3{VeefL{Eyn9@9kf)pLP&JP^DTA9ln{WD zLG5Xuud)FJ=jUGH?QDMlD=_ELyQarNWaSQ`1lJYsJl_H6%LE9EBy<}38$&;CSq)Lm zLh9;={uayKvDwYtVmC>OkYFl<$oVsvHpI6Au|o=z4z;!IfrtuIFar^VYT1@(XhRD$ z&f_ZZ2j#^=0&{4(1VK5nqLPNKO0$*mvw*0sq`tnD5TGTM`GK+HB)Odsv%Q` z_EOM?q})}T-O+||g&DzV2`B?IHQLw~*&llAUyA!IvaLeSqOwF2wJjY6C9_C>;h5Bx zp>VhhR-Xs$x?iv?i5z7?MyUcm$lq`jFO_x}kjuhnIC41Bba|MZS*1A+niZ@H<~Fg8tQ*n?IpX*I3nJeD$%$$;gA%{ zq}ajw5kIhEHD3-shek)rBRZk zPoS}KFc5QWrrG7WCBEF!3c0+`B5i~**o*P>ni=}JfS3jUCI%nI<_yKQw|=dS2TaZg;tt)PYeJ#0g$@4HKP6=mc z>b*txq2DgLfxNl4_`8bX4KB4PsPDf|oTw`50G{{x%U~)v5Ha7c33t@8`1C0&inVG8 za7V%;uRz6QU(bndRFoj3vhB0hGstxlms3_pGA0diR%t%qFjiV>fNi2vGyZ~AL`6iI zTT*}2T;}1_%-zmXl#124IjAFr{WZtRgRnr9F(fbtw!dEBe~`$MgbRcoOz}QyW;v{g z+Sx!hn8`FY+8))k%(lMwSRLS0u z4%K9Q62t^|F?1_+buKx?P5{8v$FWW#Uhza!wxzgH`Zwm*2^>rdh5u**(PGRvCpho( zHI_!Tq##^}G*<(*y{#%t0tPqa)LCJ(_$5AwzxG>ac25_zuP?oP0^m@a5>`gBzO8>w z3Pv$rr$g*K4(E1+`qY%WV|yBwunpuST;drUVHc`gd*MFNA8;Gy5Fp3<6TEdxn+srl z#;XJ>l{wz)O-PfF{Sg*B9hzr<1i(k(L+9RENShR`bQq4u!PpOA<;Aq`zhAdpAgxpR zIv(RW66UZ3=9{>M&VW6+vpy|}Bou!*P5$2()3aR5K?cK&7?~)U}!kFEnZwHh0PJe-I$1J4+s^m5b-|OVY?;W zkb!`SIiGw*QTegkheFg~JT|mglh~9H*iz7E4uYFvKb9_vl_06h9V;dhUxDU_w8!^*xY?@b&9Eco9=ESwWvIdl^RDZXV?S<_ zK*(yLS^W+cc%Oe6eam2) zAt)|6#@5q;uX(Fyd^jeIIgfR&`}`R zuwdcx!CV_9^wv6^yEf8jt*d^s$;WGCy?WRFa(V!g{xLU0PVQonYNb&~Prf?+t&7_h zGMY}JX1CtfRdfI=lhRsN5dMLZ|Gi17O zxDt)#oLq}%t1)mHQANI4`;N(FvR1(HE=}PoDe?od9q;_E&E^I`jOIRGTUO5T_RDU% zaaRo9N4|lxCEni$KdI{NmSi^v66OwtD^ZTE8Yi=DZ`W~qn*ghHb6AlOSS+KRjOR^5 zHv20(CVb6M10R3z9Z7)sWA>Gjq|t_xTR!*ef@KQ+3-3651K-nq$Q3j}wN=sboggQx z%D*~b&+?j)+;yn+)ln7dZquH6>85t0U(8ier<=-pW78@k1;l&K8}>OvLUQi(+zpp$ zp?O3_Jy-_+{|as$S;KhMEznXu@OTT>c)i>Uh`&+ql~sS}crq3@2awH;?PP1e#If=A zw(Y}l5EmG%Ccj;IMn@S}`CR$r;*Kyba{-5JPTs2C0ln>shjEWnnD$Z}Cl=%BLBXqV zE$(|R*SAujr&YGwol@f(GnhNV#wEX?N%g$hVo}^*>Aulo35g%u8K`c6qCt1e`+YO+ z?Tn|H2&sSLKJ(A$_vqEO=Py|iNzb`)d)@5W^%2vwLAAkJmKTNOP7r=4r7R=zS@M_CIaoaKo%>m4!W=hc> z#{yqGf*8(&<%0|;u1}ZI(!8RQz}A>Qg}}v^b9*+QOdRYn7-X(Rk_`mFUK; z;0jAw6)5A6VfF|!`nN`pAVqj8h!bSYL64qafP}ASpwVF1w`^9UJ0#TnZ_u!+07r7Q z(M?0rYE=v-3Imp@0&&}=y)=oFuAv6bf|Su3q69E= z-Y~9Z2r#$`ZPm?h-CN2RHDY|$ismBh9ZacA z;#&Ojf62OY%$R8ae>-0;JI7hn9JZ~K1ek(9z7c_*-RB$YMBSW?q7%FqhrS}hEQOr} z!h+`TIjZD)ytKOL8!X+i(llBEs>@esG+v?ez@rm>1i6INBB=#d1BUT$48@bGcv3s< z;4Bm_Ec6srLV^G_A)f;R--;?K-~RNM|IL2DED2or?D`h?8q_y3X9O7j&%1fRz6fJ_ z0pWfZBv%|y^V8kc|G=Mr0WZ_#@|O^>19=8cT((k)?U#?R1AiZn?<4X4oc&O@bzg01 zy-;N=6SI=*MStyfyQ*<$@3*+I1LFe%zOR>^wFB}8^DmcgfBKu3mbL@3 z0r;0mw*#~Se?YhYw*wyn0`K3qAi4tx0|Dc=DZK-s0x$gZANC!BoMkaTUx}3JP8LZn zO7=5I670vM)IpN^s*n{ zkq82PJ$<^tKcj@uD8YaF=k9Rz#k(T98?Tb+?&{AgDj!Dr$LVfO19pLRG$lN(N?5Vk!!HG)u;k$?{`tFKWBThV`c`ye zs9Ri5tCFx(txV*iuYdc)q3-r$^nKl()FLYYqp+H*)fW#m$Kca1-qA#hyv~w>@H|?l zxmmN$SP7qYuE*CMan#v_IlNf$F}|$p?^NNr#5Q3+kQCIQ`2`* zz3op^w3UX=&<&ZkG`wBNw@*zwHC?pRMklzm$O$d=%J|K#wu2F#Qo@SjDcMs-vMR6i zl4gv?qu4c{#Qr)kDW@a@zv+c%970Kvn4|6*9ST%h9DM1y` zOKR|ZcdYNkx^3Qj*`Gsd(ZuW}ZhdF6yfOhU(=t?!6<~nMDK|c&T;H|MzNZm{iN=pz ze;mPS7=Itf(x)_CGn(U)HT)>$vJKd95D*R>#7sS%WKbm0scXeJMqO``LFIxN zgCiLPCa<0ZxLE>(akgf8Nuanmf$p1e>W7cfO>k1m0krKtVeIfZfF^3KF}B(BafgrH zuPVCj5m^piH155L``Z;QxJqE9H zlBW*eM7IykS3uz5>kC2ZZg`lVlrvIM8>0*J&Z^$0R&@121R)9-tO}N0gk5eowl>JO-_=}l^C{hd0G+^crMw^}>i;%Z35g-CjAHloj4V_# z8_b)EEJ(f9X_=FPGOzHLR93>R5M6ZW_kYM+r1f%?k}_LsOJ#wVP!>gP)T_uBKJz&_QlFF!)rpJt;LZwR+S}3aN+X9?~Z@Prcl&&Su1^ZByCu3tutJbxMJBqS>@ zXT)(vv~jJ&D+;=Q33A@qw7tqMMIQJlK4l1lg+KC z!M%bx3sw}&o2m z&fNvx`E@JmA@C~z`Sv4F?0;5Fc#3IBFpe8BF1TFk9TO5E=-i8^xRr+wKA{1-s7QW= zLWr4sGMyp-gkwK8Xz)eL0dQct&c%@&Ie*ZrL0xn(N8Zdbj@ncV<2siQv*%UINLrMY zL*vRoUng`GOH^Q#q|9uB-_=%*O7{$ zF8IF{&Ev6=63e5YX`;6KM~pc_m!NWQ5N#ctT|kg!^B!H7T@ECII&UKFkZ=NI0?5JL zAOJNn?CQ=ILF-`S*XwBPLmNSf2JzW{V)=Y2d^AJtg?B@^_p(q?0~lH`V-Xs zZM}OR-46Xh=Ys}MXn!ONPUoHW9H2Zl$DtBBI(_YHka;8qz!q%NbbH~w3pJZlmrZ{G z9PlK*eZ(I?I*XVN&Xs9KjBCU#P%$iXlDM6Q0dgqFV(7sO%dWH|*82eaQlFP-0=R7L zDyVbCXF|gNtT(c)F2(X$dZV6#mrp?nAet?VCh|g(PfOU<27me)kpV)u8;RB3Lg#|y z?zt8^m9wh(+%=OyV1mO%C-eYmL2VnnYfs}m#91osGRs9^68y}(jQr#eR!dqKUr6m| zyF$-W*yP8}g-*Qp(bVA!A`oWjVjf_=F zV$mPZ@JDFa7=L{#Am@YQGu{OYxaW(IoIkDyK%F_Vs$td^f7$kP`vV?l#S&lxhb~gE z_vhTLaDS;7P_2Vbb{Fg@l-tBzdO2nz{kai+jI% zrj;Q&u}2y$5_#-R5lJ{BrIrSVddw<0MMjM-MCoGMv934qa6DuIY zR}>jh20dKUNqVdi+Q4DJpeUq<8K=kFdb|%pg3XY46yqo>)^-KKlF%%VPm^qE>K1C< z9{7qhFi3k&_mI6&=m4SDweAZCm#&g=<-T`t#)6!WGXe0wu6B9HV>Hex!;A^4X#*(= z7WhJ)@PC9_$}f?&{tGZ!X-C1hp-S2d-k1k;1=a?#b=eyLr6sfYEJlqXK-RO&*%4jz zBzqk$*m-Va9JYgul{SzW)zuThDnSX3-6o}l6KLwDGcRM zO@B?ayk1@w0B}`#wwPC<=F53yR%IsX4kzpiMfB&XpH#Yo_GV-R?Iy=bRM>J4hq`rS zYejkd*Rk$Y8ittXNB@OO5-9Y!LXDq|J;G9sRDxHZ>(|UA!WnC-*%M&cT`SxOhbs|~ zIRQVhgp6!_N>vr96PW3HM%Ck(sp+``n}1OkF_6s5j6odcDeNXbw%y~)6y9&0NVvd5 zGI4vsdZjn-d)9i?B|p}KdcW6`)HT{B%iZM;tj$y`zq$2})l(PfkEtDZ-1uWgJx?s5 zN8Oki3JdPzOOP~r&wncw z@M0T%BFljuZ1_i zDia<*fa(n_*`ul3k2r9u0aET7#ec-s=0H1dEh<$8&hTgSq;#aZBApikY-~-ZfV(I~ z<@oH(fL1==;U^N_#jc;-9DL8I308ND`ax;NGc{ZEZ&T||sl@Ob1UD}S(9vnl^cN3l z>3#8VA(DYPVeywH> zGqF-ADEV_zp)diMtO1CTLEGDb%L6j#EG)Z&CNpLBZa@!FB^Jwz7z{7kX=5{2}MwQ&O@`g*wlKN&h3hqaS-Pw4fwsEV!V|3iA`t>NZHB=@n5jlS`_<6F%*iWfHz=;4<-cWM3P?R;cOZn}?TB8^(WbzXxF&YLY}sa&h)@qi$f@K`3D~)*`@f?d!_Bh?6w4 zCcu@GG$4@1vnLW+S|4j8&Vn$IW~@GF&jT>aJy<4?=<8wZn`#7>$8KW5(s+g40$WH6 ztd(-%UQtYb?aTVO}M zkIDBHK(Z+G`%341)Op{w0bAaSH^4=8TXlzatb4TZK3Jg2!5`=gi29m~N&bx5cp7OT z0Vl&@zuz|XTABp|ZHXr<(*SWP|GyNj;#ne#Nt){Wo*t%GVOT4S;_ch@jprV*EF;`- zhRjdNvB)vFu&=?o!T*0iba*U|NfDd79zCHHB;_{19+OK3L0BExfO6JKB@P|P1(6|B z$w)sX6GI5Ge02TXuM%_1by)T*BpIc7csr=D;XF5S{i{fX8t$9%PQ-+jb`Z7-m zkEeDz?7Mc20c1Z3Q=b`#k8(n?Ima`du!6*v@ekKVClgPkX+(97+BcrHfPR=&>udFTefUh-(tJw<`#Po9{YCl145r!Zo| zNp4PsU$x3OA^GG+#-)$~yu!iQvC^bMvJOHH9 z*9Oc6_pZcssK`kcvzNSRxo%>*YB^ap;p4@tr6xd(X>QRVoR*SOwXPJ?An~I?i7Ix2 z-r(9I=dsd~d?X4P@VY>b<6_+;VHD?pue5*YuI@C*^fMI|xmdsabF&qcuFNT?7fp?4 znQLle=bIXKT;k)3;YnsmDftOcmo6TlJ2sm~l$;5_lOTXm2qh&UCyi4Fa$?t^G`JjU zz@2V_z{BDk1ZZ?uq_S3R%TZ)9bB*xCEC(~DQ*pcISHR6C70*yfLUL|`a*;~kbSi(; zUk}>qq16BDR>6N9v?dgSnp3N6YrnRln6~`NDyQMCS8oD|h`tP^ zeg+*vh=i0FR`I{J+rBQVyLl~XN`vRFhGKdsi!mpHAT<&bPmEV--ko(A(t4ylnF3jy}P{n?)%qQm#=?<*Z&lb z3(1n(6#C{Tb$Oo1$PX58KXv+8l%zI=U%vgp^8={AV(mobO*hRZv5TsYr4vR{C7<^z z63DjT1w=s6G@JAnFt}k4*S8bu)PM_0G!mX@liBK~c7zS4%Wb(Oggv0TBENHlz=ayX zZG0e~yMPG~^iS{~qSJ`~#x7GFhVlDmsAo<_A@Z?_lXX?;SBA_~U#AN^>DSBkbK-PC zUQ|D0*7x`T6R|X||LpOSL!d7TX6$-ZUE~Qs+sKyEf9aPD z*8?R17eZCS4QpAS6MZ3!kbOFau6%xcae<Agou2sp zPam~R2_jgJF58>3TCqsB%zjy({ff<#BKw?+ ztGQBA8w!3sliKAn&$hkXJ&*T8{9iRq4o-JU>P2cUNXtHU= zLR_m*X49^{#T~UZDQ|jE&73qV=7XZO(^q5IJunS(2qOx{Lxp7K>Ked!0%e5*j27hp z_vbT<=Y<7J=iQ2>q9YLY8{2k(5;rk_HX`F9mIELX05rk69;&|Ck29o}O_18g8|I6K zew^5Xis`xS;yPP`iv`s47N?4eB4fkzeKrO9u}gI&S_k+vT!)B_eNJVndd1lMFzw#& zzxw-MF5kSK-i+IAE^tL#Sl6Nw=MV*w%yfMZ+gbk~XOO4#m4Zy>3UdsYytS5D1JP9P z`%(ElkfkhS&v6Vg+3maFID$&-=-q2-6r%BKhjzN9G1~iLC?<_fs2yXdB)jdl6OF%u zW#K)R#=E-2J+I-*Io`&3bzx`IPo9a`&FMn+8&G+ldY2sB1AYVj@Y9!_+yh~MZ$h4v}LD)a}jB$F2qT2Vb;< zUtt;_RYdVjAx+)+)^o-nElPOIT<>i1e+z?S&4hRLZaNjjKA7`c4{n>vHU@(%5@%pj zHo(WNj|y@}4=)Qg*WvpRm4!2O)Dy%xrp!b{wf8HDheU7`F+;w577;i$nC;sSN8dih zStmgS#r}@=QXf;$$X!xx+F?Y}dc9@>-4+})A~CnzzB=Zhuhn1+9JCaZ&zb80f3AtG z=`Ta-Nokmy{ZJI?*zA047gM5NdI;=F@D|+_VIjc}v`1Va$7Ec|b9_NM7Y_LXLhKRW;%^1$*%Rr zrAIcWxPMhlbj5&`%$p`a^sq`hw~-u}fE@(`#jS#X33i!9x*kK4|OxzbII%uRR5_^4h z_7C{;A26ojE|(+V17?5QHWI$iQ}B`sRT&`!2#}y}PHL0&*8bEwvz5cx2aW`d7)zu~ zQZt@BgI~q(xZU_CCCwzYsZ?#{;E4nQ{ri304SY;8LX!;tv;VI4SKq!Zll$Q+OYW~e zUQzvJV*gp~lkaY>mKn)KaAOYpqiR)O?{Gb>Bw@K(ndwE}cl&+au7~6wb$c|6ya0^C zYGGDiJkTA3-+ud+W>(~7UQ!~8WSJLw)xJJ_-YK)lsg)NbEA9T2RGH8c^=dr!?T`$| z)k+P+=D6EECC7hu2Y)AZn>4MJkqILUY*JZK9%?URMX0PKw_ogg_h#}xL56%G$_a6uxr%%+G@zG^s*qVl+^t2Hm&=9K{=_ajHUI{;{DCv zB28IAcv&zjO*3c}a#@j_Rml>z)E`eZD@iW1OunF+@uGj$uLmpD!_eHf_1#Wg;|I-V zCUjMiN;=m?LbLLW&>S4-ECWI(Z8sVZtd*6NYDq;-c#%2nKItzR5k^)PxnUiYpkV4e z2-5d(d?8X|We9P^1SOJzkqRR9CWr2@p2iUfN@Zp}k=}lpg`y-CsNuwGBk95x0#wat zVb{FBjg5aDeeuoAoPrd2Q18OlFKzneSUdKO8j?-l?UQkb?N+ z$LYZ9NGu0MD!_nNz5=3O#^Zl}XFXCxC&)W@d1 zH~3fweX7fiCihQwfE)L?({xUI*eYk{=<3ZxNW+2(NE)uUPyEo?-U zLC;fwDbM3Tj)|H5o}@4M3n>Cf;xTEfW`a;~QNY;qpp@ClLnkx@4;XXR9orGj=S{X# zn-LAJ|89mc8MfVmiS)5e?w;o8&oUXo_5zar&_!TQ0obS~xIThP__+tP^i#b*?34{r#+|1)DFf)~5J3t{zR9LW zKd_9TgLXt8dmXY*gJm034ff4hi;OVCkY6N|jDM^2|NsCa1 zW`IMcGJ3Odr9zi<%okS$ zH(em?YO58sPU<0fRJ)xiVs!B8W(!$rJPs&9Hcw|-l|)`t1W1}g6T@AkAy5`3np_{Z zSwPQG$x^2EZctcGm@dv%b*6vWkpRA&J7-;Nc3^iA8XnWefzYbeX{mZFQO;DSdd>bY zKADKCY%Ee}u^bj%*KJ6y5|G7bUDqzPcj40_!g@$_Y!LNHOOtdwhgLM0!XihI!XOB` z`Jh(KXA~AvZYr;>NQ}`~0Y+sr7 zm}B4VEMLq`Ujb(E{KS8Nh1ox51~y>^aub3V@SA&XIRPg0U|G(5AF>(Dfd2K_OqnsD z&9zm1bQQGK3>3aoi5WWpz*znDzL2xum(6fUlvxfFlEg)DtlL67$kA&$-ZrbP_ITa2XtiEJ5I!Big5dt{?ia}U;Z<_j!Pnu}&~lj{)~3*0a-70J zRCuS9nSu790gA?wUBV%t1j;k624#ZS7ND1b$#xwz_{f;KKWtVN8IhIw@ z$(Pxj1S+?@+Dz2s3}UaOr+P*a0T}_ToB3%#Kn6)IGH75BMC5Fmp|GkFzEUD@Oo^A7 zWt5V|S+k$i9N&N5M*Rv1sj6_So+v*b_;kSVy#tCLpkUmdRdr25rXr2_SoJLBXPtY^qk< zF8MN_*iWVaC!HUKl#iy7Uwxd<`(JWKXtFOk!><5MsH0rRMJG0%(JLg^GZcSnVIGaY zTR?c5Dtf}R(j){0G^nBr>tPF(wPBtNh%XxJJKBG_F!TB9U3yxAMP=5y9@S<)&a1f0 zW%1%>#^R-|quc>!%?%Bp$a4Cexj_rR0&hn68GEB}%dy!jM|xoW<1Tc_$KliuSa@^6 z&Z*}^h2z=I`1Rn8Z`)f+@H)kFOD?G$(P|lB>Fh{wCiAfct2QX|$@oF|TMP&kyXCty zf46@i$&E=b1a%M3>2twWAX@yMV3RzI+@+mbHulPEGzf?Tg?k|LUg0cL84A?=cii8p z-n3L0eMJ!wFRKiP09Trc4a8~#xTJrn4&7?&Mqy?)3?~&X_?E^9H;+l@DGGXc<}VRp z_uN7Z5=gz%V|=iZl)1Y^d(hL6jB)4yj|zWBp--4Pm^iPJFEps5Ny2DBp?Z^XUkO01 zMOhue=CCO`(9{iI*lY*=o#9E$Nx(g<`S4n!@`K^Rh>f8Y?%lNd5+dE_#e*MTm;%V5 zO6BroWL(md4UkF}tOT5=1r(t0X9grl)6EzEC*8Vf_zEX1 zGJtvwEU8qR+&A;XSwPxLq8oAWDhjjF+@a>aS9PXwIb%zPN~WJy>JZmX#{uuT=hXvH z1A7h(fmf03t567P8`8>5pB@^39ASTFM{Z&i_vo)RA_4#AMYsUt1&=P92b8ew+GRko zP?$kqplkK9SM_KJ=X;C*tOW6v#(1oRmPdx&O(bdq7}BbfovPQmbJ`uD3+WACVe=bZ zcrjrvy!K6dM69^iLzdc=Zct=X?rFh~NFOmK^&HENLhVVR2hm*;^1)8w;A4N?9ibsi zJ|4SKUE8*ip$RjgfdbciJaDH@%bM3eegEc-`x&R^XSOFWwI<#yOr%%{3#7(N#z7aF z!K%!kn`Yz)@d33fmb+#!R0XZV#-r|^(7EU@a5b9p!T>-*UF>c*FHRwZIVx^8;!%ie zHMm)XTq!)DZQ{`?bQkjScpNx5u<*CI7xj13iXN)nrbl$|`uSFnJUE;zpXs7b<}1)} zNEY>Sxf{gStxkk+C#h-7zrFZ0_VwA9sq6zB2x{09fIPBDHVX@&PUr&#)sPVh1uiz7ZViuz>~)R%VUh#ND^{~WqxGyXWJ#lx6Nz6@2Ol3EnkH>ns2_h*_31)kXD$u~?~(D* zU3TcnF;oUplrEsUbv$r_CH`ref8<~-ikE0rC=Ci`?q87S-33o}?VjhoboEl0-(w3= z5*L%FPg8R4XEOiO(-e`3(7js0=TB3ppY8DgzW z)a&*9ZHh@st73n6wKR0epZzce(a98&Z|4x;#W_;~F-SOnvwiVmz9{|0e6Y{E^tZk@ zK{^!l{OvrbTxb!T?&0mp9Dpxf&r2fbPc%>7pS)Y>f_QWpYnpHh;DL`PICeI=+W7IG z|4F{Xu_Dy1izVO@G?XG`8KldH;@qQni&{&I8mZ}{)ONgRG&m-y}j za2VJ|H_!k&URkl6DCJ0wJT5OZUVvazLAIEjLeVv5WTp&Stlgr(OnI1miXjuccVY1QNf}j%c8r(P5k1!)!lz!6?l)Pgr}l} zH}1CZpMp?$<$M$W{Ez#X-mjv+%T5kei|wqx|KsypeIoB)i% z+g!hY{pf~v8+`iBTbdY=*J(is&!csktG7Oz=gd6kq%hxi`ia#wh24#SL@*`e+kUDh zIY!f7M&ne~AEL2`|5OwHX0a}%f@IfMHk!PPr+u_-23b%2@DSa{b${xnrh6alhW?;7 z8JhR|De8CXKW#Hk(YWtdEF+@iS$yuI&BN+{x4VDN^ri4Pi{OXa8rC0icSe@3%t@XL zVI;gAol#3tmZHo;-%Qn@03BFn9eeRH<%E`nu-;*1sm1J-Jl>?*M_$a^=umw?MH>C9PHNK>Wuf3Ca>AH@ z+4Nj{n1MmFJlL+l?cT+wVUXPvomYYgk+3xG2erBvpc<8X){H~oC8;$>qQ7r;D9FCr zMjI)+XgnQ{Z6mkvm6EO+R)G5?Da!c$>3}3ACV+qt)xAe7pDY8~bXpYc@J zavXQ3_BN^(i_#=5e|s-&?4c$iBOGB7MssXeaHOL6HY*^_IoHiO zh2|FEj!OKlJ0z8or#!CEofj-G3PtiJMC0Rm=^jwuZ~SiIT`+K(B=+g&AAedzR|%n# zShN48l+KZ_1K)AYVLuH`r^&S1jD35WWOS^ieODc%&0BTIlS-u}Pb%#=ESjlof1j1a z#%xUPW;Bctciz>pwhwkZqBP(Gfb~>0fXA-a*vlEfIlvw*srK5#Vbixw4av3pFhUV$cqf`?jEKa5SS3!%WR zIpGCeZ0DgFY{65KC#ijNl+z=5e*w0140kOvpskpp6-W`0Cvdf3$^a`#ZY`TaylS_| zuG+M6OQKghd@&Q4H?3E%ScC)QG6%?ue4nSbA|XYdYV3JyEAm!gyMV%>da!Va=H4c& zH7_9J3lZO8t)(bT=j#%3MFKg^@p|g0YC4U$qa(Vii{vnXm-`xk4!LLFf3&z*wMB@l zD&tBl_&|p*VTq=*?oqUnqFfdpAFIGC)YoQl+vsGU0zw0DD@iYrNNjQ`H3EVPIS-g* zkU=GAOXF&L0s6Eko<}ZH=kAo0v{+ydpyNx>-`=^6XOTiOx6@}^CNM7tr-coe3N8J} zUJT1!S5Q1>ukCU#4k2rwe{N;l93I<>5k|jCt!B9utRQT`32lO00i8o3n8u$b1<-58 z%)(6boL#$X3g#{)b@d8=L$f^IV=0>Ge~(Up{KCQ@Gyk#xc8mD)>!k!aDN-)}j}jc8 zw!v{&Wk!M?ijzk-1|UDn_I~5((&eSEx2EPG`_p6rw%9IBzGkP>e^V;PyG3Ld&02x_D<-;eo+&wxBI&j5)KEbn7!6I;FHC0Tpb0$94uLPe9GF1W~G{V7r1cpRKc8 zRi|+^j?Mc{ZcT-xK3_lsQfKMG=@W>^7xNO(JSeDdrywV@EEA40d|MUPyG{iC%$D;$ z`h}l7JYR^JxkSQ4mx1;J9DhlKYiZ(h;8_OkyKp@urAz}8p*KNqr0SbdS6_oXK%J#V zMUJjDMzsT*0TC>RkB-=-dRwK_1|Ez`yrtjTYMhoPTU)uT$kuFt1;(B-8+oOz%k*oM z63!hRhJH;`mbek1TJ)?OY>c>rvf%H}{SbyyU_!NVV0_U|6N2OEs10ktXuI;? zXshQD-KwBUOUM~T8Gkf!!VKbuQ){QPd)c1Syxf_yaV5PwoCg zgM)-+&52`xeREIgo@H+^Cj@W&rR^K z&Im~!^MC0`>7zL?C}Bx|-B0)#-#f^q&5D%;fK)(l>hm5H7X>Cr)3r)73e0fM6%6Vb zHGL$2y5FcNs4cvZ9iTFXHYryfykje-?^5vIS_NkiYSs%NJ+@Mn0++;y zv+RHvFGha}mcg!(yBz%mD8&}aMY-mgYe9h3BmWa2P&y7p80D6QHWJP0OSo$55Oup$ z24oi*dyX<#Rr^zaWIWJqt6FY#bD)UN_;I5vI4F~BQF_|xc~TNopgW*wlW_4vQ?v;| zxX&pDA8Jvl8d8+(ebZezZcB6TvWvNCn9Kask_$hzgny5&(^&dvk?Nj3fzP;Y_yLxJ z&kmleoh@QrH{nMf1<0F~OL?zOS!dT_O7~URAchI?j9UqRJQDY_AfeBLD(yZjrz;yF zrUBIX8)|CE68VL9)TnQ>qC#JKfxzAOP<3GbabpAIBW%ZQ^=st0sCjS}#=lZ=sOd5{ zRel$0junu?zd@QhH?|@@kq#NqOW_BFmt$}!&Rt;t89)KEB8Pk}pwi%~0MO{;fQr9 z-pe;Xs7nc*x|Sseb(Z^Rp#hz1`UR4`D7aF8rpb!Tr0E9dJ^g7?*|{KD!s728%mZs^ zxz=VhB1*_iSk0_|F=bgMNWs5O zTWFVa<}acoslBnK0T$uSw{`)aJi#-9uY?a27EsEv;9wz7#B!)*BUiO}B~)V;$N0AI zGX^YV5BE*bw^LxpJTHW`rSjZlE~yxMn3)(-Ir;j~y8&cxT7V%v4*guJO6yp-zICFwwkJRB_#Xe74tzbcM$ljy&B6 zF*kQ^YN=14A+FpU>RYJ7*t68<1xTS;*MybThc@0&No2nih+hv zo>MbAVD19c?KzycrKOJ=@KujN58+-lt(qtYV{6^g+R4N;VRxwpuez`^Hx4~Fs;pmx&0Ehar$;m{HjymHub5k2Gh`BBa4&*sRXZa8oX2+ zFC~N?bLYWUu(fUopq;e7RbYYjn?c=DsZl8e=K*$}itCW5Xc&O#YE3iBQo>_~Q{gxD)NddOGNx3^xYZ^vak-awH~)q|{{up4 z7Sxw9{{wmkJQa3z*xk3W{{s^N0Zz5W1knk9|M}rPmDMs!vc=Ee&29sVQI?6T9TL-C zgYvG9&1USZfiwpT5&_RLp7sZQ0FcOB2lISzCuU@%#fMkVO&w_$INyMT_RI7u!<9}t z9{u2A=A2KJZWKv91EZO}Z|)4XbT9>I=0_k)&ddbtDeCN%trM89{~GFo@~|sj&5Q(p z^-mT%D)Zu~QKZ5(@cvK^PTXz=i>0a6VO!-F;MGI3u7eDE72RL*QXdA!ZJc#pt!D^+ zhrciRJHa>AJCSZ=8tczozeHx@uC6+2g=f+a9PSn`wGnR@Lr2Oe5IIS@Sk<=gCexWK zP;Kh0eRsJEvuhHx1C-leAw`=UNuTC_N26t1rl{yqyzm?kp-I+jJjBuvm1B+G0!mUh zw*H$eO9<)&oKE~wk#y$;nKauVU9WCDA1KVyx+%Ctj$Fb6*%OhOHHqWoKwh7{5fAn9 zht{1Db};u+?S{m)t>~SalN{exe^vQTnS~>&k8_SxvQ%bedRkQllYa1WyEtlp<{2B9 zdMh)Ouo;YwkmIN!=yXJ+Qw@Vb@wPQ7RLvNEUsdfG$><*cuC7ddm|Qq9(=>I}{t@+R z?MSjYiy9m?41X(Po<@z_4_3p;gL->=*wuZrq5%Zmoue+xEfb&yjqQu&dC;Fpr0>t@ z7Ry--Qr=EwibJ1?b5YOgExvVsj6E~#kYFUG>sHKghp2SwxV#%?Iu%ni#N|u4lWCdH z;|_Z_MTd+5Al%q2HwtT?qX3=?hOFyaC_AHUn)jDs7cvM<+kmvi9%fJhRmFZ= zf|*&>WO|q&8~Cx+|4pZVe}1z{accfGD*f~SbCp^$y5yisd7#gK28(_?7|_vZCNpcF zYR$(qg>@oR9Z!OXpmk^(igmSmbnPugpkheuldw$e%*o8u`xkq%$aRQv9g5U1%qM+b zo#9IG=R4JOOkV<-%@%=2$y(Vi7H>EbV;S zbs*)WeR-|}N!QdRmK|Y1Bt3xC=qqUZ#{rCBWttnQa6uM*oDW)2zqt(}O7^<^6stY-5>h>0I7u2#3yOTj%SPw>M3PEFrWtOI_h)X?H&@Fb# z_FYfNT&-4JA51ELt==`&DN`nL#|CM4TW70nx2m=^i~jjoE3q?VCSh|66{~zQpisjp z(@?vzsmYv1f(e$m3iEmJ5(}34dY;A=eROEa9kk%pIQGrGB7?DSK+(B+7iJ`%c-PvO zsjQWUD|ydu2~wK(1p(ea1cZubUN(KWoS0jb0qTgTJs1@gdi^M;)iF0S%!P4sHCo>oGEZJ)myfF+L9Vyii3jwxTWh+qy?A@3 z1ru0Y*A@ojMC|rEf)>+sS*x2NHaL#?`9 zIKym3?{|FAp?aFhn#}kxGnnzr(T>ZqwoW&-YHf2aJ9Jj z2mJXzd$LQmm#`iLWPj;y+{h9BuczoN7FkXrar@v21dCXXU@LIej-?F(*g?SI^k^8* zkh45=1bKvg6~AMu`Xo6sTEh#$kTq;}RoC&=SJm?~p&=s_f6VW4clQ1Jl-zY^l-!;D ze8$v6Vt$o7a(R1pK|>Lf+Y(l0_~dqdre9_x$Ie`saH3Dq|r} zC^t{Tx$rCrGk*q;FBmt{@3zhI>!q)!ujU~Ylx8QTM`4^%Hj=(=?oJ4QIkc^;`|T5{ z?&_wMtApKOso$ut)=yu5jOA}M;!t<8|9bJmZxY|svfQn{UV8sqeE1>QZx$>LDNRN2 z)Kw*<%D-;^`jx7@J1~Sg=_ysxP$VNm?5n+87uEK-DHj-=OJ(-;nt->?NxzY#mHp7x zUx}JOt+Ujo8@0zX$q$!)-g)+;96=HN|AwwKMF^D## zZ-`tl+?4X*vFgb~)o(y@-P9NVm2E@1zUYVUoHQ*_e^;Q_c8dZuT2-~u!D_070?I1f zLYZ&Q0{OW3P6JjR@+{AyG46rPZYWFHb?affRXL^JjT3*h*81Xh40?%k(uZIJwrTc# z)zoOERn-;Ctz41i6Isdig3+KDwtZ+~#QT!5JY>0dWz$uU$Nk7dnlo*(mz$!#lj^`r zxhWQ~N1mria9@FWn)O@=qY=QiIc=~ky3JGqI5VNlo#bI7TfMo~9AZ4mmHKc%C>-jH zt7@%-0Q`TomTgDYZL`CdwB;Gk!VKcuxtrsEz|8O7-dz6^y;-k{R{4Eb^yNm0bDw?; zOvrP4f+Pu(+$MxF64^B?IkQv}MwwY8!qiCoxCqIOlrD*Km3iw zH*aVAW?>X@XP>3qHVclapJ%~?J}=KPWgR;3P|$x=?YIVy6p(IUBUzUc4_uH{Qw}=- zc{p{^gOz(o-i~Y<6dQ#ZO;mj4;I$+%XMWiGz)K-V6KqDr?WT;4&&DsBS6HqTBx^@3|`yHJGnZ< zM6)#ZwLm^!52ko-yW?=-ek$4ebpyK^ZMH;5h)G!`< zt*TRy9VM}s`yvD$f6^2wmPvp-QGpQ@r3}d};FAik2+9HXViJq>U8BOrr8I^OCZ&;L z!khz#%lX8K9|EI5jxi!)lt+dRun%J2;czzdPzr&YQenN|-IF=v6)W<2<{B=-lU0$y z(Rk`?``EXj$k(%j$LF2uJejG_uGh1@a>So3x4Sj7-2k3qe_`Nd3hp>TA=e!s22 zc&Y%_%?t=LTx?CC%gyH+4ui`?NO7NWpAcgdanMCO2*rtC{C!^4D& z?38KZls#)25FHE_U-OjNC$g>7>F2Q$L6;{a1VVpijit+w+risojEDX(Kp&fW<^-OE zsdoaz1(ty^MnhRjJ+r+#g~~Hl4-X@5J%YZ}8epvp$+c1<0{4#!x>d4AT88Ts?VWOf z1gaj5t)IWW`tct#uz?!FZ72p{+v)4zCLm4BvVw0f7f?7T%c9`L&Fg>TZqwQqBf6y7 zJhFd(*-D*7(91z4H5WPv0ABJW_54Yf1Ei;NbxyjC1oFEc>e6Q+zF*bA-Krk3*U&K{ zm3cS@b!=tFRLj1v+NMS#a!wQppIZoWil-K%Z(d)$dGq$&?TxikZqg{W1BBq*xEf&C zqJ6Hj9+st1;^J>SI{+Di=1$0g1Vm+KJ*$63_?>~}xPipWzq~W@k$LJw&O8Rc7*Tf? zCQ)Lyd_55dea08NSvvLPsY;c3-r;MQkNg_a+Pj%N-rLMrA?5Ixc1w zn*n{aR3LF=gi2}1lH8S003BS?$rieYyS5qj(0*1cl@;>mq1Ynk>dw~;wK#(m%lz4* zL_@|f-{UYj3@Skp%`@xo1ELCr%%Oh=?rwTF-y@=Gwx}t1LasMT=)U-*=rrXbkhN99 z+K_XwdE`x~aYIBX%H`S2u5l>jPXKm<%0+*ZQKV<7 zj|P2m^j8Z`>TTDdizmi1b*i4Kn@}#1tM{WZf#wuE%re#Q0e8<52ZZZ#vQHf6KGF@X z2i3aK*&}eAr!BvpRA!q4=cl%{^rFxP7=9`zz#59cEOlY$i5Rss)T}=eBa;oDB`2pQ zidQ%oD%Q|!;I=EYCvGYy$IO4lm|;AQ8OCVl6O@DMotoM;RYw{M;dL5}kohFu6Q*_~ ziH-rBMw;CN+aqdVs>wDo7V6zfBb{l5!FhGGebEAg?Qy=+fHhkj7#Om*mt_T}9j*B0 z&)=w*zWD?E#`l%VG1R&|PJLvv%&610O-mj&04;lH-KT*$30B=zF=__nObbDMzMaA`25cph62-umc9? ziLzoC%7kD)92B~<=vv7moo8^OggZVl?ulZaIF~#q1R#H!;EmH`8jt64obS}z5MsVF z(@)&JG!Saa&|xSU^yZ-k5(K1UT!V$VzXfVl?jOl2 zpxwzRu}(}oA=6l_E9Q%}4o7BY&KP_u`DIaV>_E!3fzT_YmZEjlZttfiQ$Y#9t%q&L zT;tiC0!x2pw>e8V=QC48QJDG~R~GX*6bJ5?xn}>1HtFOR zaQ~o2wNuk~H_?BD+^Y*4G3zBfxlbYOysNicbtLHX z5+BwNdZw?McD&rs%^F0Bk7+u(*T8?6z;KY*ouOzK*gVoS3+~h$xI?rmx~>68SA1Db z-En-|v^ebRj$9m!Q~L6F4ne*e=6vhXOhbJ~mN*_WAP-D9%@hApHUW7c!=0SdH^^e) zhSPtSYOgE%!pz}-hHhoCY^J0n8sDzmpQzU0HKP*_^X({8Bz`{bwMKqbgNsanLo<~| zenjnVG*WTmLS}5&m#44^fPH+WHm9~R;G=6VkKDI#oRZj4Mo%Bi2w$*9{tV&TUHRMxFQw`;a8uxzy zfDD~(2e3*WRX+zlllwXeO3zI+zJCmU_}|P#(4Lqx>9nZ39?J3IAQJ*@)TNyC|6v`6 zazC2me!e=DD{OZCta&MtUp1^2P{15KJb5<8u>Ih!h!lH2ZFG5tgIe3I1Xu6h&(ciY z0p?zh$O42PlYu8@v$S(}$SX-guPZYu;9 ze?Wng(&_jPqxk@!al~)q`iOBLIqa;8DnhAJ1MRF@-F8=Ow@qxA z({9;ps}kFVPo1{VH2$*;C*NP#k-Iw*6;TIwbc}-Ixy6feM(WiZhx&V8juU)ye-QxP zcj>=3VehdXGy&p3B_c~DGR_SP{)8H7c!p@grKx^eo+W?)nY)a<#%I6+^)rNK$GH2^ zcm=v+|BVqlzS(aUvH1#-mj#_%JCyy;_Kaoo~8v$ChxB%h+l_3r|Wf^%3Z!e*{o4yk{(eP%sN1?P54fHeITcc`WNOi$yW_EJw*&cm*-mtDZ-11E)MK3iCr>o(9sj3mc@Qv3vL~`tJMJtAZAJB9rLd533Kie+}%BInC`+ z!5@pAct&%{xcU9<_qXrf{DpmU zD(!dWZ=OpkVzS{vMUWO!D3=V={V+D;WFCR#_OXG~CQ@8Qii@1aA~kRSR692nROCe- zn;)tP&1qUv65LzaR4cC);3|=u1IFMsZNX#HckQumM@nw@^};C`qlu8e(Y*!4S%|BD z4&KOEr;GN%Wf#XZ<2K|vdq)*`^mg0z$MSG^hChsf>*1`!RP9Ms4)s8nFU`%4_N|{k zUrW;1=4ji&>r{p^$`bc8#6QhpPlF@Tck~Nx-Sh=Ic|C$ZCo8%)Ws< zK4HMuWZc&+{)?Qtp~1f@59Cz#<*^=r>t3IFY5_CqSc1otaSN26;IaOx8S1r46A3SI z`DHx!;=Zse89RKrahb3{NC1$j4LNuM=!UU0j~*5QM~-m8iXeLz2`eef9iSd-?W^Q0 zW$&W4S&10(s*urcP%lw#6U;8?jy36aXzP*O*DIcYAL2B6fY3iRm)(6i|18juSn>cArS%W0?yq$}y`W7)J#`>^n{ zU_gw#xaw$tC>Db1n#b>=VO+rypwT4i?)4w@B&tjALZrN0c(Zkm4+Gc@$kE{sazw>X zBtTVyTQ2}>nA7?Mx=0nAO3#jepFhog2dT^BxOkC$^Ta*<_`=i7x!*WjrSmxTc%*KJ zPv*eXwyJsica*%@X&}MNY-Zwisl^Lyq?u+Bs{|5PX4hl&0w^wdxZsq<`5dhQJaxtZ z@~eH>KGa*4ryEGW4Nqxq=t$^8K_E!z2kihL9HEew0cE7IBk` z9!_=D{0e)Q=(H7RAjU+0;iw&64~v^tTgj-AP-fvF0uD1H~s{){w6hb0vDq8G$fQ zez&36OS9C~ry3FveNTq59H)Umy>hBi6}lWLUb;e8hKemo9S1yrgD3l`wppWHs<$!8 znFi`2dMpE%@<7rYnyvAI_FIwx(}+2Gz{a|*z&8LO1DH9nd+bERzS)g)f&oU5xznI` z3-p6hmCQM}U6d2^*B|h&Qz&e>(ghV1mxJl$TDyxY0D1 zf|1f?cytdBEYlW18%t}}9~P_+oRSM`$X1=HpqX<3%cXL_Q+s}3kwEW|UfY<>m4T;u zno6H{R{{mV!7pzBB~C~yD5K*vj0orwNVMI5v{pMY6^%5fX_4EbKZG%m z0W!vB7Q+N9Fi)+2WNs8b#Kc1sP>}J$`%tf$ju0K9aH?p#>q-4_LT$73EC-M?DQ2!s z^gh)kAJaGf-B4?}u-@4%d3(X7dQ^q zp81hv3b=Def|B#WfG5YjHXzeo%NpHwAy0TrFyv&NUk?w5T9uf`6*vpxkwxWU0&Ur; z!O{qS>JxNc*N#2(<|swAYJhaqbCCObuX`f_uq|?@<(jV7ESBnt6!e#Yj0uHO4CTtw zG8m@YseK*19Z~_XT{lJncZ0@^$Rq`B_MnlO*6)XAP_?tx!vye6sse$t5^jY%2YsfO zKdp&f7aKY+TxY~V_3C9kP>zmjo+U<^G2dT*?L5MB9Ot+wo^^FlgQYXWq{_V6@%7jq zNqZf!48niA)?OgxO#0=}?t9w1D*c*6c@HsHP5yXh9O#SOHGO+Fk6U>js@ zf{Z-8s=T04$G)k5MmzLyumq^bZr}qP7#HDW;nJJ~8ZB1j*BmXW zYf?d?%yzSlu(3*u0OwdevfXw45$nll+r7R<3}K(zwD1(wV@W8V4zg+vsPint!OgNr znIP^h{N3{6mA25zRHp! z_XD*>Anlkj`o2{e_a0IAex*`mkry~#@|=9R+Qh+K!1-{G!%!cp=@NLOc|HNCG6d zBw!hUQis!R8W02rdFIl19oAtclfocT=MP054ihF8cvctA1p= zBvuH2#$AKdEgyy~jQs$AZ%KvNoq0f|BDVdLDn(CPlPsI}1iJV1WqJmrrq(7kL&v!* zPq@YEdRaeWfID+$UTT>@Sh+26f$sLz6vs{{@zVJ4Y_h{v!>4@%A_NlNpb2z+?p1)0 znsP%5Tcd_J)zxC;lIN%f@)?(~a~?T7YpN15)@?NpnmPI|oX!+~E-*qb2SYB7-PadY zV5~Ujy2rrYOy;vZ*Ce^sb#EIKzWZnA9?9Im^)A}hyA@{!!a(L!1y1Mg-=GUg%stb2 zfB%H{ohUYacNTIR>d)05XP0Dhx9a zODBC(9*20nennzViQkU^w*^i!hs>cbabF-@`*`FIzaGJ4zh7~@j?dC)QblUeJqZps zPIa%Elt+z!c}U#YMFWn8z|$2Cm?pSNFV&s1qWLo&;WGo+WbCT#S>jl2H~)&reknr` zPujvpD-87)7;#{=9yq(}pYf-;PXvevQGCHAu(&A9wcKbLu^oOlexGL#SseT~Wi zbtcY82g?UK=@~K2uHznjPX#Rw1!BVZyQV(3PeC$0iq2F9lcvnX6O_KCB~2+WyM)#) zC4*&MhT@E!Opp3vl2eX)AS}`op90;MfALX%_r0-r@DNWH7klOL(p@e&_vN-tPqdRp z{I7@a{X(PVw+1Wy_!FO=Wt2~v> zdY$(Dm;33G+luYCzpEYxT9DqEF>HMFfqZc@C05ByJ?S9Z2{9d~F7q{fgvhWawS*~Z z=ZFyOj=J-^p`kj`OXMD%?hBsu#}ZYvL> z_w%)2@vgA>Z#-a9g^`1kuS^VZA*WTNnyV>$-(L!==N)~g8s`p@+1WDG4W1d96h0J8 z+Q%X;aX@pOaTB5MqL|(SLZ1Bg;;5VUT%@2QP8~yLk1aSWrN?D$%Q!!Oa}zAxIV>7c zQL6vOA`N1TJ3W3+d5O=WHQ$nx>m~Yd6WzfPDje{ty>|_FO8*u5gZ~kutVzewYYB)| z($Bjz^u^Qrg>*=-=pRH%6oY!$x66D$Dgg9A2+4$iRD8X=R#l%_MfQ#OVKf~>`(_&M z@JO?nFp?)ce0B4Z2vQb2Bvb&|bt12xzxYMQ#U)Y&{@){h`P$fUHOccruP?;!W7rBXK*^DGF@6jAslPEhz^FhtsZYG zdCT@ku2Qd}buq-=L&60@W9NemaW;C8Hs07SRsFHg^ZuFq<<0trJOmEDLpGK^h(=An zz&D^__!Tt!c*XZ-?R@cLd|z|?$L*iqEBnV@J^Vf2h5YVMAFI23PFR2Qts}`Lwe$V- zxg=X;iLeFr7c<_7e9Lve;rRjs`d{7KSSCjD>LoK=3LJc9EWe3eV zUqt13XjQ~m*L{i#Qz1g?YILJ5C(B%8(=U}fbe@3ftY-ezvlPQ=ZdRNf+dNkS2*iu{-<7oSDX*$9UuGe@qz+bD zya+244EIZV6_uxP9{UaewNFJ_@{58kuJ60wrb}f%l^rt4(Xmh_`4t#?=Q>3t2IGfsTp&p1m zggXP_E9t4k7YVJa6yV?A6`u*gTu-6@RnP+r!Oc9Pj<$_~ZwGdMZQ9u_5tv9Jivia( zfK88v-$h3tK@w%|B+$<=*xah_7E+aSi$6zAn37{I|CG9nRdPv=wiKfO+0pKbBJrk? zSC08~ZYnaQT&-sQ_nLtYZu#ovPV@0{4_~`ssh2%So*3_n(1LVhc(l<#pEBav1ALN`d%FLD<*60$@j5-W}xYOZNuvf^MUy9{nom~ z=PrrK$~f1~wVcw%S2TrNVaA)R24tB>n&Ijg;sKwpm z=4(7>KuAMEhIgfdM0yNjEa7jgTrm1Exuz=G{QiWhSeH-fMz}W`799a1 z!QT>XE_5b*6;UFx<|Qlf)La=q79+dTnb4xVU|rH}>g#bmFe06L=q@9f-ml$m*M)mI zuDZMDnzQSo+0-tdYSY-n%4Pw;CfV^;Vc`7jcnK*m-G|P{OqlB9yL!O;9hK`{BkNZL zxH>Cwr8*k{KD-|IM*KSScmhq@@4*#AI%_xDQR;h?K#J+qRBo%H%10AiAfgp!e#)Db zz&MUzufdX@>-u1(kw2V71H=lO=wtyrkAMjGp^0+D7pX&UyO}NPWQ9!#9P=!M1cDfB zTE9c^tkQhjyJG{C;iX5nq<9J#E~F7jzb!AaUnycR(2CNeVki|r^v1pp$5!tC3|*

9 z`J^qsyz%3ulhVGFNRg%L0rLuh3@>?p^678!Mi7G2CEQysIli8#EZ={oFIW6CSN3WX zqJ<(wD`@VG?`%YDn+|WcHSf+zMecg?Wf#piORROr8?f4bQ(Y{@64h+oC#m~Egzd7b z-$#lMmtHAtd@tM!8Y0hcxy_b62^a55=1dr#D=YsyoS3}L*X+LYfDd;S+oqQATm|9O zhk`{nqXQ6DwQt?Qz&&dWDc4gkz-FL@_%Ja@2-b2buo_s>YbHF&F$d(A#PH{xh)GnbeO;_Ab3|T+5~?t8eiP`)q;sUd?Rd&V($BWHz@Ju(V@6 zTY4e(5%*n6dv3-u-`vnh`sQ=#!8EvOStOL`aD<9Upt7o0Ho3nf966FxT(Bt}~r= zBiiqL@!3d`7hRF?YZsMwt0c*OiACA_cV2;r^+qNU-1wsV<8?N;H;&Hx(`W{FzAinT zt{}kU=b^`DWsG`6a_I8Uuga(Fxk(?$YNE{w8(d^Dppxye)=wJzZ>w zx~^}`B_|(Lugw3U@A<@-zmQ`_mj6q7&JZEr>ynRs?Yu&m6pyz~0(t}ai2g|zSIRpo zMY$SuTs)&1J^L>7&|QX}lAU}i%v8*wk)-yARk=6jg)P3}*(b@q$1fZTbUlL~NGyuY zy++gu#4I?~{2orqDd13bJ|O$#kJZw>eyMY_QRI-rg-Cr-T-!x6?#leMwzqzKb1wSP zzhMDdCXeI_X+4=087^IKag5i}x}(9zfeMzJkJHc5&DH5$P~KE;ie6>3#xKsyimzah zI?>@+PHYLTv|@?IG8NGEif*qsdz_9d$y3}#h6x$?wB+nj1OFrno}FEp5C;n}G}Bj% zoeUptOLQs9jmWYfwJsSVaaI#F|M53`PrhY5c8;Y5S*%(M1r^k6p3->UKl+Lt6K*Ei znrTnBWNqsXwHOhXzFBE%H~d!d@l5g?*#!+FT>d{Fy~`G!q6kv%YR!#%={2lQGKj8w zCRNF@u+*6xib$TS{Z?M$}NrjImt z9x?jAV!s@m04Qn!d|Ft^BW6Mt#_@XiVlG7*EttG^&E;vRCKuK73iKQQ-(VV<`nw9oQK+kAbK3-P^D{Y9*mFShlDqK<9ypwDl|mn2k< zqr?l)s03kZF8DoMlVr9u>-H_K)7xq~j_s8(fw`7T4MGY$cIWPVrZ-{(?P190E7GO` zF$z}4UinvBDLnHl5@v_OxfM9+7xI`w>)1CS6JiRd`}_9y+XE(DP%3iUqRa=Uo^?Qk z6olfnp=O1RoIq<_rmcLb!BfdtH2I;0O z>MNajB{HPE#C^NOHrn>m1aYpH+g|+{W_qTLIvh+wV2-x>oro)2zAY-#Kbv^lHH&MDR9_x zYm)VEQ{2Y!bU&Jz=gL~!q4I@{tN@?s@85mA(T$(bQrsfefi&V)OlLI3gdm4xR$ zE`jk#Y9X^L;RAAx1|GgAMUizc!`dt24?Tm^Kh$iEzfCKXq!K|}c5`KZX}`JctX_j? ztK~|E`yfn*-woa=Mol;N~g$oAG=eJYWs_m5D# z)Div`Sh?AxGi89dYdYgj;_+hF(fyTJ2OQ~IyWvOApRZolIZj9@D35x;i#dwdi?JxC zB^CeHHyif4v*?xBeqAr_xD_6-OzyY<>ErWKA}u+40=|;W{^450VjFw!C;Knj7cF_>$9ej8l+J}Sn(B({teb| zCf@qrpb&|NpCd7U?5bvcpXr8)N*gXuc#~b`$4|K1(?(9Q=YE-iZ2c;`p6d0h9kKX= z+BfbqiI>LMXW)@{yJOILkY`Dnv@YgG2UV9}SYXj?)-= zdCqcftJ_W@+tomgrj~kQcJYgI9QR~$334*ffS#?bUzpu)KkqHwTAPhWQCK~|MHh6l zMOe?Fg+Zs%{U$D0?WPym-#=~U;c8&oTX#sNnhIUi1<-GEgz4(*=(;}TSO*XHo%~>c z*p2%2O4Hr}&ZC$?pO_{?NChOB|AQ!j>0r2_;tI0zZ>u`i5NFmojFk5$Z7k)veq2Uc z3?m7E;S3UJlf*YKLDcJed95A0`{jZmI~Gn<4T)vybYkZX04ec~*$YQD=0y|%Wy+VY zl&OMSBZ$rl+4$aEVo`sKRsKQ${)=_GIdW>AAd6Pr>l0f+VL-IsIqhr6FQc!oGh)Yh zyD&At2P`Z~C^{}aWhn275&p18N{gy(Rg|CTpj51__d;dxXg9h9b=` ziG2*-s~46k!V%P&4Vois5jeh83<~YTQKKuu`e{C)hAw;fG9bAT`RH}o6r8!pk#=a@ zbgF5#_mmRqRaaR>Odx9x#K7{Vl$;6E@MVv33c1y!I4j97ABpb4MVH3!Wb1w5f@+aj z>K`@`*^u>+W*b^6?oCySu-f5p<=NJk@!d2p(z@TyIWsFYa^Pg%VXL`*Z(s)VD;*X+ zV)+=k&tO1w8o5a=YK+$f0%VV)+=V``k;*isgbE85%i6QWT9#sWL(2K8tCx+s8rRG5 zh57{g=b19fPzv9#d&kLYdR3`>xE9#DLee20aU8G0qC!o{T)ULwdCObYErOoK_BDKj zFi@sv`)9yw@8+<38v{R*S?9vNkBZRHP;PwiZ=pOQ1fC@Om~sm;5p-OaHEB4?g^e8a z5d=FVrr!b;HbD8}3P?uaCGFckn1-IoV)%|CaY3djQ53P-*Kwhts7&`)hLL7<@$Zcv zlao6sBkX^3Hl}yudmXueUf1hw*A`*u1 z5nte8Bs$rSaZco{Y8|Ys68>VUo z`aQMX-tP{ttr%}qEx!#vgsbvRicInr-wo1T)Ytfnn$DmJRcI;b;U}t5az{efP3YT48HIPl; zii_bA76ed%L_U%;+&?a|f9|WQQW80a{*Xr6<<5?@s0w$ANN7cu=DTJK_3OjkI7YxS z$A3pmD1OWK4i0zQuiGh*lV%eC@p0WbBcg06mtz_karzq%1L=oY+vW7!AC(80d`bjG z98D?)+-KGnu>oO9!3k$*(^xLysEsw`6bhL{x1ZX+LgoZcSUi$`EF7;GE_K|wYmqRl zuKjEq@W?qo?D?6x`p&(7JI4U(ENN$w~vM_QAJs{mc#uBTK6VD zt}(MN=!ZB<;78~vbT~S0>v&21(CfW=DMH_s?LM0E(QYn5&S0-S%I4=pcy!DwFGtFh zuLov=b`2SJ)HP17!PQ@+#@-&O@aX^2>_e}6L552EPPSDH(df5ncu{^r`u;+;gI@-` zs|i8D9^MkcTOlEdc*~cs%-h`Cj|8Y@{*Y6U;Cbpn06lLa+}(>FAicrVTbzh8j=nA~ zpedz?Mcgl5W2M08DCyLT16K{jd-JiEekHfVuXjF@k$XgC1>}C^tAm?`S}s^J&_KaC z9>Tu_)s?N9ysk`c+H=>ewSKiHm)W21u_N*T2>5+`gPd_atm zWC5fQm24A@Mjx~F`fRismEWT?mKIa7BgBowNBhK{W7QD8AbK~|DO~;{Z9A=$VjteX zH5Rr52D~3Yn=V1LXsI9Y#w@QB zASuZNwN7@wS#~_7nG|w8PD4^>yM7@J8+w)PB^`^1f+{JHWUL8>bhlB$%G=5K)`xFh z9jiu8gGjpjWAhCDoa*k%2TTZk8(qdNw#1gTXQ<16+GwAv_Iudf_TJti`ZcRbeiVfF z;2d;|`*sAO7;q<DGW4^va%D%0jVQsX6Q#$rS9UAf@_*c$rvs-z z#D@8`075-qS_jJbX6Nk?eq=UB==mqFjl=6XhvgSD{O^UKm za4SIgD!yEq@sWHOS9)6a5J#}}7_+OSSZZ0|^mOUbgolH|M48WGNbqTdh1fR=KlNA; zK6k(ja$vZ~(Jea@$SwQoB{uIi#G0#>;;X>0_Q%p+gc3x1?;mIi?IO~A6y*1s*r?)n z`hzqO+2%}t+w>xY3^Ow-VBw;E)fRnHG+Muwg^M1D$H0)HKxISV`=f!w{#KD#oh$q& z2?u`5+U4QEyR}IO+>I^WG;~-Oi2|Mv`db%C1w!P?Zj5#08Ck&ez0G#G_IHPD>E(+I z!(JMA5;*9*PmriU@lFV4>;6z7iz*E&w{UU0a<=`$1VVPb|5M7OGvsnA>x*e-NtDakLTp3O{`tbXQc& z9f;jY_SlY&bK99n$K&RyGUk=^Y#qL!-elw=F6|dCl}IC=`!6MYUpQC1 zz1U;KZTMQkm>+g8HLS8o?k)^rBv)>$_^tCC;ZPHzd+5L>v8|OaQW`pXQ zyWK$>2h~}W&)w%DZRzcWrthS{?Y-)3VL$amg}wJ|Rg0 zAEs;7Db0-3In0j;{UV>suYMTd3a8CJ{{$d1%&yzOiJqdsHYF16mmu3k5?)K&mtnBb zc{9L&(wYBGvMa3DdbOuE->lVsFhD^D_4o1q(#8$O-9%14)#zej68nzFkCt2R4Td#U zN(b|W<-_}WxLO5UGgp1|huRd!Btym{bmi5LHmq>c9l5KL4Kt+Q?0=?vbSXj^4Uy!~ zn)xWT{&d`~K|KwTs9rw&4(B-#vMUTwlk8k&_|c`&Txy6E0S|dp#UQV7L5^nzt6+63 zyZZh*z!m&8TAV_TGuih?P!CU3A%o1%lhQ+_G!q8a z6%!>HiWV)7S0*9-#FIh2dZff3mL4lDc@Glio0Tq<;YMdt9d!UF`TMykth48yAkLjjxKE&K&wRqU29OZz=y*WKnjXCWL*a zvQTJ?+m~=VII0gUt@8M`n_(^Da676|gN)-cvvx6|MadI(+apnE5Mae(l9uu@6q*3r^85DwLHuV+c!O!$~||k#+b#5 zs(bc6dU|7!rp#|2rvnR-g{&M1(v~gR;EJOWMy0F?=BuQCq2eQDb(v90u(=aYkqw1> zAj)OIJcLvjm(yOy>SfVo+Q9!tWzBcOiz>>Cz$(Z@^&wfo)m)hVsCzA$QoK;yLyH8$zq(F4yShz?CWvSg1yBzHvK?>v>L5RA>G zczvfY_Jgm&b+_`U(@M!$^vagEULKO?Vh46}ICP+Yb$ zfyghJ+3+K?OG#YF%v=+fdUUZIZp@Hqz^2x0gg8%oN1{!4vh!BSy zcO`)}BVVCH%`M5^W~X#QdHNwEo`85{2KWhgTx)38e#m;tMTo>bg@*;HShJ^2`9*8m z$gVzve4x%INXqcvpuHwYx$vV< zGgG7ncwH#584@YPN67U6S4sY3CH$$!yTb-1N14Vt(I&Uzax!q<{QJ-ddlL)t53QPS zW2pKvSS~3Jgj6A5^G{{gj3Yn9@fZ-1^0KEcF3u*^xl5n)2lkaGKWqr`aMs&q1_D1Z z99ivNMr+#GDpa$SB%|pJxaViB2O{Oh35}Crhc0*AUk8RjF2KrPuB(mMFxESn&b0WB zSH?|VeDMW(J6sTc9HXIR#RJRf)BAgEPJc}}f6xAnS@U{b72ncIprq&SNiAw1t+F}QH@bO3`n`k-u%cuuq;suN} zfJ(V;vYOH%M8#DeESuPgaKCr;%N!7cOjM#)laBt1r~kl60_ z7q-fQ(D%;B8@ISO)7BQt)vr@VmPZ1A&(pj$Y?{GtK*1)U zu)ibfy`sT{yBAzOXD59r;^;eL%t*oMrrBc7OQp`&3;|hrcLe9OX1-0%T3@(fE$R{a zbJyc@MEF)pSoEEOb2cugJLiO0NS@U@x){q3nXm0y$)ilw+0#%1S6?8ue#HIrBhsm+ zU-GGXd7{WXJiEmnsM7N`M^!^#sel-2)FyM<5J0*3zKE@lu#D)#eH?n!-dy4z4Z)rL z0IDlJ3kE>@F7mtrTwk|YBz+86jq|h@Zo>QB)i{Y72bShTe|TXzTduEBb=6a_=pRI> z^RJW8cNYIl+h#utq*g5Yd2@KTmy>4xB-eg3Gg2pNduCxK9%gA%7TS@Kko8FjJX=Sa zBvjw!`4KSG+XYDvMW6PPMyU-t?}8)?>1-F!EuzC4p25%}xY^u$lIl`S$e;)B49{$v zoh~i>C|@xq)REz)sjKtH*Y-G3c+14*C7^5Yvm|! z&1U_5_BdScKD#7ulhz6%3$1YY&8vTJBsUSD-5hA$?XJe}3 zP=2No`)b^tX5ZThxy~OWus|cxC>Tk|8KReGQm3P_pPPk&EN32+@FeH;RKib0MRd4o z3Ru4*{u7g|am8KK=Vr$j=r*?>gizl#O%OhjA1xG{#Dx?6DO57l#MMi zbF)O>TCC=@9?$7i+t^N`;oG_ymso2uQ@m z6$YnYz3t25`Vh`wdP2cjG2Hp*W-au*@XUSCIk3q!*8Ax+s7@dy(;PimSOcvH$M;?Y zTI7z@2!Gvd;DIy?4~c1dmykl)%VIvl|2}&xpXF&9>yi{PW?JJ!RC4zA-KZ~SXEw3) zrZes}c0{Oo7o=NtS`edfYBm#GQ5jXo(dx_U0cfo*{uTARIivJ7@JO>+mt@ZXjXs8z zf~w?|{X*&X@v=sx(o93yo9R?+FX~b`y|+x0#if<&Z-U{fI3Vgw`HOj7o2`?MeO+fv z{7srM#ikMh-9Oj?!6w@CVun5#b`pr)>UPz`Yl<({(Dlm{Hf)g1(>4)rUjgX0hR1h=UJQ29}AbyLiEnVw{G<>U3$**)akWl5^Lnhr%AAYe~{)tsgz ztf)L$pyVuL!@ zf;j8CowxP4J?fp*=i2Po*~l3r9=_>VraVU|SPzL}%CGivaaFZg`;-4#W}TjEY-d6>&iFd`1nO7+Kwre8A}PtDQBC>{=hl<=HIm=>uO;b zV4F3%2Ol(iEkP`X1@e>@aUGi?qJ;Gm_Xr@du{DHu#fiwrBh6&vkj~G)>e>Qml}2#K zPTM;4dvO`z0IDPzl+-`N;e4c=_mkpR!jUOyf&|wJX@|weSgH=R3*jdMCX-N|u_l58 zsu>Dj^3_$@aLKDrfo|l(Voo1Y$CHpu5(&8JTd$YKtqJ#r4F#LRYPHt;dK+U=-BHW+ z3MwIz+J%eb{bqV8G=EZZGR6tf;>E!)G(WZJ#1Q$7qhUL*2!U=^tBC#2N_Io4^pOvS z&${iKI6G9w2C#}E#x5*P&(PvJ79@I*>m`0*o4=fJH1={SgHIyJDNY~E{5pZ6#3ag< zZLlP<)}YQFwy`9;Zk714=M{_*eHicwiz9Z zym2}YP5L5^Xv$;fDH?Prvv-q7izXm!NB77m6)?79ZQg&gaG4nJ_A~PPhca>UvOFU# zb}}iN)Lz?ELQ}CaP>WCG9{P0P*iNshxl24UIo`Cq3$B+wVl1|x@U;3;!XQtD`m#4< z2H;vQouo=9bT2fFiPJCP5cvrpXPEL^>B2`!P!LY8F;GuIzqvU+gMfX)_cn48sJt zF9qaZbtE@g?TQy5mS(jMtP&ydBxBdiuUcea#2d!$47mWZc(J zWyQGE(LSi|6*#QCe{rWiy;PLuP=f!0o7$FbsIVGDmNy_n-C30{3jKle<0m0%`V8D< zF7iY78CUo(H6$SBL<8;Fs(|*ZZM4!~x~*(!i94}9Z!1R6J?c3a30pDO?nW(nE>`w* zJC7<$V(Fk&&1VU4Lk}!Xf+s0skmxI%^~lLIisw40(mB3 zjp4&T4bw+A#;nVLuf}oC={(-JjEI!NEgLrqN{Lis-}eVrld_8E){6QbM4%`$dxC*H~3$xiC9IrCdD$P3#9?m9Ga~g(M8H?)mUog7}LKz@PE10JT zkN2BP0}I)H-q08RNPY0{o2UJevfx#gLf^$7m#qNld<>$<{i;V( z<^wU)@w}qfGYvBzFrOYNGlAGp*w1`||L0#M`GLI9oKPKXwkj#g?gguY6U zgnFSUFWRkgLYU1@hITDZk9Ke|uhxa=vwQQI1%M@#yluWSiRl3XW25T(Z_aW?dX>gA#p0%0+m*hPHn~YDa*iG?gJI@k|Z^vh<#8xbqWHWydNJ#ZSUe99k)}jgHzb+W4%J;??%ImWyQ+#CSW6UHcEG_ZU1t?PK9l81$>$g(9Q{(&- zy4{9tT`V%Y$i|=G)mF(|N_M2EAsH#`tD^Acj%FSfOP!BawK243(wljoxrHY4Vx46& z8@6(_2Q2V*A|pB?&!x$^FdR{eh28EV3HLs1rdN@xOfuqq{VH=k+a-e+`mw1oYLsPM zyTAzZ46x1-B>~lSnnhD%lYwMD5`RWkr?qCoEcsye&cM(RlCqR{F+rIn0}0CE*;v*~ z9*~x=nxz>H8YKyE46KX&-Uv6=oM`( zw^1rV3kWO9VIW_2KK4XX7UGy5!WJ>_az2Q}n0L1YLL`;VLr~m9&{(u^qVevWFT5nd zVp>gC%TBxoF62`PZe@Aa#%3`OOPEP`TZp=EZ4jPw@Rp0q%3NKKY;~F2DAkXs7s~Je>=QrX3uvu8WBn)7IH) zrhCO<+&S(;-cZKz15$u;Y#$LEdqYV?z_sU!QzoVKq(UJOelLBTM`l9#eR*^6i#PeJ zk4Q-*uK))}4jXyqcPhhzm!;0)-B#11P9K^GlKfe6&4xO{72sQR3Cs}~21ZFnq%t-Z zD)osHP2R~^zjI?ps068KB|&{gKE>-qc;>pk_k$~J`vI@Eat$#zy)$Nae&umvD2cAj zTE|8byxraXI(Hnp6{$Yxh8npu5b!outHWiikI=PFBziDtNZFtp zx$pDlnG`st{1Wog(N$P|oIKZnI=0wrSuA6b_AHp|t@@`e3*TgT?| z-Uf1A#XiRjFNHC2xaa#r=iG=`7S2pTI+QL7YGNXKZRxZtgCK%@56|~O7Q%oPBZF9| zcJth!ZWU{BwXml{W)SLdlum^6CKXmLN(9-RsY0;#uNBBG|JmJuh0n4~hl7uYLy~ny z!rXVCipqifP4w#7*c!f5=@itDhGLC@Q{ISsQkluINt;T`{&}Y~3NGSR-@$YpmIGT) z4beY49#8(1(x`xP!em%Fl~~^k-xphrUT&Lg1UJ z<1<2ZLL7j+#EipNaCT|0wyC9tf~Py_>xyG$L-!X(DFbvMM8WLG0e8|jF3zmRF#^jo z*2%M_C2todgJQW5^Az$mWy!xbx&7vV>rDtRn-L*+n%LNHTNcTF+dSTp*UfvbsSDD_ zI7Fbq3y%I!S@b5_st4}}nh!}WQ&?W+&|zXU1CgIa?_zO9{ZAy1yte3CQ}xw)jTam1Rz)vsw2KYY9w zBgqIe_S4ksX#+z)zhNzS$7h#Y4BCtyR?i5+tAfBa@e2NY69F}>BBFDO3C8w^7Zkzavc5JL=c`$+RIk{bS$u|#M>o6H&O2Q*1ZSv|f} zKDt7FT_dEw+9WSP^;)ROW*K*zKed(dz4n#>wBuP`4;Y(2Z4Wk$9ky7IA%g>oK#|l$K^SM7lJt@>l;5h60b5}Tjid*v#x(v4AC_} zJQ@mGJDP&N4kf$$yv8z23_uF&=rFFqXcTPut}8mR2>dYkwB^`qnj+scs|R5x*E63& z^v35<-D&mLV7DT?Hr#bXuMM5Mh$u76=@S(iN2XXelCLq6FGwX5af}f@5W=Aftv6cI zm9N8r{AjY_7a^d+`9xXr^tw|+!#B(X$5w7-uF7ayo52?_tLVK(68iqr?46@997j;c zw?5Iap1qqOs>lgiF-yC_%T$Qg<`?>$SzEPMB(eAX-qvKnDZr^V(s1G2BF>tfmlne| zifQr}bDu-h`ZfnVbMR1@qB_gg5 z=6qW5?ed#b!~s-}lk=L!&Ilr9)Gr#MiPnNWxgRk!I&w%AG_v?*LveZ6IIF7~uKgj` z9dpU+Amus>>MW0X_bH3x^lJ|(`%Jjad~_Fc9KBcob?e(b6At;_R-f_923$$fnU<8y zM`XVzM2Z0(cc^~V^J>Zq^{zsC16i=&;C8-iRw zq4~TTb$GPw)*0^YZwj@<10-y$uWBIf46x<)=OZ~O;_!p7f3%kNHnNeyzcrv@1V(<%7*f({uUXzZb*9wPY*ERJ5)K<808`H zUYN8(*9XHe()gOFE=-zjBY+4(C(bNIu3BY%hxl!BerO`od`YA_L%Xoe^ao9p>L@wT z=1Io0HlmbOsAX}@qKrpa;ea=`jU+9s!m3 zx|?yU!lSo$p7?`|c~YvMdy36`2#I;SAw!6rbVt)0nwmyeYz<;`Bn5p*4ob!GCT{2% zprW@H`@~=ZDnsN;vRbhGegU^KzxJyZe^4)OBgeK+2qb9ME_2FRS*S+!0oC@keh#V^ zlGJozpnbkqPvm)qo&G3|Z3r;CDjQPrDS4EZ#bbjs40Fu*nKmh1Xhu;rzgfdrYZ4RRo_oXTOj%#H z(+53;agomf#GGgEaS^9V#Z$c!>maP06^gkZciYbb`Q=nO)Q`SX_E*&gMHkh)lBNZ< z&H*1qF$TNeC6C!b0ObB9UblK9s@t~bxq`ri??RdQWWmt4=}EjP@s$-wi6i^tiF_tb zG9K}PN1%7I_m89F#a%1YgVyk^S$KjH@>;B~FSP({2PsL9C5I)T z$A0)%-zR*X?>gpvJV+O(>+BvIl9(|Ei-NKAy)v~v2fK+vu9BQy%y)kY93yrUim+o9 z#Ze;#5`7d_;>{1wY_e7&pF#Vh-SdF`?aVLZ<~k2+>Gu$ycqgO2PkH244aqk9;4L6b z{z#@=B8KN~tCth4LS)Vr-VE&&l!hI4Y40UY_o-G5SvY4Fu`R)iYfbxYG=!RL+U6=W zfmP*5q-CrD(pM57a7e;LF#)OE2J-&4#_izTnX&3fyLR54U^J!H{ir!+GV;UI9-GXc z+3kE2fC%KE#3jd`Bla|<|GJuQGe!_t$B$#gR`tS$$(8=ytxf}>$it?%7%-yddjerf zNk)}mEg?r^X%Ao!=QFNfxm)km-DiTAV(FiKP06M$A%^Z?tQsH3+c$3l8&`ftf8+4q zy5aClMmZKnb61;TEWb5ONUeJM_zyVMR`E)V24p}$olHh-76{&Oqc z;@poj6+7zchs7nT$RGIH_8D4eXZ`>E>(f#_lIa#5Hy7C4f){AY&IRJ(VFv;&K4j{B0K-@PTr*=i(>=XfnW_Fj{p}?0KgBGO+)7R3kpg@4*1{k zF{LBR{O?ZIrXth-uTC~ErX%;jvjTx&AP*N1z|RigVFUmenK3w(9L%JQUCo)K1h@b| ze&GL{fDUCM^NVnCQ~kpQpt7gJ_~(_Imk-Ph`U~R%@_+z;VE}$0FAr2C3z-q}Hw70L z7eDwfj2p=J&-Z`*8^*)S&CT=oIl%Mv{=z`KU?3mNIW8{Xzc9J~2lDZ8@xol@`7A8P z3+oRz7gRM184tqqmp=diA0Iat3EC)Z#IWAt9X94`r3H7%pyg+XL zzc4NU2=uSJL;j7BA66MYAgnTAK5kgTztai8#q%6kSU%o=lLWe)gNyXD0#4dMFh63kFe*t{3eE)qx z$p3&m&y@|6RNUMkK3EJU!GQoS-oJH!=7Y&C9$ucmx(DPRLJ&+}f5!L#Fh)Rs%k&T7 z--!v}1@Q90^6_xPO7h(LAuvXGz}&Ee;J*#?f_S-LBf|?@CEUC)Rq`wd&wob&^8XQn z{w@<o#raVFa{PtfMDFFC6h_Hk}Zm4lF@@oi;(m*~CFDwJ- z@6G~#p60NuTwFj{j0aX|@P98FkpG{MAI1njF96mEH|)*;;^u}CnhO9kDW3Vb{_Ysh z-3AP^#yu1A!zvBpg6Sgv>_`8O{lmx4|2M`5(+K|I;|H0-fIKj};&aCSy+Aw@^8S79 zpYnlOG@ki*p{FI!D?98B{FUSMaQ9)n;1U7_Vn0E@me<~f8kRJx)2mXgbgGoE?=XDPV{;SZQjer2Wu!Nw$ zw0m~=KP=JD`zVa=JV2Ntecn9(I!E$<3N?G&xQ-wQ!vT|p5&@1J8c;qx^X3nb8BkoM zK7nm0kPjd!P&UWdODK?H2ZnE^YKq)l_V)m%4YKA<|5o+v17IAv`W73fmtS0>G~$A= z8)uUsa^xiXvkLCw8Y0owEmB7-GbX$Mp%iS>grGADl!|N>k>1jCTCsirws`Q?**~+S zD?_~%RJa2Y4|yyaWs9z z>jJp5EU6Rnz-lf#fYJRX21kw~aS+0}+_)iwYl(W*0VBt;UN_RtW{C$In7a~5Rkr{b zKgOgyIVu!9#9fLKaj!kDY#i^>KTf}VyE*(+PXB#XFQnpV)ac61xKJ?>00dx2G)&@A z@3r!XcijsmS9Snn%E<|xi;4yxx(y2wle8PL7YZ;k78}zNoxP*QT5V`ky4^;+9J6am z$SvN4dm`C3w5f)ob-*4kA{nuhn*Axn>)J?})UXkBz&Lh9P7(`QVWMqNMyr(LLdgN+ zkj_bULiZ2Kq=vp%tfxqo9IwS*n0-e>cTLKqHYt-_K@u;rb_u|FzVM|N_EZq}&N*hi z#8H$r;SGn3%2Mp$a?6cWP15;|fUy*PQ%$)oh1+PuIz~N7o?ZZq0`g%=%R>rcEE~3A z8lRD=I^IQ2t|#MYOfC^XWN_aonv~Sh{lbe~FZ&ihe)JMxXPhe3l}Xem0-|z?5|f^( zEXDq?4`1Ps5=V@$ZDIqFNNi*bVkNvtXDKQ%FL>(=IBzFu96e5b$BW!J zZ%Yh>fCKGTHiXHPTQTlZT9FTllh4M|o)6u21tS(6Hd7>G4j5MkB7i%dQFS)ju1j$} z9)g;6K;%L*J|$&;6r&At#b!Z>o5}z2CQW&?a|lJ2Dgv9BS!3vg*9~XP$0}LR0a=Qp zuoP!UyX}cp(#7W!@t&39`eEF#XEI6bM8JkadYg>##>Ieg8kf`kyc3@ zNk{D{S&fcNyvGmx^~$KGNB6gU`u5Mw&*VuOm-x(z_mDhBp(Yr7Ci533q_I^#h z-F}LVF=aa+7stp*LzCjFR3T);VA+->Kn`eB`k6D=CKWwaDC z!U56y(zf$nrZ&f?)pQ=-7oKDp|13Z}Qm58AqNXv%>S)LhgA!j3IQTqmWDPSj#uE$q zQhWs$Z6jlA=u5uHlS&nV=S>Q>a>bY3u#Lpu7gRjz`qudTzb~GC-_WY%)1Uv|{PtIR zb3ERst<<|?zaRHUU%I?$-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0 -(is duplicated.)2.5 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E -(27)190.395 E 0 Cg EP +(is duplicated.)2.5 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E +(27)188.455 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP @@ -3718,7 +3720,7 @@ E F1(>&)A F0(1)A .114(When using the second form,)108 710.4 R F2(wor) .115(oes, other redirection operators)-2.615 F(apply \(see)108 722.4 Q F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E (w\) for compatibility reasons.)-.25 E(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(28)190.395 E 0 Cg EP +(2018 December 7)139.295 E(28)188.455 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup BP @@ -3810,7 +3812,7 @@ F0 2.754<2c8c>C .254(le descriptor)-2.754 F F2(n)3.114 E F0 .254 3.465 E F0 3.466(,t)C .966 (he standard output and standard error are redirected as described) -3.466 F(pre)108 691.2 Q(viously)-.25 E(.)-.65 E(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(29)190.395 E 0 Cg EP +(2018 December 7)139.295 E(29)188.455 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP @@ -3932,8 +3934,8 @@ F .639(function is e)108 708 R -.15(xe)-.15 G .639(cuted, the ar).15 F -.18 F -.15(xe)-.15 G(cution.).15 E 1.659(The special parameter)108 720 R F1(#)4.159 E F0 1.659(is updated to re\215ect the change.)4.159 F 1.659(Special parameter)6.659 F F1(0)4.159 E F0 1.658(is unchanged.) -4.158 F 1.658(The \214rst)6.658 F(GNU Bash 5.0)72 768 Q(2018 October 22) -141.235 E(30)190.395 E 0 Cg EP +4.158 F 1.658(The \214rst)6.658 F(GNU Bash 5.0)72 768 Q(2018 December 7) +139.295 E(30)188.455 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP @@ -4074,7 +4076,7 @@ G(r\215o).15 E 2.357 -.65(w, t)-.25 H 1.057(hough di).65 F 1.057 (ve)-.25 G .439(ls of equal-precedence operators.).15 F .44(The le)5.44 F -.15(ve)-.25 G .44(ls are listed in order).15 F (of decreasing precedence.)108 708 Q(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(31)190.395 E 0 Cg EP +(2018 December 7)139.295 E(31)188.455 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup BP @@ -4174,7 +4176,7 @@ F1(\214le)3.653 E F0(ar)108 672 Q .426 (Unless otherwise speci\214ed, primaries that operate on \214les follo) 108 712.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar) -3.221 F(get)-.18 E(of the link, rather than the link itself.)108 724.8 -Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(32)190.395 E 0 Cg EP +Q(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(32)188.455 E 0 Cg EP %%Page: 33 33 %%BeginPageSetup BP @@ -4266,7 +4268,7 @@ E F0(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F1108 (ue if the strings are not equal.).35 E F2(string1)108 686.4 Q F1(<)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 698.4 S(ue if).35 E F2(string1)2.5 E F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15 -E(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(33)190.395 E +E(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(33)188.455 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup @@ -4388,8 +4390,8 @@ ful, or if the command name contains one or more slashes, the shell e) -.15(xe)-.15 G 1.809(cution f).15 F 1.809 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G -4.309(ti)-4.309 G(s)-4.309 E(GNU Bash 5.0)72 768 Q(2018 October 22) -141.235 E(34)190.395 E 0 Cg EP +4.309(ti)-4.309 G(s)-4.309 E(GNU Bash 5.0)72 768 Q(2018 December 7) +139.295 E(34)188.455 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup BP @@ -4494,7 +4496,7 @@ F23.876 E F0 1.376(option from the parent)3.876 F 2.5(shell. When) (.O)C .198(therwise, the in)-5.198 F -.2(vo)-.4 G -.1(ke).2 G 2.698(dc) .1 G .197(ommand inherits the \214le descriptors of the calling shell) -2.698 F(as modi\214ed by redirections.)108 717.6 Q(GNU Bash 5.0)72 768 -Q(2018 October 22)141.235 E(35)190.395 E 0 Cg EP +Q(2018 December 7)139.295 E(35)188.455 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup BP @@ -4630,8 +4632,8 @@ G .93(rom the)-3.43 F 1.357(jobs table with the)108 686.4 R F3(diso) (shell option has been set with)2.666 F F3(shopt)2.666 E F0(,)A F3(bash) 2.666 E F0 .166(sends a)2.666 F F4(SIGHUP)2.666 E F0 .166 (to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108 -727.2 Q(xits.)-.15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(36) -190.395 E 0 Cg EP +727.2 Q(xits.)-.15 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(36) +188.455 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup BP @@ -4773,7 +4775,7 @@ R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F (reports such changes immediately)2.648 F 5.147(.A)-.65 G .447 -.15 (ny t)-5.147 H .147(rap on).15 F F4(SIGCHLD)2.647 E F0 .147(is e)2.397 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108 715.2 Q(xits.) --.15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(37)190.395 E 0 Cg +-.15 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(37)188.455 E 0 Cg EP %%Page: 38 38 %%BeginPageSetup @@ -4875,7 +4877,7 @@ story \214le \(see)108 650.4 R F3(HIST)4.085 E(OR)-.162 E(Y)-.315 E F0 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852 F(description of the)108 698.4 Q F1(shopt)2.5 E F0(command under)2.5 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).) --.25 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(38)190.395 E 0 Cg +-.25 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(38)188.455 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup @@ -5002,7 +5004,7 @@ E F4(macr)2.66 E(o)-.45 E F0(,)A F4 -.1(ke)2.66 G(yname)-.2 E F0 .161 144 700.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E (Meta-Rubout: backw)144 712.8 Q(ard-kill-w)-.1 E(ord)-.1 E (Control-o: "> output")144 724.8 Q(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(39)190.395 E 0 Cg EP +(2018 December 7)139.295 E(39)188.455 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP @@ -5097,7 +5099,7 @@ E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25(va) -.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0(,)A (readline attempts to ring the terminal')144 708 Q 2.5(sb)-.55 G(ell.) --2.5 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(40)190.395 E 0 Cg +-2.5 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(40)188.455 E 0 Cg EP %%Page: 41 41 %%BeginPageSetup @@ -5203,7 +5205,7 @@ R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .622(alue is e)-.25 F (ailable. Use)-.05 F .298(the \\1 and \\2 escapes to be)2.798 F .298 (gin and end sequences of non-printing characters, which)-.15 F (can be used to embed a terminal control sequence into the mode string.) -144 720 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(41)190.395 E 0 +144 720 Q(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(41)188.455 E 0 Cg EP %%Page: 42 42 %%BeginPageSetup @@ -5314,7 +5316,7 @@ E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051 .15 E F1(mark\255modi\214ed\255lines \(Off\))108 684 Q F0(If set to)144 696 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1 -(*)A F0(\).)A(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(42)190.395 +(*)A F0(\).)A(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(42)188.455 E 0 Cg EP %%Page: 43 43 %%BeginPageSetup @@ -5420,7 +5422,7 @@ F .186(last line of the primary prompt when vi editing mode is acti)144 -.2 G 2.815(ilable. Use).25 F .314(the \\1 and \\2 escapes to be)2.815 F .314(gin and end sequences of non-print-)-.15 F(ing characters, which c\ an be used to embed a terminal control sequence into the mode string.) -144 708 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(43)190.395 E 0 +144 708 Q(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(43)188.455 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup @@ -5521,7 +5523,7 @@ Q F0 .356(This directi)144 684 R .656 -.15(ve t)-.25 H(ak).15 E .356 144 696 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1 ($include)144 720 Q F2(/etc/inputr)5.833 E(c)-.37 E F0(GNU Bash 5.0)72 -768 Q(2018 October 22)141.235 E(44)190.395 E 0 Cg EP +768 Q(2018 December 7)139.295 E(44)188.455 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP @@ -5625,7 +5627,7 @@ idth.)-.05 E F1(next\255scr)108 700.8 Q(een\255line)-.18 E F0 .638 144 724.8 R .309 -.15(ve t)-.2 H .009(he desired ef).15 F .009 (fect if the current Readline line does not tak)-.25 F 2.509(eu)-.1 G 2.509(pm)-2.509 G .009(ore than one ph)-2.509 F(ysical)-.05 E -(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(45)190.395 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(45)188.455 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup BP @@ -5711,7 +5713,7 @@ F .622(ord on the pre)-.1 F .622(vious line\))-.25 F .794(at point.)144 (is computed, the ar)2.781 F .281(gument is e)-.18 F .282 (xtracted as if the "!)-.15 F F3(n)A F0(")A(history e)144 700.8 Q (xpansion had been speci\214ed.)-.15 E(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(46)190.395 E 0 Cg EP +(2018 December 7)139.295 E(46)188.455 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP @@ -5811,7 +5813,7 @@ G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278 (Insert a tab character)144 676.8 Q(.)-.55 E F1 (self\255insert \(a, b, A, 1, !, ...\))108 688.8 Q F0 (Insert the character typed.)144 700.8 Q(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(47)190.395 E 0 Cg EP +(2018 December 7)139.295 E(47)188.455 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP @@ -5905,8 +5907,8 @@ F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15 -2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 676.8 Q F0 (Delete all spaces and tabs around point.)144 688.8 Q F1(kill\255r)108 700.8 Q(egion)-.18 E F0(Kill the te)144 712.8 Q(xt in the current re) --.15 E(gion.)-.15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(48) -190.395 E 0 Cg EP +-.15 E(gion.)-.15 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(48) +188.455 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP @@ -6008,7 +6010,7 @@ F1(delete\255char\255or\255list)108 633.6 Q F0 .234 -.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 705.6 Q F0(List the possible completions of the te)144 717.6 Q (xt before point, treating it as a \214lename.)-.15 E(GNU Bash 5.0)72 -768 Q(2018 October 22)141.235 E(49)190.395 E 0 Cg EP +768 Q(2018 December 7)139.295 E(49)188.455 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP @@ -6098,7 +6100,7 @@ SF(ESC)5 E F1(f)2.25 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1 F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E F0 1.095(command enough times to)3.595 F (return the line to its initial state.)144 729.6 Q(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(50)190.395 E 0 Cg EP +(2018 December 7)139.295 E(50)188.455 E 0 Cg EP %%Page: 51 51 %%BeginPageSetup BP @@ -6205,7 +6207,7 @@ F2(compspec)108 724.8 Q F0 3.829(\)h)C 1.329 (as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu) 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829 F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the) --.25 F(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(51)190.395 E 0 Cg +-.25 F(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(51)188.455 E 0 Cg EP %%Page: 52 52 %%BeginPageSetup @@ -6349,7 +6351,7 @@ ode as the list of possible completions.)108 684 Q .246(If the pre)108 (If the)108 729.6 R F1 2.03(\255o plusdirs)4.53 F F0 2.03(option w)4.53 F 2.029(as supplied to)-.1 F F1(complete)4.529 E F0 2.029 (when the compspec w)4.529 F 2.029(as de\214ned, directory name)-.1 F -(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(52)190.395 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(52)188.455 E 0 Cg EP %%Page: 53 53 %%BeginPageSetup BP @@ -6481,8 +6483,8 @@ F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757 (iltin may be used to display or modify the history list and).2 F 1.603 (manipulate the history \214le.)108 722.4 R 1.604 (When using command-line editing, search commands are a)6.604 F -.25(va) --.2 G 1.604(ilable in each).25 F(GNU Bash 5.0)72 768 Q(2018 October 22) -141.235 E(53)190.395 E 0 Cg EP +-.2 G 1.604(ilable in each).25 F(GNU Bash 5.0)72 768 Q(2018 December 7) +139.295 E(53)188.455 E 0 Cg EP %%Page: 54 54 %%BeginPageSetup BP @@ -6614,7 +6616,7 @@ Q F0 1.607(Start a history substitution, e)144 655.2 R 1.607 (This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 715.2 Q F4(string) A F0 .865(Refer to the most recent command preceding the current positi\ on in the history list starting with)144 715.2 R F4(string)144 727.2 Q -F0(.).22 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(54)190.395 E +F0(.).22 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(54)188.455 E 0 Cg EP %%Page: 55 55 %%BeginPageSetup @@ -6735,8 +6737,8 @@ F1(let)2.961 E F0 2.961(,a)C(nd)-2.961 E F1(shift)2.961 E F0 -.2(bu) (guments be)-.18 F .26(ginning with)-.15 F F12.76 E F0 .261 (without requiring)2.76 F F12.761 E F0 5.261(.O)C .261(ther b) -5.261 F .261(uiltins that accept ar)-.2 F .261(guments b)-.18 F .261 -(ut are not)-.2 F(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(55) -190.395 E 0 Cg EP +(ut are not)-.2 F(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(55) +188.455 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup BP @@ -6871,7 +6873,7 @@ Q F0(List current)180 685.2 Q F1 -.18(re)2.5 G(adline).18 E F0 G 1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo) -.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 709.2 S 2.5(yt).1 G (hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E(GNU Bash 5.0)72 768 -Q(2018 October 22)141.235 E(56)190.395 E 0 Cg EP +Q(2018 December 7)139.295 E(56)188.455 E 0 Cg EP %%Page: 57 57 %%BeginPageSetup BP @@ -7004,7 +7006,7 @@ F0 .468(will return an unsuccessful status.)2.968 F .468(On systems) 144 720 R .71(gument of)-.18 F F13.21 E F0 .71(is con)3.21 F -.15 (ve)-.4 G .71(rted to).15 F F3($OLDPWD)3.21 E F0 .71 (before the directory change is attempted.)2.96 F .71(If a non-)5.71 F -(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(57)190.395 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(57)188.455 E 0 Cg EP %%Page: 58 58 %%BeginPageSetup BP @@ -7131,7 +7133,7 @@ F3(comp-option)2.5 E F0(The)184 686.4 Q F3(comp-option)2.79 E F0 .291 .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 (yond the simple)-.15 F(generation of completions.)184 698.4 Q F3 (comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(58)190.395 E 0 Cg EP +(2018 December 7)139.295 E(58)188.455 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup BP @@ -7202,7 +7204,7 @@ E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 (Names of stopped jobs, if job control is acti)224 696 Q -.15(ve)-.25 G (.).15 E F1(user)184 708 Q F0(User names.)224 708 Q (May also be speci\214ed as)5 E F12.5 E F0(.)A(GNU Bash 5.0)72 768 -Q(2018 October 22)141.235 E(59)190.395 E 0 Cg EP +Q(2018 December 7)139.295 E(59)188.455 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP @@ -7316,7 +7318,7 @@ F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is) 3.013 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 5.0)72 768 -Q(2018 October 22)141.235 E(60)190.395 E 0 Cg EP +Q(2018 December 7)139.295 E(60)188.455 E 0 Cg EP %%Page: 61 61 %%BeginPageSetup BP @@ -7406,45 +7408,44 @@ Q F0 .909(When the v)180 456 R .909(ariable is assigned a v)-.25 F .909 (ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 468 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 480 Q F0(Mark)180 480 Q F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E -(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121 -(Using `+' instead of `\255' turns of)144 496.8 R 2.621(ft)-.25 G .121 -(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12 -(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F .644 -(to destro)144 508.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) --3.144 F .644(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo) -3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145 -(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 520.8 Q F1 -(declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835 -E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335 -(local, as with the)2.835 F F1(local)2.835 E F0 .335 -(command, unless the)2.835 F F12.835 E F0(option)2.835 E 1.282 -(is supplied.)144 532.8 R 1.282(If a v)6.282 F 1.283 -(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783 -(,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.283 -(ariable is set to)-.25 F F2(value)3.783 E F0(.)A .927(When using)144 -544.8 R F13.427 E F0(or)3.427 E F13.427 E F0 .926 -(and the compound assignment syntax to create array v)3.427 F .926 -(ariables, additional)-.25 F(attrib)144 556.8 Q .592(utes do not tak)-.2 -F 3.092(ee)-.1 G -.25(ff)-3.092 G .592 -(ect until subsequent assignments.).25 F .592(The return v)5.592 F .592 -(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429 -(option is encountered, an attempt is made to de\214ne a function using) -144 568.8 R/F4 10/Courier@0 SF .428(\255f foo=bar)2.929 F F0 2.928(,a)C -2.928(na)-2.928 G .428(ttempt is)-2.928 F .062(made to assign a v)144 -580.8 R .062(alue to a readonly v)-.25 F .063 -(ariable, an attempt is made to assign a v)-.25 F .063 -(alue to an array v)-.25 F(ari-)-.25 E .102 -(able without using the compound assignment syntax \(see)144 592.8 R F1 -(Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F -F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 604.8 S .171 -(lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 -F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 -(ariable, an)-.25 F .96(attempt is made to turn of)144 616.8 R 3.46(fa) --.25 G .96(rray status for an array v)-3.46 F .96 -(ariable, or an attempt is made to display a)-.25 F(non-e)144 628.8 Q -(xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 645.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 -(])A F0 -.4(Wi)144 657.6 S .328 +(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .144 +(Using `+' instead of `\255' turns of)144 496.8 R 2.643(ft)-.25 G .143 +(he attrib)-2.643 F .143(ute instead, with the e)-.2 F .143 +(xceptions that)-.15 F F1(+a)2.643 E F0(and)2.643 E F1(+A)2.643 E F0 +.143(may not)2.643 F .578(be used to destro)144 508.8 R 3.079(ya)-.1 G +.579(rray v)-3.079 F .579(ariables and)-.25 F F1(+r)3.079 E F0 .579 +(will not remo)3.079 F .879 -.15(ve t)-.15 H .579(he readonly attrib).15 +F 3.079(ute. When)-.2 F .579(used in a)3.079 F(function,)144 520.8 Q F1 +(declar)3.544 E(e)-.18 E F0(and)3.544 E F1(typeset)3.544 E F0(mak)3.544 +E 3.544(ee)-.1 G(ach)-3.544 E F2(name)3.543 E F0 1.043 +(local, as with the)3.543 F F1(local)3.543 E F0 1.043 +(command, unless the)3.543 F F13.543 E F0 1.205 +(option is supplied.)144 532.8 R 1.205(If a v)6.205 F 1.205 +(ariable name is follo)-.25 F 1.205(wed by =)-.25 F F2(value)A F0 3.705 +(,t)C 1.205(he v)-3.705 F 1.205(alue of the v)-.25 F 1.205 +(ariable is set to)-.25 F F2(value)144 544.8 Q F0 5.218(.W)C .218 +(hen using)-5.218 F F12.718 E F0(or)2.718 E F12.718 E F0 +.217(and the compound assignment syntax to create array v)2.717 F .217 +(ariables, addi-)-.25 F .882(tional attrib)144 556.8 R .882 +(utes do not tak)-.2 F 3.382(ee)-.1 G -.25(ff)-3.382 G .882 +(ect until subsequent assignments.).25 F .882(The return v)5.882 F .882 +(alue is 0 unless an)-.25 F(in)144 568.8 Q -.25(va)-.4 G 1.26(lid optio\ +n is encountered, an attempt is made to de\214ne a function using).25 F +/F4 10/Courier@0 SF 1.26(\255f foo=bar)3.76 F F0 3.76(,a)C(n)-3.76 E +.187(attempt is made to assign a v)144 580.8 R .187 +(alue to a readonly v)-.25 F .188 +(ariable, an attempt is made to assign a v)-.25 F .188(alue to an)-.25 F +1.749(array v)144 592.8 R 1.749 +(ariable without using the compound assignment syntax \(see)-.25 F F1 +(Arrays)4.248 E F0(abo)4.248 E -.15(ve)-.15 G 1.748(\), one of the).15 F +F2(names)144 604.8 Q F0 .359(is not a v)2.858 F .359(alid shell v)-.25 F +.359(ariable name, an attempt is made to turn of)-.25 F 2.859(fr)-.25 G +.359(eadonly status for a read-)-2.859 F 1.213(only v)144 616.8 R 1.213 +(ariable, an attempt is made to turn of)-.25 F 3.713(fa)-.25 G 1.213 +(rray status for an array v)-3.713 F 1.212(ariable, or an attempt is) +-.25 F(made to display a non-e)144 628.8 Q(xistent function with)-.15 E +F12.5 E F0(.)A F1(dirs [\255clpv] [+)108 645.6 Q F2(n)A F1 2.5(][) +C-2.5 E F2(n)A F1(])A F0 -.4(Wi)144 657.6 S .328 (thout options, displays the list of currently remembered directories.) .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 (single line with directory names separated by spaces.)144 669.6 R 1.238 @@ -7457,8 +7458,8 @@ F 2.003(The current directory is)7.003 F(al)144 693.6 Q -.1(wa)-.1 G F1144 717.6 Q F0 .882 (Produces a listing using full pathnames; the def)180 717.6 R .881 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -729.6 Q(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(61) -190.395 E 0 Cg EP +729.6 Q(.)-.65 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(61) +188.455 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP @@ -7573,8 +7574,8 @@ F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 727.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 (is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F -(If)5.098 E F12.598 E F0(GNU Bash 5.0)72 768 Q(2018 October 22) -141.235 E(62)190.395 E 0 Cg EP +(If)5.098 E F12.598 E F0(GNU Bash 5.0)72 768 Q(2018 December 7) +139.295 E(62)188.455 E 0 Cg EP %%Page: 63 63 %%BeginPageSetup BP @@ -7714,8 +7715,8 @@ R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 E F2(last)2.732 E F0 .454(specify history lines out of range.)144 720 R .454(If the)5.454 F F12.954 E F0 .454 (option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455 -(alue of the)-.25 F(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(63) -190.395 E 0 Cg EP +(alue of the)-.25 F(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(63) +188.455 E 0 Cg EP %%Page: 64 64 %%BeginPageSetup BP @@ -7839,7 +7840,7 @@ F1(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144 (is supplied, information about remembered commands is printed.)2.822 F .321(The return status is true)5.321 F(unless a)144 710.4 Q F1(name)2.86 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.) -.25 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(64)190.395 E 0 Cg +.25 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(64)188.455 E 0 Cg EP %%Page: 65 65 %%BeginPageSetup @@ -7952,7 +7953,7 @@ E F0(... ])2.5 E(The \214rst form lists the acti)144 703.2 Q .3 -.15 (ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H (he follo).15 E(wing meanings:)-.25 E F1144 715.2 Q F0 (List process IDs in addition to the normal information.)180 715.2 Q -(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(65)190.395 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(65)188.455 E 0 Cg EP %%Page: 66 66 %%BeginPageSetup BP @@ -8092,8 +8093,8 @@ F0 .275(is e)2.775 F -.25(va)-.25 G .274 (ut before the array element is)-.2 F(assigned.)144 710.4 Q (If not supplied with an e)144 727.2 Q(xplicit origin,)-.15 E F1 (map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0 -(before assigning to it.)2.5 E(GNU Bash 5.0)72 768 Q(2018 October 22) -141.235 E(66)190.395 E 0 Cg EP +(before assigning to it.)2.5 E(GNU Bash 5.0)72 768 Q(2018 December 7) +139.295 E(66)188.455 E 0 Cg EP %%Page: 67 67 %%BeginPageSetup BP @@ -8208,7 +8209,7 @@ when rotating or adding directories to the)180 688.8 R 3.768 E F0 1.267(th directory \(counting from the left of the list sho)B 1.267(wn by)-.25 F F1(dirs)180 724.8 Q F0 2.5(,s)C (tarting with zero\) is at the top.)-2.5 E(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(67)190.395 E 0 Cg EP +(2018 December 7)139.295 E(67)188.455 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP @@ -8335,7 +8336,7 @@ E F0(Display)180 662.4 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161 (he backslash is considered to be part of)-5.543 F .493(the line.)180 698.4 R .493(In particular)5.493 F 2.993(,ab)-.4 G(ackslash-ne)-2.993 E .493(wline pair may not then be used as a line continua-)-.25 F(tion.) -180 710.4 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(68)190.395 E +180 710.4 Q(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(68)188.455 E 0 Cg EP %%Page: 69 69 %%BeginPageSetup @@ -8481,7 +8482,7 @@ F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 727.2 Q F2 1.52(compound command)4.02 F F0(\(see)4.021 E F3 1.521(SHELL GRAMMAR) 4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F 1.521 (xits with a non-zero status.)-.15 F(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(69)190.395 E 0 Cg EP +(2018 December 7)139.295 E(69)188.455 E 0 Cg EP %%Page: 70 70 %%BeginPageSetup BP @@ -8576,7 +8577,7 @@ H(nder).15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF .15 E F1 -.1(ke)184 666 S(yw).1 E(ord)-.1 E F0(Same as)224 678 Q F1 2.5 E F0(.)A F1(monitor)184 690 Q F0(Same as)224 690 Q F12.5 E F0(.)A F1(noclob)184 702 Q(ber)-.1 E F0(Same as)224 714 Q F12.5 -E F0(.)A(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(70)190.395 E 0 +E F0(.)A(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(70)188.455 E 0 Cg EP %%Page: 71 71 %%BeginPageSetup @@ -8686,7 +8687,7 @@ F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 678 Q -.15 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F (mands which change the current directory)184 726 Q(.)-.65 E -(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(71)190.395 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(71)188.455 E 0 Cg EP %%Page: 72 72 %%BeginPageSetup BP @@ -8805,7 +8806,7 @@ F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .155(If set, an ar)184 658.8 R .155 (orrection is found, the corrected \214lename is printed, and)-3.27 F (the command proceeds.)184 718.8 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(72)190.395 E 0 Cg +.15 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(72)188.455 E 0 Cg EP %%Page: 73 73 %%BeginPageSetup @@ -8912,8 +8913,8 @@ F 1.058(xit\), and does not reset the loop state when a shell)-.15 F -2.942 F .442(ASH_ARGV and B)-.35 F .442(ASH_ARGC before)-.35 F(the)184 696 Q 2.5(ya)-.15 G(re used, re)-2.5 E -.05(ga)-.15 G (rdless of whether or not e).05 E(xtended deb)-.15 E -(ugging mode is enabled.)-.2 E(GNU Bash 5.0)72 768 Q(2018 October 22) -141.235 E(73)190.395 E 0 Cg EP +(ugging mode is enabled.)-.2 E(GNU Bash 5.0)72 768 Q(2018 December 7) +139.295 E(73)188.455 E 0 Cg EP %%Page: 74 74 %%BeginPageSetup BP @@ -9028,7 +9029,7 @@ E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within) (Matching)184 720 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha) -3.214 E 1.014 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214 (nt)-3.214 G .714(he traditional C locale when performing comparisons.) --3.214 F(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(74)190.395 E 0 +-3.214 F(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(74)188.455 E 0 Cg EP %%Page: 75 75 %%BeginPageSetup @@ -9124,7 +9125,7 @@ Q F0 .324(If set, and)184 684 R F1 -.18(re)2.824 G(adline).18 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 696 Q -(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(75)190.395 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(75)188.455 E 0 Cg EP %%Page: 76 76 %%BeginPageSetup BP @@ -9222,7 +9223,7 @@ E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 (ex)144 699.6 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 711.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(76)190.395 E 0 Cg EP +(2018 December 7)139.295 E(76)188.455 E 0 Cg EP %%Page: 77 77 %%BeginPageSetup BP @@ -9346,7 +9347,7 @@ ro e)144 710.4 R .184(xit status, subject to)-.15 F 1.92(the follo)144 722.4 R 1.92(wing conditions.)-.25 F(The)6.92 E F3(ERR)4.42 E F0 1.92 (trap is not e)4.17 F -.15(xe)-.15 G 1.92(cuted if the f).15 F 1.92 (ailed command is part of the)-.1 F(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(77)190.395 E 0 Cg EP +(2018 December 7)139.295 E(77)188.455 E 0 Cg EP %%Page: 78 78 %%BeginPageSetup BP @@ -9473,7 +9474,7 @@ Q F1144 651.6 Q F0(The maximum stack size)180 651.6 Q F1144 (The maximum amount of virtual memory a)180 687.6 R -.25(va)-.2 G .47 (ilable to the shell and, on some systems, to).25 F(its children)180 699.6 Q F1144 711.6 Q F0(The maximum number of \214le locks)180 -711.6 Q(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(78)190.395 E 0 +711.6 Q(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(78)188.455 E 0 Cg EP %%Page: 79 79 %%BeginPageSetup @@ -9605,7 +9606,7 @@ F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or) (hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 700.8 Q <83>108 717.6 Q(importing function de\214nitions from the shell en)144 717.6 Q(vironment at startup)-.4 E(GNU Bash 5.0)72 768 Q -(2018 October 22)141.235 E(79)190.395 E 0 Cg EP +(2018 December 7)139.295 E(79)188.455 E 0 Cg EP %%Page: 80 80 %%BeginPageSetup BP @@ -9680,7 +9681,7 @@ E F0(.)A .411(Once you ha)108 655.2 R .711 -.15(ve d)-.2 H .411 (be mailed to)108 679.2 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 (or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug) -.2 E F0(.)A(ALL b)108 696 Q(ug reports should include:)-.2 E -(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 E(80)190.395 E 0 Cg EP +(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 E(80)188.455 E 0 Cg EP %%Page: 81 81 %%BeginPageSetup BP @@ -9715,8 +9716,8 @@ place the sequence of commands between parentheses to force it into a) -.25 F(subshell, which may be stopped as a unit.)108 309.6 Q(Array v)108 326.4 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E (There may be only one acti)108 343.2 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash 5.0)72 768 Q(2018 October 22)141.235 -E(81)190.395 E 0 Cg EP +(oprocess at a time.).15 E(GNU Bash 5.0)72 768 Q(2018 December 7)139.295 +E(81)188.455 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 4c5f482efb520c240802f06a3f66bdf0e5de8f39..024dadf7c401f3f34f1044c648b0ccde7d992146 100644 GIT binary patch delta 3376 zc-mc-dsGuw8o>STyfRE?l7J#qt>D2&F(Tjth2vut>RK0H*j2Gwhh!+xkYF-MS=WPF zt+iHmFCT)<7Jciylg4jpy<;msY-JcWUG%@PQ-8 zXy=kOh3B<^VO&Is1RoC3%{~sOB z&deGTeewl=sbP#{QjjtzQo>jmkRo&WJ9&^DagF+E7^Fw0F4~>}&qnwibCTd#WZvOM zI}8bZk%tl@qt1Q^=*;cNwQpP!?4eF;zJnln^UVJ!kQOyLk#)EC+Ms9bf4q!`7bWOK zAwC{f+F%ofuTvo+)HqjfTvZ$I7^C{!b)0jYUZw>#Lk(y~Kr7V(0nJ^{Ie(-34K-*q ztHElYi=3w{;P?3}gSFg-V@)o9c{v#y%%~OpZ%rxFj9{7O^@iR4=$V6t&#xO*WQgj~ zjZ%NWAoI5^NC)P->)7P5?yqN)Lsp+BSVk^ru$xR6eKH)-^vZzG2aHi2m z4^(Q;Wz_OHfvIJh&zR#c35TAoV7p8*`UJK1$w!x|6}lFvV+x1l7&Bh*ml&h{KC%rx z;P=jS)-x|F73wRRk(D{%IcHdp?ph~nssXp*@l{mPt*S=hsm?u|VUN$WYqcb(`CM8Z z^Ij==i)wVv(2jIS>PU7+uFUNTXfE>djnaU>+`yO9;Wh_a^uBX(rz}__!#N5Uhr`EK z*h=BZIOuJKRTR>vfy)8c+aexV_$0DuK6F)}fWn!j&_@nIG0MZaYhkq&ex{z;088WH z2!(^YV3iEZqmYMJ?uXI@m_VW5m+*!SS}C+%f@YbfQyz|Qg*-c)rmzCgTm=d#WZKan zJN%cz#uPMEphwHYiG9!`fgUXnPsl`zB$Sze3Ei>7$W(5@k zrI$U(6%U?J>nX^?j~Ad#cKACck&_Dii9YdhJ-Q{qJPPNxp|cW6;uzeFpcz*9gu;pg zC~PCUjls;5=qs75o_dl%`FUh@KsLRVhU=)v4%IQ(Gm1GbGE4^nC&V#}Z7422syl~v zDr_n~p3JmZVO`ANFMBZ^ZSbinoHCdhY73prLrIj^7BGwrrkf|2!iCSjc=Xp@oSi_2LRUqj_2^(y zxk_@fI#zhGzGGAdNj~cSuv-g~^j}Ycp#$rgjx|A}ZD63OcP$xMz1en>sW4jl}9g& z)}C?6>n9PTz1c(`=@j~IGm|_lwr)l(cmI>Iq#TX;wLiP_)qqDW@wQJKT_akqq&`di zUax=M?$j!Sv^Ana{kJd`u*GzzXSXoL(l5;1oy@aJZ5E zPKG)P-yCJ9*x-E%u5Z~nc2c$k24nUr8?nJD3fCU6ZW;bcVTH&kGEAj#Jdqm}Ym7;u z6A#$#cuX3n@F=Ylo|?}6L4p}{&-RsESKNCrclXKt#7t2>SFND@G?RiNE-Sk1Q&U>P zCClw8K}MfaA;zSFr??b}-0@R$cc$QEvp;^7#4nIfuL2N&Kp)RbFk^T&&geAgw2`*B2XO+OjLn(!? zHV7^8u#v*O-NFbN{z0MQfY8Yb!zeUHLEShCGtxq220jkwo5P>69}>}2ygw+@@Eb{z>{`ba_pggj97%fJzycJ zy(*N!h?8;4Ny|re*g)ZGlVzO)-i<;L{`x1&G#k8*30&qN8z+e30y`2r<2A{mJ09K+ zkq*Lr15BDf+9xf)@Nmq{nH$i;H0sC;uZ1GbEnw>^%pMZGZ3QZJzHR2;4)%3>Y zuZ!cxkY6-ptuCRRg>eqtd`xW2fJT!!@lZT85w^t)Cgx@l>F%cR#<<@OYYS5|`9j>? se&|BFNxdpdJDencpPDJTQm_E!I!)?UjkI?l9K+iiBo>M1&;|PUKW-1Y=>Px# delta 3219 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 wyN-fj*CVQ3py^T7An>mv>Vk diff --git a/po/ga.po b/po/ga.po index 15ea73784..0254a01d0 100644 --- a/po/ga.po +++ b/po/ga.po @@ -2,13 +2,13 @@ # Copyright (C) 2017 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # -# Séamus Ó Ciardhuáin , 2009, 2017. +# Séamus Ó Ciardhuáin , 2009, 2017, 2018. msgid "" msgstr "" -"Project-Id-Version: bash 4.4\n" +"Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" -"PO-Revision-Date: 2017-11-20 22:38+0000\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" +"PO-Revision-Date: 2018-12-06 21:34+0000\n" "Last-Translator: Séamus Ó Ciardhuáin \n" "Language-Team: Irish \n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgstr "" msgid "bad array subscript" msgstr "droch-fhoscript eagair" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: aitreabúid nameref (tagairt athróga) á baint" @@ -57,22 +57,22 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: ní féidir cruthú: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ní \" an chéad charachtar nach spás bán é." -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "Níl '%c' dúnta i %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: deighilteoir idirstaid ar iarraidh" @@ -83,17 +83,17 @@ 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:429 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" msgstr "" -"fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %d eilimint" +"fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh %u eilimint" #: braces.c:474 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "fairsingiú lúibíní: theip ar leithdháileadh cuimhne le haghaidh '%s'" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "'%s': ainm neamhbhailí ar mhapa eochrach" @@ -206,7 +206,7 @@ msgstr "%s: rogha neamhbhailí" msgid "%s: invalid option name" msgstr "%s: ainm neamhbhailí rogha" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "'%s': ní aitheantóir bailí é" @@ -343,14 +343,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, 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:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: tagairt ainm ciorclach" @@ -364,7 +364,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: feidhm inléite amháin" @@ -403,7 +403,7 @@ msgstr "Ní féidir %s a aimsiú sa réad comhroinnte %s: %s" #, c-format msgid "load function for %s returns failure (%d): not loaded" msgstr "" -"theip ar an ngníomh luchtála le haghaidh %s (aiscuireadh %d): níor " +"Theip ar an ngníomh luchtála le haghaidh %s (aiscuireadh %d): níor " "luchtáladh é" #: builtins/enable.def:512 @@ -416,7 +416,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:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: is comhadlann é" @@ -520,8 +520,8 @@ msgstr[4] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '" msgid "" "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." msgstr "" -"Ní mheaitseálann ábhar cabhrach ar bith '%s'. Bain triail as 'help help' nó " -"'man -k %s' nó 'info %s'." +"Ní mheaitseálann ábhar cabhrach ar bith \"%s\". Bain triail as \"help help\" " +"nó \"man -k %s\" nó \"info %s\"." #: builtins/help.def:224 #, c-format @@ -540,11 +540,11 @@ msgid "" "\n" msgstr "" "Tá na horduithe blaoisce seo sainmhínithe go hinmheánach.\n" -"Usáid 'help' leis an liosta seo a thaispeáint.\n" -"Úsáid 'help ainm' chun tuilleadh eolais a fháil faoin bhfeidhm 'ainm'.\n" -"Úsáid 'info bash' chun tuilleadh eolais a fháil faoin mblaosc féin.\n" -"Úsáid 'man -k' nó 'info' chun tuilleadh eolais a fháil faoi ordaithe nach " -"bhfuil sa liosta seo.\n" +"Usáid \"help\" leis an liosta seo a thaispeáint.\n" +"Úsáid \"help ainm\" chun tuilleadh eolais a fháil faoin bhfeidhm \"ainm\".\n" +"Úsáid \"info bash\" chun tuilleadh eolais a fháil faoin mblaosc féin.\n" +"Úsáid \"man -k\" nó \"info\" chun tuilleadh eolais a fháil faoi ordaithe " +"nach bhfuil sa liosta seo.\n" "Ciallaíonn réalt (*) ar ainm go bhfuil an t-ordú díchumasaithe.\n" "\n" @@ -706,8 +706,8 @@ msgid "" "\tdirs when invoked without options, starting with zero." msgstr "" "Taispeáin liosta na gcomhadlann a bhfuil cuimhne orthu faoi láthair.\n" -" Cuirtear comhadlanna ar an liosta leis an ordú 'pushd'. Is féidir dul\n" -" siar trín liosta leis an ordú 'popd'.\n" +" Cuirtear comhadlanna ar an liosta leis an ordú \"pushd\". Is féidir dul\n" +" siar trín liosta leis an ordú \"popd\".\n" " \n" " Roghanna:\n" " -c\tglantar cruach na gcomhadlann trí gach mhír a bhaint de\n" @@ -721,10 +721,11 @@ msgstr "" " Argóintí:\n" " +N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó thaobh " "clé\n" -" \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó " +" \tan liosta a thaispeántar le \"dirs\" rite gan argóintí, ag tosú ó " "náid. -N\tTaispeántar mír N, agus uimhrithe curtha ar na míreanna ó " "thaobh deas\n" -" \tan liosta a thaispeántar le 'dirs' rite gan argóintí, ag tosú ó náid." +" \tan liosta a thaispeántar le \"dirs\" rite gan argóintí, ag tosú ó " +"náid." #: builtins/pushd.def:723 msgid "" @@ -750,6 +751,30 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" +"Cuireann \"pushd\" comhadlann ar bharr na cruaiche comhadlanna, nó " +"rothlaíonn\n" +" sé an chruach, ag cur barr nua na cruaiche mar an chomhadlann oibrithe\n" +" reatha. Gan argóintí, malartaítear an dá chomhadlann ar bharr.\n" +" \n" +" Roghanna:\n" +" -n\tNá déantar an gnáthathrú comhadlainne agus comhadlanna á gcur\n" +" \tleis an gcruach; ní athraítear ach an chruach.\n" +" \n" +" Argóintí:\n" +" +N\tRothlaítear an chruach sa chaoi go mbeidh an Nú chomhadlann (ag\n" +" \tcomhaireamh ó thaobh clé an liosta a thaispeánann \"dirs\" agus ag " +"tosú\n" +" \tó náid) ar bharr.\n" +" \n" +" -N\tRothlaítear an chruach sa chaoi go mbeidh an Nú chomhadlann (ag\n" +" \tcomhaireamh ó thaobh deas an liosta a thaispeánann 'dirs' agus ag " +"tosú\n" +" \tó náid) ar bharr.\n" +" \n" +" COMHADLANN\tCuirtear COMHADLANN ar bharr na cruaiche, agus socraítear\n" +" \tí mar an chomhadlann oibrithe reatha.\n" +" \n" +" Taispeánann an t-ordú ionsuite \"dirs\" cruach na gcomhadlann." #: builtins/pushd.def:748 msgid "" @@ -771,6 +796,26 @@ msgid "" " \n" " The `dirs' builtin displays the directory stack." msgstr "" +"Baineann \"popd\" comhadlanna ón gcruach comhadlanna. Gan argóintí, baintear " +"an\n" +" chomhadlann ó bharr na cruaiche, agus téann sé go dtí an chomhadlann\n" +" atá ar bharr.\n" +" \n" +" Roghanna:\n" +" -n\tNá déantar an gnáthathrú comhadlainne agus comhadlanna á gcur\n" +" \tleis an gcruach; ní athraítear ach an chruach.\n" +" \n" +" Argóintí:\n" +" +N\tBaintear an Nú chomhadlann ag comhaireamh ó thaobh clé an liosta\n" +" \ta thaispeánann \"dirs\" agus ag tosú ó náid. Mar shampla, baineann\n" +" \t\"popd +0\" an chéad chomhadlann, agus \"popd +1\" an dara cheann.\n" +" \n" +" -N\tBaintear an Nú chomhadlann ag comhaireamh ó thaobh deas an liosta\n" +" \ta thaispeánann 'dirs' agus ag tosú ó náid. Mar shampla, baineann\n" +" \t\"popd -0\" an chomhadlann dheireanach, agus \"popd -1\" an ceann\n" +" \tleathdheireanach.\n" +" \n" +" Taispeánann an t-ordú ionsuite \"dirs\" cruach na gcomhadlann." #: builtins/read.def:279 #, c-format @@ -780,28 +825,28 @@ msgstr "%s: sonrú neamhbhailí teorann ama" #: builtins/read.def:733 #, c-format msgid "read error: %d: %s" -msgstr "earráid léite: %d: %s" +msgstr "Earráid léite: %d: %s" #: builtins/return.def:68 msgid "can only `return' from a function or sourced script" msgstr "" -"ní féidir 'return' a dhéanamh ach ó fheidhm nó ó script rite le 'source'" +"Ní féidir \"return\" a dhéanamh ach ó fheidhm nó ó script rite le \"source\"" -#: builtins/set.def:834 +#: builtins/set.def:852 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:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: ní féidir díshocrú" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ní féidir díshocrú: %s inléite amháin" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: ní athróg eagair é" @@ -963,7 +1008,7 @@ msgstr "%s: athróg neamhcheangailte" #: eval.c:245 #, c-format msgid "\atimed out waiting for input: auto-logout\n" -msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n" +msgstr "\aImithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n" #: execute_cmd.c:536 #, c-format @@ -975,61 +1020,61 @@ msgstr "Ní féidir an ionchur caighdeánach a atreorú ó /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMÁID_AMA: '%c': carachtar formáide neamhbhaií." -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, 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:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "earráid phíopa" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: imithe thar uasleibhéal neadaithe eval (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: imithe thar uasleibhéal neadaithe foinse (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: imithe thar uasleibhéal neadaithe feidhme (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "%s: srianta: ní féidir '/' a shonrú in ainmneacha ordaithe" +msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: níor aimsíodh an t-ordú" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: drochléirmhínitheoir" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ní féidir comhad dénártha a rith: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "Is ordú ionsuite speisialta é '%s'" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" @@ -1037,11 +1082,11 @@ msgstr "" #: expr.c:263 msgid "expression recursion level exceeded" -msgstr "imithe thar leibhéal athchursála sloinn" +msgstr "Imithe thar leibhéal athchursála sloinn" #: expr.c:291 msgid "recursion stack underflow" -msgstr "gannsreabhadh na cruaiche athchúrsála" +msgstr "Gannsreabhadh na cruaiche athchúrsála" #: expr.c:477 msgid "syntax error in expression" @@ -1052,21 +1097,20 @@ msgid "attempted assignment to non-variable" msgstr "Deineadh iarracht sannadh go rud nach athróg é." #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "Earráid chomhréire sa slonn." +msgstr "Earráid chomhréire i sannadh athróige." #: expr.c:544 expr.c:910 msgid "division by 0" -msgstr "roinnt ar 0" +msgstr "Roinnt ar 0" #: expr.c:591 msgid "bug: bad expassign token" -msgstr "fabht: droch-chomhartha expassign" +msgstr "Fabht: droch-chomhartha expassign" #: expr.c:645 msgid "`:' expected for conditional expression" -msgstr "Bhíothas ag súil le ':' le haghaidh sloinn choinníollaigh." +msgstr "Bhíothas ag súil le \":\" le haghaidh sloinn choinníollaigh." #: expr.c:971 msgid "exponent less than 0" @@ -1074,11 +1118,11 @@ msgstr "Easpónant níos lú ná 0." #: expr.c:1028 msgid "identifier expected after pre-increment or pre-decrement" -msgstr "ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte" +msgstr "Ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte" #: expr.c:1055 msgid "missing `)'" -msgstr "')' ar iarraidh" +msgstr "\")\" ar iarraidh" #: expr.c:1106 expr.c:1484 msgid "syntax error: operand expected" @@ -1086,7 +1130,7 @@ msgstr "Earráid chomhréire: bhíothas ag súil le hoibreann." #: expr.c:1486 msgid "syntax error: invalid arithmetic operator" -msgstr "earráid chomhréire: oibreoir neamhbhailí uimhríochta" +msgstr "Earráid chomhréire: oibreoir neamhbhailí uimhríochta" #: expr.c:1510 #, c-format @@ -1110,11 +1154,11 @@ 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:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" -"ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid " +"Ní féidir an mód gan mhoill a athshocrú le haghaidh an tuairisceora chomhaid " "%d" #: input.c:266 @@ -1131,153 +1175,152 @@ msgstr "" "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid " "nua %d" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp píopa" -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, 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:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: próiseas %5ld (%s) sa phíblíne" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann." -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Comhartha %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Déanta" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Stoptha" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Stoptha(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Ag Rith" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Déanta(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Scoir %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Stádas neamhaithnid" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(cuimhne dumpáilte)" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (comhadlann oibre: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid macphróisis (%ld go %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: níl an próiseas %ld ina mhacphróiseas den bhlaosc seo." -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: níl taifead den phróiseas %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: tá an tasc %d stoptha." -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: tá an tasc críochnaithe." -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: tá an tasc %d sa chúlra cheana." -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ag cumasú WNOHANG chun stad éiginnte a sheachaint" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: líne %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (cuimhne dumpáilte)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(comhadlann oibre anois: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: theip ar getpgrp" -#: jobs.c:4245 -#, fuzzy +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: araíonacht líne" +msgstr "initialize_job_control: níl rialú jabanna ar fáil sa chúlra" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: araíonacht líne" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, 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:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "Níl rialú tascanna sa bhlaosc seo." @@ -1425,14 +1468,15 @@ msgstr "make_here_document: drochchineál ordaithe %d" #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" msgstr "" -"cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid ('%s' á lorg)" +"Cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid (\"%s\" á " +"lorg)" #: make_cmd.c:756 #, c-format msgid "make_redirection: redirection instruction `%d' out of range" -msgstr "make_redirection: ordú atreoraithe '%d' as raon." +msgstr "make_redirection: ordú atreoraithe \"%d\" as raon." -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1441,105 +1485,106 @@ msgstr "" "shell_getc: tá méid an líne ionchuir blaoisce (%zu) níos mó ná SIZE_MAX (%" "lu): líne giorraithe" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" -msgstr "imithe thar uasfhad na cáipéise-anseo" +msgstr "Imithe thar uasfhad na cáipéise-anseo" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "Deireadh comhaid gan súil leis agus '%c' a mheaitseálann á lorg." +msgstr "Deireadh comhaid gan súil leis agus \"%c\" a mheaitseálann á lorg." -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" -msgstr "Deireadh comhaid gan súil leis agus ']]' á lorg." +msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg." -#: parse.y:4596 +#: parse.y:4611 #, 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." +msgstr "" +"Earráid chomhréire i slonn coinníollach: comhartha \"%s\" gan suil leis." -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "Earráid chomhréire i slonn coinníollach." -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Comhartha '%s' gan súil leis; ag súil le ')'." -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" -msgstr "Ag súil le ')'" +msgstr "Ag súil le \")\"" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" -msgstr "Argóint '%s' gan súil lei go hoibreoir aonártha coinníollach." +msgstr "Argóint \"%s\" gan súil lei go hoibreoir aonártha coinníollach." -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ." -#: parse.y:4760 +#: parse.y:4775 #, 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 " +"Comhartha \"%s\" gan súil leis. Bhíothas ag súil le hoibreoir coinníollach " "dénártha." -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha." -#: parse.y:4786 +#: parse.y:4801 #, 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:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach." -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "Comhartha '%c' gan súil leis in ordú coinníollach." -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" -msgstr "Comhartha '%s' gan súil leis in ordú coinníollach." +msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach." -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "Comhartha %d gan súil leis in ordú coinníollach." -#: parse.y:6230 +#: parse.y:6245 #, 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:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "Earráid chomhréire in aice '%s'" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "Earráid chomhréire: deireadh comhaid gan súil leis." -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "Earráid chomhréire" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Úsáid '%s' le scoir den mblaosc.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "Deireadh comhaid gan súil leis agus ')' á lorg le meaitseáil." @@ -1558,26 +1603,26 @@ msgstr "críochnú in-ríomhchláraithe: %s: d'fhéadfadh lúb atriail a bheith msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: tá COMPSPEC neamhnitheach" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: drochnascóir '%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: tuairisceoir comhaid neamhbhailí" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: pointeoir folamh comhaid" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: '%c': carachtar formáide neamhbhailí" @@ -1615,7 +1660,7 @@ msgstr "%s: ní féidir tuairisceoir comhaid a shannadh go hathróg." 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:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt." @@ -1897,99 +1942,99 @@ msgstr "Comhartha neamhaithnid #" msgid "Unknown Signal #%d" msgstr "Comhartha neamhaithnid #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Drochionadú: níl '%s' dúnta i %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ní féidir liosta a shannadh go ball eagair." -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:5896 +#: subst.c:5920 #, 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:5898 +#: subst.c:5922 #, 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:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "ionadú orduithe: tugadh neamhaird ar ghiotán neamhnitheach san ionchur" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:6235 +#: subst.c:6259 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:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "'%s': ainm neamhbhailí athróige le haghaidh tagairt ainm" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: fairsingiú neamhbhailí indíreach" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: ainm neamhbhailí athróige" -#: subst.c:7031 -#, fuzzy, c-format +#: subst.c:7056 +#, c-format msgid "%s: parameter not set" -msgstr "%s: paraiméadar neamhnitheach nó gan socrú." +msgstr "%s: paraiméadar gan socrú." -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: paraiméadar neamhnitheach nó gan socrú." -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: slonn fotheaghráin < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: drochionadú" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ní féidir sannadh mar seo." -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1997,12 +2042,12 @@ msgstr "" "i leaganacha den bhlaosc amach anseo, beidh luachálú mar ionadú uimhríochta " "éigeantach" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "drochionadú: níl '`' dúnta i %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "gan meaitseáil: %s" @@ -2044,9 +2089,9 @@ msgid "invalid signal number" msgstr "Uimhir chomhartha neamhbhailí" #: trap.c:320 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: imithe thar uasleibhéal neadaithe eval (%d)" +msgstr "eval: imithe thar uasleibhéal na láimhseálaithe gaistí (%d)" #: trap.c:408 #, c-format @@ -2066,80 +2111,79 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: droch-chomhartha %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "Earráid agus sainmhíniú na feidhme '%s' á iompórtáil." -#: variables.c:820 +#: variables.c:821 #, 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:2623 +#: variables.c:2655 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:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ní féidir luach a shannadh ar an athróg" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: slánuimhir a sannadh go tagairt ainm" -#: variables.c:4324 +#: variables.c:4365 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:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "Tá teaghrán easpórtála neamhnitheach ag %s" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, 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:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "Níl '=' sa teaghrán easpórtála le haghaidh %s." -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: níl comhthéacs global_variables ann" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: luach neamhbhailí le haghaidh tuairisceoir comhaid rianaithe" -#: variables.c:6281 +#: variables.c:6322 #, 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) 2018 Free Software Foundation, Inc." -msgstr "Cóipcheart © 2016 Free Software Foundation, Inc." +msgstr "Cóipcheart © 2018 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2235,7 +2279,7 @@ msgstr "declare [-aAfFgilnrtux] [-p] [AINM[=LUACH] ...]" #: builtins.c:80 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..." -msgstr "typeset [-aAfFgilnrtux] [-p] ainm[=luach] ..." +msgstr "typeset [-aAfFgilnrtux] [-p] AINM[=LUACH] ..." #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2337,11 +2381,11 @@ msgstr "return [n]" #: builtins.c:142 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" -msgstr "set [-abefhkmnptuvxBCHP] [-o ainm-rogha] [--] [argóint ...]" +msgstr "set [-abefhkmnptuvxBCHP] [-o AINM-ROGHA] [--] [ARGÓINT ...]" #: builtins.c:144 msgid "unset [-f] [-v] [-n] [name ...]" -msgstr "unset [-f] [-v] [-n] [ainm ...]" +msgstr "unset [-f] [-v] [-n] [AINM ...]" #: builtins.c:146 msgid "export [-fn] [name[=value] ...] or export -p" @@ -2392,9 +2436,8 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [MÓD]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [id ...]" -msgstr "wait [-n] [AITHEANTAS ...]" +msgstr "wait [-fn] [AITHEANTAS ...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2414,7 +2457,7 @@ msgstr "select AINM [in FOCAIL ... ;] do ORDUITHE; done" #: builtins.c:190 msgid "time [-p] pipeline" -msgstr "time [-p] píblíne" +msgstr "time [-p] PÍBLÍNE" #: builtins.c:192 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" @@ -2462,7 +2505,7 @@ msgstr "[[ slonn ]]" #: builtins.c:212 msgid "variables - Names and meanings of some shell variables" -msgstr "Athróga - ainmneacha agus mínithe ar fathróga áirithe blaoisce" +msgstr "athróga - ainmneacha agus mínithe ar athróga áirithe blaoisce" #: builtins.c:215 msgid "pushd [-n] [+N | -N | dir]" @@ -2485,15 +2528,14 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v athróg] formáid [argóintí]" #: builtins.c:231 -#, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o rogha] [-A gníomh] [-G patrún] [-W " -"liosta_focal] [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S " -"iarmhír] [ainm ...]" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o ROGHA] [-A GNÍOMH] [-G PATRÚN] [-W " +"LIOSTA_FOCAL] [-F FEIDHM] [-C ORDÚ] [-X PATRÚN_SCAGAIRE] [-P RÉIMÍR] [-S " +"IARMHÍR] [AINM ...]" #: builtins.c:235 msgid "" @@ -2505,9 +2547,8 @@ msgstr "" "iarmhír] [focal]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o rogha] [-DE] [ainm ...]" +msgstr "compopt [-o|+o ROGHA] [-DEI] [AINM ...]" #: builtins.c:242 msgid "" @@ -2515,16 +2556,15 @@ msgid "" "callback] [-c quantum] [array]" msgstr "" "mapfile [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] " -"[-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" +"[-u TC] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" #: builtins.c:244 -#, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"readarray [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-t] [-u " -"TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" +"readarray [-d TEORMHARCÓIR] [-n COMHAIREAMH] [-O BUNÚS] [-s COMHAIREAMH] [-" +"t] [-u TUAIRISCEOIR_COMHAID] [-C AISGHLAOCH] [-c CANDAM] [EAGAR]" #: builtins.c:256 msgid "" @@ -2656,7 +2696,6 @@ msgstr "" " Is é 0 an stádas scortha mura bhfuil N níos lú ná 1." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2755,6 +2794,48 @@ msgid "" "when\n" " -P is used; non-zero otherwise." msgstr "" +"Athraigh comhadlann oibre na blaoisce.\n" +" \n" +" Athraíonn \"cd\" an chomhadlann reatha go COMHADLANN. Is é luach na " +"hathróige\n" +" blaoisce HOME an réamhshocrú le haghaidh COMHADLANN.\n" +" \n" +" Sainmhíníonn an athróg CDPATH an chonair chuardaigh don chomhadlann ina\n" +" bhfuil COMHADLANN. Cuirtear idirstad (:) idir ainmneacha malartacha\n" +" comhadlainne i CDPATH.\n" +" Is ionann ainm comhadlainne folamh agus an chomhadlann reatha. Má " +"thosaíonn\n" +" COMHADLANN le slaiste (/), ní usáidtear CDPATH.\n" +" \n" +" Mura aimsítear an chomhadlann, agus má ta an athróg bhlaoisce " +"\"cdable_vars\"\n" +" socruithe, glactar leis an bhfocal mar ainm athróige. Má tá luach ag an " +"athróg\n" +" sin, úsáidtear a luach i gcomhair COMHADLANN.\n" +" \n" +" Roghanna:\n" +" -L\tLean naisc shiombalaigh. Taifigh naisc shiombalaigh i COMHADLANN\n" +" \t\ttar éis gach \"..\" a phróiseáil. -P\tÚsáid an chomhadlann " +"fhisiciúil gan naisc shiombalaigh a leanúint.\n" +" \t\tTaifigh naisc shiombalaigh i COMHADLANN roimh \"..\" a " +"phróiseáil.\n" +" -e\tMá tá an rogha -P ann, agus mura féidir an chomhadlann oibre " +"reatha\n" +" \t\ta dhéanamh amach i gceart, scoir le stádas nach náid é.\n" +" -@\tMá thacaíonn an córas leis, taispeáin comhad le haitreabúidí " +"bhreisithe\n" +" \t\tmar chomhadlann ina bhfuil na haitreabúidí bhreisithe.\n" +" \n" +" Leantar naisc shiombalaigh ar bhonn réamhshocraithe, mar a bheadh -L " +"ann.\n" +" Chun \"..\" a phróiseáil, baintear páirt na conaire díreach roimhe siar " +"go\n" +" slaiste (/) nó go tús COMHADLANN.\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear 0 má athraíodh an chomhadlann, agus má d'éirigh le socrú " +"$PWD\n" +" nuair a úsáidtear -P; i gcásanna eile aischuirtear luach nach náid é." #: builtins.c:425 msgid "" @@ -2843,7 +2924,7 @@ msgid "" " Exit Status:\n" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -"Rith ordú simplí nó taispeáin eolas maidir le horduithe.\n" +"Ritheann \"command\" ordú simplí nó taispeánann eolas maidir le horduithe.\n" " \n" " Ritear ORDÚ le hARGÓINTÍ gan cuardach feidhme blaoisce, nó taispeántar\n" " eolas maidir leis na horduithe sonraithe. Is féidir é seo a úsáid chun " @@ -2900,6 +2981,47 @@ msgid "" " Returns success unless an invalid option is supplied or a variable\n" " assignment error occurs." msgstr "" +"Socraíonn \"declare\" luachanna agus airíonna athróige.\n" +" \n" +" Fograíonn \"declare\" athróga agus tugann sé aitreabúidí dóibh. Gan\n" +" AINMneacha, taispeántar a luach agus a haitreabúidí le haghaidh gach " +"athróg.\n" +" \n" +" Roghanna:\n" +" -f\tGníomh nó taispeáint srianta le hainmneacha feidhmeanna agus " +"sainithe.\n" +" -F\tGníomh le hainmneacha feidhmeanna amháin (móide uimhir líne agus\n" +" \t\tcomhad foinse le linn dífhabhtaithe).\n" +" -g\tCruthaítear athróga comhchoiteanna nuair a úsáidtear é laistigh " +"de\n" +" \t\tfheidhm bhlaoisce; déantar neamhaird de i gcásanna eile.\n" +" -p\tTaispeántar a luach agus a haitreabúidí le haghaidh gach AINM.\n" +" \n" +" Roghanna a shocraíonn aitreabúidí:\n" +" -a\tAINMneacha mar eagair innéacsaithe (má thacaítear leo)\n" +" -A\tAINMneacha mar eagair chomhthiomsaitheacha (má thacaítear leo)\n" +" -i\tCuirtear an aitreabúid \"integer\" (.i. slonnuimhir) le " +"hAINMneacha.\n" +" -l\tTiontaítear luach gach AINM go cás íochtair agus é á shannadh.\n" +" -n\tBíodh AINM ina thagairt don athróg ainmnithe ag a luach.\n" +" -r\tBíodh AINMneacha inléite amháin.\n" +" -t\tCuirtear an aitreabúid \"trace\" (.i. lorg) le hAINMneacha.\n" +" -u\tTiontaítear luach gach AINM go cás uachtair agus é á shannadh.\n" +" -x\tEaspórtálfar na hAINMneacha as seo amach.\n" +" \n" +" Le \"+\" in áit \"-\", múchtar an aitreabúid shonraithe.\n" +" \n" +" Má tá an aitreabúid \"integer\" ag athróg, déantar luacháil " +"uimhríochtuil\n" +" (feic an t-ordú \"let\") nuair a shanntar leis an athróg.\n" +" \n" +" Nuair a úsáidtear \"declare\" laistigh de fheidhm, beidh na hAINMneacha\n" +" logánta, mar a bheadh leis an t-ordú \"local\". Stopann an rogha \"-g\" " +"é seo.\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó go\n" +" dtarlaíonn earráid shannta." #: builtins.c:530 msgid "" @@ -2907,9 +3029,9 @@ msgid "" " \n" " A synonym for `declare'. See `help declare'." msgstr "" -"Socraigh luachanna agus airíonna athróg.\n" +"Socraíonn \"typeset\" luachanna agus airíonna athróige.\n" " \n" -" Comhchiallach de 'declare'. Feic 'help declare'." +" Comhchiallach le \"declare\". Feic \"help declare\"." #: builtins.c:538 msgid "" @@ -2925,12 +3047,12 @@ msgid "" " Returns success unless an invalid option is supplied, a variable\n" " assignment error occurs, or the shell is not executing a function." msgstr "" -"Sainigh athróga logánta.\n" +"Sainíonn \"local\" athróga logánta.\n" " \n" -" Cruthaítear athróg logánta darbh ainm AINM, agus cuirtear LUACH leis. " -"Is\n" -" féidir le ROGHA a bheith ceann ar bith de na roghanna a ghlacann " -"'declare' leo.\n" +" Cruthaítear athróg logánta darbh ainm AINM, agus cuirtear LUACH leis.\n" +" Is féidir ceann ar bith de na roghanna a ghlacann \"declare\" leo a " +"úsáid\n" +" mar ROGHA.\n" " \n" " Ní féidir athróga logánta a úsáid ach laistigh de fheidhm. Tá siad " "infheicthe\n" @@ -2942,6 +3064,7 @@ msgstr "" " nó go bhfuil an bhlaosc ag rith feidhme." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -2970,6 +3093,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3006,7 +3135,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear rath ach i gcás earráide scríofa." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3028,7 +3157,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear rath ach i gcás earráide scríofa." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3055,7 +3184,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3075,7 +3204,7 @@ msgstr "" " Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach " "é." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3116,7 +3245,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3158,7 +3287,7 @@ msgstr "" " Aischuirtear rath ach sa chás nach bhfaightear ORDÚ nó go dtarlaíonn\n" " earráid atreoraithe." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3170,7 +3299,7 @@ msgstr "" " Scoireann den bhlaosc le stádas N. Má fhágtar N ar lár, is é stádas\n" " an chéad ordaithe deireanaigh an stádas scortha." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3183,7 +3312,7 @@ msgstr "" " Scoireann de bhlaosc logála isteach le stádas scortha N. Aischuirtear\n" " earráid má ritear é i mblaosc nach blaosc logála isteach í." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3238,7 +3367,7 @@ msgstr "" " Stádas Scortha:n\\ Aischuirtear rath nó stádas an ordaithe rite; " "neamh-nialas má tharlaíonn earráid." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3260,7 +3389,7 @@ msgstr "" " Aischuirtear stádas an ordaithe a cuireadh sa tulra, nó teip má " "tharlaíonn earráid." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3284,7 +3413,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtarlaíonn earráid nó nach bhfuil\n" " rialú tascanna cumasaithe." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3307,9 +3436,30 @@ msgid "" " Exit Status:\n" " Returns success unless NAME is not found or an invalid option is given." msgstr "" +"Cuimhnigh ar nó taispeáin suíomhanna ríomhchláracha.\n" +" \n" +" Faigh agus cuimhnigh ar an gconair iomlán le haghaidh gach AINM.\n" +" Gan argóintí, taispeántar eolas maidir le orduithe a bhfuil cuimhne " +"orthu.\n" +" \n" +" Roghanna:\n" +" -d\tDéantar dearmad ar shuíomh gach AINM.\n" +" -l\tTaispeáintear i bhformáid atá inúsáidte mar ionchur.\n" +" -p CONAIR\tÚsáidtear CONAIR mar an gconair iomlán le haghaidh AINM.\n" +" -r\tDéantar dearmad ar gach shuíomh atá coinnithe i gcuimhne.\n" +" -t\tPriontáiltear an suíomh atá i gcuimhne le haghaidh gach AINM, " +"agus\n" +" \t\tcuirtear AINM roimh a shuíomh má thugtar níos mó ná AINM amháin. " +"Argóintí:\n" +" AINM\tLorgaítear gach AINM i $PATH agus cuirtear le liosta na n-" +"orduithe\n" +" \t\tatá coinnithe i gcuimhne é.\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear rath ach sa chás nach n-aimsítear AINM, nó go bhfuil\n" +" rogha neamhbhailí ann." -#: builtins.c:812 -#, fuzzy +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3351,7 +3501,7 @@ msgstr "" " Aischuirtear rath ach sa chás nach n-aimsítear PATRÚN nó go dtugtar\n" " rogha neamhbhailí." -#: builtins.c:836 +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3386,7 +3536,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3433,7 +3583,7 @@ msgstr "" "dtarlaíonn earráid.\n" " Má úsáidtear -x, aischuirtear an stádas scortha ó ORDÚ. " -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3465,7 +3615,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó " "SONRÚ_TAISC neamhbhailí." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3487,8 +3637,36 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" +"Seol comhartha chuig tasc.\n" +" \n" +" Seoltar an comhartha ainmnithe ag SONRÚ_COMHARTHA nó UIMHIR_CHOMHARTHA " +"go dti\n" +" an tasc sonraithe le AITHEANTAS_PRÓISIS nó SONRÚ_TAISC. Mura bhfuil " +"SONRÚ_COMHARTHA\n" +" nó UIMHIR_CHOMHARTHA ann, úsáidtear SIGTERM.\n" +" \n" +" Roghanna:\n" +" -s SONRÚ_COMHARTHA\n" +"Is ainm comhartha é SONRÚ_COMHARTHA\n" +" -n UIMHIR_COMHARTHA\n" +"Is uimhir chomhartha é SONRÚ_COMHARTHA\n" +" -l\tLiostáiltear ainmneacha na gcomharthaí. Má tá argóintí i ndiadh \"-" +"l\",\n" +" \t\tglactar leo mar uimhreacha comharthaí agus taispeántar a n-" +"ainmneacha.\n" +" -L\tMar an gcéanna le \"-l\"\n" +" \n" +" Tá \"kill\" ina ordú ionsuite blaoisce ar dhá chúis: is féidir " +"aitheantais\n" +" tascanna a úsáid in ionad aitheantais próiseas, agus is féidir próisis a " +"stopadh\n" +" fiú má tá uasmhéid na bpróiseas a bhfuil cead agat a chruthú sroichte " +"agat.\n" +" Stádas Scortha:\n" +" Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla " +"earráid." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3533,7 +3711,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:988 +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3585,7 +3763,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3607,7 +3785,7 @@ msgstr "" " Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme " "nó scripte." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3693,7 +3871,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3715,7 +3893,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3733,7 +3911,7 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -"Socraigh an aitreabúid easpórtála le haghaidh athróga blaoisce.\n" +"Socraíonn \"export\" an aitreabúid easpórtála le haghaidh athróga blaoisce.\n" " \n" " Marcáiltear gach AINM le haghaidh easpórtáil uathoibríoch go dtí " "timpeallacht\n" @@ -3751,7 +3929,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go bhfuil " "AINM neamhbhailí." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3772,7 +3950,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -3782,8 +3960,15 @@ msgid "" " Exit Status:\n" " Returns success unless N is negative or greater than $#." msgstr "" +"Iomlaoidigh paraiméadair ionaid.\n" +" \n" +" Athainmnítear na paraiméadair ionaid $N+1,$N+2 ... mar $1,$2 ...\n" +" Gan N, glactar leis mar 1.\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear rath ach sa chás go bhfuil N diúltach, nó níos mó ná $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3808,7 +3993,7 @@ msgstr "" "AINM_COMHAID.\n" " Teipeann air sa chás nach féidir AINM_CHOMHAID a léamh." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -3835,7 +4020,7 @@ msgstr "" " Aischuirtear rath ach sa chás nach bhfuil rialú tascanna cumasaithe,\n" " nó go dtarlaíonn earráid." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3918,7 +4103,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3927,11 +4112,11 @@ msgid "" msgstr "" "Luacháil slonn coinníollach.\n" " \n" -" Leasainm é seo ar an ordú blaoisce ionsuite 'test', ach\n" -" caithfear ']' go díreach a bheith ann mar an argóint\n" -" dheireanach, le bheith comhoiriúnach leis an '[' ag an tús." +" Leasainm é seo ar an ordú blaoisce ionsuite \"test\", ach\n" +" caithfear \"]\" go díreach a bheith ann mar an argóint\n" +" dheireanach, le bheith comhoiriúnach leis an \"[\" ag an tús." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -3951,7 +4136,7 @@ msgstr "" " Stádas Scortha:\n" " Éiríonn leis i gcónaí." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -3995,7 +4180,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4025,7 +4210,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4074,7 +4259,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4094,7 +4279,7 @@ msgstr "" "Taispeáin nó socraigh masc mhód na gcomhad.\n" " \n" " Athraítear masc cruthaithe comhaid an úsáideora go MÓD. Gan MÓD,\n" -" taispeáintear luach reatha an mhaisc.\n" +" taispeántar luach reatha an mhaisc.\n" " \n" " Ma thosaíonn MÓD le digit, glactar leis mar uimhir ochtnártha;\n" " i gcásanna eile is teaghrán móid shiombalaigh é cosúil leis na cinn\n" @@ -4108,8 +4293,7 @@ msgstr "" " Aischuirtear rath ach sa chás go bhfuil MÓD neamhbhailí\n" " nó go sonraítear rogha neamhbhailí." -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4130,12 +4314,12 @@ msgid "" " Returns the status of the last ID; fails if ID is invalid or an invalid\n" " option is given." msgstr "" -"Fan go gcríochnaíonn tasc agus aischuir an stádas scortha.\n" +"Fanann \"wait\" go gcríochnaíonn tasc agus aischuireann a stádas scortha.\n" " \n" " Fantar le gach próiseas ata sonraithe le AITHEANTAS, a d'fhéadann a " "bheith\n" -" ina aitheantas próisis nó sonrú taisc, agus tuairiscítear a stádais " -"chríochnaithe.\n" +" ina aitheantas próisis nó sonrú taisc, agus tuairiscítear a stádas " +"críochnaithe.\n" " Gan AITHEANTAS, fantar le gach macphróiseas gníomhach reatha, agus " "aischuirtear 0.\n" " Más sonrú taisc atá in AITHEANTAS, fantar le gach próiseas i bpíblíne an " @@ -4143,15 +4327,19 @@ msgstr "" " \n" " Má sonraítear an rogha -n, fantar leis an gcéad tasc eile a stopann " "agus\n" -" aischuirtear a stádais scortha.\n" +" aischuirtear a stádas scortha.\n" " \n" +" Má sonraítear an rogha -f agus má tá rialú jabanna cumasaithe, fantar go " +"dtí\n" +" go stopann an AITHEANTAS sonraithe, in áit fanadh le athrú stádais sa " +"tasc sin.\n" " \n" -"Stádas Scortha:\n" +" Stádas Scortha:\n" " Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má " "tá\n" " AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4165,21 +4353,20 @@ msgid "" "invalid\n" " option is given." msgstr "" -"Fan go gcríochnaíonn próiseas agus aischuir an stádas scortha.\n" -" \n" -" Fantar le gach próiseas ata sonraithe le AITHEANTAS, agus tuairiscítear\n" -" a stádais chríochnaithe. Gan AITHEANTAS, fantar le gach macphróiseas " -"gníomhach\n" -" reatha, agus aischuirtear 0. Ní mór d'AITHEANTAS bheith ina aitheantas " -"próisis.\n" +"Fanann \"wait\" go gcríochnaíonn próiseas agus aischuireann an stádas " +"scortha.\n" " \n" +" Fantar le gach próiseas atá sonraithe le AITHEANTAS_PRÓISIS, agus\n" +" tuairiscítear a stádais chríochnaithe. Gan AITHEANTAS_PRÓISIS, fantar\n" +" le gach macphróiseas gníomhach reatha, agus aischuirtear 0.\n" +" Ní mór d'AITHEANTAS_PRÓISIS bheith ina aitheantas próisis.\n" " \n" -"Stádas Scortha:\n" -" Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an ordú má " -"tá\n" -" AITHEANTAS neamhbhailí nó má sonraítear rogha neamhbhailí." +" Stádas Scortha:\n" +" Aischuirtear stádas an AITHEANTAIS dheireanaigh. Teipeann ar an\n" +" ordú má tá AITHEANTAS_PRÓISIS neamhbhailí nó má shonraítear\n" +" rogha neamhbhailí." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4201,7 +4388,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4232,7 +4419,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4252,7 +4439,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4267,8 +4454,21 @@ msgid "" " Exit Status:\n" " The return status is the return status of PIPELINE." msgstr "" +"Tuairscíonn \"time\" tréimhse rite píblíne.\n" +" \n" +" Ritear PÍBLÍNE agus taispeántar achoimre den fhíor-am, am LAP\n" +" an úsáideora agus am LAP an chórais a chaitheadh ag rith PÍBLÍNE\n" +" nuair a stopann sí.\n" +" \n" +" Roghanna:\n" +" -p\tTaispeántar an achoimre sa bhformáid iniompartha POSIX.\n" +" \n" +" Úsáidtear luach na hathróige TIMEFORMAT don fhormáid aschuir.\n" +" \n" +" Stádas Scortha:\n" +" Is é stadas aischuir PÍBLÍNE an stádas aischuir ó \"time\"." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4286,7 +4486,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4307,7 +4507,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4325,7 +4525,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe deireanach a ritheadh." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4343,7 +4543,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe deireanach a ritheadh." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4355,7 +4555,7 @@ msgid "" " Exit Status:\n" " The coproc command returns an exit status of 0." msgstr "" -"Cruthaigh comhphróiseas ainmnithe AINM.\n" +"Cruthaíonn \"coproc\" comhphróiseas ainmnithe AINM.\n" " \n" " Ritear ORDÚ go haisioncronach. Beidh gnáthaschur agus gnáthionchur\n" " an ordaithe ceangailte trí phíopa le tuairisceoirí comhaid a bheidh\n" @@ -4363,9 +4563,9 @@ msgstr "" " bhlaosc atá ag rith. Is é \"COPROC\" an tAINM réamhshocraithe.\n" " \n" " Stádas Scortha:\n" -" Aischuireann an t-ordú coproc stádas scortha de 0." +" Aischuireann an t-ordú \"coproc\" stádas scortha de 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -4389,7 +4589,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear rath mura bhfuil AINM inléite amháin." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -4407,7 +4607,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an ordaithe dheireanaigh a ritheadh." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -4430,7 +4630,7 @@ msgstr "" " Stádas Scortha:\n" " Aischuirtear stádas an taisc atosaithe." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4440,8 +4640,17 @@ msgid "" " Exit Status:\n" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" +"Faigh luach sloinn uimhríochtúil.\n" +" \n" +" Faightear luach an tSLOINN de réir na rialacha a bhaineann le\n" +" luacháil uimhríochtúil. Tá an t-ordú seo mar an gcéanna le\n" +" \"let SLONN\".\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear 1 más 0 an luach atá ag SLONN; aischuirtear 0 i gcásanna " +"eile." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -4469,7 +4678,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4523,7 +4732,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -4553,8 +4762,36 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" +"Cuir comhadlanna ar an gcruach.\n" +" \n" +" Cuireann comhadlann ar bharr na cruaiche comhadlanna, nó rothlaíonn\n" +" an chruach, ag cur barr nua na cruaiche mar an chomhadlann oibrithe\n" +" reatha. Gan argóintí, malartaítear an dá chomhadlann ar bharr.\n" +" \n" +" Roghanna:\n" +" -n\tNá déantar an gnáthathrú comhadlainne agus comhadlanna á gcur\n" +" \tleis an gcruach; ní athraítear ach an chruach.\n" +" \n" +" Argóintí:\n" +" +N\tRothlaítear an chruach sa chaoi go mbeidh an Nú chomhadlann (ag\n" +" \tcomhaireamh ó thaobh clé an liosta a thaispeánann \"dirs\" agus ag " +"tosú\n" +" \tó náid) ar bharr.\n" +" \n" +" -N\tRothlaítear an chruach sa chaoi go mbeidh an Nú chomhadlann (ag\n" +" \tcomhaireamh ó thaobh deas an liosta a thaispeánann \"dirs\" agus ag " +"tosú\n" +" \tó náid) ar bharr.\n" +" \n" +" COMHADLANN\tCuirtear COMHADLANN ar bharr na cruaiche, agus socraítear\n" +" \tí mar an chomhadlann oibrithe reatha.\n" +" \n" +" Taispeánann an t-ordú ionsuite \"dirs\" cruach na gcomhadlann. \n" +" Stádas Scortha:\n" +" Aischuirtear rath ach sa chás go sonraítear argóint neamhbhailí, nó\n" +" go dteipeann ar an athrú comhadlainne." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -4580,8 +4817,37 @@ msgid "" " Returns success unless an invalid argument is supplied or the directory\n" " change fails." msgstr "" +"Bain comhadlanna ón gcruach.\n" +" \n" +" Baintear comhadlanna ón gcruach comhadlanna. Gan argóintí, baintear an\n" +" chomhadlann ó bharr na cruaiche, agus téann go dtí an chomhadlann\n" +" atá ar bharr.\n" +" \n" +" Roghanna:\n" +" -n\tNá déantar an gnáthathrú comhadlainne agus comhadlanna á gcur\n" +" \tleis an gcruach; ní athraítear ach an chruach.\n" +" \n" +" Argóintí:\n" +" +N\tBaintear an Nú chomhadlann ag comhaireamh ó thaobh clé an liosta\n" +" \ta thaispeánann \"dirs\" agus ag tosú ó náid. Mar shampla, baineann\n" +" \t\"popd +0\" an chéad chomhadlann, agus \"popd +1\" an dara cheann.\n" +" \n" +" -N\tBaintear an Nú chomhadlann ag comhaireamh ó thaobh deas an liosta\n" +" \ta thaispeánann \"dirs\" agus ag tosú ó náid. Mar shampla, baineann\n" +" \t\"popd -0\" an chomhadlann dheireanach, agus \"popd -1\" an ceann\n" +" \tleathdheireanach.\n" +" \n" +" \n" +" COMHADLANN\tCuirtear COMHADLANN ar bharr na cruaiche, agus socraítear\n" +" \tí mar an chomhadlann oibrithe reatha.\n" +" \n" +" Taispeánann an t-ordú ionsuite \"dirs\" cruach na gcomhadlann.\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear rath ach sa chás go sonraítear argóint neamhbhailí, nó\n" +" go dteipeann ar an athrú comhadlainne." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -4638,8 +4904,7 @@ msgstr "" " Aischuirtear rath muna bhfuil rogha neamhbhailí ann nó muna tharla " "earráid." -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -4662,7 +4927,9 @@ msgstr "" " \n" " Athraítear socrú gach rogha blaoisce AINM_ROGHA. Gan argóintí roghnacha " "ar bith,\n" -" liostáiltear gach rogha blaoisce lena stádas socruithe nó díshocraithe.\n" +" liostáiltear gach AINM_ROGHA, nó gach rogha blaoisce mura bhfuil " +"AINM_ROGHA\n" +" ann, lena stádas socruithe nó díshocraithe.\n" " \n" " Roghanna:\n" " -o\tbíodh AINM_ROGHA srianta dóibh siúd atá inúsáidte le 'set -o'\n" @@ -4676,7 +4943,7 @@ msgstr "" "thugtar\n" " rogha neamhbhailí, nó má tá AINM_ROGHA díchumasaithe." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4715,7 +4982,7 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1957 +#: builtins.c:1961 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" @@ -4733,7 +5000,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -4746,7 +5013,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -4769,7 +5036,7 @@ msgstr "" " Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí nó go " "dtarlaíonn earráid." -#: builtins.c:2002 +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -4800,8 +5067,35 @@ msgid "" " Returns success unless an invalid option is supplied or NAME does not\n" " have a completion specification defined." msgstr "" +"Athraíonn nó taispeánann \"compopt\" na roghanna iomlánaithe.\n" +" Athraítear na roghanna iomlánaithe le haghaidh gach AINM,\n" +" nó gan AINMneacha taispeántar an t-iomlánú atá á dhéanamh faoi láthair.\n" +" Gan ROGHA ar bith, taispeántar na hiomlánaithe le haghaidh gach AINM\n" +" nó an mionsonrú iomlánaithe reatha.\n" +" \n" +" Roghanna:\n" +" \t-o ROGHA\tSocraítear an rogha iomlánaithe ROGHA le haghaidh gach " +"AINM.\n" +" \t-D\t\tAthraítear roghanna don iomlánú ordaithe \"réamhshocraithe\".\n" +" \t-E\t\tAthraítear roghanna don iomlánú ordaithe \"folamh\".\n" +" \t-I\t\tAthraítear roghanna don iomlánú ar an gcéad focal.\n" +" \n" +" Le \"+o+ in áit \"-o\", múchtar an rogha shonraithe.\n" +" \n" +" Argóintí:\n" +" \n" +" Tagraíonn gach AINM do ordú a bhfuil mionsonrú iomlánaithe sainmhínithe\n" +" dó roimh ré leis an ordú ionsuite \"complete\". Gan AINM, ní mór " +"\"compopt\"\n" +" a ghlaoigh ó fheidhm atá ag déanamh iomlánaithe ag an am, agus " +"athraítear\n" +" na roghanna don déantóir iomlánaithe sin atá ag rith.\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí, nó nach\n" +" bhfuil sonrú iomlánaithe ann le haghaih AINM." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4842,16 +5136,62 @@ msgid "" "or\n" " not an indexed array." msgstr "" +"Léann \"mapfile\" línte ón ngnáthionchur agus cuireann in athróg eagair " +"innéacsaithe iad.\n" +" \n" +" Léann línte ón ngnáthionchur agus cuireann san athróg eagair " +"innéacsaithe\n" +" EAGAR iad, nó léann ón dtuairisceoir comhaid TC má shonraítear -u. Is í " +"an\n" +" athróg MAPFILE an eagar réamhshocraithe.\n" +" \n" +" Roghanna:\n" +" -d TEORMHARCÓIR\tÚsáidtear TEORMHARCÓIR chun deireadh a chur le " +"línte.\n" +" -n COMHAIREAMH\tCóipeáiltear COMHAIREAMH líne ar a mhéid. Más 0 é " +"COMHAIREAMH,\n" +" \t\tcóipeáiltear gach líne.\n" +" -O BUNÚS\tTosaítear ag sannadh go EAGAR ag an innéacs BUNÚS. Is é 0 an " +"BUNÚS\n" +" \t\tréamhshocraithe.\n" +" -s COMHAIREAMH\tDéantar neamhaird de na chéad COMHAIREAMH líne a " +"léitear.\n" +" -t\tBaintear TEORMHARCÓIR ó deireadh gach líne (carachtar líne nua\n" +" réamhshocraithe).\n" +" -u TC\tLéitear línte ón dtuairisceoir comhad TC in áit an " +"ghnáthionchuir.\n" +" -C AISGHLAOCH\tLuacháiltear AISGHLAOCH tar éis gach CANDAM líne a " +"léitear.\n" +" -c CANDAM\tLíon na línte atá le léamh idir glaoanna ar AISGHLAOCH.\n" +" \n" +" Argóintí:\n" +" EAGAR\tAinm an athróige eagair atá le húsáid le haghaidh sonraí " +"comhaid.\n" +" \n" +" Má shonráitear -C gan -c, is é 5000 an CANDAM réamhshocraithe. Agus " +"AISGHLAOCH\n" +" á luacháil, tugtar dó innéacs na céad eiliminte eile atá le sannadh " +"agus\n" +" an líne atá le sannadh don eilimint sin mar argóintí breise.\n" +" \n" +" Gan BUNÚS sonraithe go soiléir, glanfaidh \"mapfile\" EAGAR roimh faic " +"a\n" +" shannadh dó.\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear rath ach sa chás go sonraítear rogha neamhbhailí, nó go " +"bhfuil\n" +" EAGAR inléite amháin, nó nach eagar innéacsaithe é EAGAR." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" " A synonym for `mapfile'." msgstr "" -"Léigh línte ó chomhad agus cuir in athróg eagair iad.\n" +"Léann línte ó chomhad agus cuireann in athróg eagair iad.\n" " \n" -" Comhchiallach le 'mapfile'." +" Comhchiallach le \"mapfile\"." #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc." #~ msgstr "Cóipcheart © 2012 Free Software Foundation, Inc." diff --git a/po/gl.gmo b/po/gl.gmo index a440d4065f82d537d9a3c7ae9fc5dfb2c0008d55..feaa792d0ead00c3c1a346f1f1db91219e4afff0 100644 GIT binary patch delta 25 hc-lLQvmI{WZR;EUqd#ZLO0sw&?33>nk delta 25 hc-lL\n" "Language-Team: Galician \n" @@ -28,8 +28,8 @@ msgstr "" msgid "bad array subscript" msgstr "subíndice de matriz incorrecto" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -59,23 +59,23 @@ msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa" msgid "%s: cannot create: %s" msgstr "%s: non foi posíbel crear: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: non foi posíbel atopar a combinación de teclas " "para a orde" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "no hai un `%c' que peche en %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: falta un `:' separador" @@ -95,7 +95,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nome de alias non válido" @@ -209,7 +209,7 @@ msgstr "%s: opción non válida" msgid "%s: invalid option name" msgstr "%s: nome de opción non válido" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': non é un identificador válido" @@ -344,13 +344,13 @@ msgstr "só se pode usar dentro dunha función" msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "" @@ -364,7 +364,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: función de só lectura" @@ -413,7 +413,7 @@ msgstr "%s: non foi cargado dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: non foi posíbel eliminar: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: é un directorio" @@ -817,21 +817,21 @@ msgstr "erro de lectura: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "só se pode usar «return» nunha función ou guión lido con «source»" -#: builtins/set.def:834 +#: builtins/set.def:852 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:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: non é posíbel borrar" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: non é posíbel borrar: %s é de só lectura" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: non é unha variábel de matriz" @@ -1005,61 +1005,61 @@ msgstr "non é posíbel redirixir a saída estándar desde /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato non válido" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "erro de canalización" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: non se atopou a orde" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: intérprete erróneo" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: non é posíbel executar o ficheiro binario" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s é unha orde interna do shell\n" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no se pode duplicar o df %d ao df %d" @@ -1140,7 +1140,7 @@ msgstr "%s: erro de expresión\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: non é posíbel acceder aos directorios pai" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "non é posíbel restabelecer o modo nodelay para o df %d" @@ -1158,153 +1158,153 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: tubería de pgrp" -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "borrando o trabajo detido %d con grupo de proceso %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: o proceso %5ld (%s) en the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: non existe tal pid" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Feito" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Detido" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Detido(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "En execución" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Feito(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Saída %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Estado descoñecido" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(«core» xerado) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (dir agora: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid fillo (%ld a %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld non é un proceso fillo desta shell" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Non hai un rexistro do proceso %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: o traballo %d está detido" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: o traballo rematou" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabajo %d xa está en segundo plano" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: liña %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " («core» generado)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(dir agora: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs_control: fallou getpgrp" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_jobs_control: disciplina de liña" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_jobs_control: disciplina de liña" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_jobs_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "non hai control de trabalos nesta shell" @@ -1461,110 +1461,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: a instrucción de redirección `%d' está fóra de rango" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado mentres se buscaba un `%c' coincidente" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado mentres se buscaba `]]'" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "error sintáctico na expresión condicional" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "elemento inesperado `%s', agardábase `)'" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "agardábase `)'" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para o operador unario condicional" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para o operador unario condicional" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "elemento inesperado `%s', agardábase un operador binario condicional" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "agardábase un operador binario condicional" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para o operador binario condicional" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para o operador binario condicional" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "elemento inesperado `%c' na orde condicional" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "elemento inesperado `%s' na orde condicional" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "elemento inesperado %d na orde condicional" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error de sintaxe perto do elemento inesperado `%s'" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe cerca de «%s»" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "error de sintaxe: non se agardaba o final do fichero" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use «%s» para deixar o shell.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF non agardado mentres se buscaba un «)» coincidente" @@ -1583,26 +1583,26 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC nulo" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector erróneo `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descriptor de fichero non válido" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: punteiro a ficheiro NULL" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfich xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': carácter de formato non válido" @@ -1640,7 +1640,7 @@ msgstr "%s: non é posíbel asignar o gd á variábel" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "erro de redirección: non é posíbel duplicar o fd" @@ -1919,97 +1919,97 @@ msgstr "Sinal descoñecido #" msgid "Unknown Signal #%d" msgstr "Sinal descoñecido #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, 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:3229 +#: subst.c:3231 #, 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:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "non é posíbel crear a tubería para a sustitución do proceso" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "non é posíbel crear un proceso fillo para a substitución do proceso" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "non é posíbel abrir a tubería chamada %s para lectura" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "non é posíbel abrir a tubería chamada %s para escritura" -#: subst.c:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "substitución errónea: non hai unha \"`\" que peche en %s" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "non é posíble crear a tubería para a substitución da orde" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "non é posíbel crear un proceso fillo para a substitución da orde" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, 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:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: conta de liñas non válida" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nome de alias non válido" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parámetro nulo ou non estabelecido" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parámetro nulo ou non estabelecido" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresión de subcadea < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: substitución errónea" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: non é posíbel asignar de esta forma" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2017,12 +2017,12 @@ msgstr "" "versiones futuras do intérprete obligarán a evaluación como unha " "substitución aritmética" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substitución errónea: non hai unha \"`\" que peche en %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "non hai concidencia: %s" @@ -2086,74 +2086,74 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal errónea %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar a definición da función para «%s»" -#: variables.c:820 +#: variables.c:821 #, 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:2623 +#: variables.c:2655 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:2642 +#: variables.c:2674 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: non é posíbel asignar o gd á variábel" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4324 +#: variables.c:4365 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:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s ten exportstr nulo" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter non válido %d en exportsrt para %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "non hai «=» en exportstr para %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: non é un contexto global_variables " -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: non é posíbel abrir como FICHEIRO" -#: variables.c:6236 +#: variables.c:6277 #, 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:6281 +#: variables.c:6322 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s fóra de rango" @@ -3021,12 +3021,18 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3039,7 +3045,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3066,7 +3072,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3085,7 +3091,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado de saida da orde ou éxito se a orde é nula." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3126,7 +3132,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3149,7 +3155,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3161,7 +3167,7 @@ msgstr "" " Termina o shell cun estado de N. Se se omite N, o estado de saída\n" " é o mismo da última orde executada." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3174,7 +3180,7 @@ msgstr "" " Termina un shell de entrada cun estado de saída de N. Devolve un\n" " erro se non se executa nunha shell de entrada." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3204,7 +3210,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3225,7 +3231,7 @@ msgstr "" " O estado da orde localizada en primeiro plano, ou falla se sucede un " "erro." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3239,7 +3245,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3263,7 +3269,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:812 +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3285,7 +3291,7 @@ msgid "" "given." msgstr "" -#: builtins.c:836 +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3320,7 +3326,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3344,7 +3350,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3361,7 +3367,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3384,7 +3390,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3429,7 +3435,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:988 +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3481,7 +3487,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3493,7 +3499,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3579,7 +3585,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3601,7 +3607,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3620,7 +3626,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3641,7 +3647,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -3652,7 +3658,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3666,7 +3672,7 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -3692,7 +3698,7 @@ msgstr "" " Devolve con éxito a menos que non estea activo o control de traballos o\n" " se produza un erro." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3775,7 +3781,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3787,7 +3793,7 @@ msgstr "" " Este é un sinónimo para a orde interna \"test\", pero o último\n" " argumento debe ser un `]' literal, que coincida co `[' inicial." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -3806,7 +3812,7 @@ msgstr "" " Estado de saída:\n" " Sempre con éxito." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -3850,7 +3856,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -3880,7 +3886,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -3929,7 +3935,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -3947,7 +3953,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1495 +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -3969,7 +3975,7 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1519 +#: builtins.c:1523 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -3994,7 +4000,7 @@ msgstr "" " Devolve o estado de ID; falla se ID non é válido ou se se fornece unha\n" " opción non válida." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4016,7 +4022,7 @@ msgstr "" " Estado de Saída:\n" " Devuelve o estado da última orden executada." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4046,7 +4052,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4066,7 +4072,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4082,7 +4088,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4100,7 +4106,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4121,7 +4127,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4139,7 +4145,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4157,7 +4163,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1657 +#: builtins.c:1661 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -4180,7 +4186,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado de saída da ORDE." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -4194,7 +4200,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -4212,7 +4218,7 @@ msgstr "" " Estado de Saída:\n" " Devolve o estado da última orde executada." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -4226,7 +4232,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4244,7 +4250,7 @@ msgstr "" " Estado de Saída:\n" " Devolve 1 se a EXPRESIÓN avalía a 0; devovle 0 de outra maneira." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -4272,7 +4278,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4326,7 +4332,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1807 +#: builtins.c:1811 #, fuzzy msgid "" "Add directories to stack.\n" @@ -4375,7 +4381,7 @@ msgstr "" " \n" " A orde interna `dirs' mostra a rima de directorios." -#: builtins.c:1841 +#: builtins.c:1845 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -4422,7 +4428,7 @@ msgstr "" " \n" " A orde interna `dirs' mostra a pila de directorios." -#: builtins.c:1871 +#: builtins.c:1875 #, fuzzy msgid "" "Display directory stack.\n" @@ -4472,7 +4478,7 @@ msgstr "" "\tlista mostrada por dirs cando se chama sen opcións,\n" "\tcomezando desde cero." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -4509,7 +4515,7 @@ msgstr "" " Devolve con éxito se se activa NOME_OPCIÓN; falla se se fornece\n" " unha opción non válida ou NOME_OPCIÓN está desactivado." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4548,7 +4554,7 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1957 +#: builtins.c:1961 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" @@ -4566,7 +4572,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -4579,7 +4585,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -4601,7 +4607,7 @@ msgstr "" " Devolve con éxito a menos que se forneza unha opción non válida o\n" " se produza un erro." -#: builtins.c:2002 +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -4633,7 +4639,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4675,7 +4681,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/hr.gmo b/po/hr.gmo index b50708499abbfdbfcc35f4d32ce7b3415b6bd7fc..44224b1e531e3174be6466381f405e076dc03c2b 100644 GIT binary patch delta 29060 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 delta 14607 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 NJl@K)`!2Ju`9IBgncM&X diff --git a/po/hr.po b/po/hr.po index 9dd20a192..14e12dea6 100644 --- a/po/hr.po +++ b/po/hr.po @@ -1,15 +1,15 @@ # Translation of bash to Croatian. -# Copyright © 2016 Free Software Foundation, Inc. +# Copyright © 2018 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # # Tomislav Krznar , 2012, 2013. # Božidar Putanec , 2018. msgid "" msgstr "" -"Project-Id-Version: bash 4.4\n" +"Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" -"PO-Revision-Date: 2018-05-21 18:15-0800\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" +"PO-Revision-Date: 2018-12-05 17:31-0800\n" "Last-Translator: Božidar Putanec \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" @@ -19,14 +19,18 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Poedit 2.2\n" +"X-Poedit-Basepath: ../sources\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPath-1: bash-5.0-beta2\n" +"X-Poedit-SearchPath-2: bash-5.0-beta2/builtins\n" #: arrayfunc.c:58 msgid "bad array subscript" msgstr "nevaljani indeks polja" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: uklanja se atribut nameref" @@ -56,21 +60,21 @@ msgstr "%s: %s: mora se koristiti indeks pri dodijeli asocijativnoga polja" msgid "%s: cannot create: %s" msgstr "%s: nije moguće napraviti: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: nije moguće pronaći keymap za naredbu" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi znak, koji nije bjelina, nije „\"“" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "nema zaključnoga „%c“ u %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: nema razdjelnika dvotočke" @@ -84,10 +88,10 @@ msgstr "" # Brace expansion is a mechanism by which arbitrary strings may be generated #: braces.c:429 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" msgstr "" -"brace expansion: nije uspjelo dodijeliti memoriju za %d elemenata\n" +"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:474 @@ -97,7 +101,7 @@ 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:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: nevaljano ime aliasa" @@ -210,7 +214,7 @@ msgstr "%s: nevaljana opcija" msgid "%s: invalid option name" msgstr "%s: nevaljano ime opcije" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: nije valjani identifikator" @@ -264,11 +268,11 @@ msgstr "%s: nema takvoga posla" #: builtins/common.c:292 #, c-format msgid "%s: no job control" -msgstr "%s: nema upravljanja poslom u ovoj ljuski" +msgstr "%s: nema kontrole nad poslovima u ovoj ljuski" #: builtins/common.c:294 msgid "no job control" -msgstr "nema upravljanja poslom u ovoj ljuski" +msgstr "nema kontrole nad poslovima u ovoj ljuski" #: builtins/common.c:304 #, c-format @@ -345,13 +349,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, 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:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: kružna referencija na ime" @@ -365,7 +369,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija samo za čitanje" @@ -414,7 +418,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:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: to je direktorij" @@ -479,7 +483,7 @@ msgstr "trenutačno" #: builtins/fg_bg.def:161 #, c-format msgid "job %d started without job control" -msgstr "posao %d pokrenuti je bez mogućnosti upravljanja" +msgstr "posao %d je pokrenut bez kontrole nad njim" #: builtins/getopt.c:110 #, c-format @@ -816,21 +820,21 @@ 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:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "nije moguće istovremeno poniÅ¡titi funkciju i varijablu" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: nije moguće poniÅ¡titi" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nije moguće poniÅ¡titi: %s je moguće samo čitati" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: nije varijabla polja" @@ -1004,61 +1008,61 @@ msgstr "nije moguće preusmjeriti standardni ulaz iz /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: nevaljani znak za format" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc(): coproc [%d:%s] joÅ¡ uvijek postoji" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "greÅ¡ka cijevi" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, 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:4674 +#: execute_cmd.c:4683 #, 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:4782 +#: execute_cmd.c:4791 #, 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:5331 +#: execute_cmd.c:5340 #, 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:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: naredba nije pronađena" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: loÅ¡i interpreter" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: binarnu datoteku %s nije moguće pokrenuti/izvrÅ¡iti" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "„%s“ je specijalna funkcija ugrađena u ljusku" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nije moguće kopirati deskriptor datoteke %d u deskriptor datoteke %d" @@ -1080,9 +1084,8 @@ msgid "attempted assignment to non-variable" msgstr "vrijednost se može dodijeliti samo varijabli" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "sintaktička greÅ¡ka u izrazu" +msgstr "sintaktička greÅ¡ka zadavanja varijable" #: expr.c:544 expr.c:910 msgid "division by 0" @@ -1138,7 +1141,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:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ne može se onemogućiti nodelay način za deskriptor datoteke %d" @@ -1153,155 +1156,154 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline(): pgrp pipe (procesna grupa cijevi)" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "potproces PID %d javlja se u pokrenutom poslu %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "uklanja se zaustavljeni posao %d s grupom procesa %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process(): proces %5ld (%s) u cjevovodu" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid(): %ld: PID ne postoji" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Gotovo" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Zaustavljeno" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Zaustavljeno(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Pokrenuto" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Gotovo(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Izlaz %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Nepoznati status" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(stanje memorije zapisano) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "postavljanje procesne grupe %2$ld od potomka %1$ld" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: PID %ld nije potomak ove ljuske" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nema zapisa o procesu %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: posao %d je zaustavljen" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: posao je prekinut" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: posao %d je već u pozadini" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld(): omogući WNOHANG da se izbjegne neodređeno blokiranje" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: redak %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (stanje memorije zapisano)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(radni direktorij je sada: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: neuspjeÅ¡ni getpgrp()" -#: jobs.c:4245 -#, fuzzy +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: line discipline" +msgstr "initialize_job_control: nema kontrole nad pozadinskim poslovima" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nije moguće postaviti procesnu grupu (%d) terminala" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" -msgstr "nema kontrole poslova u ovoj ljusci" +msgstr "nema kontrole nad poslovima u ovoj ljusci" #: lib/malloc/malloc.c:331 #, c-format @@ -1453,7 +1455,7 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection(): instrukcija za preusmjeravanje „%d“ je izvan raspona" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1462,103 +1464,103 @@ msgstr "" "shell_getc(): shell_input_line_size (%zu) je veća od SIZE_MAX (%lu): " "skraćuje se" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "maksimalni broj za here-document je prekoračeni" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "neočekivani EOF pri traženju odgovarajućeg „%c“" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "neočekivani EOF pri traženju „]]“" -#: parse.y:4596 +#: parse.y:4611 #, 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:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "sintaktička greÅ¡ka u uvjetnom izrazu" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočekivani token „%s“ umjesto očekivane „)“" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "očekivana je „)“" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "neočekivani argument „%s“ uvjetnom unarnom operatoru" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "neočekivani argument za uvjetni unarni operator" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "neočekivani token „%s“; očekivao se uvjetni binarni operator" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "očekivao se uvjetni binarni operator" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "neočekivani argument „%s“ za uvjetni binarni operator" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "neočekivani argument za uvjetni binarni operator" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočekivani token „%c“ u uvjetnoj naredbi" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočekivani token „%s“ u uvjetnoj naredbi" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočekivani token %d u uvjetnoj naredbi" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "sintaktička greÅ¡ka blizu neočekivanog tokena „%s“" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "sintaktička greÅ¡ka blizu „%s“" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "sintaktička greÅ¡ka: neočekivani kraj datoteke" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "sintaktička greÅ¡ka" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Koristite \"%s\" da napustite ljusku.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "neočekivani EOF pri traženju odgovarajuće „)“" @@ -1577,26 +1579,26 @@ msgstr "programmable_completion(): %s: moguća je beskonačna petlja" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert(): %s: prazni COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command(): loÅ¡i konektor „%d“" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set(): %d: nevaljani deskriptor datoteke" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set(): prazni pokazivač na datoteku" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf(): „%c“: nevaljani znak za format" @@ -1634,7 +1636,7 @@ msgstr "%s: nije moguće dodijeliti deskriptor datoteke varijabli" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "greÅ¡ka preusmjeravanja: nije moguće kopirati deskriptor datoteke" @@ -1648,7 +1650,7 @@ msgstr "/tmp mora biti ispravno ime direktorija" #: shell.c:798 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "u interaktivnoj ljusci pretty-printing se ignorira" #: shell.c:940 #, c-format @@ -1912,109 +1914,109 @@ msgstr "Nepoznati signal #" msgid "Unknown Signal #%d" msgstr "Nepoznati signal #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "loÅ¡a supstitucija: nema zaključnoga „%s“ u %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nije moguće dodijeliti popis elementu polja" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "nije moguće napraviti cijev za zamjenu procesa" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "nije moguće napraviti potomka za zamjenu procesa" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nije moguće otvoriti imenovanu cijev %s za čitanje" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nije moguće otvoriti imenovanu cijev %s za pisanje" -#: subst.c:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "nevaljana supstitucija: ignorirani NULL bajt na ulazu" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "nije moguće napraviti cijev za zamjenu naredbi" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "nije moguće napraviti potomka za zamjenu naredbi" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute(): nije moguće kopirati cijev kao deskriptor datoteke 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nevaljano ime varijable za naziv referencije" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: nevaljana indirektna ekspanzija" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "„%s“: nevaljano ime varijable" -#: subst.c:7031 -#, fuzzy, c-format +#: subst.c:7056 +#, c-format msgid "%s: parameter not set" -msgstr "%s: prazni parametar ili nije postavljen" +msgstr "%s: parametar nije postavljen" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: prazni parametar ili nije postavljen" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: rezultat od izraza dijela stringa < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: loÅ¡a supstitucija" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nije moguće dodijeliti na ovaj način" -#: subst.c:9460 +#: subst.c:9485 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:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "loÅ¡a supstitucija: nema zaključnoga znaka „`“ u %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "nema podudaranja: %s" @@ -2056,9 +2058,9 @@ msgid "invalid signal number" msgstr "nevaljani broj za signal" #: trap.c:320 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: prekoračena je dopuÅ¡tena razina eval gniježđenja (%d)" +msgstr "trap handler: prekoračena je dopuÅ¡tena razina gniježđenja (%d)" #: trap.c:408 #, c-format @@ -2078,80 +2080,79 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler(): loÅ¡i signal %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "greÅ¡ka pri importiranju definicije funkcije za „%s“" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "razina ljuske (%d) je previsoka, vraća se na 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable(): u trenutačnom području nema konteksta funkcije" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: varijabli se ne može dodijeliti vrijednost" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: nazivu referencije se pripisuje cijeli broj" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables(): u trenutačnom području nema konteksta funkcije" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "*** %s ima prazni exportstr" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "*** nevaljani znak %d u exportstr za %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "*** nema „=“ u exportstr za %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context(): nije „global_variables“ kontekst" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nije moguće otvoriti kao DATOTEKU" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nevaljana vrijednost za praćenje deskriptora datoteke" -#: variables.c:6281 +#: variables.c:6322 #, 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) 2018 Free Software Foundation, Inc." -msgstr "Copyright (C) 2016 Free Software Foundation, Inc." +msgstr "Copyright (C) 2018 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2404,9 +2405,8 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [MODE]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [id ...]" -msgstr "wait [-n] [ID...]" +msgstr "wait [-fn] [ID...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2497,14 +2497,13 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v VARIJABLA] FORMAT [ARGUMENTI]" #: builtins.c:231 -#, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o OPCIJA] [-A AKCIJA]\n" -" [-C NAREDBA] [-F FUNCIJA] [-G UZORAK] [-P PREFIKS]\n" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o OPCIJA] [-A AKCIJA]\n" +" [-C NAREDBA] [-F FUNCIJA] [-G GLOB_UZORAK] [-P PREFIKS]\n" " [-S SUFIKS] [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [IME...]" #: builtins.c:235 @@ -2513,13 +2512,12 @@ msgid "" "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" msgstr "" "compgen [-abcdefgjksuv] [-o OPCIJA] [-A AKCIJA] [-C NAREDBA]\n" -" [-F FUNCIJA] [-G UZORAK] [-P PREFIKS] [-S SUFIKS]\n" +" [-F FUNCIJA] [-G GLOB_UZORAK] [-P PREFIKS] [-S SUFIKS]\n" " [-W POPIS_RIJEČI] [-X FILTAR_UZORAKA] [RIJEČ]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o OPCIJA] [-DE] [IME...]" +msgstr "compopt [-o|+o OPCIJA] [-DEI] [IME...]" #: builtins.c:242 msgid "" @@ -2530,12 +2528,11 @@ msgstr "" " [-C FUNKCIJA] [-c TOLIKO] [POLJE]" #: builtins.c:244 -#, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"readarray [-n BROJ] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n" +"readarray [-d DELIM] [-n BROJ] [-O POČETAK] [-s BROJ] [-t] [-u FD]\n" " [-C FUNKCIJA] [-c TOLIKO] [POLJE]" #: builtins.c:256 @@ -2692,7 +2689,6 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je N manji od 1." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2911,7 +2907,6 @@ msgstr "" " ili s 1 ako NAREDBA nije pronađena." #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2983,7 +2978,7 @@ msgstr "" " naredba „local“. Opcija „-g“ spriječi takvo ponaÅ¡anje.\n" "\n" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" -" ili se dogodila greÅ¡ka prilikom pridruživanja varijabli." +" ili se dogodila greÅ¡ka prilikom zadavanja varijabli." #: builtins.c:530 msgid "" @@ -3021,6 +3016,7 @@ msgstr "" " dogodila se greÅ¡ka pri dodijeli ili ljuska ne izvrÅ¡i funkciju." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3049,6 +3045,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3083,7 +3085,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom 0 osim ako se ne dogodi greÅ¡ka pisanja." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3103,7 +3105,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom 0 ako se ne dogodi greÅ¡ka pisanja." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3155,7 +3157,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako IME nije ugrađena naredba\n" " ili se nije dogodila greÅ¡ka." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3173,7 +3175,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom naredbe ili uspjeÅ¡no ako je naredba prazna." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3254,7 +3256,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 ako pronađe opciju; ako naiđe na kraj opcija\n" " ili ako se dogodi greÅ¡ka, zavrÅ¡i s neuspjehom." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3293,7 +3295,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0, osim ako NAREDBA nije pronađena,\n" " ili se dogodila greÅ¡ka preusmjeravanja." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3304,7 +3306,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom N. Bez N zavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3316,7 +3318,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom N. ZavrÅ¡i s greÅ¡kom ako to nije prijavna ljuska." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3365,7 +3367,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom izvrÅ¡ene naredbe; različito od 0 ako se dogodi greÅ¡ka." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3385,7 +3387,7 @@ msgstr "" " ZavrÅ¡i s kȏdom naredbe smjeÅ¡tene u interaktivni način\n" " ili s neuspjehom ako se dogodi greÅ¡ka." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3404,10 +3406,10 @@ msgstr "" " pokrenuti s „&“. Bez dȃnih JOBSPEC, ljuska rabi svoj pojam\n" " o trenutačnom poslu.\n" "\n" -" ZavrÅ¡i s kȏdom 0 osim ako upravljanje s poslovima nije omogućeno\n" +" ZavrÅ¡i s kȏdom 0 osim ako kontrola nad poslovima nije omogućena\n" " ili se dogodila greÅ¡ka." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3448,8 +3450,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako nije pronađeno IME\n" " ili je dȃna nevaljana opcija." -#: builtins.c:812 -#, fuzzy +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3476,7 +3477,7 @@ msgstr "" " UZORAK, pokaže detaljnu pomoć za sve naredbe koje podudare UZORAK,\n" " inače ispiÅ¡e popis tema za koje možete potražiti detalje.\n" "\n" -" Opties:\n" +" Opcije:\n" " -d ukratko opisano djelovanje naredbe\n" " -m prikaže uporabu u pseudo manpage formatu\n" " -s prikaže samo sinopsis uporabe za svaku\n" @@ -3485,8 +3486,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako UZORAK nije pronađen,\n" " ili je dȃna nevaljana opcija." -#: builtins.c:836 -#, fuzzy +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3552,7 +3552,7 @@ msgstr "" " ZavrÅ¡i s statusom 0 osim ako nije dȃna nevaljana opcija\n" " ili se dogodila greÅ¡ka." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3595,7 +3595,7 @@ msgstr "" "greÅ¡ka.\n" " Ako je dȃna opcija -x, zavrÅ¡i sa izlaznim statusom NAREDBE." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3626,7 +3626,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili nije dȃni JOBSPEC." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3670,7 +3670,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili se dogodila greÅ¡ka." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3755,8 +3755,7 @@ msgstr "" " Ako zadnji ARGUMENT evaluira na 0 (nula), „let“ zavrÅ¡i s kȏdom 1;\n" " inače zavrÅ¡i s kȏdom 0." -#: builtins.c:988 -#, fuzzy +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3823,7 +3822,7 @@ msgstr "" " počevÅ¡i od nule\n" " -d MEĐA nastavi čitati sve dok ne pročita prvu MEĐU (umjesto LF " "znaka)\n" -" -e u interaktivnoj ljusci rabi „readline“ za čitanje retka\n" +" -e rabi „readline“ za dobaviti redak\n" " -i TEKST rabi TEKST kao početni tekst za „readline“\n" " -n BROJ zaustavi čitanje nakon pročitanih ne viÅ¡e od BROJ znakova\n" " ili nakon LF znaka (umjesto da uvijek čeka na LF znak)\n" @@ -3849,7 +3848,7 @@ msgstr "" " pri dodjeli, ili je specificirani nevaljani deskriptor datoteke\n" " kao argument opciji „-u“." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3869,7 +3868,7 @@ msgstr "" " Vrati vrijednost N ili 1 ako ljuska ne izvrÅ¡i\n" " funkciju ili skriptu." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3975,7 +3974,7 @@ msgstr "" " -h pamti (apslolutne) lokacije izvrÅ¡enih naredbi (zadano)\n" " -k smjesti sve argumente dodijeljene varijablama u okolinu\n" " (a ne samo one koje prethode imenu naredbe)\n" -" -m upravljanje s poslovima je omogućena (zadano)\n" +" -m kontrola nad poslovima je omogućena (zadano)\n" " -n pročita, ali ne izvrÅ¡i naredbe („testiranje“)\n" " -o IME_OPCIJE omogući IME_OPCIJU (v. niže za dugačka imena opcija)\n" " -P ne razrijeÅ¡i simboličke veze pri izvrÅ¡avanju naredbi poput „cd“\n" @@ -4035,7 +4034,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4073,7 +4072,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili IME je „samo-za-čitanje“." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4107,7 +4106,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili dȃno IME nije valjano." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4146,7 +4145,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili je IME nevaljano." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4163,7 +4162,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom 0 osim ako je N negativni ili veći od $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4186,7 +4185,7 @@ msgstr "" " ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe iz DATOTEKE,\n" " ili sa statusom 1 ako se DATOTEKA ne može pročitati." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4207,10 +4206,10 @@ msgstr "" " Opcije:\n" " -f prisili obustavu, čak i ako je to prijavna ljuska\n" "\n" -" ZavrÅ¡i s kȏdom 0 osim ako upravljanje poslom nije omogućeno\n" +" ZavrÅ¡i s kȏdom 0 osim ako kontrola nad poslovima nije omogućena\n" " ili se dogodila greÅ¡ka." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4363,7 +4362,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 ako je IZRAZ istiniti, 1 ako je IZRAZ neistiniti,\n" " ili 2 ako je dȃn nevaljani argument." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4375,7 +4374,7 @@ msgstr "" " To je sinonim za ugrađenu funkciju „test“, ali zadnji argument\n" " mora biti zagrada „]“ kao par zagradi „[“ na početku." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4393,7 +4392,7 @@ msgstr "" "\n" " ZavrÅ¡i uvijek s kȏdom 0." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4469,7 +4468,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako SIGNAL_SPEC nije valjani\n" " ili je dȃna nevaljana opcija." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4520,7 +4519,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom 0 ako se pronađu sva IMEna, inače s 1." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4614,7 +4613,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili se dogodila greÅ¡ka." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4647,8 +4646,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako MODE nije valjan\n" " ili je dȃna nevaljana opcija." -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4680,10 +4678,13 @@ msgstr "" " Ako je dȃna opcija „-n“, čeka na zavrÅ¡etak sljedećeg posla i vrati\n" " njegov izlazni status.\n" "\n" -" ZavrÅ¡i s kȏdom zadnjeg ID-a, s kȏdom 1 ako je ID nevaljani\n" +" Ako je dȃna opcija „-f“ i kontrola nad poslovima je omogućena, čeka dok\n" +" specificirani ID ne zavrÅ¡i, umjesto da promijeni status.\n" +"\n" +" ZavrÅ¡i s kȏdom zadnjeg ID-a, a s kȏdom 1 ako je ID nevaljani\n" " ili je dȃna nevaljana opcija." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4706,7 +4707,7 @@ msgstr "" " ZavrÅ¡i s kȏdom zadnjeg PID-a, s kȏdom 1 ako je PID nevaljani,\n" " ili s 2 ako je dȃna nevaljana opcija." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4728,7 +4729,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4755,7 +4756,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4793,7 +4794,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4820,7 +4821,7 @@ msgstr "" "\n" " ZavrÅ¡i s izlaznim statusom CJEVOVODA." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4838,7 +4839,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4869,7 +4870,7 @@ msgstr "" "\n" " „if“ zavrÅ¡i s kȏdom zadnjeg izvrÅ¡enoga zadatka." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4886,7 +4887,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4903,7 +4904,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4924,7 +4925,7 @@ msgstr "" "\n" " Naredba coproc zavrÅ¡i s kȏdom 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -4946,7 +4947,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom 0 osim ako je IME readonly (samo-za-čitanje)." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -4963,7 +4964,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom zadnje izvrÅ¡ene naredbe." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -4985,7 +4986,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom nastavljenoga posla." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5003,7 +5004,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 1 ako je rezultat IZRAZA jednaki 0;\n" " inače zavrÅ¡i s kȏdom 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5053,7 +5054,7 @@ msgstr "" "\n" " ZavrÅ¡i s kȏdom 0 ili 1 ovisno o IZRAZU." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5156,7 +5157,7 @@ msgstr "" " supstitucije“, obično „^“; treći znak je „komentar\n" " povijesti“, obično „#“.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5213,7 +5214,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili nije uspjela promjena direktorija." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5261,7 +5262,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili nije uspjela promjena direktorija." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5311,8 +5312,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili se dogodila greÅ¡ka." -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -5349,7 +5349,7 @@ msgstr "" " uključeno, a s 1 ako je isključeno. ZavrÅ¡i također s 1 ako je dȃno\n" " nevaljano ime opcije, a zavrÅ¡i s 2 ako je dȃna nevaljana opcija." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5416,7 +5416,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dana nevaljana opcija\n" " ili se dogodila greÅ¡ka pisanja ili greÅ¡ka pri dodijeli." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5435,7 +5435,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5462,14 +5462,17 @@ msgstr "" " primjeni „zadano“ ponaÅ¡anje specifikacija i akcija\n" " -E primjeni zadano ponaÅ¡anje specifikacija i akcija i na „prazne“\n" " naredbe, to jest pokuÅ¡a kompletirati prazni redak\n" +" -I primjeni zadano ponaÅ¡anje specifikacija i akcija i na početnu\n" +" (obično naredbu) riječ\n" "\n" " Redoslijed akcija pri pokuÅ¡aju kompletiranja slijedi gore dȃni poredak\n" -" opcija u verzalu. Opcija „-D“ ima veći prioritet od opcije „'E“.\n" +" opcija u verzalu. Opcija „-D“ ima veći prioritet od opcije „-E“.\n" +" a obje imaju veći prioritet od opcije „-I“\n" "\n" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili se dogodila greÅ¡ka." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5490,8 +5493,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je dȃna nevaljana opcija\n" " ili se dogodila greÅ¡ka." -#: builtins.c:2002 -#, fuzzy +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -5533,6 +5535,7 @@ msgstr "" " -o OPCIJA ovu OPCIJU kompletiranja postavi za svako IME\n" " -D promijeni opcije za kompletiranje „zadanih“ naredba\n" " -E promijeni opcije za kompletiranje „praznih“ naredba\n" +" -I promijeni opcije za kompletiranje za početnu riječ\n" "\n" " „+“ umjesto „-“ isključi odgovarajuću opciju.\n" "\n" @@ -5545,7 +5548,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako nije dȃna nevaljana opcija\n" " ili nije definirana specifikacija za kompletiranje IMEna." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5617,7 +5620,7 @@ msgstr "" " ZavrÅ¡i s kȏdom 0 osim ako je POLJE readonly (samo-za-čitanje)\n" " ili nije polje; ili je dȃna nevaljana opcija." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/hu.gmo b/po/hu.gmo index 6ea1f1f09944d5501e0a489a5ec36b19a6421b5b..478db67699babfcdd48c1d7d485df0ef2aef436c 100644 GIT binary patch delta 11588 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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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: névhivatkozás attribútum eltávolítása" @@ -56,22 +56,22 @@ msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az i msgid "%s: cannot create: %s" msgstr "%s: nem hozható létre: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nem található billentyűkiosztás a parancshoz" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: az első nem szóközkarakter nem „\"”" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "nincs záró „%c” a következőben: %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: hiányzó kettőspont-elválasztó" @@ -93,7 +93,7 @@ msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" "szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás „%s” számára" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "„%s”: érvénytelen alias-név" @@ -207,7 +207,7 @@ msgstr "%s: érvénytelen kapcsoló" msgid "%s: invalid option name" msgstr "%s: érvénytelen kapcsolónév" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s”: érvénytelen azonosító" @@ -342,13 +342,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: a névhivatkozás változó önhivatkozása nem engedélyezett" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: körkörös névhivatkozás" @@ -362,7 +362,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: csak olvasható függvény" @@ -411,7 +411,7 @@ msgstr "%s: nem dinamikusan van betöltve" msgid "%s: cannot delete: %s" msgstr "%s: nem törölhető: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s egy könyvtár" @@ -812,21 +812,21 @@ msgstr "" "csak függvényből vagy source-olt parancsfájlból lehet „return”-nel " "visszatérni" -#: builtins/set.def:834 +#: builtins/set.def:852 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:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: nem szüntethető meg" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nem szüntethető meg: csak olvasható %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: nem egy tömbváltozó" @@ -1001,61 +1001,61 @@ msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, 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:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "hibás csővezeték" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, 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:4674 +#: execute_cmd.c:4683 #, 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:4782 +#: execute_cmd.c:4791 #, 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:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: parancs nem található" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: rossz parancsértelmező" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: a bináris nem hajtható végre: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "„%s”: egy speciális beépített parancs" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, 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" @@ -1135,7 +1135,7 @@ msgstr "%s: hibás kifejezés\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nem érhetőek el a szülőkönyvtárak" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, 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" @@ -1151,153 +1151,153 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp csővezeték" -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, 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:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: nincs ilyen pid" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "%d. szignál" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Kész" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Megállítva" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Megállítva(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Fut" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Kész(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Kilépett(%d)" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Ismeretlen állapot" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(core készült) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (mk: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "gyermek setpgid (innen: %ld ide: %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: %ld. számú folyamat nem gyermeke ennek a parancsértelmezőnek" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: %d. számú munka le lett állítva" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: a munka be lett fejezve" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: %d. számú munka már a háttérben van" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: %d. sor: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (core készült)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(mk most: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp sikertelen" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: line discipline" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nem állítható be a terminál folyamatcsoportja (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "nincsen munkakezelés ebben a parancsértelmezőben" @@ -1450,7 +1450,7 @@ msgstr "a(z) %d. sorban kezdett heredocot EOF zárja („%s” helyett)" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: %d. átirányító utasítás kívül esik a tartományon" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1459,103 +1459,103 @@ msgstr "" "shell_getc: a shell_input_line_size (%zu) meghaladja a MÉRET_MAXIMUM értékét " "(%lu): a sor csonkolva" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "a maximális here-document szám túllépve" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "váratlan EOF „%c” helyett" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "váratlan EOF „]]” helyett" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "szintaktikai hiba a feltételben" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "váratlan token (%s) „)” helyett" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "„)” szükséges" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz" -#: parse.y:4760 +#: parse.y:4775 #, 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:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "feltételes kétoperandusú operátor szükséges" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "váratlan token (%c) feltételes parancsban" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "váratlan token (%s) feltételes parancsban" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "váratlan token (%d) feltételes parancsban" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "szintaktikai hiba „%s” váratlan token közelében" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "szintaktikai hiba „%s” közelében" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "szintaktikai hiba: váratlan fájlvége" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "szintaktikai hiba" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "váratlan EOF „)” helyett" @@ -1574,26 +1574,26 @@ msgstr "programmable_completion: %s: lehetséges újrapróbálási hurok" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: hibás csatlakozó (%d)" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: érvénytelen fájlleíró" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL fájlmutató" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c”: érvénytelen formátumkarakter" @@ -1631,7 +1631,7 @@ msgstr "%s: nem lehet változóhoz fájlleírót rendelni" 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:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót" @@ -1909,96 +1909,96 @@ msgstr "Ismeretlen szignál #" msgid "Unknown Signal #%d" msgstr "%d. számú ismeretlen szignál" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, 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:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: lista nem adható tömbelemnek értékül" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nem nyitható meg olvasásra a(z) %s csővezeték" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nem nyitható meg írásra a(z) %s csővezeték" -#: subst.c:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "parancshelyettesítés: figyelmen kívül hagyott null bájt a bemeneten" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez" -#: subst.c:6235 +#: subst.c:6259 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:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: érvénytelen változóérték a névhivatkozáshoz" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: az indirekt kiegészítés érvénytelen" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: érvénytelen változónév" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: a paraméter null vagy nincs beállítva" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: a paraméter null vagy nincs beállítva" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: részkarakterlánc-kifejezés < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: rossz helyettesítés" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nem lehet így értéket adni" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2006,12 +2006,12 @@ msgstr "" "a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai " "kiértékelést" -#: subst.c:10017 +#: subst.c:10043 #, 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:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "nincs találat: %s" @@ -2074,72 +2074,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: rossz szignál: %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "hiba a függvénydefiníció betöltésekor: „%s”" -#: variables.c:820 +#: variables.c:821 #, 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:2623 +#: variables.c:2655 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:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nem lehet a változóhoz értéket rendelni" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: egész szám hozzárendelése a névhivatkozáshoz" -#: variables.c:4324 +#: variables.c:4365 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:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s exportstr-je null" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "érvénytelen karakter (%d) %s exportstr-jében" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "nincs „=” %s exportstr-jében" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nincs global_variables környezet" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nem nyitható meg FILE-ként" -#: variables.c:6236 +#: variables.c:6277 #, 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:6281 +#: variables.c:6322 #, 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" @@ -3053,6 +3053,7 @@ msgstr "" " hiba történik, vagy nem függvényben lett hívva." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3081,6 +3082,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3114,7 +3121,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve írási hiba esetén." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3136,7 +3143,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve írási hiba esetén." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3188,7 +3195,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha a NÉV nem egy beépített parancs, vagy\n" " hiba történt." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3207,7 +3214,7 @@ msgstr "" " Kilépési kód:\n" " A parancs kilépési kódjával tér vissza, vagy sikerrel, ha üres a parancs." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3285,7 +3292,7 @@ msgstr "" " Sikerrel tér vissza, ha kapcsolót talált, sikertelenül, ha elfogytak a\n" " kapcsolók, vagy hiba történt." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3327,7 +3334,7 @@ msgstr "" " Sikerrel tér vissza, kivéve, ha a PARANCS nem található vagy sikertelen\n" " az átirányítás." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3340,7 +3347,7 @@ msgstr "" "utolsó\n" " parancs kilépési kódjával lép ki." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3353,7 +3360,7 @@ msgstr "" " Kilép a bejelentkező parancsértelmezőből az N kilépési kóddal. Hibával\n" " tér vissza, ha nem bejelentkező parancsértelmezőből hívják." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3411,7 +3418,7 @@ msgstr "" "eltérőt\n" " hiba esetén." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3433,7 +3440,7 @@ msgstr "" " Az előtérbe hozott parancs állapota (annak kilépésekor), vagy nem nulla\n" " hiba esetén." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3457,7 +3464,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha a munkakezelés le van tiltva, vagy\n" " hiba történt." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3500,7 +3507,7 @@ msgstr "" " Sikerrel tér vissza, kivéve, ha a NÉV nem található vagy érvénytelen\n" " kapcsolót kap." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3540,7 +3547,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha nincs találat vagy hibás kapcsolót kap." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3609,7 +3616,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, vagy hiba\n" " történik." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3654,7 +3661,7 @@ msgstr "" " Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót, és nem történik\n" " hiba. -x használata esetén a PARANCS kilépési kódjával tér vissza." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3686,7 +3693,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót vagy MUNKASZÁMOT" -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3731,7 +3738,7 @@ msgstr "" "történik\n" " hiba." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3814,7 +3821,7 @@ msgstr "" " Kilépési kód:\n" " Ha az utolsó argumentum 0, a let 1-gyel tér vissza, különben 0-val." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3904,7 +3911,7 @@ msgstr "" " A kilépési kód nulla, kivéve ha EOF-ot ér a beolvasás, időtúllépéskor\n" " (ekkor > 128) vagy érvénytelen fájlleíró megadásakor a -u kapcsolónak." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3926,7 +3933,7 @@ msgstr "" " N-nel tér vissza, kivéve ha nem függvényből vagy parancsfájlból akar\n" " visszatérni – ekkor sikertelenséget jelez." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4096,7 +4103,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4138,7 +4145,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha hibás kapcsolót kap, vagy egy NÉV csak\n" " olvasható." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4172,7 +4179,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEVET kap." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4210,7 +4217,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEVET kap." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4228,7 +4235,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha N negatív vagy nagyobb mint $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4253,7 +4260,7 @@ msgstr "" "sikertelenül,\n" " ha a FÁJLNÉV nem olvasható." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4279,7 +4286,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha a munkakezelés nem támogatott vagy hiba\n" " történt." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4440,7 +4447,7 @@ msgstr "" "vagy\n" " érvénytelen argumentumokat kap." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4452,7 +4459,7 @@ msgstr "" " Ez a „test” beépített parancs szinonimája, de annyiban eltér tőle,\n" " hogy az utolsó argumentuma „]” kell legyen – a nyitó „]”-lel összhangban." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4471,7 +4478,7 @@ msgstr "" " Kilépési kód:\n" " Mindig sikeres." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4554,7 +4561,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha a SZIGNÁL érvénytelen, vagy érvénytelen\n" " kapcsolót kap." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4606,7 +4613,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel lép ki, ha minden NÉV megtalálható, sikertelenül, ha nem." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4701,7 +4708,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy hiba esetében." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4737,7 +4744,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel lép ki, kivéve ha a MÓD vagy egy kapcsoló érvénytelen." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4775,7 +4782,7 @@ msgstr "" " ID kilépési kódjával tér vissza; érvénytelen ID vagy kapcsoló esetén\n" " sikertelenül." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4800,7 +4807,7 @@ msgstr "" "kapcsoló\n" " esetén sikertelenül." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4822,7 +4829,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja vissza." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4853,7 +4860,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4889,7 +4896,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja vissza." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4919,7 +4926,7 @@ msgstr "" " Kilépési kód:\n" " A kilépési kód a CSŐVEZETÉK kilépési kódja lesz." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4939,7 +4946,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja vissza." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4972,7 +4979,7 @@ msgstr "" " Kilépési kód:\n" " Az utoljára végrehajtott parancs kilépési kódja." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4991,7 +4998,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsónak végrehajtott parancs kilépési kódja." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5010,7 +5017,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsónak végrehajtott parancs kilépési kódja." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5032,7 +5039,7 @@ msgstr "" " Kilépési kód:\n" " A coproc parancs 0-s kilépési kóddal tér vissza." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5056,7 +5063,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve ha a NÉV csak olvasható." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5074,7 +5081,7 @@ msgstr "" " Kilépési kód:\n" " Az utolsó parancs kilépési kódját adja vissza." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5098,7 +5105,7 @@ msgstr "" " Kilépési kód:\n" " A visszaállított parancs kilépési kódjával lép ki." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5116,7 +5123,7 @@ msgstr "" " Kilépési kód:\n" " 1-gyel tér vissza, ha KIFEJEZÉS értéke 0, különben 0-val." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5165,7 +5172,7 @@ msgstr "" " Kilépési kód:\n" " 0 vagy 1 a KIFEJEZÉSTŐL függően." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5266,7 +5273,7 @@ msgstr "" " HISTIGNORE\tKettőspontokkal elválasztott mintalista, amely mintákra\n" " \t\tilleszkedő parancsok nem kerülnek az előzmények közé\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5324,7 +5331,7 @@ msgstr "" " Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n" " során történő hiba esetén." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5373,7 +5380,7 @@ msgstr "" " Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n" " során történő hiba esetén." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5423,7 +5430,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve érvénytelen argumentum vagy hiba esetén." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5460,7 +5467,7 @@ msgstr "" " Sikerrel tér vissza, ha az OPTNÉV engedélyezve van; sikertelenül, ha\n" " hibás kapcsolókat kap vagy az OPTNÉV tiltva van." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5530,7 +5537,7 @@ msgstr "" " Sikerrel tér vissza, kivéve ha hibás kapcsolókat kap, vagy az írás/\n" " értékadás hibával járt." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5549,7 +5556,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5584,7 +5591,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetén." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5606,7 +5613,7 @@ msgstr "" " Kilépési kód:\n" " Sikerrel lép ki, kivéve érvénytelen kapcsoló vagy hiba esetén." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5665,7 +5672,7 @@ msgstr "" "nincs\n" " még megadva." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5737,7 +5744,7 @@ msgstr "" " Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy csak olvasható,\n" " vagy nem indexelt TÖMB megadása esetén." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/id.gmo b/po/id.gmo index f7fd13718ae88ad3175bfc4a8148a5de352e33a1..118b170a9eda2d579432e714b769734bae339a25 100644 GIT binary patch delta 25 hc-rf_%G!06b%VnpE+bt-O9ewyD^sJ*UWXi3004Ud2^;_b delta 25 hc-rf_%G!06b%VnpE<;^IGX+CaD^rurUWXi3004U02^s(Z diff --git a/po/id.po b/po/id.po index c3145af46..596273dac 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: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -53,21 +53,21 @@ msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array" msgid "%s: cannot create: %s" msgstr "%s: tidak dapat membuat: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "tidak menutup '%c' dalam %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: hilang pemisah colon" @@ -87,7 +87,7 @@ msgstr "brace expansion: failed to allocate memory for %d elements" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for `%s'" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nama alias tidak valid" @@ -201,7 +201,7 @@ msgstr "%s: pilihan tidak valid" msgid "%s: invalid option name" msgstr "%s: nama pilihan tidak valid" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': bukan sebuah identifier yang valid" @@ -338,13 +338,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: circular name reference" @@ -358,7 +358,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: fungsi baca-saja" @@ -407,7 +407,7 @@ msgstr "%s: bukan dinamically loaded" msgid "%s: cannot delete: %s" msgstr "%s: tidak dapat menghapus: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: bukan sebuah direktori" @@ -815,21 +815,21 @@ msgstr "error baca: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "hanya dapat `return' dari sebuah fungsi atau script yang disource" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: tidak dapat unset" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: tidak dapat unset: baca-saja %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: bukan sebuah variabel array" @@ -1003,62 +1003,62 @@ msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': karakter format tidak valid" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: perintah tidak ditemukan" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpreter buruk" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: tidak dapat menjalankan berkas binary: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': adalah sebuah shell builtin" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "tidak dapat menduplikasikan fd %d ke fd %d" @@ -1138,7 +1138,7 @@ msgstr "%s: expresi error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: tidak dapat mengakses direktori orang tua" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "tidak dapat mereset mode nodelay untuk fd %d" @@ -1155,153 +1155,153 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) dalam the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: tidak ada pid seperti itu" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "sinyal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Selesai" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Terhenti" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Terhenti(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Berjalan" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Selesai(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Keluar %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Status tidak diketahui" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(core didump) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "anak setpgid (%ld ke %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld bukan sebuah anak dari shell ini" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Tidak ada catatan untuk proses %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: pekerjaan %d terhenti" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: pekerjaan telah selesai" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: baris %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (core didump)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd sekarang: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp gagal" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: baris disiplin" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: baris disiplin" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "tidak dapat menset terminal proses grup (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "tidak ada pengontrol pekerjaan dalam shell ini" @@ -1456,110 +1456,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "EOF tidak terduga ketika mencari untuk `]]'" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "syntax error dalam ekspresi kondisional" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "tanda `%s' tidak terduga, diduga `)'" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "diduga `)'" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumen tidak terduga `%s' ke operator kondisional unary" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "argumen tidak terduga untuk operasi unary kondisional" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "operator binary kondisional diduga" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumen `%s' tidak terduga ke operator binary kondisional" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "argumen tidak terduga ke operasi binary kondisional" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "tanda `%c' tidak terduga dalam perintah kondisional" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "tanda `%s' tidak terduga dalam perintah kondisional" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "tanda %d tidak terduga dalam perintah kondisional" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error didekat tanda `%s' yang tidak terduga" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "syntax error didekat `%s'" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "syntax error: tidak terduga diakhir dari berkas" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "syntax error" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'" @@ -1578,26 +1578,26 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: konektor buruk `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: berkas pendeskripsi tidak valid" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: berkas penunjuk KOSONG" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: '%c': format karakter tidak valid" @@ -1635,7 +1635,7 @@ msgstr "%s: tidak dapat meng-'assign' fd ke variabel" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "redirection error: tidak dapat menduplikasi fd" @@ -1914,97 +1914,97 @@ msgstr "Sinyal tidak diketahui #" msgid "Unknown Signal #%d" msgstr "Sinyal tidak diketahui #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "tidak dapat membuat pipe untuk proses substitusi" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "tidak dapat membuat anak untuk proses substitusi" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "tidak dapat membuka named pipe %s untuk membaca" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "tidak dapat membukan named pipe %s untuk menulis" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d" -#: subst.c:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "tidak dapat membuat pipe untuk perintah substitusi" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "tidak dapat membuat anak untuk perintah substitusi" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: jumlah baris tidak valid" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nama alias tidak valid" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parameter kosong atau tidak diset" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter kosong atau tidak diset" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expresi < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: substitusi buruk" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: tidak dapat meng-assign dengan cara ini" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2012,12 +2012,12 @@ msgstr "" "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian " "aritmetika" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "tidak cocok: %s" @@ -2081,75 +2081,75 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinyal buruk %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "error mengimpor definisi fungsi untuk `%s'" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "level shell (%d) terlalu tinggi, mereset ke 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: tidak ada context fungsi di scope ini" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: tidak dapat meng-'assign' fd ke variabel" -#: variables.c:3415 +#: variables.c:3453 #, fuzzy, c-format msgid "%s: assigning integer to name reference" msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: tidak ada context fungsi dalam scope ini" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s memiliki exportstr kosong" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "karakter %d tidak valid dalam exporstr untuk %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "bukan `=' dalam exportstr untuk %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: bukan global_variable context" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: tidak dapat membuka sebagai BERKAS" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: diluar jangkauan" @@ -3110,6 +3110,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3142,7 +3148,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali sebuah penulisan error terjadi." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3164,7 +3170,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali sebuah penulisan error terjadi." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3220,7 +3226,7 @@ msgstr "" " Mengembalikan sukses kecuali NAMA bukan sebuah shell builtin atau sebuah " "error terjadi." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3241,7 +3247,7 @@ msgstr "" " Mengembalikan status keluar dari perintah atau sukses jika perintah " "adalah kosong." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3327,7 +3333,7 @@ msgstr "" "dari pilihan\n" " ditemui atau sebuah error terjadi." -#: builtins.c:688 +#: builtins.c:692 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3371,7 +3377,7 @@ msgstr "" " Mengembalikan sukses kecuali PERINTAH tidak ditemukan atau sebuah " "redireksi error terjadi." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3384,7 +3390,7 @@ msgstr "" "keluaran\n" " adalah status dari perintah terakhir yang dijalankan." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3398,7 +3404,7 @@ msgstr "" "error jika tidak dijalankan\n" " dalam sebuah login shell." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3457,7 +3463,7 @@ msgstr "" " Mengembalikan sukses atau status dari perintah yang dijalankan; tidak-" "nol jika sebuah error terjadi." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3478,7 +3484,7 @@ msgstr "" " Status dari perintah yang ditempatkan di foreground, atau gagal jika " "sebuah error terjadi." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3502,7 +3508,7 @@ msgstr "" " Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau " "sebuah error terjadi." -#: builtins.c:787 +#: builtins.c:791 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3549,7 +3555,7 @@ msgstr "" " Mengembalikan sukses kecuali NAMA tidak ditemukan atau sebuah pilihan " "tidak valid telah diberikan." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3591,7 +3597,7 @@ msgstr "" " Mengembalikan sukses kecuali POLA tidak ditemukan atau pilihan tidak " "valid diberikan." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3668,7 +3674,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:873 +#: builtins.c:877 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3717,7 +3723,7 @@ msgstr "" "sebuah error terjadi.\n" " Jika -x digunakan, mengembalikan status keluar dari PERINTAH." -#: builtins.c:900 +#: builtins.c:904 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3750,7 +3756,7 @@ msgstr "" " Mengembalikan sukses kecuali ada sebuah pilihan tidak valid atau JOBSPEC " "diberikan." -#: builtins.c:919 +#: builtins.c:923 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3795,7 +3801,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3883,7 +3889,7 @@ msgstr "" " Jika ARG terakhir dievaluasi ke 0, membiarkan kembali ke 1; 0 " "dikembalikan Jika tidak." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3986,7 +3992,7 @@ msgstr "" " atau sebuah berkas deskripsi disupply sebagai sebuah argumen ke pilihan -" "u." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -4008,7 +4014,7 @@ msgstr "" " Mengembalikan N, atau gagal jika shell tidak menjalan sebuah fungsi atau " "script." -#: builtins.c:1048 +#: builtins.c:1052 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4185,7 +4191,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan." -#: builtins.c:1133 +#: builtins.c:1137 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4225,7 +4231,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah NAMA adalah baca-saja." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4260,7 +4266,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "NAMA tidak valid." -#: builtins.c:1174 +#: builtins.c:1178 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4301,7 +4307,7 @@ msgstr "" " Mengembalikan sukses kecual sebuah pilihan tidak valid diberikan atau " "NAMA tidak valid." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4319,7 +4325,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali N adalah negatif atau lebih besar dari $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4345,7 +4351,7 @@ msgstr "" "BERKAS; gagal jika\n" " NAMA BERKAS tidak dapat dibaca." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4371,7 +4377,7 @@ msgstr "" " Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau " "sebuah error terjadi." -#: builtins.c:1255 +#: builtins.c:1259 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4538,7 +4544,7 @@ msgstr "" "EXPR mengevaluasi ke\n" " salah atau sebuah argumen tidak valid diberikan." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4550,7 +4556,7 @@ msgstr "" " Ini sinonim untuk \"test\" builtin, tetapi argumen terakhir\n" " harus berupa sebuah literal `]', untuk mencocokan dengan pembukaan `['." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4570,7 +4576,7 @@ msgstr "" " Status Keluar:\n" " Selalu sukses." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4651,7 +4657,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau " "sebuah pilihan tidak valid diberikan." -#: builtins.c:1394 +#: builtins.c:1398 #, fuzzy msgid "" "Display information about command type.\n" @@ -4714,7 +4720,7 @@ msgstr "" " Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada " "yang tidak ditemukan." -#: builtins.c:1425 +#: builtins.c:1429 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4808,7 +4814,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4846,7 +4852,7 @@ msgstr "" " Mengembalikan sukses kecuali MODE tidak valid atau sebuah pilihan tidak " "valid diberikan." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4884,7 +4890,7 @@ msgstr "" "pilihan tidak\n" " valid diberikan." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4910,7 +4916,7 @@ msgstr "" "pilihan tidak valid\n" " diberikan." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4934,7 +4940,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4964,7 +4970,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5001,7 +5007,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5029,7 +5035,7 @@ msgstr "" " Status Keluar:\n" " Status kembali adalah status kembali dari PIPELINE." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5047,7 +5053,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan setatus dari perintah terakhir yang dijalankan." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5085,7 +5091,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5103,7 +5109,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5120,7 +5126,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dijalankan." -#: builtins.c:1657 +#: builtins.c:1661 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5144,7 +5150,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status keluar dari PERINTAH." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5169,7 +5175,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan sukses kecuali NAMA adalah baca-saja." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5188,7 +5194,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari perintah terakhir yang dieksekusi." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5215,7 +5221,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan status dari pekerjaan yang dilanjutkan." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5233,7 +5239,7 @@ msgstr "" " Status Keluar:\n" " Mengembalikan 1 jika EXPRESI dievaluasi ke 0; mengembalikan 0 jika tidak." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5290,7 +5296,7 @@ msgstr "" " Status Keluar:\n" " 0 atau 1 tergantun dari nilai dari EKSPRESI." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5404,7 +5410,7 @@ msgstr "" "digunakan untuk menentukan dimana\n" " \t\tperintah seharusnya disimpan dalam daftar sejarah.\n" -#: builtins.c:1807 +#: builtins.c:1811 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5465,7 +5471,7 @@ msgstr "" "atau pemindahan\n" " direktori gagal." -#: builtins.c:1841 +#: builtins.c:1845 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5521,7 +5527,7 @@ msgstr "" "atau pemindahan\n" " direktori gagal." -#: builtins.c:1871 +#: builtins.c:1875 #, fuzzy msgid "" "Display directory stack.\n" @@ -5578,7 +5584,7 @@ msgstr "" " Mengembalikan sukses kecuali ada sebuah pilihan tidak valid diberikan " "atau sebuah error terjadi." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5617,7 +5623,7 @@ msgstr "" "tidak valid diberikan\n" " atau OPTNAME dinonaktifkan." -#: builtins.c:1923 +#: builtins.c:1927 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5682,7 +5688,7 @@ msgstr "" "sebuah penulisan atau penempatan\n" " error terjadi." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5701,7 +5707,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5740,7 +5746,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5763,7 +5769,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "sebuah error terjadi." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5827,7 +5833,7 @@ msgstr "" "NAMA tidak memiliki\n" " spesifikasi penyelesaian yang terdefinisi." -#: builtins.c:2033 +#: builtins.c:2037 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5905,7 +5911,7 @@ msgstr "" " Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " "ARRAY adalah baca-saja." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/it.gmo b/po/it.gmo index 171fe011d7380c93f04af518ec4f953e2211809d..bda505ca7452b914563f2d8ec7bd5affb0d78f6d 100644 GIT binary patch delta 25 hc-otIn04Y|)(yTpxr}rTEfow+txSzJhwrpn0RVY^2?ziH delta 25 hc-otIn04Y|)(yTpxeRp;%@hnxtxQcehwrpn0RVYd2?hWF diff --git a/po/it.po b/po/it.po index 78841ff63..97ed1ae74 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: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -54,22 +54,22 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: impossibile creare: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: impossibile trovare una mappatura per il comando" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: il primo carattere non spazio non è \"\"\"" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "carattere di chiusura \"%c\" non presente in %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: separatore di tipo due punti mancante" @@ -89,7 +89,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": nome alias non valido" @@ -203,7 +203,7 @@ msgstr "%s: opzione non valida" msgid "%s: invalid option name" msgstr "%s: nome dell'opzione non valido" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": non è un identificatore valido" @@ -338,13 +338,13 @@ msgstr "può essere usato solo in una funzione" msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "" @@ -358,7 +358,7 @@ msgstr "\"%s\": nome alias non valido" msgid "cannot use `-f' to make functions" msgstr "impossibile usare \"-f\" per creare funzioni" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: funzione in sola lettura" @@ -407,7 +407,7 @@ msgstr "%s: non caricato dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: impossibile eliminare: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: è una directory" @@ -813,21 +813,21 @@ msgid "can only `return' from a function or sourced script" msgstr "" "è possibile eseguire \"return\" solo da una funzione o da uno script chiamato" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "impossibile azzerare contemporaneamente una funzione e una variabile" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: impossibile azzerare" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossibile azzerare: %s in sola lettura" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: non è una variabile array" @@ -1001,61 +1001,61 @@ msgstr "impossibile redirigere lo standard input da /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "errore della pipe" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: comando non trovato" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interprete errato" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossibile eseguire il file binario" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s è un comando interno di shell\n" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossibile duplicare fd %d su fd %d" @@ -1135,7 +1135,7 @@ msgstr "%s: errore di espressione\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossibile accedere alle directory padre" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" @@ -1152,153 +1152,153 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: buffer già esistente per il nuovo fd %d" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pipe pgrp" -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, 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:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: processo %5ld (%s) in the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid inesistente" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Segnale %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Completato" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Fermato" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Fermato(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "In esecuzione" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Eseguito(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Uscita %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Stato sconosciuto" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(core dump creato) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (dir: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid del figlio (%ld a %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: il pid %ld non è un figlio di questa shell" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nessun record del processo %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: il job %d è fermo" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: il job è terminato" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: il job %d è già in background" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: riga %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (core dump creato)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ora: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp non riuscita" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: disciplina di linea" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina di linea" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossibile impostare il gruppo di processi del terminale (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "nessun controllo dei job in questa shell" @@ -1454,111 +1454,111 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF non atteso durante la ricerca di \"%c\"" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "EOF non atteso durante la ricerca di \"]]\"" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" "errore di sintassi nell'espressione condizionale: token non atteso \"%s\"" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "errore di sintassi nell'espressione condizionale" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "token non atteso \"%s\", era atteso \")\"" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "atteso \")\"" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "argomento non atteso per l'operatore unario condizionale" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "atteso operatore binario condizionale" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "argomento non atteso per l'operatore binario condizionale" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "token non atteso \"%c\" nel comando condizionale" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "token non atteso \"%s\" nel comando condizionale" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "token non atteso %d nel comando condizionale" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "errore di sintassi vicino al token non atteso \"%s\"" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "errore di sintassi vicino a \"%s\"" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "errore di sintassi: EOF non atteso" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "errore di sintassi" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Usare \"%s\" per uscire dalla shell.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF non atteso durante la ricerca di \")\"" @@ -1577,26 +1577,26 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC NULL" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: connettore errato \"%d\"" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descrittore di file non valido" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: puntatore a file NULL" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != numfile xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": carattere di formato non valido" @@ -1634,7 +1634,7 @@ msgstr "%s: impossibile assegnare fd a una variabile" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port non supportata senza rete" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "errore di reindirizzamento: impossibile duplicare fd" @@ -1913,97 +1913,97 @@ msgstr "Numero di segnale sconosciuto" msgid "Unknown Signal #%d" msgstr "Segnale sconosciuto n° %d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossibile assegnare una lista a un membro di un array" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "impossibile creare una pipe per la sostituzione del processo" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "impossibile creare un figlio per la sostituzione del processo" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossibile aprire la pipe con nome %s in lettura" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossibile aprire la pipe con nome %s in scrittura" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossibile duplicare una pipe con nome %s come fd %d" -#: subst.c:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "sostituzione errata: manca «\"» di chiusura in %s" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "impossibile creare una pipe per la sostituzione del comando" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "impossibile creare un figlio per la sostituzione del comando" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: impossibile duplicare la pipe come fd 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, 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:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: numero di righe non valido" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": nome alias non valido" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parametro nullo o non impostato" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametro nullo o non impostato" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressione di sottostringa < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: sostituzione errata" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossibile assegnare in questo modo" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2011,12 +2011,12 @@ msgstr "" "le versioni future della shell forzeranno la valutazione come fosse una " "sostituzione aritmetica" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sostituzione errata: manca «\"» di chiusura in %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "nessuna corrispondenza: %s" @@ -2080,76 +2080,76 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: segnale errato %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "errore nell'importazione della definizione di funzione per \"%s\"" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "livello di shell (%d) troppo alto, reimpostato a 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente" -#: variables.c:2642 +#: variables.c:2674 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: impossibile assegnare fd a una variabile" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s ha exportstr null" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carattere non valido %d in exportstr per %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "nessun \"=\" in exportstr per %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nessun contesto global_variables" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossibile aprire come FILE" -#: variables.c:6236 +#: variables.c:6277 #, 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:6281 +#: variables.c:6322 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s fuori dall'intervallo" @@ -3136,6 +3136,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3173,7 +3179,7 @@ msgstr "" " Restituisce successo a meno che non venga riscontrato un errore di " "scrittura." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3196,7 +3202,7 @@ msgstr "" " Restituisce successo a meno che non venga riscontrato un errore di " "scrittura." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3252,7 +3258,7 @@ msgstr "" " Restituisce successo a meno che NOME non sia un comando interno di shell " "o si riscontri un errore." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3272,7 +3278,7 @@ msgstr "" " Restituisce lo stato di uscita del comando o successo se il comando è " "nullo." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3363,7 +3369,7 @@ msgstr "" "raggiunta\n" " la fine delle opzioni o viene riscontrato un errore." -#: builtins.c:688 +#: builtins.c:692 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3407,7 +3413,7 @@ msgstr "" " Restituisce successo a meno che non sia trovato il COMANDO o si " "riscontri un errore di ridirezione." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3419,7 +3425,7 @@ msgstr "" " Esce dalla shell con uno stato N. Se N è omesso lo stato di uscita\n" " è quello dell'ultimo comando eseguito." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3433,7 +3439,7 @@ msgstr "" "se non eseguito\n" " in una shell di login." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3493,7 +3499,7 @@ msgstr "" " Restituisce successo o lo stato del comando eseguito, non zero se si " "riscontra un errore." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3514,7 +3520,7 @@ msgstr "" " Stato del comando messo in primo piano, o insuccesso se si riscontra un " "errore." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3539,7 +3545,7 @@ msgstr "" " Restituisce successo a meno che il controllo dei job non sia abilitato o " "si riscontri un errore." -#: builtins.c:787 +#: builtins.c:791 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3587,7 +3593,7 @@ msgstr "" " Restituisce successo a meno che non sia trovato NOME o sia fornita una " "opzione non valida." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3631,7 +3637,7 @@ msgstr "" " Restituisce successo a meno che non venga trovato il MODELLO o sia " "fornita una opzione non valida." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3707,7 +3713,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:873 +#: builtins.c:877 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3755,7 +3761,7 @@ msgstr "" "si riscontri un errore.\n" " Se viene usato -x, restituisce lo stato di uscita del COMANDO." -#: builtins.c:900 +#: builtins.c:904 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3789,7 +3795,7 @@ msgstr "" " Restituisce successo a meno che non venga fornita una opzione non valida " "o uno SPECJOB." -#: builtins.c:919 +#: builtins.c:923 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3836,7 +3842,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3931,7 +3937,7 @@ msgstr "" " Se l'ultimo ARG viene valutato pari a 0 restituisce 1, altrimenti " "restituisce 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -4036,7 +4042,7 @@ msgstr "" "timeout in lettura\n" " o venga fornito un descrittore di file non valido come argomento per -u." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -4058,7 +4064,7 @@ msgstr "" " Restituisce N, oppure insuccesso se la shell non sta eseguendo una " "funzione o uno script." -#: builtins.c:1048 +#: builtins.c:1052 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4244,7 +4250,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce successo a meno che non venga fornita una opzione non valida." -#: builtins.c:1133 +#: builtins.c:1137 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4285,7 +4291,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "NOME sia in sola lettura." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4321,7 +4327,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "il NOME non sia valido." -#: builtins.c:1174 +#: builtins.c:1178 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4361,7 +4367,7 @@ msgstr "" " Restituisce successo a meno che non venga fornita una opzione non valida " "o NOME non sia valido." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4379,7 +4385,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce successo a meno che N non sia negativo o maggiore di $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4404,7 +4410,7 @@ msgstr "" "insuccesso se\n" " il NOMEFILE non può essere letto." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4430,7 +4436,7 @@ msgstr "" " Restituisce successo a meno che non sia abilitato il controllo job o si " "riscontri un errore." -#: builtins.c:1255 +#: builtins.c:1259 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4600,7 +4606,7 @@ msgstr "" "viene valutata\n" " falsa o viene fornito un argomento non valido." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4613,7 +4619,7 @@ msgstr "" "deve\n" " essere un \"]\" letterale per corrispondere al \"[\" di apertura." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4633,7 +4639,7 @@ msgstr "" " Stato di uscita:\n" " Sempre successo." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4719,7 +4725,7 @@ msgstr "" " Restituisce successo a meno che SPEC_SEGNALE non sia valido o si " "fornisca una opzione non valida." -#: builtins.c:1394 +#: builtins.c:1398 #, fuzzy msgid "" "Display information about command type.\n" @@ -4782,7 +4788,7 @@ msgstr "" " Restituisce successo se tutti i NOMI vengono trovati; insuccesso in caso " "contrario." -#: builtins.c:1425 +#: builtins.c:1429 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4878,7 +4884,7 @@ msgstr "" " Restituisce successo a meno che non venga fornita una opzione non valida " "o venga riscontrato un errore." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4915,7 +4921,7 @@ msgstr "" " Restituisce successo a meno che MODO non sia valido o venga fornita una " "opzione non valida." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4953,7 +4959,7 @@ msgstr "" "fornita una\n" " opzione non valida." -#: builtins.c:1519 +#: builtins.c:1523 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -4981,7 +4987,7 @@ msgstr "" "fornita una opzione non\n" " valida." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -5006,7 +5012,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -5037,7 +5043,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5075,7 +5081,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato di uscita dell'ultimo comando eseguito." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5104,7 +5110,7 @@ msgstr "" " Stato di uscita:\n" " Viene restituito lo stato della PIPELINE." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5123,7 +5129,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5162,7 +5168,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5180,7 +5186,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5198,7 +5204,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1657 +#: builtins.c:1661 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5224,7 +5230,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato di uscita del COMANDO." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5250,7 +5256,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce successo a meno che il NOME non sia in sola lettura." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5269,7 +5275,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato dell'ultimo comando eseguito." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5293,7 +5299,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce lo stato del job ripristinato." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5311,7 +5317,7 @@ msgstr "" " Stato di uscita:\n" " Restituisce 1 se ESPRESSIONE è valutata 0, altrimenti restituisce 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5368,7 +5374,7 @@ msgstr "" " Stato di uscita:\n" " 0 o 1 a seconda del valore dell'ESPRESSIONE." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5496,7 +5502,7 @@ msgstr "" "decidere quale\n" " \t\tcomando dovrebbe essere salvato nell'elenco della cronologia.\n" -#: builtins.c:1807 +#: builtins.c:1811 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5556,7 +5562,7 @@ msgstr "" "non abbia\n" " successo il cambio di directory." -#: builtins.c:1841 +#: builtins.c:1845 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5608,7 +5614,7 @@ msgstr "" "valido o non\n" " abbia successo il cambio di directory." -#: builtins.c:1871 +#: builtins.c:1875 #, fuzzy msgid "" "Display directory stack.\n" @@ -5662,7 +5668,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita un'opzione non valida o " "si riscontri un errore." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5703,7 +5709,7 @@ msgstr "" "fornita\n" " una opzione non valida o NOMEOPZ è disabilitato." -#: builtins.c:1923 +#: builtins.c:1927 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5773,7 +5779,7 @@ msgstr "" "o si riscontri\n" " un errore di scrittura o assegnazione." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5792,7 +5798,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5833,7 +5839,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5857,7 +5863,7 @@ msgstr "" " Restituisce successo a meno che non sia fornita una opzione non valida o " "si riscontri un errore." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5923,7 +5929,7 @@ msgstr "" "o NOME non\n" " abbia una specifica di completamento definita." -#: builtins.c:2033 +#: builtins.c:2037 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -6004,7 +6010,7 @@ msgstr "" "valida, ARRAY sia\n" " in sola lettura oppure non indicizzato." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/ja.gmo b/po/ja.gmo index 38c1432229811dade5142113f5e57a701fc267da..bace2114c21ac11b7c65041304162041fa433a97 100644 GIT binary patch delta 25 hc-m{&%hs@$ZNrJQvmI{WZR;EUqFCAZZ4FG~X3XlK* delta 25 hc-m{&%hs@$ZNrJ\n" "Language-Team: Japanese \n" @@ -24,8 +24,8 @@ msgstr "" msgid "bad array subscript" msgstr "誤った配列の添字" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -55,21 +55,21 @@ msgstr "%s: %s: 連想配列を設定するときには添字をつけなけれ msgid "%s: cannot create: %s" msgstr "%s: %s を作成できません" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: コマンドのキーマップがありません" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 最初の非空白類文字が `\"' ではありません" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "閉じる `%c' が %s にありません" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: 区切り文字コロン(:)がありません" @@ -91,7 +91,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "中括弧展開: `%s' へのメモリ割り当てに失敗しました" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': 無効なエイリアス名です" @@ -205,7 +205,7 @@ msgstr "%s: 無効なオプションです" msgid "%s: invalid option name" msgstr "%s: 無効なオプション名です" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': 有効な識別子ではありません" @@ -340,13 +340,13 @@ msgstr "関数の中でのみ使用できます" msgid "%s: reference variable cannot be an array" msgstr "%s: 参照変数は配列であってはいけません" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 自身を参照する名前参照変数は許可されていません" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: 循環名前参照です" @@ -360,7 +360,7 @@ msgstr "`%s': 名前参照として無効な変数です" msgid "cannot use `-f' to make functions" msgstr "関数作成時に `-f' を使用できません" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: 読み取り専用関数です" @@ -409,7 +409,7 @@ msgstr "%s: 動的にロードされていません" msgid "%s: cannot delete: %s" msgstr "%s: 削除できません: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: ディレクトリです" @@ -811,21 +811,21 @@ msgstr "読み込みエラー: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "`return' は関数または source されたスクリプト内のみで利用できます" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "変数と関数を同時に消去することはできません" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: 消去できません" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 消去できません: %s は読み取り専用です" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: 配列変数ではありません" @@ -999,61 +999,61 @@ msgstr "/dev/null から標準入力に対してリダイレクトできませ msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': 無効な書式文字です" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "パイプエラー" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: eval の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: source の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 制限されています: `/' をコマンド名の中に指定できません" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: コマンドが見つかりません" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 誤ったインタプリタです" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: バイナリファイルを実行できません: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': 特殊シェル組み込み関数です" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d を fd %d に複製できません" @@ -1133,7 +1133,7 @@ msgstr "%s: 式のエラー\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 親ディレクトリにアクセスできません" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません" @@ -1148,153 +1148,153 @@ msgstr "新規ファイル記述子(fd) %d を bash の入力として割り当 msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: プロセス %5ld (%s) が the_pipeline にあります" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: そのような pid は存在しません" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "シグナル %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "終了" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "停止" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "停止 (%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "実行中" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "終了(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "終了 %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "不明なステータス" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(コアダンプ) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子プロセス setpgid (%ld から %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld はこのシェルの子プロセスではありません" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: プロセス %ld の記録がありません" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: ジョブ %d は停止しています" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: ジョブは終了しました" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: %d 行: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (コアダンプ)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp が失敗しました" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: line discipline" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "端末プロセスグループを設定できません (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "このシェルではジョブ制御が無効になっています" @@ -1448,110 +1448,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "条件式に構文エラー: 予期しないトークン `%s' です" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "条件式に構文エラーがあります" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "予期しないトークン `%s' です。`)' が予期されます" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "`)' が予期されます" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "条件単項演算子に予期しない引数 `%s' です" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "条件単項演算子に予期しない引数です" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "条件二項演算子が予期されます" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "条件二項演算子に予期しない引数 `%s' です" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "条件二項演算子に予期しない引数です" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "条件コマンドに予期しないトークン `%c' があります" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "条件コマンドに予期しないトークン `%s' があります" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "条件コマンドに予期しないトークン %d があります" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "予期しないトークン `%s' 周辺に構文エラーがあります" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "`%s' 周辺に構文エラーがあります" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "構文エラー: 予期しないファイル終了 (EOF) です" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "構文エラー" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "シェルから脱出するには \"%s\" を使用してください。\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です" @@ -1570,26 +1570,26 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 誤った接続 `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 無効なファイル記述子です" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL ファイルポインタです" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': 無効な書式文字です" @@ -1627,7 +1627,7 @@ msgstr "%s: ファイル記述子 (fd) を変数に設定することはでき msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポートされません" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "リダイレクトエラー: ファイル記述子を複製できません" @@ -1903,108 +1903,108 @@ msgstr "不明なシグナル番号" msgid "Unknown Signal #%d" msgstr "不明なシグナル番号 %d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "誤った代入: 閉じる `%s' が %s に存在しません" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: リストを配列要素に割り当てできません" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "プロセス代入ではパイプを作成できません" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "プロセス代入では子プロセスを作成できません" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "名前付きパイプ %s を読み込み用に開けません" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "名前付きパイプ %s を書き込み用に開けません" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません" -#: subst.c:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "誤った代入: %s に閉じる \"`\" がありません" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "コマンド代入ではパイプを作成できません" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "コマンド代入では子プロセスを作成できません" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: パイプを fd 1 として複製できません" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 名前参照として無効な変数です" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 無効な行数です" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: 無効な変数名です" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: パラメータが null または設定されていません" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: パラメータが null または設定されていません" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expression < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: 誤った代入です" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: この方法で割当はできません" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "誤った代入: %s に閉じる \"`\" がありません" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "一致しません: %s" @@ -2068,73 +2068,73 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: 誤ったシグナル %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "`%s' の関数定義をインポート中にエラーが発生しました" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "シェルレベル (%d) は高すぎます。1に再設定されました" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 変数が初期化されていないかもしれません" -#: variables.c:3415 +#: variables.c:3453 #, fuzzy, c-format msgid "%s: assigning integer to name reference" msgstr "%s: 名前参照として無効な変数です" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s は null の exportstr を持っています" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s に対する exportstr で %1$d は無効な文字です" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s に対する exportstr に `=' がありません" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: shell_variables の先頭です。関数コンテキストではありません" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: global_variables コンテキストではありません" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません" -#: variables.c:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ファイルとして開くことができません" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: トレースファイル記述子として無効な値です" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 値の互換性が範囲外です" @@ -3084,6 +3084,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3116,7 +3122,7 @@ msgstr "" " 終了ステータス:\n" " 書き込みエラーが発生しない限り成功を返します。" -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3138,7 +3144,7 @@ msgstr "" " 終了ステータス:\n" " 書き込みエラーが発生しない限り成功を返します。" -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3190,7 +3196,7 @@ msgstr "" " 終了ステータス:\n" " NAME が組み込み関数ではないかエラーが発生しない限り成功を返します。" -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3210,7 +3216,7 @@ msgstr "" " コマンドの終了ステータスを返します。コマンドが null の場合は成功を\n" " 返します。" -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3287,7 +3293,7 @@ msgstr "" " オプションが見つかった場合に成功を返します。オプションの終わり\n" " に到達するかエラーが発生した時に失敗を返します。" -#: builtins.c:688 +#: builtins.c:692 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3330,7 +3336,7 @@ msgstr "" " COMMAND が見つからないかリダイレクトエラーが発生しない限り成功を返しま" "す。" -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3342,7 +3348,7 @@ msgstr "" " 終了ステータス N でシェルを終了します。 N を指定しない場合は\n" " 最後に実行したコマンドの終了ステータスになります。" -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3356,7 +3362,7 @@ msgstr "" "ル\n" " 内で無い場合はエラーを返します。" -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3416,7 +3422,7 @@ msgstr "" "0 \n" " 以外の値になります。" -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3441,7 +3447,7 @@ msgstr "" "が\n" " 発生した時に失敗を返します。" -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3465,7 +3471,7 @@ msgstr "" " 終了ステータス:\n" " ジョブ制御が有効になっていないかエラーが発生しない限り成功を返します。" -#: builtins.c:787 +#: builtins.c:791 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3509,7 +3515,7 @@ msgstr "" " 終了ステータス:\n" " NAME が見つからないか、無効なオプションが与えられない限り成功を返します。" -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3550,7 +3556,7 @@ msgstr "" " PATTERN が見つからないか無効なオプションが与えられない限り成功を返しま" "す。" -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3618,7 +3624,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:873 +#: builtins.c:877 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3665,7 +3671,7 @@ msgstr "" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。\n" " もし -x が使用された場合、COMMAND の終了ステータスを返します。" -#: builtins.c:900 +#: builtins.c:904 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3698,7 +3704,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションか JOBSPEC が与えられない限り成功を返します。" -#: builtins.c:919 +#: builtins.c:923 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3744,7 +3750,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3829,7 +3835,7 @@ msgstr "" " ARG の最終的な評価値が 0 の場合 let は 1 を返します。それ以外の場合は\n" " let は 0 を返します。" -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3928,7 +3934,7 @@ msgstr "" "エ\n" " ラーが発生、 -u に無効なファイル記述子が与えられた場合を除き0を返します。" -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3952,7 +3958,7 @@ msgstr "" "を\n" " 返します。" -#: builtins.c:1048 +#: builtins.c:1052 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4118,7 +4124,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられない限り成功を返します。" -#: builtins.c:1133 +#: builtins.c:1137 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4160,7 +4166,7 @@ msgstr "" " 無効なオプションが与えられるか NAME が読み取り専用の場合を除き成功を返し" "ます。" -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4195,7 +4201,7 @@ msgstr "" " 無効なオプションが与えられるか、無効な NAME が与えられない限り成功\n" " を返します。" -#: builtins.c:1174 +#: builtins.c:1178 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4235,7 +4241,7 @@ msgstr "" " 無効なオプションが与えられるか、与えられた NAME が無効な場合を除き成功\n" " を返します。" -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4253,7 +4259,7 @@ msgstr "" " 終了ステータス:\n" " Nが負の値または $# より大きい場合を除き成功を返します。" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4277,7 +4283,7 @@ msgstr "" " FILENAME で最後に実行したコマンドのステータスを返します。FILENAME が\n" " 読み込めなかった場合は失敗を返します。" -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4301,7 +4307,7 @@ msgstr "" " 終了ステータス:\n" " ジョブ制御が有効でないかエラーが発生しない限り成功を返します。" -#: builtins.c:1255 +#: builtins.c:1259 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4463,7 +4469,7 @@ msgstr "" "または\n" " 引数が無効な場合に失敗を返します。" -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4476,7 +4482,7 @@ msgstr "" "致\n" " するように文字`]'を与えなければいけません。" -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4496,7 +4502,7 @@ msgstr "" " 終了ステータス:\n" " 常に成功を返します。" -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4578,7 +4584,7 @@ msgstr "" " 終了ステータス:\n" " SIGSPEC が無効か、無効なオプションを与えられない限り成功を返します。" -#: builtins.c:1394 +#: builtins.c:1398 #, fuzzy msgid "" "Display information about command type.\n" @@ -4637,7 +4643,7 @@ msgstr "" "合\n" " は失敗を返します。" -#: builtins.c:1425 +#: builtins.c:1429 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4730,7 +4736,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションを与えるか、エラーが発生しない限り、成功を返します。" -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4764,7 +4770,7 @@ msgstr "" " 終了ステータス:\n" " MODE が無効か、無効なオプションが与えられない限り成功を返します。" -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4798,7 +4804,7 @@ msgstr "" " 最後の ID の終了ステータスを返します。IDが無効であるか、無効なオプ\n" " ションが与えられた場合には失敗を返します。" -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4824,7 +4830,7 @@ msgstr "" "えられた\n" " 場合は失敗します。" -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4845,7 +4851,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4875,7 +4881,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4910,7 +4916,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4938,7 +4944,7 @@ msgstr "" " 終了ステータス:\n" " PIPELINE の戻り値が終了ステータスとなります。" -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4957,7 +4963,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4991,7 +4997,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドの終了ステータスを返します。" -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5009,7 +5015,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5027,7 +5033,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1657 +#: builtins.c:1661 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5050,7 +5056,7 @@ msgstr "" " 終了ステータス:\n" " COMMAND の終了ステータスを返します。" -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5075,7 +5081,7 @@ msgstr "" " 終了ステータス:\n" " NAME が読み取り専用でない限り成功を返します。" -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5093,7 +5099,7 @@ msgstr "" " 終了ステータス:\n" " 最後に実行したコマンドのステータスを返します。" -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5116,7 +5122,7 @@ msgstr "" " 終了ステータス:\n" " 再開されたジョブの終了ステータスを返します。" -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5134,7 +5140,7 @@ msgstr "" " 終了ステータス:\n" " EXPRESSION の評価値が 0 の場合は 1、それ以外は 0 を返します。" -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5189,7 +5195,7 @@ msgstr "" " 終了ステータス:\n" " EXPRESSION の値に基づいて 0 または 1 を返します。" -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5290,7 +5296,7 @@ msgstr "" " HISTIGNORE\tヒストリ一覧に保存されるコマンドを決める時に使用される\n" " \t\tコロン (:) で区切られたパターンの一覧。\n" -#: builtins.c:1807 +#: builtins.c:1811 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5350,7 +5356,7 @@ msgstr "" " 無効な引数が与えられるかディレクトリ変更が失敗しない限り成功を\n" " 返します。" -#: builtins.c:1841 +#: builtins.c:1845 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5402,7 +5408,7 @@ msgstr "" " 無効な引数が与えられるかディレクトリ変更が失敗しない限り成功を\n" " 返します。" -#: builtins.c:1871 +#: builtins.c:1875 #, fuzzy msgid "" "Display directory stack.\n" @@ -5455,7 +5461,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5491,7 +5497,7 @@ msgstr "" " OPTNAME が有効な場合は成功を返します。無効なオプションが与えられた場合\n" " または OPTNAME が無効な場合は失敗を返します。" -#: builtins.c:1923 +#: builtins.c:1927 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5561,7 +5567,7 @@ msgstr "" " 無効な引数が与えられるか、書き込み、代入エラーが発生しない限り成功を返し" "ます。" -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5580,7 +5586,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5615,7 +5621,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5637,7 +5643,7 @@ msgstr "" " 終了ステータス:\n" " 無効なオプションが与えられるかエラーが発生しない限り成功を返します。" -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5695,7 +5701,7 @@ msgstr "" "合\n" " を除き、成功を返します。" -#: builtins.c:2033 +#: builtins.c:2037 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5772,7 +5778,7 @@ msgstr "" "列で無い\n" " 場合を除き成功を返します。" -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/lt.gmo b/po/lt.gmo index 86a698be7f15f9ce0676328432aad2367825e40f..6abd02a014d2cc7fb98f0a2bb555442c33b812b1 100644 GIT binary patch delta 25 hc-s5&gz?K0#tj8dTt>QvmI{WZR;EUqtDJu60|1MO38w%6 delta 25 hc-s5&gz?K0#tj8dT!y-aW(tO;R;DJKtDJu60|1L+38er4 diff --git a/po/lt.po b/po/lt.po index f52413662..30f0ec1dd 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: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -55,21 +55,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: nepavyko sukurti: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pirmas ne tarpo simbolis nėra „\"“" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "nėra uždarančiojo „%c“ %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: trÅ«ksta dvitaÅ¡kio skirtuko" @@ -89,7 +89,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "„%s“: netaisyklingas keymap'o pavadinimas" @@ -201,7 +201,7 @@ msgstr "%s: negalimas parametras" msgid "%s: invalid option name" msgstr "%s: netaisyklingas parametro vardas" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': netaisyklingas identifikatorius" @@ -336,13 +336,13 @@ msgstr "galima naudoti tik funkcijoje" msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "" @@ -356,7 +356,7 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "negalima naudoti „-f“ funkcijoms kurti" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija tik skaitymui" @@ -405,7 +405,7 @@ msgstr "%s: nedinamiÅ¡kai įkrauta" msgid "%s: cannot delete: %s" msgstr "%s: nepavyko iÅ¡trinti: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: aplankas" @@ -757,21 +757,21 @@ msgstr "skaitymo klaida: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "galima grįžti (return) tik iÅ¡ funkcijos ar scenarijaus" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "negalima kartu iÅ¡trinti funkcijos ir kintamojo" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: nepavyko iÅ¡trinti" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nepavyko iÅ¡trinti: %s tik skaitymui" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: ne masyvo kintamasis" @@ -945,62 +945,62 @@ msgstr "nepavyko peradresuoti standartinio įvedimo iÅ¡ /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 #, fuzzy msgid "pipe error" msgstr "raÅ¡ymo klaida: %s" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: komanda nerasta" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: blogas interpretatorius" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: negalima vykdyti dvejetainių failų" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s yra aplinkos vidinė komanda\n" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nepavyko dublikuoti fd %d į fd %d" @@ -1081,7 +1081,7 @@ msgstr "%s: iÅ¡raiÅ¡kos klaida\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nepavyko pasiekti aukÅ¡tesnių aplankų" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, fuzzy, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nepavyko dublikuoti fd %d į fd %d" @@ -1096,152 +1096,152 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: tokio pid nėra" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Signalas %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Atlikta" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Atlikta(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Nežinoma bÅ«sena" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld nėra Å¡ios aplinkos dukterinis procesas" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nėra proceso %ld įraÅ¡o" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: darbas %d yra sustabdytas" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: darbas užsibaigė" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: darbas %d jau fone" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: %d eilutė: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4245 +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" msgstr "" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "Å¡ioje aplinkoje nėra darbų valdymo" @@ -1394,110 +1394,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "netikėta failo pabaiga ieÅ¡kant atitinkamo „%c“" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "netikėta failo pabaiga ieÅ¡kant „]]“" -#: parse.y:4596 +#: parse.y:4611 #, 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:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "sintaksės klaida sąlygos iÅ¡raiÅ¡koje" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "netikėta leksema „%s“, tikėtasi „)“" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "tikėtasi „)“" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "netikėtas argumentas sąlygos unariniam operatoriui" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "tikėtasi sąlygos binarinio operatoriaus" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "netikėtas argumentas sąlygos binariniam operatoriui" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "netikėta leksema „%c“ sąlygos komandoje" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "netikėta leksema „%s“ sąlygos komandoje" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "netikėta leksema %d sąlygos komandoje" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "sintaksės klaida prie netikėtos leksemos: „%s“" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "sintaksės klaida prie „%s“" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "sintaksės klaida: netikėta failo pabaiga" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "sintaksės klaida" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Naudokite „%s“, jei norite iÅ¡eiti iÅ¡ ap.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "netikėta failo pabaiga ieÅ¡kant atitinkamo „)“" @@ -1516,26 +1516,26 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: blogas jungtukas  „%d“" -#: print_cmd.c:373 +#: print_cmd.c:375 #, fuzzy, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: netaisyklingas formato simbolis" @@ -1573,7 +1573,7 @@ msgstr "%s: negalima priskirti sąraÅ¡o masyvo elementui" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "nukreipimo klaida: nepavyko dublikuoti fd" @@ -1852,108 +1852,108 @@ msgstr "Nežinomas signalas #" msgid "Unknown Signal #%d" msgstr "Nežinomas signalas #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "blogas keitinys: trÅ«ksta „%s“ %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: negalima priskirti sąraÅ¡o masyvo elementui" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "blogas keitinys: trÅ«ksta „%s“ %s" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: nesamas parametras" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: netaisyklingas veiksmo pavadinimas" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parametras tuščias arba nenustatytas" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametras tuščias arba nenustatytas" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: posekio iÅ¡raiÅ¡ka < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: blogas keitinys" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: negalima tokiu bÅ«du priskirti" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:10017 +#: subst.c:10043 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "blogas keitinys: trÅ«ksta „%s“ %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "nėra atitikmenų: %s" @@ -2015,72 +2015,72 @@ msgstr "run_pending_traps: signalo doroklė yra SIG_DFL, siunčiamas %d (%s) sau msgid "trap_handler: bad signal %d" msgstr "trap_handler: blogas signalas %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "klaida importuojant funkcijos apibrėžimą „%s“" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "aplinkos lygmuo (%d) per aukÅ¡tas, nustatoma į 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4657 +#: variables.c:4698 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametras tuščias arba nenustatytas" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "netaisyklingas simbolis %d %s exportstr'e" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s exportstr'e trÅ«ksta „=“" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nėra global_variables konteksto" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6231 +#: variables.c:6272 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: nepavyko atverti: %s" -#: variables.c:6236 +#: variables.c:6277 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: variables.c:6281 +#: variables.c:6322 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s išėjo už ribų" @@ -2824,12 +2824,18 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2842,7 +2848,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2869,7 +2875,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -2881,7 +2887,7 @@ msgid "" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -2922,7 +2928,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -2945,7 +2951,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:709 +#: builtins.c:713 #, fuzzy msgid "" "Exit the shell.\n" @@ -2957,7 +2963,7 @@ msgstr "" "nustatomas\n" " paskutinės vykdytos komandos klaidos kodas." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -2966,7 +2972,7 @@ msgid "" " in a login shell." msgstr "" -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -2996,7 +3002,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3008,7 +3014,7 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3022,7 +3028,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3046,7 +3052,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:812 +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3068,7 +3074,7 @@ msgid "" "given." msgstr "" -#: builtins.c:836 +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3103,7 +3109,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3127,7 +3133,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3144,7 +3150,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3167,7 +3173,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3212,7 +3218,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:988 +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3264,7 +3270,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3276,7 +3282,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3362,7 +3368,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3384,7 +3390,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3403,7 +3409,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3424,7 +3430,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -3435,7 +3441,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 #, fuzzy msgid "" "Execute commands from a file in the current shell.\n" @@ -3454,7 +3460,7 @@ msgstr "" " Jei nurodyta ARGUMENTŲ, jie tampa poziciniais parametrais iÅ¡kvietus\n" " FAILĄ." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -3468,7 +3474,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3551,7 +3557,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3559,7 +3565,7 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -3571,7 +3577,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -3615,7 +3621,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -3645,7 +3651,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -3694,7 +3700,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -3712,7 +3718,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1495 +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -3734,7 +3740,7 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -3749,7 +3755,7 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3762,7 +3768,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -3779,7 +3785,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3799,7 +3805,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3815,7 +3821,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3826,7 +3832,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -3847,7 +3853,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1633 +#: builtins.c:1637 #, fuzzy msgid "" "Execute commands as long as a test succeeds.\n" @@ -3861,7 +3867,7 @@ msgstr "" "IÅ¡skleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iÅ¡\n" " „while“ komandų grąžina klaidos kodą 0." -#: builtins.c:1645 +#: builtins.c:1649 #, fuzzy msgid "" "Execute commands as long as a test does not succeed.\n" @@ -3875,7 +3881,7 @@ msgstr "" "IÅ¡skleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iÅ¡\n" " „until“ komandų grąžina klaidos kodą, nelygų 0." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3888,7 +3894,7 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -3902,7 +3908,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1685 +#: builtins.c:1689 #, fuzzy msgid "" "Group commands as a unit.\n" @@ -3916,7 +3922,7 @@ msgstr "" "Vykdyti eilę komandų grupėje. Tai yra vienas iÅ¡ bÅ«dų nukreipti\n" " visos eilės komandų įvedimą/iÅ¡vedimą." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -3930,7 +3936,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -3941,7 +3947,7 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -3969,7 +3975,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4023,7 +4029,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -4054,7 +4060,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -4081,7 +4087,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -4110,7 +4116,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1902 +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -4130,7 +4136,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1923 +#: builtins.c:1927 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -4181,7 +4187,7 @@ msgstr "" " Jei pateiktas parametras -v, iÅ¡vedimas įraÅ¡omas į aplinkos kintamąjį\n" " KINT, užuot spausdinus į standartinį iÅ¡vedimą." -#: builtins.c:1957 +#: builtins.c:1961 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" @@ -4199,7 +4205,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -4212,7 +4218,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1987 +#: builtins.c:1991 #, fuzzy msgid "" "Display possible completions depending on the options.\n" @@ -4230,7 +4236,7 @@ msgstr "" " Jei pateiktas nebÅ«tinasis ŽODŽIO argumentas, iÅ¡vedami įraÅ¡ai,\n" " atitinkantys ŽODÄ®." -#: builtins.c:2002 +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -4262,7 +4268,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4304,7 +4310,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/nb.gmo b/po/nb.gmo index 6e4d69086f3bc287eb1eb9cc6388353f70d54699..c423521126d8d8baff42c97ead82cac99290700d 100644 GIT binary patch delta 11588 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⩔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\n" "Language-Team: Norwegian Bokmaal \n" @@ -23,8 +23,8 @@ msgstr "" msgid "bad array subscript" msgstr "feil i tabell-underskript" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: fjerner navnref-egenskap" @@ -54,21 +54,21 @@ msgstr "%s: %s: underskript mÃ¥ brukes ved tildeling av assosiative tabeller" msgid "%s: cannot create: %s" msgstr "%s: klarte ikke Ã¥ opprette: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: første ikke-blanktegn mÃ¥ være «\"»" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "avsluttende «%c» mangler i %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: kolon-skilletegn mangler" @@ -88,7 +88,7 @@ msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for %d elementer" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for «%s»" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: ugyldig alias" @@ -201,7 +201,7 @@ msgstr "%s: ugyldig valg" msgid "%s: invalid option name" msgstr "%s: ugyldig valgnavn" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: ugyldig navn" @@ -336,13 +336,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: navnref.-variabler kan ikke referere til seg selv" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: sirkulær navnreferanse" @@ -356,7 +356,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: skrivebeskyttet funksjon" @@ -405,7 +405,7 @@ msgstr "%s: ikke dynamisk innlastet" msgid "%s: cannot delete: %s" msgstr "%s: klarte ikke Ã¥ slette: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: er en mappe" @@ -809,23 +809,23 @@ msgstr "lesefeil: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "du kan bare «return» fra en funksjon eller kildeskript" -#: builtins/set.def:834 +#: builtins/set.def:852 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:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: klarte ikke Ã¥ fjerne verdi" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: klarte ikke Ã¥ fjerne verdi fra skrivebeskyttet %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: ikke en tabellvariabel" @@ -999,63 +999,63 @@ msgstr "klarte ikke Ã¥ videresende standard inndata fra «/dev/null». %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] finnes fremdeles" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "datarør-feil" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, 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:4674 +#: execute_cmd.c:4683 #, 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:4782 +#: execute_cmd.c:4791 #, 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:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "fant ikke kommando %s" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: ugyldig tolk" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: klarte ikke Ã¥ kjøre binærfil: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "«%s» er en innebygd spesialfunksjon" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "klarte ikke Ã¥ duplisere fd %d til fd %d" @@ -1135,7 +1135,7 @@ msgstr "%s: feil i uttrykk\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: fikk ikke tilgang til foreldermapper" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "klarte ikke Ã¥ tilbakestille nodelay-modus for fd %d" @@ -1150,153 +1150,153 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-datarør" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "kopiert pid %d finnes i kjørende jobb %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: prosess %5ld (%s) i _kommandokø" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: markert PID %5ld (%s) som levende" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid-en finnes ikke" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Ferdig" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Venter" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Venter(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Kjører" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Ferdig(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Avsluttet %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Ukjent status" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(kjerne lagret i fil) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "underprosess setpgid (%ld til %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld er ikke en underprosess av dette skallet" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen kjennskap til prosess %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: prosess %d venter" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: jobben er avsluttet" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: jobb %d kjører allerede i bakgrunnen" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: slÃ¥r pÃ¥ WNOHANG for Ã¥ unngÃ¥ kronisk blokkering" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: linje %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (kjerne lagret i fil)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd nÃ¥: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp mislyktes" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: linjeregler" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjeregler" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "klarte ikke Ã¥ velge terminal-prosessgruppe (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "ingen jobbkontroll i dette skallet" @@ -1450,7 +1450,7 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1459,103 +1459,103 @@ msgstr "" "shell_getc: «shell_input_line_size» (%zu) overskrider SIZE_MAX (%lu): linja " "er forkortet" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "grensa for maksimalt antall here-dokumenter er overskredet" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «%c»" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «]]»" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "syntaksfeil i betinget uttrykk" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "forventet ikke symbolet «%s», men «)»" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "forventet «)»" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "«%s» er et uforventet argument for betinget unær operatør" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "uforventet argument for betinget unær operatør" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "forventet betinget binæroperatør" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "«%s» er et uforventet argument for betinget binæroperatør" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "uforventet argument for betinget binæroperatør" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "«%c» er et uforventet symbol i en betinget kommando" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "«%s» er et uforventet symbol i en betinget kommando" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "«%d» er et uforventet symbol i en betinget kommando" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaksfeil ved «%s», som er et uforventet symbol" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "syntaksfeil ved «%s»" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "syntaksfeil: uforventet slutt pÃ¥ fil" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "syntaksfeil" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Bruk «%s» for Ã¥ gÃ¥ ut av skallet.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «)»" @@ -1574,26 +1574,26 @@ msgstr "programmable_completion: %s: mulig løkke av nye forsøk" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: «%d» er en ugyldig tilkobling" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: ugyldig fildeskriptor" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: filpeker er NULL" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: ugyldig formattegn" @@ -1631,7 +1631,7 @@ msgstr "%s: klarte ikke Ã¥ knytte fd til variabel" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "videresendingsfeil: klarte ikke Ã¥ duplisere fd" @@ -1907,96 +1907,96 @@ msgstr "Ukjent signal #" msgid "Unknown Signal #%d" msgstr "#%d er et ukjent signal" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: klarte ikke Ã¥ knytte liste til tabellmedlem" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "klarte ikke Ã¥ lage datarør for substitusjon av prosess" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "klarte ikke Ã¥ lage underprosess for substitusjon av prosess" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "klarte ikke Ã¥ Ã¥pne navngitt datarør %s for lesing" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "klarte ikke Ã¥ Ã¥pne navngitt datarør %s for skriving" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "klarte ikke Ã¥ duplisere navngitt datarør %s som fd %d" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "kommandosubstitusjon: null-byte i inndata ignorert" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "klarte ikke Ã¥ lage datarør for substitusjon av kommando" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "klarte ikke Ã¥ lage underprosess for substitusjon av kommando" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: klarte ikke Ã¥ duplisere datarør som fd 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ugyldig variabelnavn for navnreferanse" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ugyldig indirekte utvidelse" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: ugyldig variabelnavn" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parameter har null-verdi eller stÃ¥r tomt" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter har null-verdi eller stÃ¥r tomt" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: understreng-uttrykk < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: ugyldig substitusjon" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: du kan ikke tildele pÃ¥ denne mÃ¥ten" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2004,12 +2004,12 @@ msgstr "" "fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk " "substitusjon" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "ugyldig substitusjon. %s mangler avsluttende «`»" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "ingen treff pÃ¥ %s" @@ -2075,73 +2075,73 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: %d er et ugyldig signal" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "feil under importering av definisjonen av funksjonen «%s»" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "skallnivÃ¥et (%d) er for høyt. Tilbakestiller til 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variabel kan ikke tilknyttes verdi" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: knytter heltall til navnreferanse" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s har exportstr som er null" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%d er et ugyldig tegn i exportstr for %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "exportstr for %s mangler «=»" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: kontekst for «global_variables» mangler" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: klarte ikke Ã¥ Ã¥pne som FIL" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde" @@ -3053,6 +3053,7 @@ msgstr "" " en feil under variabeltildeling eller skallet ikke kjører en funksjon." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3081,6 +3082,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3114,7 +3121,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre det oppstÃ¥r en skrivefeil." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3136,7 +3143,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre det oppstÃ¥r en skrivefeil." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3187,7 +3194,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre valgt NAVN ikke er innebygd eller det oppstÃ¥r feil." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3206,7 +3213,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som valgt kommando, eller vellykket hvis kommando er null." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3285,7 +3292,7 @@ msgstr "" " Vellykket hvis et valg finnes, og mislykket hvis et valg ikke finnes\n" " eller det oppstÃ¥r en annen feil." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3327,7 +3334,7 @@ msgstr "" " Vellykket, med mindre valgt KOMMANDO ikke finnes eller det oppstÃ¥r en " "videresendingsfeil." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3339,7 +3346,7 @@ msgstr "" " Avslutt skallet med status N. Hvis N utelates, er statuskoden\n" " den samme som forrige kjørte kommando." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3353,7 +3360,7 @@ msgstr "" "det\n" " ikke kjøres i et innloggingsskall." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3409,7 +3416,7 @@ msgstr "" " Enten vellykket, samme som kjørt kommando eller noe annet enn null hvis " "det oppstÃ¥r feil." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3430,7 +3437,7 @@ msgstr "" " Samme som kommandoen som legges i forgrunnen, eller mislykket hvis det " "oppstÃ¥r feil." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3453,7 +3460,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre jobbkontroll er slÃ¥tt av eller det oppstÃ¥r feil." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3496,7 +3503,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre NAVN ikke finnes eller bruker tar et ugyldig valg." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3537,7 +3544,7 @@ msgstr "" " Vellykket, med mindre et MØNSTER ikke finnes eller bruker tar et ugyldig " "valg." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3603,7 +3610,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3647,7 +3654,7 @@ msgstr "" "feil.\n" " Hvis «-x» er valgt, hentes statuskode fra aktuell KOMMANDO." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3678,7 +3685,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar ugyldig(e) valg eller JOBBSPES." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3722,7 +3729,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3805,7 +3812,7 @@ msgstr "" " Avslutningsstatus:\n" " Hvis siste ARGument blir 0, er status 1. Ellers er statuskoden 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3901,7 +3908,7 @@ msgstr "" "tidelingsfeil,\n" " eller valget «-u» argumenteres med en ugyldig fildeskriptor." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3921,7 +3928,7 @@ msgstr "" " Avslutningsstatus:\n" " N, eller mislykket hvis skallet ikke kjører en funksjon eller et skript." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4089,7 +4096,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4130,7 +4137,7 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg eller et NAVN er " "skrivebeskyttet." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4166,7 +4173,7 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg, eller et NAVN er " "ugyldig." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4206,7 +4213,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller NAVN." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4224,7 +4231,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre N er negativ eller større enn $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4248,7 +4255,7 @@ msgstr "" " Samme som siste kommando som ble kjørt via FILNAVN, eller\n" " mislykket hvis FILNAVN ikke kan leses." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4274,7 +4281,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre jobbkontroll er slÃ¥tt av eller det oppstÃ¥r feil." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4440,7 +4447,7 @@ msgstr "" "verdi eller\n" " bruker skriver inn et ugyldig argument." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4452,7 +4459,7 @@ msgstr "" " Dette er synonymt med den innebygde kommandoen «test», men\n" " siste argument mÃ¥ være «]» for Ã¥ samsvare med «[»." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4471,7 +4478,7 @@ msgstr "" " Avslutningsstatus:\n" " Alltid vellykket." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4553,7 +4560,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre en SIGNALSPES eller et valg er ugyldig." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4611,7 +4618,7 @@ msgstr "" " Vellykket hvis alle NAVN finnes, og mislykket hvis ett eller flere ikke " "finnes." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4706,7 +4713,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4739,7 +4746,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre MODUS er ugyldig eller bruker tar et ugyldig valg." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4778,7 +4785,7 @@ msgstr "" " Samme som siste ID, eller mislykket hvis enten en ID er ugyldig eller\n" " bruker tar et ugyldig valg." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4804,7 +4811,7 @@ msgstr "" " Samme som siste PID. Mislykket hvis PID er ugyldig, eller hvis\n" " bruker tar et ugyldig valg." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4825,7 +4832,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørte kommando." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4855,7 +4862,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørte kommando." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4891,7 +4898,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørt kommando." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4921,7 +4928,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som statuskoden fra valgt DATARØR." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4939,7 +4946,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørte kommando." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4973,7 +4980,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørt kommando." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4991,7 +4998,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørte kommando." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5009,7 +5016,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørte kommando." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5032,7 +5039,7 @@ msgstr "" " \n" " coproc avslutter med kode 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5056,7 +5063,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre valgt NAVN er skrivebeskyttet." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5074,7 +5081,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som sist kjørt kommando." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5098,7 +5105,7 @@ msgstr "" " Avslutningsstatus:\n" " Samme som statuskoden for gjenopptatt jobb." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5116,7 +5123,7 @@ msgstr "" " Avslutningsstatus:\n" " 1 hvis UTTRYKK blir 0, og ellers 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5167,7 +5174,7 @@ msgstr "" " Avslutningsstatus:\n" " 0 eller 1, avhengig av UTTRYKKets verdi." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5272,7 +5279,7 @@ msgstr "" " HISTIGNORE\tEn kolondelt liste over mønstre som bestemmer\n" " \t\thvilke kommandoer som skal lagres i historikklista.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5328,7 +5335,7 @@ msgstr "" " Vellykket, med mindre et ugyldig argument er brukt eller\n" " mappebytte mislykkes." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5377,7 +5384,7 @@ msgstr "" " Vellykket, med mindre et ugyldig argument er brukt eller\n" " mappebytte mislykkes." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5423,7 +5430,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5460,7 +5467,7 @@ msgstr "" " Vellykket hvis VALGNAVN er slÃ¥tt pÃ¥, og mislykket hvis enten bruker \n" " tar et ugyldig valg eller VALGNAVN er slÃ¥tt av." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5528,7 +5535,7 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r en\n" " skrive- eller tidelingsfeil." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5547,7 +5554,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5579,7 +5586,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5600,7 +5607,7 @@ msgstr "" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5659,7 +5666,7 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg eller NAVN\n" " mangler fullføringsoppsett." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5738,7 +5745,7 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg eller TABELL enten er\n" " skrivebeskyttet eller en ikke-indeksert tabell." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/nl.gmo b/po/nl.gmo index f9f64c1b2a157cdfecf1e6866a59ea7e25e39f10..369c1956e6dad480d6d428bf8ddcdd841c4ea281 100644 GIT binary patch delta 11588 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\n" "Language-Team: Dutch \n" @@ -41,8 +41,8 @@ msgstr "" msgid "bad array subscript" msgstr "ongeldige array-index" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: 'nameref'-eigenschap wordt verwijderd" @@ -72,22 +72,22 @@ msgstr "%s: %s: een index is nodig bij toekenning aan associatief array" msgid "%s: cannot create: %s" msgstr "Kan %s niet aanmaken: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: eerste teken dat geen witruimte is is niet '\"'" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "geen sluit-'%c' in %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: ontbrekend scheidingsteken (dubbele punt)" @@ -107,7 +107,7 @@ msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %d elementen" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "'%s': ongeldige naam voor alias" @@ -220,7 +220,7 @@ msgstr "%s: ongeldige optie" msgid "%s: invalid option name" msgstr "%s: ongeldige optienaam" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "'%s': is geen geldige naam" @@ -355,13 +355,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: circulaire naamsverwijzing" @@ -375,7 +375,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: is een alleen-lezen functie" @@ -424,7 +424,7 @@ msgstr "%s: is niet dynamisch geladen" msgid "%s: cannot delete: %s" msgstr "Kan %s niet verwijderen: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: is een map" @@ -827,21 +827,21 @@ msgstr "" "kan alleen een 'return' doen uit een functie of een uit script aangeroepen " "met 'source'" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "kan niet tegelijk een functie en een variabele verwijderen" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "Kan '%s' niet verwijderen" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: is geen array-variabele" @@ -1015,61 +1015,61 @@ msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc(): coproc [%d:%s] bestaat nog steeds" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "pijpfout" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: opdracht niet gevonden" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: ongeldige interpreter" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan binair bestand %s niet uitvoeren" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "'%s' is een speciale ingebouwde shell-functie" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d" @@ -1149,7 +1149,7 @@ msgstr "%s: expressiefout\n" msgid "getcwd: cannot access parent directories" msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d" @@ -1167,155 +1167,155 @@ msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" "check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline(): procesgroep van pijp" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "afgesplitst PID %d hoort bij draaiende taak %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..." -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process(): proces %5ld (%s) in de pijplijn" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid(): PID %ld bestaat niet" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Signaal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Klaar" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Gepauzeerd" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Gepauzeerd(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Wordt uitgevoerd" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Klaar(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Onbekende afsluitwaarde" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(geheugendump gemaakt) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (werkmap: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "instellen van procesgroep %2$ld van dochter %1$ld" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait(): PID %ld is geen dochterproces van deze shell" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for(): proces %ld is nergens geregistreerd" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job(): taak %d is gepauzeerd" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: taak is afgesloten" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: taak %d draait al op de achtergrond" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te " "vermijden" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: regel %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (geheugendump gemaakt)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(werkmap is nu: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp() is mislukt" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: lijnprotocol" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: lijnprotocol" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "kan procesgroep (%d) van terminal niet instellen" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "er is geen taakbesturing in deze shell" @@ -1470,7 +1470,7 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1479,104 +1479,104 @@ msgstr "" "shell_getc(): lengte van invoerregel (%zu) overschrijdt SIZE_MAX (%lu): " "regel is afgekapt" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "maximum aantal \"hier\"-documenten is overschreden" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "syntaxfout in conditionele expressie" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "onverwacht symbool '%s'; ')' werd verwacht" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "')' werd verwacht" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "onverwacht argument bij eenzijdige conditionele operator" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "tweezijdige conditionele operator werd verwacht" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "onverwacht argument bij tweezijdige conditionele operator" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "onverwacht symbool '%c' in conditionele opdracht" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "onverwacht symbool '%s' in conditionele opdracht" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "onverwacht symbool %d in conditionele opdracht" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfout nabij onverwacht symbool '%s'" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfout nabij '%s'" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "syntaxfout: onverwacht bestandseinde" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "syntaxfout" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gebruik \"%s\" om de shell te verlaten.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'" @@ -1595,28 +1595,28 @@ msgstr "programmable_completion(): %s: mogelijke herprobeerlus" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert(): %s: lege COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command(): ongeldige verbinder '%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set(): %d: ongeldige bestandsdescriptor" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set(): bestandspointer is NIL" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" "xtrace-bestandsdescriptor (%d) != bestandsnummer van xtrace-bestandspointer " "(%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf(): '%c': ongeldig opmaakteken" @@ -1654,7 +1654,7 @@ msgstr "%s: kan bestandsdescriptor niet toewijzen aan variabele" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren" @@ -1933,97 +1933,97 @@ msgstr "Onbekend signaalnummer" msgid "Unknown Signal #%d" msgstr "Onbekend signaal #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "ongeldige vervanging: geen sluit-'%s' in %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: kan geen lijst toewijzen aan een array-element" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "kan geen pijp maken voor procesvervanging" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "kan geen dochterproces maken voor procesvervanging" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "kan pijp genaamd %s niet openen om te lezen" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "kan pijp genaamd %s niet openen om te schrijven" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "opdrachtsubstitutie: null-byte in invoer is genegeerd" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "kan geen pijp maken voor opdrachtvervanging" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "kan geen dochterproces maken voor opdrachtvervanging" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ongeldige variabelenaam voor naamsverwijzing" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ongeldige indirecte expansie" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: ongeldige variabelenaam" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: lege parameter, of niet ingesteld" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: lege parameter, of niet ingesteld" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: ongeldige vervanging" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: kan niet op deze manier toewijzen" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2031,12 +2031,12 @@ msgstr "" "toekomstige versies van de shell zullen dit als een rekenkundige vervanging " "evalueren" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "ongeldige vervanging: geen afsluitende '`' in %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "geen overeenkomst: %s" @@ -2100,75 +2100,75 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler(): ongeldig signaal %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "fout tijdens importeren van functiedefinitie voor '%s'" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell-niveau is te hoog (%d); teruggezet op 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "" "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: aan variabele mag geen waarde toegewezen worden" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: toekenning van geheel getal aan naamsverwijzing" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "" "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "*** %s heeft lege export-tekenreeks" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "*** geen '=' in export-tekenreeks voor %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context(): er is geen 'global_variables'-context" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: Kan %s niet openen als BESTAND" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik" @@ -3069,6 +3069,7 @@ msgstr "" " toekenningsfout optrad, of de shell geen functie aan het uitvoeren is." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3097,6 +3098,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3129,7 +3136,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een schrijffout optrad." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3148,7 +3155,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een schrijffout optrad." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3204,7 +3211,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij NAAM geen ingebouwde shell-opdracht is of\n" "  er een fout optreedt." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3225,7 +3232,7 @@ msgstr "" "opdracht\n" " leeg is." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3301,7 +3308,7 @@ msgstr "" " Normaliter ontleedt 'getopts' de positionele parameters: $0...$9.\n" " Maar als er argumenten gegeven worden, dan worden deze ontleed." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3342,7 +3349,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij OPDRACHT niet gevonden wordt of er een\n" " omleidingsfout optreedt." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3354,7 +3361,7 @@ msgstr "" " Beëindigt de shell met een afsluitwaarde van N. Zonder N is de\n" " afsluitwaarde die van de laatst uitgevoerde opdracht." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3367,7 +3374,7 @@ msgstr "" " Beëindigt een login-shell met een afsluitwaarde van N. Geeft een\n" " foutmelding als de huidige shell geen login-shell is." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3422,7 +3429,7 @@ msgstr "" " De afsluitwaarde die van de uitgevoerde opdracht, of 0, of niet-nul als\n" " er een fout optreedt." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3445,7 +3452,7 @@ msgstr "" "er\n" " een fout optreedt." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3470,7 +3477,7 @@ msgstr "" "fout\n" " optreedt." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3512,7 +3519,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij NAAM niet gevonden wordt of een ongeldige\n" " optie gegeven werd." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3550,7 +3557,7 @@ msgstr "" "ongeldige\n" " optie gegeven werd." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3622,7 +3629,7 @@ msgstr "" "een\n" " fout optrad." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3668,7 +3675,7 @@ msgstr "" "een\n" " fout optrad. Met optie '-x' is de afsluitwaarde die van OPDRACHT." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3700,7 +3707,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie of TAAKAANDUIDING\n" " gegeven werd." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3747,7 +3754,7 @@ msgstr "" "een\n" " fout optrad." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3836,7 +3843,7 @@ msgstr "" " Als het laatste ARGUMENT evalueert tot 0, dan is de afsluitwaarde van\n" " 'let' 1; anders 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3939,7 +3946,7 @@ msgstr "" " de tijdslimiet overschreden werd, er een toekenningsfout optrad, of een\n" " ongeldige bestandsdescriptor als argument van '-u' gegeven werd." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3960,7 +3967,7 @@ msgstr "" " uitvoeren is." # Voor de duidelijkheid is de tekstvolgorde veranderd. -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4146,7 +4153,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4184,7 +4191,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een\n" " NAAM alleen-lezen is." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4218,7 +4225,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4256,7 +4263,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4273,7 +4280,7 @@ msgstr "" "\n" " De afsluitwaarde is 0 tenzij N negatief is of groter dan $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4298,7 +4305,7 @@ msgstr "" "gegeven\n" " bestand, of 1 als dit bestand niet gelezen kan worden." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4324,7 +4331,7 @@ msgstr "" "fout\n" " optreedt." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4474,7 +4481,7 @@ msgstr "" " De afsluitwaarde is 0 als EXPRESSIE waar is, 1 als EXPRESSIE onwaar is,\n" " en 2 als een ongeldig argument gegeven werd." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4486,7 +4493,7 @@ msgstr "" " Dit is een synoniem voor de ingebouwde functie 'test', behalve dat\n" " het laatste argument een ']' moet zijn, horend bij de begin-'['." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4505,7 +4512,7 @@ msgstr "" "\n" " De afsluitwaarde is altijd 0." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4593,7 +4600,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie of SIGNAALAANDUIDING\n" " gegeven werd." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4646,7 +4653,7 @@ msgstr "" "\n" " De afsluitwaarde is 0 als elke NAAM gevonden werd, anders 1." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4744,7 +4751,7 @@ msgstr "" "een\n" " fout optrad." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4780,7 +4787,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij MODUS ongeldig is of een ongeldige optie\n" " gegeven werd." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4820,7 +4827,7 @@ msgstr "" " De afsluitwaarde is die van de laatste ID, 1 als ID ongeldig is,\n" " of 2 als een ongeldige optie gegeven werd." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4844,7 +4851,7 @@ msgstr "" " De afsluitwaarde is die van de laatste PID, 1 als PID ongeldig is,\n" " of 2 als een ongeldige optie gegeven werd." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4865,7 +4872,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4892,7 +4899,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4929,7 +4936,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4956,7 +4963,7 @@ msgstr "" " overdraagbare standaardopmaak.\n" " De afsluitwaarde is die van de PIJPLIJN." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4974,7 +4981,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5009,7 +5016,7 @@ msgstr "" "uitgevoerde\n" " deelopdracht, of nul als geen enkele 'if' of 'elif' nul opleverde." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5026,7 +5033,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5043,7 +5050,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5064,7 +5071,7 @@ msgstr "" "\n" " De afsluitwaarde van coproc is 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5086,7 +5093,7 @@ msgstr "" "\n" " De afsluitwaarde is 0, tenzij NAAM onveranderbaar is." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5103,7 +5110,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5127,7 +5134,7 @@ msgstr "" "\n" " De afsluitwaarde is die van de hervatte taak." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5144,7 +5151,7 @@ msgstr "" "\n" " De afsluitwaarde is 1 als de EXPRESSIE tot 0 evalueert; anders 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5199,7 +5206,7 @@ msgstr "" "\n" " De afsluitwaarde is 0 of 1, afhankelijk van EXPRESSIE." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5313,7 +5320,7 @@ msgstr "" "het\n" " geschiedeniscommentaarteken, gewoonlijk '#'\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5366,7 +5373,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n" " mapwijziging mislukte." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5415,7 +5422,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n" " mapwijziging mislukte." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5466,7 +5473,7 @@ msgstr "" "een\n" " fout optrad." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5509,7 +5516,7 @@ msgstr "" " een ongeldige optienaam gegeven werd, en de afsluitwaarde is 2 als een\n" " ongeldige optie gegeven werd." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5579,7 +5586,7 @@ msgstr "" "een\n" " schrijf- of toekenningsfout optrad." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5598,7 +5605,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5634,7 +5641,7 @@ msgstr "" "een\n" " fout optrad." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5656,7 +5663,7 @@ msgstr "" "een\n" " fout optrad." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5714,7 +5721,7 @@ msgstr "" " De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n" " NAAM geen completeringsvoorschrift gedefinieerd is." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5789,7 +5796,7 @@ msgstr "" "of\n" " een ongeldige optie gegeven werd." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/pl.gmo b/po/pl.gmo index 8f92c73df3a7c744216ec5d041dab9d6a81b361e..ebbd8756ec59f738ab6126514d8fd4dd6eb52a94 100644 GIT binary patch delta 28855 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 JHuwhm{vV2ugU|o~ delta 14102 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 diff --git a/po/pl.po b/po/pl.po index dc6895438..924bb10c2 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,15 +1,15 @@ # Polish translation of bash -# Copyright (C) 2007, 2010, 2011, 2013, 2014, 2015, 2016 Free Software Foundation, Inc. +# Copyright (C) 2007, 2010, 2011, 2013, 2014, 2015, 2016, 2018 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # Andrzej M. Krzysztofowicz 2006,2007. -# Jakub Bogusz 2010-2016. +# Jakub Bogusz 2010-2018. # msgid "" msgstr "" -"Project-Id-Version: bash 4.4\n" +"Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" -"PO-Revision-Date: 2016-09-16 21:30+0200\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" +"PO-Revision-Date: 2018-11-28 17:15+0100\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgstr "" msgid "bad array subscript" msgstr "nieprawidłowy indeks tablicy" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: usuwanie atrybutu nameref" @@ -56,22 +56,22 @@ msgid "%s: cannot create: %s" msgstr "%s: nie można utworzyć: %s" # ??? -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nie można znaleźć mapy klawiszy dla polecenia" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "brak zamykającego `%c' w %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: brak separującego dwukropka" @@ -82,18 +82,18 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "rozwijanie nawiasów: nie można przydzielić pamięci dla %s" #: braces.c:429 -#, fuzzy, c-format +#, 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 %d" +"liczbie %u" #: braces.c:474 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla `%s'" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': błędna nazwa aliasu" @@ -208,7 +208,7 @@ msgstr "%s: nieprawidłowa opcja" msgid "%s: invalid option name" msgstr "%s: nieprawidłowa nazwa opcji" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': nieprawidłowy identyfikator" @@ -343,13 +343,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: zmienna referencyjna nie może wskazywać na siebie" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: cykliczne odwołanie do nazwy" @@ -363,7 +363,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: funkcja tylko do odczytu" @@ -412,7 +412,7 @@ msgstr "%s: nie jest ładowany dynamicznie" msgid "%s: cannot delete: %s" msgstr "%s: nie można usunąć: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: jest katalogiem" @@ -818,21 +818,21 @@ msgstr "błąd odczytu: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "wyjście przez `return' możliwe tylko z funkcji lub skryptu" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: nie można anulować definicji" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: nie jest zmienną tablicową" @@ -1006,61 +1006,61 @@ msgstr "nie można przekierować standardowego wejścia z /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: koproces [%d:%s] nadal istnieje" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "błąd potoku" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: nie znaleziono polecenia" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: zły interpreter" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nie można uruchomić pliku binarnego: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "`%s' jest specjalnym poleceniem wewnętrznym" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nie można skopiować deskryptora pliku %d do %d" @@ -1082,9 +1082,8 @@ msgid "attempted assignment to non-variable" msgstr "próba przypisania do nie-zmiennej" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "błąd składniowy w wyrażeniu" +msgstr "błąd składniowy w przypisaniu zmiennej" #: expr.c:544 expr.c:910 msgid "division by 0" @@ -1142,7 +1141,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:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d" @@ -1157,155 +1156,154 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" # ??? -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) w potoku" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: brak takiego PID-u" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Sygnał %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Zakończono" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Zatrzymano" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Zatrzymano(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Działa" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Zakończono(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Kod wyjścia %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Stan nieznany" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(zrzut pamięci) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (katalog: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid potomka (%ld na %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: PID %ld nie jest potomkiem tej powłoki" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Brak rekordu dla procesu %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: zadanie %d jest zatrzymane" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: zadanie zostało przerwane" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: zadanie %d już pracuje w tle" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: linia %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (zrzut pamięci)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(katalog: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp nie powiodło się" -#: jobs.c:4245 -#, fuzzy +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: dyscyplina linii" +msgstr "initialize_job_control: brak kontroli zadań w tle" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: dyscyplina linii" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nie można ustawić grupy procesów terminala (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "w tej powłoce nie ma kontroli zadań" @@ -1460,7 +1458,7 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1469,103 +1467,103 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) przekracza SIZE_MAX (%lu): linia " "skrócona" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "przekroczono maksymalną liczbę dokumentów w miejscu" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "nieoczekiwany EOF podczas poszukiwania `]]'" -#: parse.y:4596 +#: parse.y:4611 #, 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:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "błąd składni w wyrażeniu warunkowym" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "oczekiwano `)'" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "oczekiwano dwuargumentowego operatora warunkowego" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "błąd składni przy `%s'" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "błąd składni: nieoczekiwany koniec pliku" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "błąd składni" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'" @@ -1584,26 +1582,26 @@ msgstr "programmable_completion: %s: możliwe zapętlenie wznowień" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: zły łącznik `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: nieprawidłowy deskryptor pliku" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: pusty wskaźnik pliku" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': nieprawidłowy znak formatujący" @@ -1641,7 +1639,7 @@ msgstr "%s: nie można przypisać deskryptora pliku do zmiennej" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nie są wspierane bez sieci" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "błąd przekierowania: nie można powielić deskryptora pliku" @@ -1655,7 +1653,7 @@ msgstr "/tmp musi być prawidłową nazwą katalogu" #: shell.c:798 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "tryb ładnego wypisywania jest ignorowany w powłokach interaktywnych" #: shell.c:940 #, c-format @@ -1921,96 +1919,96 @@ msgstr "Nieznany sygnał #" msgid "Unknown Signal #%d" msgstr "Nieznany sygnał #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "złe podstawienie: brak zamykającego `%s' w %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nie można przypisać listy do elementu tablicy" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "nie można utworzyć potoku dla podstawienia procesu" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nie można otworzyć nazwanego potoku %s do odczytu" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nie można otworzyć nazwanego potoku %s do zapisu" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "podstawienie polecenia: zignorowano zerowy bajt na wejściu" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "nie można utworzyć potoku dla podstawienia polecenia" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nie można powielić potoku jako deskryptora 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: błędne rozwinięcie niebezpośrednie" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "`%s': błędna nazwa zmiennej" -#: subst.c:7031 -#, fuzzy, c-format +#: subst.c:7056 +#, c-format msgid "%s: parameter not set" -msgstr "%s: parametr pusty lub nieustawiony" +msgstr "%s: parametr nieustawiony" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametr pusty lub nieustawiony" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: wyrażenie dla podłańcucha < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: złe podstawienie" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nie można przypisywać w ten sposób" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2018,12 +2016,12 @@ msgstr "" "przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie " "arytmetyczne" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "złe podstawienie: brak zamykającego \"`\" w %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "brak pasującego: %s" @@ -2065,9 +2063,9 @@ msgid "invalid signal number" msgstr "nieprawidłowy numer sygnału" #: trap.c:320 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)" +msgstr "obsługa pułapki: przekroczono maksymalny poziom obsługi pułapek (%d)" #: trap.c:408 #, c-format @@ -2087,81 +2085,80 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: zły sygnał %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "błąd importu definicji funkcji dla `%s'" -#: variables.c:820 +#: variables.c:821 #, 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:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nie można przypisać wartości do zmiennej" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: przypisanie wartości całkowitej przy odwołaniu do nazwy" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s ma pusty exportstr" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "nieprawidłowy znak %d w exportstr dla %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "brak `=' w exportstr dla %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: brak kontekstu global_variables" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nie można otworzyć jako PLIK" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia" -#: variables.c:6281 +#: variables.c:6322 #, 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) 2018 Free Software Foundation, Inc." -msgstr "Copyright (C) 2016 Free Software Foundation, Inc." +msgstr "Copyright (C) 2018 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2413,9 +2410,8 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [uprawnienia]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [id ...]" -msgstr "wait [-n] [id ...]" +msgstr "wait [-fn] [id ...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2506,14 +2502,13 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumenty]" #: builtins.c:231 -#, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o opcja] [-A akcja] [-G wzorzec-glob] " -"[-W lista-słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P " +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opcja] [-A akcja] [-G wzorzec-" +"glob] [-W lista-słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P " "przedrostek] [-S przyrostek] [nazwa ...]" #: builtins.c:235 @@ -2526,9 +2521,8 @@ msgstr "" "przyrostek] [słowo]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o opcja] [-DE] [nazwa ...]" +msgstr "compopt [-o|+o opcja] [-DEI] [nazwa ...]" #: builtins.c:242 msgid "" @@ -2539,13 +2533,12 @@ msgstr "" "C wywołanie] [-c co-ile] [tablica]" #: builtins.c:244 -#, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"readarray [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-C wywołanie] " -"[-c co-ile] [tablica]" +"readarray [-d ogranicznik] [-n liczba] [-O początek] [-s liczba] [-t] [-u " +"fd] [-C wywołanie] [-c krok] [tablica]" #: builtins.c:256 msgid "" @@ -2730,7 +2723,6 @@ msgstr "" " Instrukcja zwraca 0, chyba że N jest mniejsze niż 1." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2969,7 +2961,6 @@ msgstr "" " znalezione." #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3025,12 +3016,13 @@ msgstr "" " -a\tczyni NAZWĘ tablicą indeksowaną (jeśli są one obsługiwane)\n" " -A\tczyni NAZWĘ tablicą asocjacyjną (jeśli są one obsługiwane)\n" " -i\tnadaje NAZWIE atrybut `integer' (zmiennej całkowitej)\n" -" -l\tprzekształca NAZWĘ na małe litery przy przypisaniu\n" +" -l\tprzekształca wartość każdej NAZWY na małe litery przy przypisaniu\n" " -n\tczyni NAZWĘ odwołaniem do zmiennej o nazwie wskazanej przez " "wartość\n" " -r\tczyni NAZWĘ tylko do odczytu\n" " -t\tnadaje NAZWIE atrybut `trace'\n" -" -u\tprzekształca NAZWĘ na wielkie litery przy przypisaniu\n" +" -u\tprzekształca wartość każdej NAZWY na wielkie litery przy " +"przypisaniu\n" " -x\teksportuje NAZWĘ\n" " \n" " Użycie `+' zamiast `-' wyłącza podany atrybut.\n" @@ -3081,6 +3073,7 @@ msgstr "" " przypisaniu zmiennej lub powłoka nie wykonuje żadnej funkcji." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3109,6 +3102,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3146,7 +3145,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że wystąpi błąd zapisu." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3168,7 +3167,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że wystąpi błąd zapisu." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3222,7 +3221,7 @@ msgstr "" " Zwracana jest prawda, chyba że NAZWA nie jest poleceniem wbudowanym lub\n" " wystąpi błąd." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3242,7 +3241,7 @@ msgstr "" " Zwracany jest stan wyjściowy polecenia lub prawdę, jeśli polecenie jest\n" " puste." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3328,7 +3327,7 @@ msgstr "" "koniec\n" " opcji lub błąd." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3369,7 +3368,7 @@ msgstr "" "wystąpi\n" " błąd przekierowania." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3381,7 +3380,7 @@ msgstr "" " Opuszczenie powłoki z kodem zakończenia N. Jeśli N pominięto, kodem\n" " zakończenia będzie kod zakończenia ostatniego wykonanego polecenia." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3394,7 +3393,7 @@ msgstr "" " Opuszczenie powłoki logowania z kodem zakończenia N. Zwraca błąd, jeśli\n" " powłoka nie jest powłoką logowania." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3453,7 +3452,7 @@ msgstr "" " Zwracana jest prawda lub stan wykonanego polecenia; wartość niezerowa\n" " w przypadku błędu." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3474,7 +3473,7 @@ msgstr "" " Stan zadania umieszczonego na pierwszym planie lub fałsz, jeśli wystąpi\n" " błąd." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3497,7 +3496,7 @@ msgstr "" " Zwracana jest prawda, chyba że sterowanie zadaniami nie jest włączone\n" " lub wystąpi błąd." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3541,8 +3540,7 @@ msgstr "" " Zwracana jest prawda, chyba że nie znaleziono NAZWY lub podano błędną\n" " opcję." -#: builtins.c:812 -#, fuzzy +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3583,8 +3581,7 @@ msgstr "" " Zwracana jest prawda, chyba że WZORCA nie znaleziono lub podano błędną\n" " opcję." -#: builtins.c:836 -#, fuzzy +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3626,7 +3623,9 @@ msgstr "" " \n" " Opcje:\n" " -c\twyczyszczenie listy historii poprzez usunięcie wszystkich wpisów\n" -" -d offset\tusunięcie wpisu historii o podanym OFFSECIE\n" +" -d offset\tusunięcie wpisu historii o podanym OFFSECIE. Ujemne " +"offsety\n" +" \t\tliczą się wstecz od końca listy historii\n" " \n" " -a\tdołączenie linii historii z tej sesji do pliku historii\n" " -n\todczyt wszystkich jeszcze nie przeczytanych linii z pliku\n" @@ -3654,7 +3653,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3699,7 +3698,7 @@ msgstr "" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd.\n" " Jeśli użyto -x, zwracany jest stan wyjściowy POLECENIA." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3729,7 +3728,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub ZADANIE." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3775,7 +3774,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest sukces, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3864,8 +3863,7 @@ msgstr "" " Jeśli wartością ostatniego argumentu jest 0, let zwraca 1;\n" " w pozostałych przypadkach zwracane jest 0." -#: builtins.c:988 -#, fuzzy +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3935,7 +3933,7 @@ msgstr "" " -d ogr\tkontynuacja do odczytu pierwszego znaku OGR zamiast znaku " "nowej\n" " \t\tlinii\n" -" -e\tużycie Readline'a do odczytania wiersza w powłoce interaktywnej\n" +" -e\tużycie Readline'a do odczytania wiersza\n" " -o tekst\tużycie TEKSTU jako początkowego tekstu dla Readline'a\n" " -n liczba\tpowrót po odczycie LICZBY znaków zamiast oczekiwania na\n" " \t\tznak nowej linii; ogranicznik jest honorowany, jeśli odczytano " @@ -3965,7 +3963,7 @@ msgstr "" " błąd przypisania zmiennej albo podano nieprawidłowy deskryptor dla\n" " argumentu -u." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3986,7 +3984,7 @@ msgstr "" " Zwracane jest N lub niepowodzenie, jeśli powłoka nie wykonuje żadnej\n" " funkcji ani skryptu." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4163,7 +4161,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano nieprawidłową opcję." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4205,7 +4203,7 @@ msgstr "" "do\n" " odczytu." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4240,7 +4238,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano nieprawidłową opcję lub NAZWĘ." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4280,7 +4278,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano nieprawidłową opcję lub NAZWĘ." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4298,7 +4296,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że N jest ujemne lub większe niż $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4323,7 +4321,7 @@ msgstr "" "jeśli\n" " PLIKU nie udało się odczytać." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4351,7 +4349,7 @@ msgstr "" "wystąpi\n" " błąd." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4524,7 +4522,7 @@ msgstr "" " Zwracana jest prawda, jeśli wartością WYRAÅ»ENIA jest prawda; fałsz, gdy\n" " wartością WYRAÅ»ENIA jest fałsz lub podano błędny argument." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4536,7 +4534,7 @@ msgstr "" " Jest to synonim dla wbudowanego polecenia \"test\", ale wymagający, by\n" " ostatnim argumentem był `]' pasujący do początkowego `['." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4556,7 +4554,7 @@ msgstr "" " Stan wyjściowy:\n" " Zawsze prawda." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4641,7 +4639,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędny SYGNAŁ lub błędną opcję." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4699,7 +4697,7 @@ msgstr "" "jeśli\n" " którakolwiek nie zostanie znaleziona." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4798,7 +4796,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4833,8 +4831,7 @@ msgstr "" " Zwracana jest prawda, chyba że podano błędne uprawnienia lub błędną " "opcję." -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4869,11 +4866,14 @@ msgstr "" " Jeśli podano opcję -n, oczekiwanie na zakończenie następnego zadania\n" " i zwrócenie jego kodu zakończenia.\n" " \n" +" Jeśli podano opcję -f, a kontrola zadań jest włączona, oczekiwanie na\n" +" zakończenie podanego ID zamiast czekania na zmianę jego stanu.\n" +" \n" " Stan wyjściowy:\n" " Zwracany jest stan zakończenia ID; niepowodzenie, jeśli ID jest\n" " nieprawidłowe lub podano błędną opcję." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4902,7 +4902,7 @@ msgstr "" "podano\n" " nieprawidłową opcję." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4925,7 +4925,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4955,7 +4955,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4992,7 +4992,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5022,7 +5022,7 @@ msgstr "" " Stan wyjściowy:\n" " Polecenie zwraca status zakończenia POTOKU poleceń." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5040,7 +5040,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5076,7 +5076,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5094,7 +5094,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5112,7 +5112,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5134,7 +5134,7 @@ msgstr "" " Stan wyjściowy:\n" " Polecenie coproc zwraca status wyjścia 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5159,7 +5159,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest sukces, chyba że NAZWA jest tylko do odczytu." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5177,7 +5177,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5203,7 +5203,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracany jest stan wznowionego zadania." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5223,7 +5223,7 @@ msgstr "" " Zwracane jest 1, jeśli wartością WYRAÅ»ENIA jest 0; 0 w przeciwnym " "wypadku." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5278,7 +5278,7 @@ msgstr "" " Stan wyjściowy:\n" " 0 lub 1 w zależności od wartości WYRAÅ»ENIA." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5386,7 +5386,7 @@ msgstr "" " \t\tdecydowaniu, które polecenia powinny być zapisywane na liście\n" " \t\thistorii.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5444,7 +5444,7 @@ msgstr "" "katalogu\n" " się nie powiedzie." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5496,7 +5496,7 @@ msgstr "" "katalogu\n" " się nie powiedzie." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5550,8 +5550,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -5574,7 +5573,9 @@ msgstr "" " \n" " Zmiana ustawienia każdej z NAZWY-OPCJI. Bez argumentów będących " "opcjami,\n" -" wypisywane są wszystkie opcje powłoki z zaznaczeniem włączonych.\n" +" wypisywane są wszystkie podane NAZWY-OPCJI, lub wszystkie opcje " +"powłoki,\n" +" jeśli nie podano NAZW-OPCJI, wraz z zaznaczeniem włączonych.\n" " \n" " Opcje:\n" " -o\tograniczenie NAZW-OPCJI do używanych z `set -o'\n" @@ -5588,7 +5589,7 @@ msgstr "" "jeśli\n" " podano błędną opcję lub NAZWA-OPCJI jest wyłączona." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5660,7 +5661,8 @@ msgstr "" " Zwracana jest prawda, chyba że podano błędną opcję lub zapis albo\n" " przypisanie zakończy się niepowodzeniem." -#: builtins.c:1957 +# FIXME: s/intial/initial/ +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5679,7 +5681,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5706,14 +5708,17 @@ msgstr "" " \t\tokreślonych żadnych konkretnych reguł dopełniania\n" " -E\tstosowanie dopełniania i akcji dla \"pustych\" poleceń -\n" " \t\tpróby dopełnienia w pustej linii\n" +" -I\tstosowanie dopełniania i akcji do początkowego słowa (zwykle\n" +" \t\tpolecenia)\n" " \n" " Przy próbie dopełnienia akcje są wykonywane w kolejności takiej, jak\n" -" wielkie litery wymienione powyżej. Opcja -D ma priorytet nad -E.\n" +" wielkie litery wymienione powyżej. Jeśli podano wiele opcji, opcja -D\n" +" ma priorytet nad -E, a obie mają priorytet nad -I.\n" " \n" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5734,8 +5739,7 @@ msgstr "" " Stan wyjściowy:\n" " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd." -#: builtins.c:2002 -#, fuzzy +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -5777,6 +5781,7 @@ msgstr "" " \t-o opcja\tUstawienie podanej OPCJI dopełniania dla każdej NAZWY\n" " \t-D\t\tZmiana opcji dla \"domyślnego\" dopełniania polecenia\n" " \t-E\t\tZmiana opcji dla dopełniania \"pustego\" polecenia\n" +" \t-I\t\tZmiana opcji dla dopełniania dla początkowego słowa\n" " \n" " Użycie `+o' zamiast `-o' wyłącza podaną opcję.\n" " \n" @@ -5794,7 +5799,7 @@ msgstr "" " Zwracana jest prawda, chyba że podano błędną opcję lub NAZWA nie ma\n" " zdefiniowanej specyfikacji dopełniania." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5870,7 +5875,7 @@ msgstr "" "tylko\n" " do odczytu, lub nie jest tablicą indeksowaną." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/pt.gmo b/po/pt.gmo index 6de1b71cc230f2f80d94a4f81e7fbabc0a7bda65..e14daa9286bba8076a2e0b8e1a05d2e982324771 100644 GIT binary patch delta 28504 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 G;Qs;kM_^R| delta 14226 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\n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" @@ -17,14 +17,14 @@ msgstr "" "Language: pt\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=n !=1;\n" -"X-Generator: Gtranslator 2.91.6\n" +"X-Generator: Gtranslator 2.91.7\n" #: arrayfunc.c:58 msgid "bad array subscript" msgstr "subscrito de matriz inválido" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: a remover atributo nameref" @@ -54,23 +54,23 @@ msgstr "%s: %s: tem de usar subscrito ao atribuir a matriz associativa" msgid "%s: cannot create: %s" msgstr "%s: impossível criar: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: impossível encontrar mapa de teclado para o " "comando" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o 1º carácter não-espaço não é \"\"\"" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "sem \"%c\" de fecho em %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: separador dois pontos em falta" @@ -81,16 +81,16 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "expansão: impossível alocar memória para %s" #: braces.c:429 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "expansão: falha ao alocar memória para %d elementos" +msgstr "expansão: falha ao alocar memória para %u elementos" #: braces.c:474 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansão: falha ao alocar memória para \"%s\"" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": aliás inválido" @@ -203,7 +203,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:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": identificador inválido" @@ -338,13 +338,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, 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:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: referência circular de nome" @@ -358,7 +358,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: função só de leitura" @@ -407,7 +407,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:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: é uma pasta" @@ -810,21 +810,21 @@ 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:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "impossível desactivar simultaneamente uma função e uma variável" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: impossível desactivar" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossível desactivar: %s só de leitura" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: não é variável de matriz" @@ -998,61 +998,61 @@ msgstr "impossível redireccionar entrada padrão de /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMATOHORA: \"%c\": carácter de formato inválido" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] ainda existe" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "erro de pipe" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, 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:4674 +#: execute_cmd.c:4683 #, 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:4782 +#: execute_cmd.c:4791 #, 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:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrito: impossível especificar \"/\" em nomes de comando" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpretador errado" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossível executar binário: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "%s: é uma opção interna especial" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd %d para fd %d" @@ -1074,9 +1074,8 @@ msgid "attempted assignment to non-variable" msgstr "tentativa de atribuição a não-variável" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "erro de sintaxe na expressão" +msgstr "erro de sintaxe na atribuição de variável" #: expr.c:544 expr.c:910 msgid "division by 0" @@ -1132,7 +1131,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:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossível repor modo nodelay para fd %d" @@ -1148,153 +1147,152 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pipe pgrp" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "pid %d aparece em tarefa em execução %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "a eliminar tarefa interrompida %d com grupo de processo %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: processo %5ld (%s) na _pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marcado como ainda activo" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid não existente" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Feito" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Interrompido" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Interrompido(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Em execução" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Feito(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Sair de %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Estado desconhecido" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(núcleo despejado) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid filho (%ld para %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld não é um filho desta consola" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: sem registo do processo %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_tarefa: tarefa %d está interrompida" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: tarefa terminada" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: tarefa %d já em 2º plano" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: a ligar WNOHANG para evitar bloquieo indefinido" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: linha %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (núcleo despejado)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" -msgstr "initialize_tarefa_control: getpgrp falhou" +msgstr "initialize_job_control: getpgrp falhou" -#: jobs.c:4245 -#, fuzzy +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" -msgstr "initialize_tarefa_control: disciplina de linha" +msgstr "initialize_job_control: sem controlo de tarefa em 2º plano" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" -msgstr "initialize_tarefa_control: disciplina de linha" +msgstr "initialize_job_control: disciplina de linha" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" -msgstr "initialize_tarefa_control: setpgid" +msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossível definir grupo de processo do terminal (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "não há controlo de tarefa nesta consola" @@ -1449,7 +1447,7 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: instrução de redireccionamento \"%d\" fora do intervalo" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1458,103 +1456,103 @@ msgstr "" "consola_getc: consola_input_line_size (%zu) excede SIZE_MAX (%lu): linha " "truncada" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "total here-document máximo excedido" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado ao procurar \"%c\" correspondentes" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado ao procurar \"]]\"" -#: parse.y:4596 +#: parse.y:4611 #, 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:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "erro de sintaxe em expressão condicional" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "símbolo inesperado \"%s\", esperado \")\"" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "esperado \")\"" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento \"%s\" inesperado para operador unário condicional" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para operador unário condicional" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "símbolo \"%s\" inesperado, esperado operador binário condicional" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "esperado operador binário condicional" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento \"%s\" inesperado para operador binário condicional" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para operador binário condicional" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "símbolo \"%c\" inesperado em comando condicional" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "símbolo \"%s\" inesperado em comando condicional" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "símbolo %d inesperado em comando condicional" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe junto a símbolo \"%s\" inesperado" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe junto a \"%s\"" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim de ficheiro inesperado" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair da consola.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperado ao procurar o \")\" correspondente" @@ -1573,26 +1571,26 @@ msgstr "programmable_completion: %s: possível ciclo de repetição" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector \"%d\" errado" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descritor de ficheiro inválido" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ponteiro de ficheiro NULL" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: \"%c\": carácter de formato inválido" @@ -1630,7 +1628,7 @@ msgstr "%s: impossível atribuir fd a variável" 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:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "erro de redireccionamento: impossível duplicar fd" @@ -1644,7 +1642,7 @@ msgstr "/tmp tem de ser um nome de pasta válido" #: shell.c:798 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "modo pretty-printing ignorado em consolas interactivas" #: shell.c:940 #, c-format @@ -1907,96 +1905,96 @@ msgstr "Sinal desconhecido #" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "má substituição: sem \"%s\" de fecho em %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossível atribuir lista a membro de matriz" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "impossível fazer pipe para substituição de processo" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "impossível fazer filho para substituição de processo" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossível abrir pipe chamado %s para leitura" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossível abrir pipe chamado %s para escrita" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "imossível duplicar pipe chamado %s como fd %d" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "substituição de comando: byte nulo ignorado na entrada" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "impossível fazer pipe para substituição de comando" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "impossível fazer filho para substituição de comando" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: impossível duplicar pipe como fd 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, 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:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansão indirecta inválida" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: subst.c:7031 -#, fuzzy, c-format +#: subst.c:7056 +#, c-format msgid "%s: parameter not set" -msgstr "%s: parâmetro nulo ou não definido" +msgstr "%s: parâmetro não definido" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parâmetro nulo ou não definido" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressão de sub-cadeia < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: má substituição" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta forma" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2004,12 +2002,12 @@ msgstr "" "futuras versões da consola vão forçar a avaliação como uma substituição " "aritmética" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "má substituição: sem \"\"\" de fecho em %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "sem par:%s" @@ -2051,9 +2049,9 @@ msgid "invalid signal number" msgstr "número de sinal inválido" #: trap.c:320 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: nível máximo de aninhamento de eval excedido (%d)" +msgstr "gestor de trap: nível máximo de gestor de captura excedido (%d)" #: trap.c:408 #, c-format @@ -2073,81 +2071,80 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal errado %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar definição de função para \"%s\"" -#: variables.c:820 +#: variables.c:821 #, 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:2623 +#: variables.c:2655 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:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: não pode atribuir um valor à variável" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: a atribuir inteiro à referência de nome" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: sem contexto de função no âmbito actual" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s tem exportstr nulo" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter %d inválido em exportstr para %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "sem \"=\" em exportstr para %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: sem contexto de global_variables" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como FICHEIRO" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para descritor de ficheiro trace" -#: variables.c:6281 +#: variables.c:6322 #, 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) 2018 Free Software Foundation, Inc." -msgstr "Copyright (C) 2016 Free Software Foundation, Inc." +msgstr "Copyright (C) 2018 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2286,11 +2283,11 @@ msgstr "fc [-e ename] [-lnr] [primeiro] [último] ou fc -s [pat=rep] [comando]" #: builtins.c:109 msgid "fg [job_spec]" -msgstr "fg [tarefa_spec]" +msgstr "fg [job_spec]" #: builtins.c:113 msgid "bg [job_spec ...]" -msgstr "bg [tarefa_spec ...]" +msgstr "bg [job_spec ...]" #: builtins.c:116 msgid "hash [-lr] [-p pathname] [-dt] [name ...]" @@ -2397,9 +2394,8 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [modo]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [id ...]" -msgstr "wait [-n] [id ...]" +msgstr "wait [-fn] [id ...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2455,7 +2451,7 @@ msgstr "{ COMANDOS ; }" #: builtins.c:206 msgid "job_spec [&]" -msgstr "tarefa_spec [&]" +msgstr "job_spec [&]" #: builtins.c:208 msgid "(( expression ))" @@ -2490,15 +2486,14 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] formato [argumentos]" #: builtins.c:231 -#, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o opção] [-A acção] [-G padrglob] [-W " -"listpal] [-F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] " -"[nome ...]" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opção] [-A acção] [-G " +"padrãoglobal] [-W listapalavras] [-F função] [-C comando] [-X filterpat] [-" +"P prefixo] [-S sufixo] [nome ...]" #: builtins.c:235 msgid "" @@ -2509,9 +2504,8 @@ msgstr "" "F função] [-C comando] [-X padrfiltro] [-P prefixo] [-S sufixo] [palavra]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o opção] [-DE] [nome ...]" +msgstr "compopt [-o|+o opção] [-DEI] [nome ...]" #: builtins.c:242 msgid "" @@ -2522,13 +2516,12 @@ msgstr "" "callback] [-c quantia] [matriz]" #: builtins.c:244 -#, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"readarray [-n total] [-O origem] [-s total] [-t] [-u fd] [-C callback] [-c " -"quantia] [matriz]" +"readarray [-d delim] [-n total] [-O origem] [-s total] [-t] [-u fd] [-C " +"callback] [-c quantum] [matriz]" #: builtins.c:256 msgid "" @@ -2712,7 +2705,6 @@ msgstr "" " O estado de saída é 0 a não ser que N não seja maior ou igual que 1." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2727,7 +2719,7 @@ msgid "" msgstr "" "Executa comandos internos da consola.\n" " \n" -" Executar SHELL-INTERNO com argumentos ARGs sem realizar procura do " +" Executa SHELL-INTERNO com argumentos ARGs sem realizar procura do " "comando.\n" " Útil quando deseja re-implementar um comando interno da consola como\n" " função da consola, mas tem de executar o comando interno dentro da " @@ -2963,7 +2955,6 @@ msgstr "" "encontrado." #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3004,17 +2995,17 @@ msgid "" msgstr "" "Define valores e atributos de variáveis.\n" " \n" -" Declare variáveis e dê-lhes atributos. Se não indicar NOMEs,\n" +" Declara variáveis e dá-lhes atributos. Se não indicar NOMEs,\n" " mostrar os atributos e valores de todas as variáveis.\n" " \n" " Opções:\n" -" -f\trea cadeiair acção ou exibição a nomes e definições de função\n" -" -F\trea cadeiair exibição só a nomes de função (mais nº de linha e\n" +" -f\trestringe acção ou exibição a nomes e definições de função\n" +" -F\trestringe exibição só a nomes de função (mais nº de linha e\n" " \t\tficheiro fonte ao depurar)\n" -" -g\tcriar variáveis globais quando usadas numa função da shel; " +" -g\tcria variáveis globais quando usadas numa função da consola; " "senão\n" " \t\té ignorada\n" -" -p\tmostrar atributos e valores de cada NOME\n" +" -p\tmostra atributos e valores de cada NOME\n" " \n" " Opções que definem atributos:\n" " -a\tpara tornar NOMEs matrizes indexadas (se suportado)\n" @@ -3080,6 +3071,7 @@ msgstr "" " um erro de atribuição ou a consola não esteja a executar uma função." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3108,6 +3100,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3144,7 +3142,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que ocorra um erro de escrita." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3166,7 +3164,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que ocorra um erro de escrita." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3218,7 +3216,7 @@ msgstr "" " Devolve sucesso a não ser que NOME não seja um interno da consola ou " "ocorra um erro." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3238,7 +3236,7 @@ msgstr "" " Estado de saída:\n" " Devolve estado de saída do comando ou sucesso se o comando for nulo." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3319,7 +3317,7 @@ msgstr "" " Devolve sucesso se encontrar uma opção; falha se o fim da opção for\n" " encontrado ou se ocorrer um erro." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3362,7 +3360,7 @@ msgstr "" " Devolve sucesso a não ser que COMANDO não seja encontrado ou ocorra um " "erro de redireccionamento." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3374,7 +3372,7 @@ msgstr "" " Sai da consola com estado N. Se N for omitido, o estado de saída\n" " é o do último comando executado." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3388,7 +3386,7 @@ msgstr "" "se não for\n" " executado numa consola com sessão." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3446,7 +3444,7 @@ msgstr "" " Devolve sucesso ou estado do comando executado; não-zero se ocorrer um " "erro." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3466,7 +3464,7 @@ msgstr "" " Estado de saída:\n" " Estado do comando colocado em 1º plano ou falha se ocorrer um erro." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3491,7 +3489,7 @@ msgstr "" " Devolve sucesso a não ser que o controlo de tarefas esteja inactivo ou " "ocorra um erro." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3535,8 +3533,7 @@ msgstr "" " Devolve sucesso a não ser que NOME não seja encontrado ou indique uma " "opção inválida." -#: builtins.c:812 -#, fuzzy +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3577,8 +3574,7 @@ msgstr "" " Devolve sucesso a não ser que PADRÃO não seja encontrado ou indique uma " "opção inválida." -#: builtins.c:836 -#, fuzzy +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3621,20 +3617,20 @@ msgstr "" " Opções:\n" " -c\tlimpa a lista eliminado todas as entradas\n" " -d desvio\telimina a entrada do histórico na posição DESVIO.\n" +" \t\tDesvios negativos contam-se do final da lista do histórico\n" " \n" -" -a\tacrescentar linhas de histórico desta sessão ao ficheiro de " +" -a\tacrescenta linhas de histórico desta sessão ao ficheiro de " "histórico\n" -" -n\tler todas as linhas de histórico ainda não lidas do ficheiro de " +" -n\tlê todas as linhas de histórico ainda não lidas do ficheiro de " "histórico\n" -" \t\te acrescentá-las à lista de histórico\n" -" -r\tler o ficheiro de histórico e acrescentar o conteúdo à lista de\n" +" \t\te acrescenta-as à lista de histórico\n" +" -r\tlê o ficheiro de histórico e acrescenta o conteúdo à lista de\n" " \t\thistórico\n" -" -w\tescrever o histórico actual no ficheiro de histórico\n" +" -w\tescreve o histórico actual no ficheiro de histórico\n" " \n" -" -p\trealizar expansão do histórico em cada ARG e mostrar o " -"resultado\n" +" -p\trealiza expansão do histórico em cada ARG e mostra o resultado\n" " \t\tsem gravar na lista de histórico\n" -" -s\tacrescentar ARGs à lista de histórico como entrada única\n" +" -s\tacrescenta ARGs à lista de histórico como entrada única\n" " \n" " Se NOMEFICH for dado, é usado como ficheiro de histórico. Senão,\n" " se FICHHIST tiver um valor, será usado, caso contrário ~/." @@ -3644,14 +3640,14 @@ msgstr "" "usado\n" " como cadeia de formato para strftime(3) para imprimir o carimbo " "associado\n" -" a cada entrad de histórico mostrada. Senão não são imprimidos quaisquer " -"carimbos.\n" +" a cada entrada de histórico mostrada. Senão, não são imprimidos " +"quaisquer carimbos.\n" " \n" " Estado de saída:\n" " Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " "erro." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3698,7 +3694,7 @@ msgstr "" "erro.\n" " Se -x for usado, devolve o estado de saída de COMANDO." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3730,7 +3726,7 @@ msgstr "" " Devolve sucesso a não ser que uma opção inválida ou JOBSPEC seja " "indicada." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3774,7 +3770,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " "erro." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3863,8 +3859,7 @@ msgstr "" " Estado de saída:\n" " Se o último ARG for avaliado como 0, let devolve 1; senão let devolve 0." -#: builtins.c:988 -#, fuzzy +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3921,7 +3916,8 @@ msgstr "" " se a opção -u for usada. A linha é dividida em campos como na divisão\n" " de palavras e a primeira palavra é atribuída ao primeiro NOME, a " "segunda\n" -" ao segundo NOME, e assim em diante, com quaisquer palavras que sobrem \n" +" ao segundo NOME, e assim por diante, com quaisquer palavras que " +"sobrem \n" " atribuídas ao último NOME. Só caracteres encontrados em $IFS são " "reconhecidos\n" " como delimitadores de palavras.\n" @@ -3933,22 +3929,22 @@ msgstr "" "MATRIZ\n" " \t\tcomeçando em zero\n" " -d delim\tcontinua até que o primeiro carácter de DELIM seja lido, " -"em vez da\n" -" \t\tnova linha\n" -" -e\tuse Readline para obter a linha numa consola interactiva\n" -" -i texto\tuse TEXTO como texto inicial para Readline\n" -" -n ncars\tvoltar após ler NCARS caracteres em vez de esperar\n" -" \t\tpor nova linha, mas respeita um delimitador se estiver\n" +"em vez de\n" +" \t\tnewline\n" +" -e\tusa Readline para obter a linha numa consola interactiva\n" +" -i texto\tusa TEXTO como texto inicial para Readline\n" +" -n ncars\tvolta após ler NCARS caracteres em vez de esperar\n" +" \t\tpor newline, mas respeita um delimitador se estiver\n" " \t\tantes de NCARS caracteres\n" -" -N ncars\tvoltar após ler exactamente NCARS caracteres, a não ser " +" -N ncars\tvolta após ler exactamente NCARS caracteres, a não ser " "que\n" " \t\tEOF seja encontrado ou a leitura esteja inactiva, ignorando\n" " \t\tqualquer delimitador\n" -" -p prompt\timprime PROMPT na saída sem nova linha final antes de\n" +" -p prompt\timprime PROMPT na saída sem newline final antes de\n" " \t\ttentar ler\n" -" -r\tnão permitir que barras esquerdas escapem qualquer carácter\n" -" -s\tnão ecoar entradas vindas de um terminal\n" -" -t inacção\tesgotar o tempo e devolver falha se uma linha completa\n" +" -r\tnão permite que barras esquerdas escapem qualquer carácter\n" +" -s\tnão ecoa entradas vindas de um terminal\n" +" -t inacção\tesgota o tempo e devolve falha se uma linha completa\n" " \t\tde entrada não for lida em INACÇÃO segundos. O valor da\n" " \t\tvariável TMOUT é o predefinido de inacção. INACÇÃO pode ser\n" " \t\tuma fracção. Se INACÇÃO for 0, read volta\n" @@ -3956,7 +3952,7 @@ msgstr "" " \t\tsucesso só se a entrada estiver disponível no descritor de\n" " \t\tficheiro especificado. O estado de saída é maior que 128\n" " \t\tse a inacção for excedida\n" -" -u fd\tler do descritor de ficheiro FD em vez da entrada padrão\n" +" -u fd\tlê do descritor de ficheiro FD em vez da entrada padrão\n" " \n" " Estado de saída:\n" " O código devolvido é zero, a não ser que end-of-file seja encontrado, " @@ -3965,7 +3961,7 @@ msgstr "" "variável,\n" " ou seja indicado um descritor de ficheiro inválido como argumento de -u." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3986,7 +3982,7 @@ msgstr "" " Devolve N, ou falha se a consola não estiver a executar uma função ou " "script." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4164,7 +4160,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que indique uma opção inválida." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4204,7 +4200,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " "só de leitura." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4239,7 +4235,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " "inválido." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4279,7 +4275,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou NOME seja " "inválido." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4297,7 +4293,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que N seja negativo ou maior que $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4321,7 +4317,7 @@ msgstr "" " Devolve o estado do último comando executado em NOMEFICH; falha se\n" " NOMEFICH não pode ser lido." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4346,7 +4342,7 @@ msgstr "" " Devolve sucesso a não ser que o controlo de tarefa esteja inactivo ou " "ocorra um erro." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4525,7 +4521,7 @@ msgstr "" "for\n" " avaliado como falso ou for indicado um argumento inválido." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4537,7 +4533,7 @@ msgstr "" " Este é um sinónimo para o interno \"test\", mas o último argumento tem\n" " de ser um \"]\" literal, para fechar o \"[\" aberto." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4557,7 +4553,7 @@ msgstr "" " Estado de saída:\n" " Sempre com sucesso." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4640,7 +4636,7 @@ msgstr "" " Devolve sucesso a não ser que SIGSPEC seja inválido ou indique uma " "opção inválida." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4698,7 +4694,7 @@ msgstr "" " Devolve sucesso se todos os NOMEs forem encontrados; falha se algum não " "for." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4797,7 +4793,7 @@ msgstr "" " Devolve sucesso a não ser que seja indicada uma opção inválida ou " "ocorra um erro." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4834,8 +4830,7 @@ msgstr "" " Devolve sucesso a não ser que MODO seja inválido ou indique uma opção " "inválida." -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4872,11 +4867,11 @@ msgstr "" " devolve seu estado de saída.\n" " \n" " Estado de saída:\n" -" Devolve o estado da última ID; falha se a ID for inválido ou for " +" Devolve o estado da última ID; falha se a ID for inválida ou for " "indicada\n" " uma opção inválida." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4903,7 +4898,7 @@ msgstr "" "indicada\n" " uma opção inválida." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4928,7 +4923,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4959,7 +4954,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4995,7 +4990,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5024,7 +5019,7 @@ msgstr "" " Estado de saída:\n" " O estado devolvido é o estado de PIPELINE." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5042,7 +5037,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5080,7 +5075,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5098,7 +5093,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5116,7 +5111,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5139,7 +5134,7 @@ msgstr "" " Estado de saída:\n" " O comando coproc devolve um estado de saída 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5162,7 +5157,7 @@ msgstr "" " Estado de saída:\n" " Devolve sucesso a não ser que NOME seja só de leitura." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5180,7 +5175,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado do último comando executado." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5204,7 +5199,7 @@ msgstr "" " Estado de saída:\n" " Devolve o estado da tarefa retomada." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5222,7 +5217,7 @@ msgstr "" " Estado de saída:\n" " Devolve 1 se EXPRESSÃO avaliar como 0; senão, devolve 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5274,7 +5269,7 @@ msgstr "" " Os operadores && e || não avaliam EXPR2 se EXPR1 for suficiente para\n" " determinar o valor da expressão." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5383,7 +5378,7 @@ msgstr "" "quais\n" " \t\tos comandos que devem ser gravados na lista de histórico.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5441,7 +5436,7 @@ msgstr "" " Devolve sucesso a não ser que indique um argumento inválido ou a\n" " troca de pastas falhe." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5491,7 +5486,7 @@ msgstr "" " Devolve sucesso a não ser que indique um argumento inválido ou a troca\n" " de pastas falhe." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5546,8 +5541,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " "erro" -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -5576,14 +5570,14 @@ msgstr "" " -o\trestringe OPTNOMEs para os definidos para uso com \"set -o\"\n" " -p\timprime cada opção de consola com indicação do seu estado\n" " -q\tsuprime a saída\n" -" -s\tactivar (definir) cada OPTNOME\n" -" -u\tdesactivar (limpar) cada OPTNOME\n" +" -s\tactiva (define) cada OPTNOME\n" +" -u\tdesactiva (limpa) cada OPTNOME\n" " \n" " Estado de saída:\n" " Devolve sucesso se OPTNOME estiver activado; falha se indicar uma opção\n" " inválida ou OPTNOME esteja desactivada." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5658,7 +5652,7 @@ msgstr "" "erro de\n" " escrita ou atribuição." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5677,7 +5671,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5706,12 +5700,19 @@ msgstr "" " \t\tsem qualquer especificação de conclusão definida\n" " -E\taplicar as conclusões e acções a comandos -- \"vazios\"\n" " \t\tconclusão tentada numa linha em branco\n" +" -I\taplica as conclusões e acções à palavra inicial (normalmente o\n" +" \t\tcomando)\n" +" \n" +" Quando a conclusão é tentada, as acções são aplicadas na ordem em que \n" +" as opções de letras maiúsculas estão listadas acima. Se forem fornecidas " +"múltiplas\n" +" opções, a opção -D toma precedência sobre -E e ambas têm precedência " +"sobre -I.\n" " \n" -" Quando a conclusão é tentada, as acções são aplicadas na ordem em que \n" -" as opções de letras maiúsculas estão listadas acima. A opção -D toma\n" -" precedência sobre -E." +" Estado da saída: Devolve sucesso a não ser que seja fornecida uma opção\n" +" inválida ou ocorra um erro." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5733,8 +5734,7 @@ msgstr "" " Devolve sucesso a não ser que indique uma opção inválida ou ocorra um " "erro." -#: builtins.c:2002 -#, fuzzy +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -5775,9 +5775,10 @@ msgstr "" "actual.\n" " \n" " Opções:\n" -" \t-o opção\tDefinir opção de conclusão OPÇÃO para cada NOME\n" -" \t-D\tAlterar opções para a conclusão do comando \"predefinido\"\n" -" \t-E\tAlterar opções para a conclusão do comando \"vazio\"\n" +" \t-o opção\tDefine opção de conclusão OPÇÃO para cada NOME\n" +" \t-D\t\tAltera opções para a conclusão do comando \"predefinido\"\n" +" \t-E\t\tAltera opções para a conclusão do comando \"vazio\"\n" +" \t-I\t\tAltera opções para a conclusão na palavra inicial\n" " \n" " Usar \"+ o\" em vez de \"-o\" desliga a opção especificada.\n" " \n" @@ -5797,7 +5798,7 @@ msgstr "" "tenha\n" " uma especificação de conclusão definida." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5876,7 +5877,7 @@ msgstr "" "só\n" " de leitura ou não seja uma matriz indexada." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 6f3f9a122ddb1d34c8235a4b260027b564c01e42..37b8dcb1ce9fc9ea14373ec4ff2f4906d2ff9e31 100644 GIT binary patch delta 29002 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 J|8}#X`M*qbF}nZ& diff --git a/po/pt_BR.po b/po/pt_BR.po index 2b0af7a1c..188a7fcee 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,14 +1,14 @@ # Brazilian Portuguese translation for bash -# Copyright (C) 2016 Free Software Foundation, Inc. +# Copyright (C) 2018 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # Halley Pacheco de Oliveira , 2002. -# Rafael Fontenelle , 2015, 2016. +# Rafael Fontenelle , 2015, 2016, 2018. msgid "" msgstr "" -"Project-Id-Version: bash 4.4\n" +"Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" -"PO-Revision-Date: 2016-10-04 06:47-0200\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" +"PO-Revision-Date: 2018-11-30 08:07-0200\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese \n" @@ -17,15 +17,15 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Virtaal 0.7.1\n" +"X-Generator: Virtaal 1.0.0-beta1\n" "X-Bugs: Report translation errors to the Language-Team address.\n" #: arrayfunc.c:58 msgid "bad array subscript" msgstr "subscrito de array incorreto" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: removendo o atributo nameref" @@ -55,22 +55,22 @@ msgstr "%s: %s: deve usar subscrito ao atribuir um array associativo" msgid "%s: cannot create: %s" msgstr "%s: impossível criar: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: impossível localizar mapa de teclas para comando" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: primeiro caractere não-espaço em branco não é `\"'" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "sem `%c' de fechamento em %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s faltando separador dois-pontos" @@ -81,16 +81,16 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "expansão de chaves: impossível alocar memória para %s" #: braces.c:429 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "expansão de chaves: falha ao alocar memória para %d elementos" +msgstr "expansão de chaves: falha ao alocar memória para %u elementos" #: braces.c:474 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansão de chaves: falha ao alocar memória para `%s'" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nome de apelido (alias) inválido" @@ -203,7 +203,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:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': não é um identificador válido" @@ -340,13 +340,13 @@ msgstr "somente pode ser usado em uma função" msgid "%s: reference variable cannot be an array" msgstr "%s: variável de referência não pode ser um array" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: referência a si próprio da variável nameref não é permitido" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s referência circular de nome" @@ -360,7 +360,7 @@ msgstr "\"%s\": nome de variável inválido para referência de nome" msgid "cannot use `-f' to make functions" msgstr "impossível usar `-f' para criar funções" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: função somente para leitura" @@ -409,7 +409,7 @@ msgstr "%s: não foi carregado dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: impossível excluir: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: é um diretório" @@ -817,22 +817,22 @@ msgstr "" "possível retornar (`return') apenas de uma função ou script carregado (com " "`source')" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "" "impossível simultaneamente remover definição de uma função e uma variável" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: impossível remover definição" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossível remover definição: %s somente-leitura" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: não é uma variável array" @@ -1009,61 +1009,61 @@ msgstr "impossível redirecionar a entrada padrão para /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': caractere de formato inválido" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] ainda existe" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "erro de `pipe'" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: excedido o nível máximo de aninhamento de `function' (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: excedido o nível máximo de aninhamento de avaliação (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpretador incorreto" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossível executar o arquivo binário: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': é um comando interno especial" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d" @@ -1085,9 +1085,8 @@ msgid "attempted assignment to non-variable" msgstr "tentativa de atribuição para algo que não é uma variável" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "erro de sintaxe na expressão" +msgstr "erro de sintaxe na atribuição de variável" #: expr.c:544 expr.c:910 msgid "division by 0" @@ -1143,7 +1142,7 @@ msgstr "%s: erro de expressão\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossível acessar os diretórios pais (anteriores)" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1162,155 +1161,154 @@ msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" "save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: `pipe' de pgrp" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" "identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em " "execução %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "excluindo trabalho parado %d com grupo de processo %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: processo %5ld (%s) em the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marcado como ainda vivo" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: o identificador do processo (pid) não existe" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Concluído" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Parado" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Parado(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Executando" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Concluído(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Fim da execução com status %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Status desconhecido" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(imagem do núcleo gravada)" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "`setpgid' filho (%ld para %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: o pid %ld não é um processo filho deste shell" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Sem registro do processo %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: trabalho %d está parado" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: o trabalho terminou" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabalho %d já está em plano de fundo" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s, linha %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (imagem do núcleo gravada)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp falhou" -#: jobs.c:4245 -#, fuzzy +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: disciplina da linha" +msgstr "initialize_job_control: nenhum controle de trabalho em plano de fundo" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina da linha" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossível definir grupo do processo do terminal (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "nenhum controle de trabalho neste shell" @@ -1464,7 +1462,7 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1472,103 +1470,103 @@ msgid "" msgstr "" "shell_getc: shell_input_line_size (%zu) excede SIZE_MAX (%lu): linha truncada" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "excedido o número máximo de here-document" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "encontrado EOF inesperado enquanto procurava por `]]'" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "erro de sintaxe na expressão condicional" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "token inesperado `%s', esperava`)'" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "esperava `)'" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para operador unário condicional" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para operador unário condicional" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "token inesperado `%s', esperava operador binário condicional" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "esperava operador binário condicional" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para operador binário condicional" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para operador binário condicional" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "token inesperado `%c' em comando condicional" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "token inesperado `%s' em comando condicional" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "token inesperado %d em comando condicional" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe próximo ao token inesperado `%s'" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe próximo a `%s'" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim prematuro do arquivo" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para sair do shell.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente" @@ -1588,26 +1586,26 @@ msgstr "programmable_completion: %s: possível loop de nova tentativa" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: COMPSPEC NULO" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector incorreto `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: descritor de arquivo inválido" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ponteiro de arquivo NULO" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': caractere de formato inválido" @@ -1645,7 +1643,7 @@ msgstr "%s: impossível atribuir fd a variável" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "erro de redirecionamento: impossível duplicar fd" @@ -1659,7 +1657,7 @@ msgstr "/tmp deve ser um nome de diretório válido" #: shell.c:798 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "modo de impressão bonita ignorada em shells interativos" #: shell.c:940 #, c-format @@ -1922,110 +1920,110 @@ msgstr "Sinal desconhecido #" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substituição incorreta: sem `%s' de fechamento em %s" -#: subst.c:3229 +#: subst.c:3231 #, 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:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "impossível criar `pipe' para a substituição do processo" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "impossível criar um processo filho para a substituição do processo" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossível abrir `pipe' %s para leitura" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossível abrir `pipe' %s para escrita" -#: subst.c:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "substituição de comando: byte nulo ignorado na entrada" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "impossível criar um `pipe' para substituição do comando" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "impossível criar um processo filho para substituição do comando" -#: subst.c:6235 +#: subst.c:6259 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:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, 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:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansão indireta inválida" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: subst.c:7031 -#, fuzzy, c-format +#: subst.c:7056 +#, c-format msgid "%s: parameter not set" -msgstr "%s: parâmetro nulo ou não inicializado" +msgstr "%s: parâmetro não inicializado" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parâmetro nulo ou não inicializado" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressão de substring < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: substituição incorreta" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta maneira" -#: subst.c:9460 +#: subst.c:9485 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:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituição incorreta: sem \"`\" de fechamento em %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "sem correspondência: %s" @@ -2067,9 +2065,10 @@ msgid "invalid signal number" msgstr "número de sinal inválido" #: trap.c:320 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)" +msgstr "" +"manipulador de trap: excedido o nível máximo de manipulador de captura (%d)" #: trap.c:408 #, c-format @@ -2089,83 +2088,82 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal incorreto %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar a definição da função para `%s'" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "nível do shell (%d) muito grande, redefinindo para 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nenhum contexto de função no atual escopo" -#: variables.c:2642 +#: variables.c:2674 #, 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:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: atribuindo inteiro para referência de nome" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nenhum contexto de função no escopo atual" -#: variables.c:4657 +#: variables.c:4698 #, 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:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, 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:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "Sem `=' na exportstr para %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nenhum contexto em no global_variables" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como ARQUIVO" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para rastrear descritor de arquivo" -#: variables.c:6281 +#: variables.c:6322 #, 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) 2018 Free Software Foundation, Inc." -msgstr "Copyright (C) 2016 Free Software Foundation, Inc." +msgstr "Copyright (C) 2018 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2415,9 +2413,8 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [MODO]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [id ...]" -msgstr "wait [-n] [ID ...]" +msgstr "wait [-fn] [ID ...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2509,13 +2506,12 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v VAR] FORMATO [ARGUMENTOS]" #: builtins.c:231 -#, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W " +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W " "LISTA-PALAVRAS] [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S " "SUFIXO] [NOME ...]" @@ -2529,9 +2525,8 @@ msgstr "" "[PALAVRA]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o OPÇÃO] [-DE] [NOME ...]" +msgstr "compopt [-o|+o OPÇÃO] [-DEI] [NOME ...]" #: builtins.c:242 msgid "" @@ -2542,13 +2537,12 @@ msgstr "" "CHAMADA] [-c QUANTIDADE] [ARRAY]" #: builtins.c:244 -#, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"readarray [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c " -"QUANTIDADE] [ARRAY]" +"readarray [-d DELIM] [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C " +"CHAMADA] [-c QUANTIDADE] [ARRAY]" # help alias #: builtins.c:256 @@ -2734,7 +2728,6 @@ msgstr "" # help builtin #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2982,7 +2975,6 @@ msgstr "" # help declare #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3039,11 +3031,13 @@ msgstr "" " -a\tpara fazer NOMEs serem arrrays indexados (se houver suporte)\n" " -A\tpara fazer NOMEs serem arrrays associativos (se houver suporte)\n" " -i\tpara fazer NOMEs terem o atributo `integer'\n" -" -l\tpara converter NOMEs para minúsculo em sua atribuição\n" +" -l\tpara converter o valor de cada NOME para minúsculo em sua " +"atribuição\n" " -n\tfazer de NOME uma referência à variável chamada por seu valor\n" " -r\tpara fazer de NOMEs somente-leitura\n" " -t\tpara fazer NOMEs terem o atributo `trace'\n" -" -u\tpara converter NOMEs para maiúsculo em sua atribuição\n" +" -u\tpara converter o valor de cada NOME para maiúsculo em sua " +"atribuição\n" " -x\tpra fazer NOMEs exportar\n" " \n" " Usar `+' ao invés de `-' desliga o atributo dado.\n" @@ -3100,6 +3094,7 @@ msgstr "" # help echo #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3128,6 +3123,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3163,7 +3164,7 @@ msgstr "" " Retorna sucesso, a menos que ocorra um erro de escrita." # help echo -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3186,7 +3187,7 @@ msgstr "" " Retorna sucesso, a menos que ocorra um erro de escrita." # help enable -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3240,7 +3241,7 @@ msgstr "" " ou ocorrer um erro." # help eval -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3260,7 +3261,7 @@ msgstr "" " Retorna status de saída do comando ou sucesso, se o comando for nulo." # help getopts -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3342,7 +3343,7 @@ msgstr "" " for encontrado ou ocorrer um erro." # help exec -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3384,7 +3385,7 @@ msgstr "" " erro no redirecionamento." # help exit -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3397,7 +3398,7 @@ msgstr "" " de saída é o mesmo do último comando executado." # help exit -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3411,7 +3412,7 @@ msgstr "" " se não for executada em um shell de login." # help fc -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3467,7 +3468,7 @@ msgstr "" " retorna não-zero." # help fg -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3489,7 +3490,7 @@ msgstr "" "erro." # help bg -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3513,7 +3514,7 @@ msgstr "" " habilitado ou ocorra um erro." # help hash -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3543,24 +3544,23 @@ msgstr "" " argumento for fornecido, exibe informação sobre comandos memorizados.\n" " \n" " Opções:\n" -" -d\t\t\tesquece a localização memorizada de cada NOME\n" -" -l\t\t\texibe em um formato que pode ser usado como entrada\n" +" -d\t\tesquece a localização memorizada de cada NOME\n" +" -l\t\texibe em um formato que pode ser usado como entrada\n" " -p CAMINHO\tusa CAMINHO como o caminho completo de NOME\n" -" -r\t\t\tesquece de todas as localizações memorizadas\n" -" -t\t\t\tmostra a localização memorizada de cada NOME, iniciando\n" -" \t\t\t\tcada localização com o NOME correspondente, se múltiplos\n" -" \t\t\t\tNOMEs forem fornecidos\n" +" -r\t\tesquece de todas as localizações memorizadas\n" +" -t\t\tmostra a localização memorizada de cada NOME, iniciando\n" +" \t\t\tcada localização com o NOME correspondente, se múltiplos\n" +" \t\t\tNOMEs forem fornecidos\n" " Argumentos:\n" -" NOME\t\t\tCada NOME é pesquisado em $PATH e adicionado à lista de\n" -" \t\t\t\tcomandos memorizados.\n" +" NOME\t\tCada NOME é pesquisado em $PATH e adicionado à lista de\n" +" \t\t\tcomandos memorizados.\n" " \n" " Status de saída:\n" " Retorna sucesso, a menos que NOME não seja encontrado ou uma opção\n" " inválida seja fornecida." # help help -#: builtins.c:812 -#, fuzzy +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3600,8 +3600,7 @@ msgstr "" " Retorna sucesso, a menos que PADRÃO não seja encontrado ou uma opção\n" " inválida seja fornecida." -#: builtins.c:836 -#, fuzzy +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3642,17 +3641,21 @@ msgstr "" " últimas N entradas.\n" " \n" " Opções:\n" -" -c\t\t\tlimpa a lista de histórico ao excluir todas as entradas\n" -" -d POSIÇÃO\texclui a entrada de histórico na posição POSIÇÃO.\n" -" -a\t\t\tanexa linhas de histórico desta sessão no arquivo de\n" -" \t\t\t\thistórico\n" -" -n\t\t\tlê todas as linhas de histórico ainda não lidas do\n" -" \t\t\t\tarquivo de histórico e anexa-os à lista de histórico\n" -" -r\t\t\tlê o histórico e anexa os conteúdos à lista de histórico\n" -" -w\t\t\tescreve o histórico atual para o arquivo de histórico\n" -" -p\t\t\texecuta expansão de histórico em cada ARG e exibe o\n" -" \t\t\t\tresultado sem armazená-lo na lista de histórico\n" -" -s\t\t\tanexa os ARGs à lista de histórico como uma única entrada\n" +" -c\t\tlimpa a lista de histórico ao excluir todas as entradas\n" +" -d POSIÇÃO\texclui a entrada de histórico na posição POSIÇÃO. " +"Posições\n" +"\t\t\tnegativas contam a partir do fim da lista de histórico\n" +" \n" +" -a\t\tanexa linhas de histórico desta sessão no arquivo de\n" +" \t\t\thistórico\n" +" -n\t\tlê todas as linhas de histórico ainda não lidas do\n" +" \t\t\tarquivo de histórico e anexa-os à lista de histórico\n" +" -r\t\tlê o histórico e anexa os conteúdos à lista de histórico\n" +" -w\t\tescreve o histórico atual para o arquivo de histórico\n" +" \n" +" -p\t\texecuta expansão de histórico em cada ARG e exibe o\n" +" \t\t\tresultado sem armazená-lo na lista de histórico\n" +" -s\t\tanexa os ARGs à lista de histórico como uma única entrada\n" " \n" " Se ARQUIVO for fornecido, ele é usado como o arquivo de histórico.\n" " Do contrário, se a variável HISTFILE tiver um valor, este será usado;\n" @@ -3668,7 +3671,7 @@ msgstr "" " ocorra um erro." # help jobs -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3714,7 +3717,7 @@ msgstr "" " ocorra um erro. Se -x for usado, retorna o status de saída do COMANDO." # help disown -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3746,7 +3749,7 @@ msgstr "" " sejam fornecidos." # help kill -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3792,7 +3795,7 @@ msgstr "" " ocorra um erro." # help let -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3878,8 +3881,7 @@ msgstr "" " let retorna 0." # help read -#: builtins.c:988 -#, fuzzy +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3949,7 +3951,7 @@ msgstr "" " variável array ARRAY, iniciando em zero\n" " -d DELIM continua até o primeiro caractere de DELIM ser lido, ao\n" " invés de nova linha\n" -" -e usa Readline para obter a linha em um shell interativo\n" +" -e usa Readline para obter a linha\n" " -i TEXTO usa TEXTO como o texto inicial para Readline\n" " -n NCHARS retorna após ler NCHARS caracteres, ao invés de esperar\n" " por uma nova linha, mas respeita um delimitador se " @@ -3986,7 +3988,7 @@ msgstr "" " arquivo inválido seja fornecido como argumento para -u." # help return -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -4008,7 +4010,7 @@ msgstr "" " script." # help set -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4194,7 +4196,7 @@ msgstr "" " Retorna sucesso, a menos que uma opção inválida seja fornecida." # help unset -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4235,7 +4237,7 @@ msgstr "" " um NOME seja somente-leitura." # help export -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4272,7 +4274,7 @@ msgstr "" " NOME seja inválido." # help readonly -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4312,7 +4314,7 @@ msgstr "" " NOME seja inválido." # help shift -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4332,7 +4334,7 @@ msgstr "" " Retorna sucesso, a menos que N seja negativo ou maior que $#." # help source -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4357,7 +4359,7 @@ msgstr "" " ARQUIVO não puder ser lido." # help suspend -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4383,7 +4385,7 @@ msgstr "" " ou ocorra um erro." # help test -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4553,7 +4555,7 @@ msgstr "" " avaliada como falsa ou um argumento inválido for informado." # help [ -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4566,7 +4568,7 @@ msgstr "" " argumento deve ser um `]' literal, para corresponder ao `[' que abriu." # help times -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4586,7 +4588,7 @@ msgstr "" " Sempre com sucesso." # help trap -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4667,7 +4669,7 @@ msgstr "" " uma opção inválida seja fornecida." # help type -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4724,7 +4726,7 @@ msgstr "" " deles não for encontrado." # help ulimit -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4819,7 +4821,7 @@ msgstr "" " ocorra um erro." # help umask -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4855,8 +4857,7 @@ msgstr "" " inválida seja fornecida." # help wait -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4889,12 +4890,16 @@ msgstr "" " Se a opção -n for fornecida, espera pelo próximo trabalho terminar e\n" " retorna seu status de trabalho.\n" " \n" +" Se a opção -f for fornecida, e o controle de trabalho estiver ativado,\n" +" espera o ID especificado terminar, em vez de esperar ele alterar o\n" +" status.\n" +" \n" " Status de saída:\n" " Retorna o status do último ID; falha, se ID for inválido ou uma opção\n" " inválida for fornecida." # help wait -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4920,7 +4925,7 @@ msgstr "" " inválida for fornecida." # help for -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4944,7 +4949,7 @@ msgstr "" " Retorna o status do último comando executado." # help for (( (?) -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4975,7 +4980,7 @@ msgstr "" " Retorna o status do último comando executado." # help select -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5013,7 +5018,7 @@ msgstr "" " Retorna o status do último comando executado." # help time -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5043,7 +5048,7 @@ msgstr "" " O status de retorno é o status retornado por LINHA-COMANDOS." # help case -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5062,7 +5067,7 @@ msgstr "" " Retorna o status do último comando executado." # help if -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5097,7 +5102,7 @@ msgstr "" " Retorna o status do último comando executado." # help while -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5116,7 +5121,7 @@ msgstr "" " Retorna o status do último comando executado." # help until -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5135,7 +5140,7 @@ msgstr "" " Status de saída:\n" " Retorna o status do último comando executado." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5158,7 +5163,7 @@ msgstr "" " O comando coproc retorna um status de saída de 0." # help function -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5182,7 +5187,7 @@ msgstr "" " Retorna sucesso, a menos que NOME seja somente-leitura." # help -m { -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5200,7 +5205,7 @@ msgstr "" " Status de saída:\n" " Retorna o status do último comando executado." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5226,7 +5231,7 @@ msgstr "" " Retorna o status de um trabalho resumido." # help '((' -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5245,7 +5250,7 @@ msgstr "" " Retorna 1, se EXPRESSÃO for avaliada como 0; do contrário, retorna 0." # help '[' -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5298,7 +5303,7 @@ msgstr "" " 0 ou 1 dependendo do valor de EXPRESSÃO." # help variables -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5414,7 +5419,7 @@ msgstr "" " \t\t\t\thistórico.\n" # help pushd -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5474,7 +5479,7 @@ msgstr "" " a alteração de diretório falhar." # help popd -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5525,7 +5530,7 @@ msgstr "" " a alteração de diretório falhar." # help dirs -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5579,8 +5584,7 @@ msgstr "" " ocorrer um erro." # help shopt -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -5602,8 +5606,8 @@ msgstr "" "Define e remove definições de opções de shell.\n" " \n" " Altera a configuração de cada opção shell NOME-OPÇÃO. Sem qualquer\n" -" argumento de opção, lista todos shell com uma indicação de se cada\n" -" uma está definida ou não.\n" +" argumento de opção, lista cada OPTNAME fornecido com uma indicação\n" +" de se cada uma está definida ou não.\n" " \n" " Opções:\n" " -o\trestringe NOME-OPÇÃO àqueles definidos para usar com `set -o'\n" @@ -5617,7 +5621,7 @@ msgstr "" " opção inválida for fornecida ou NOME-OPÇÃO estiver desabilitado." # help printf -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5687,7 +5691,7 @@ msgstr "" " ocorra um erro de escrita ou atribuição." # help complete -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5706,7 +5710,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5734,9 +5738,13 @@ msgstr "" " \t\tsem qualquer especificação definida\n" " -E\taplica as completações e ações para tentativa de completar\n" " \t\tcomandos -- \"vazios\" em uma linha vazia\n" +" -I\taplica completações e ações para a palavra inicial (geralmente o\n" +" \t\tcomando)\n" " \n" " Ao tentar completar, as ações são fornecidas na ordem em que as opções\n" -" de letras de caixa alta são listadas acima. A opção -D tem precedência\n" +" de letras de caixa alta são listadas acima. Se várias opções forem " +"fornecidas,\n" +" a opção -D tem precedência sobre -E, e ambos têm precedência sobre -I.\n" " sobre -E.\n" " \n" " Status de saída:\n" @@ -5744,7 +5752,7 @@ msgstr "" " ocorra um erro." # help compgen -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5767,8 +5775,7 @@ msgstr "" " ocorra um erro." # help compopt -#: builtins.c:2002 -#, fuzzy +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -5810,6 +5817,7 @@ msgstr "" " \t-o OPÇÃO\tDefine a opção de completação OPÇÃO para cada NOME\n" " \t-D\t\tAltera opções para a completação de comando \"padrão\"\n" " \t-E\t\tAltera opções para a completação de comando \"vazio\"\n" +" \t-I\t\tAltera as opções para completação na palavra inicial\n" " \n" " Ao usar `+o', ao invés de `-o', desliga a opção especificada.\n" " \n" @@ -5827,7 +5835,7 @@ msgstr "" " NOME não tem uma especificação de completação definida." # help mapfile -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5910,7 +5918,7 @@ msgstr "" " somente leitura ou não for um array indexado." # help readarray -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/ro.gmo b/po/ro.gmo index 47f6fe634967ee935bf9bf3ffec7000d2268e409..572d6424425a7d1c3597164af16e55f5e3e2880a 100644 GIT binary patch delta 23 ec-mXwxxjOSzZjR1uA!xZp{bRr(dI}ocRm1CDF#^p delta 23 ec-mXwxxjOSzZjRHuA!NNp{bRr$>vBgcRm1C0tQzA diff --git a/po/ro.po b/po/ro.po index 540e5a50e..2daed94ed 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: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -51,21 +51,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: nu s-a putut crea: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -85,7 +85,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "" @@ -196,7 +196,7 @@ msgstr "%c%c: op msgid "%s: invalid option name" msgstr "%c%c: opþiune invalidã" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, fuzzy, c-format msgid "`%s': not a valid identifier" msgstr "`%s' nu este un identificator valid" @@ -337,13 +337,13 @@ msgstr "poate fi folosit doar msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "" @@ -357,7 +357,7 @@ msgstr "" msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: funcþie doar în citire (readonly)" @@ -406,7 +406,7 @@ msgstr "" msgid "%s: cannot delete: %s" msgstr "%s: nu s-a putut crea: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: este director" @@ -747,22 +747,22 @@ msgstr "eroare de leg msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:834 +#: builtins/set.def:852 #, 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:886 +#: builtins/set.def:904 #, fuzzy, c-format msgid "%s: cannot unset" msgstr "%s: nu s-a putut crea: %s" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, fuzzy, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nu s-a putut crea: %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, fuzzy, c-format msgid "%s: not an array variable" msgstr "%s: variabilã fãrã limitã" @@ -944,62 +944,62 @@ msgstr "" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 #, fuzzy msgid "pipe error" msgstr "eroare de legãturã (pipe): %s" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: comandã negãsitã" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, fuzzy, c-format msgid "%s: %s: bad interpreter" msgstr "%s: este director" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nu se poate executa fiºierul binar" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, fuzzy, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nu se poate duplica fd %d în fd 0: %s" @@ -1083,7 +1083,7 @@ msgstr "eroare de redirectare" msgid "getcwd: cannot access parent directories" msgstr "getwd: nu s-au putut accesa directoarele pãrinte" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1099,155 +1099,155 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1637 +#: jobs.c:1639 #, fuzzy, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: Nu existã pid-ul (%d)!\n" -#: jobs.c:1652 +#: jobs.c:1654 #, fuzzy, c-format msgid "Signal %d" msgstr "Semnal Necunoscut #%d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Finalizat" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Stopat" -#: jobs.c:1675 +#: jobs.c:1677 #, fuzzy, c-format msgid "Stopped(%s)" msgstr "Stopat" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "În rulare" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Finalizat(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Ieºire %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Stare necunoscutã" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:1807 +#: jobs.c:1809 #, fuzzy, c-format msgid " (wd: %s)" msgstr "(wd actual: %s)\n" -#: jobs.c:2035 +#: jobs.c:2037 #, 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:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, fuzzy, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "aºteptaþi: pid-ul %d nu este rezultat(child) al acestui shell" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: jobul a fost terminat" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "" -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd actual: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 #, fuzzy msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs: getpgrp eºuat: %s" -#: jobs.c:4245 +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" msgstr "" -#: jobs.c:4261 +#: jobs.c:4263 #, fuzzy msgid "initialize_job_control: line discipline" msgstr "initialize_jobs: disciplinã linie: %s" -#: jobs.c:4271 +#: jobs.c:4273 #, fuzzy msgid "initialize_job_control: setpgid" msgstr "initialize_jobs: getpgrp eºuat: %s" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "nici un control de job în acest shell" @@ -1400,114 +1400,114 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, fuzzy, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF brusc în cãutare dupã `%c'" -#: parse.y:4591 +#: parse.y:4606 #, fuzzy msgid "unexpected EOF while looking for `]]'" msgstr "EOF brusc în cãutare dupã `%c'" -#: parse.y:4596 +#: parse.y:4611 #, fuzzy, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:4600 +#: parse.y:4615 #, fuzzy msgid "syntax error in conditional expression" msgstr "eroare de sintaxã în expresie " -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4682 +#: parse.y:4697 #, fuzzy msgid "expected `)'" msgstr "se aºteaptã `)'" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4760 +#: parse.y:4775 #, fuzzy, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "%s: se aºteaptã operator binar" -#: parse.y:4764 +#: parse.y:4779 #, fuzzy msgid "conditional binary operator expected" msgstr "%s: se aºteaptã operator binar" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4801 +#: parse.y:4816 #, fuzzy, c-format msgid "unexpected token `%c' in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:4804 +#: parse.y:4819 #, fuzzy, c-format msgid "unexpected token `%s' in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:4808 +#: parse.y:4823 #, fuzzy, c-format msgid "unexpected token %d in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:6248 +#: parse.y:6263 #, fuzzy, c-format msgid "syntax error near `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "eroare de sintaxã" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n" -#: parse.y:6482 +#: parse.y:6497 #, fuzzy msgid "unexpected EOF while looking for matching `)'" msgstr "EOF brusc în cãutare dupã `%c'" @@ -1527,26 +1527,26 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: conector greºitr `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "%s: nu pot asigna list msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 #, fuzzy msgid "redirection error: cannot duplicate fd" msgstr "eroare de redirectare" @@ -1864,113 +1864,113 @@ msgstr "Semnal Necunoscut #" msgid "Unknown Signal #%d" msgstr "Semnal Necunoscut #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, fuzzy, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substituþie invalidã: nu existã '%s' în %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nu pot asigna listã membrului intervalului" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 #, fuzzy msgid "cannot make pipe for process substitution" msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s" -#: subst.c:5827 +#: subst.c:5851 #, fuzzy msgid "cannot make child for process substitution" msgstr "nu pot crea un proces copil pentru substituirea procesului: %s" -#: subst.c:5896 +#: subst.c:5920 #, fuzzy, c-format msgid "cannot open named pipe %s for reading" msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" -#: subst.c:5898 +#: subst.c:5922 #, fuzzy, c-format msgid "cannot open named pipe %s for writing" msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" -#: subst.c:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "substituþie invalidã: nu existã ')' de final în %s" -#: subst.c:6166 +#: subst.c:6190 #, fuzzy msgid "cannot make pipe for command substitution" msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s" -#: subst.c:6209 +#: subst.c:6233 #, fuzzy msgid "cannot make child for command substitution" msgstr "nu pot crea un copil pentru substituþia de comenzi: %s" -#: subst.c:6235 +#: subst.c:6259 #, 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:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: variabilã fãrã limitã" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parametru null sau nesetat" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametru null sau nesetat" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresie subºir < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: substituþie invalidã" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nu se poate asigna în acest mod" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:10017 +#: subst.c:10043 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituþie invalidã: nu existã ')' de final în %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "" @@ -2033,72 +2033,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: Semnal invalid %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "eroare în importarea definiþiei funcþiei pentru '%s'" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4657 +#: variables.c:4698 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametru null sau nesetat" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" @@ -2832,12 +2832,18 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -2850,7 +2856,7 @@ msgid "" " Returns success unless a write error occurs." msgstr "" -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -2877,7 +2883,7 @@ msgid "" " Returns success unless NAME is not a shell builtin or an error occurs." msgstr "" -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -2889,7 +2895,7 @@ msgid "" " Returns exit status of command or success if command is null." msgstr "" -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -2930,7 +2936,7 @@ msgid "" " encountered or an error occurs." msgstr "" -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -2953,7 +2959,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:709 +#: builtins.c:713 #, fuzzy msgid "" "Exit the shell.\n" @@ -2962,7 +2968,7 @@ msgid "" " is that of the last command executed." msgstr "Iese din shell cu starea lui N. Dacã N este omis, starea de ieºire" -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -2971,7 +2977,7 @@ msgid "" " in a login shell." msgstr "" -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3001,7 +3007,7 @@ msgid "" "occurs." msgstr "" -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3013,7 +3019,7 @@ msgid "" " Status of command placed in foreground, or failure if an error occurs." msgstr "" -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3027,7 +3033,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3051,7 +3057,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:812 +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3073,7 +3079,7 @@ msgid "" "given." msgstr "" -#: builtins.c:836 +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3108,7 +3114,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3132,7 +3138,7 @@ msgid "" " If -x is used, returns the exit status of COMMAND." msgstr "" -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3149,7 +3155,7 @@ msgid "" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3172,7 +3178,7 @@ msgid "" " Returns success unless an invalid option is given or an error occurs." msgstr "" -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3217,7 +3223,7 @@ msgid "" " If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." msgstr "" -#: builtins.c:988 +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3269,7 +3275,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3281,7 +3287,7 @@ msgid "" " Returns N, or failure if the shell is not executing a function or script." msgstr "" -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -3367,7 +3373,7 @@ msgid "" " Returns success unless an invalid option is given." msgstr "" -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -3389,7 +3395,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -3408,7 +3414,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -3429,7 +3435,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -3440,7 +3446,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -3454,7 +3460,7 @@ msgid "" " FILENAME cannot be read." msgstr "" -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -3468,7 +3474,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3551,7 +3557,7 @@ msgid "" " false or an invalid argument is given." msgstr "" -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -3559,7 +3565,7 @@ msgid "" " be a literal `]', to match the opening `['." msgstr "" -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -3571,7 +3577,7 @@ msgid "" " Always succeeds." msgstr "" -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -3615,7 +3621,7 @@ msgid "" "given." msgstr "" -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -3645,7 +3651,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -3694,7 +3700,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -3712,7 +3718,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1495 +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -3734,7 +3740,7 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -3749,7 +3755,7 @@ msgid "" " option is given." msgstr "" -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -3762,7 +3768,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -3779,7 +3785,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -3799,7 +3805,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -3815,7 +3821,7 @@ msgid "" " The return status is the return status of PIPELINE." msgstr "" -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -3826,7 +3832,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -3847,7 +3853,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -3858,7 +3864,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -3869,7 +3875,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -3882,7 +3888,7 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -3896,7 +3902,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -3907,7 +3913,7 @@ msgid "" " Returns the status of the last command executed." msgstr "" -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -3921,7 +3927,7 @@ msgid "" " Returns the status of the resumed job." msgstr "" -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -3932,7 +3938,7 @@ msgid "" " Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." msgstr "" -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -3960,7 +3966,7 @@ msgid "" " 0 or 1 depending on value of EXPRESSION." msgstr "" -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -4014,7 +4020,7 @@ msgid "" " \t\tcommands should be saved on the history list.\n" msgstr "" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -4045,7 +4051,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -4072,7 +4078,7 @@ msgid "" " change fails." msgstr "" -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -4101,7 +4107,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1902 +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -4121,7 +4127,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -4160,7 +4166,7 @@ msgid "" " error occurs." msgstr "" -#: builtins.c:1957 +#: builtins.c:1961 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" @@ -4178,7 +4184,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -4191,7 +4197,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -4204,7 +4210,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:2002 +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -4236,7 +4242,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -4278,7 +4284,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/ru.gmo b/po/ru.gmo index 424d0bf945dab5290bf3a66a175b1866f1b6dff2..821df4f76a605c48763c8fa2e23a2aae5e784991 100644 GIT binary patch delta 29 lc-s5f!|}6+V}sdQE+bt-O9ewyD^sIphqK!q&N5nB0syPR3XcE) delta 29 lc-s5f!|}6+V}sdQE<;^IGX+CaD^rtZhqK!q&N5nB0syO%3XK2& diff --git a/po/ru.po b/po/ru.po index f4c551d41..39b333e77 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: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: удаляется атрибут nameref" @@ -57,21 +57,21 @@ msgstr "" msgid "%s: cannot create: %s" msgstr "%s: не удаётся создать файл: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: не удаётся найти keymap для команды" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: первый непробельный символ не является «\"»" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "нет закрывающего «%c» в %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: отсутствует разделитель-двоеточие" @@ -91,7 +91,7 @@ msgstr "расширение скобки: не удаётся выделить msgid "brace expansion: failed to allocate memory for `%s'" msgstr "расширение скобки: не удалось выделить память для «%s»" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: недопустимый псевдоним" @@ -204,7 +204,7 @@ msgstr "%s: недопустимый параметр" msgid "%s: invalid option name" msgstr "%s: недопустимое название параметра" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: это недопустимый идентификатор" @@ -339,13 +339,13 @@ msgstr "можно использовать только внутри функц msgid "%s: reference variable cannot be an array" msgstr "%s: ссылочная переменная не может быть массивом" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: круговая ссылка на имя" @@ -359,7 +359,7 @@ msgstr "«%s»: недопустимое название переменной msgid "cannot use `-f' to make functions" msgstr "«-f» нельзя использовать для создания функций" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: значение функции можно только считать" @@ -408,7 +408,7 @@ msgstr "%s: не загружается динамически" msgid "%s: cannot delete: %s" msgstr "%s: не удаётся удалить: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: это каталог" @@ -815,21 +815,21 @@ msgstr "ошибка чтения: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "возврат можно выполнить только из функции или исходного скрипта" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "нельзя одновременно сбросить функцию и переменную" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: не удаётся выполнить сброс" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: это не переменная массива" @@ -1003,62 +1003,62 @@ msgstr "не удаётся перенаправить стандартный в msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] всё ещё существует" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "ошибка конвейера" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: достигнут максимальный уровень вложенности eval (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности source (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: команда не найдена" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неверный интерпретатор" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не удаётся запустить бинарный файл: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "«%s»: это специальная встроенная команда" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не удаётся скопировать файловый дескриптор %d в %d" @@ -1139,7 +1139,7 @@ msgstr "%s: ошибка выражения\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: нет доступа к родительским каталогам" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" @@ -1156,157 +1156,157 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "удаление остановленного задания %d с группой процесса %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процесс %5ld (%s) в the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нет процесса с таким идентификатором" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Завершён" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Остановлен" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Остановлен (%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Запущен" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Завершён (%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Выход %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Состояние неизвестно" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(стек памяти сброшен на диск) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (рабочий каталог: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "дочерний setpgid (%ld к %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" "wait: процесс %ld не является дочерним процессом этого командного процессора" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: нет записей процесса %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: задание %d остановлено" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: выполнение задания прервано" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: задание %d уже выполняется в фоновом режиме" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого " "блока" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: строка %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (стек памяти сброшен на диск)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(рабочий каталог: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: ошибка вызова getpgrp " -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: дисциплина строки" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина строки" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не удаётся задать группу процесса терминала (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "этот командный процессор не может управлять заданиями" @@ -1465,7 +1465,7 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1474,103 +1474,103 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) превысил SIZE_MAX (%lu): строка " "обрезана" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "достигнуто максимальное число переменных here-document" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неожиданный конец файла во время поиска «%c»" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "неожиданный конец файла во время поиска «]]»" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "синтаксическая ошибка в условном выражении" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неожиданный маркер «%s», ожидался «)»" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "ожидается символ «)»" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неожиданный аргумент «%s» для условного унарного оператора" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "неожиданный аргумент для условного унарного оператора" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "ожидается условный бинарный оператор" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неожиданный аргумент «%s» для условного бинарного оператора" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "неожиданный аргумент для условного бинарного оператора" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неожиданный маркер «%c» в условной команде" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неожиданный маркер «%s» в условной команде" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "неожиданный маркер %d в условной команде" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "синтаксическая ошибка рядом с «%s»" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "синтаксическая ошибка: неожиданный конец файла" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "синтаксическая ошибка" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Для выхода из командного процессора используйте «%s».\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "неожиданный конец файла во время поиска «)»" @@ -1589,26 +1589,26 @@ msgstr "programmable_completion: %s: возможен бесконечный ц msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: неверный соединитель «%d»" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: недопустимый идентификатор файла" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: пустой указатель на файл" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: недопустимый символ форматирования" @@ -1646,7 +1646,7 @@ msgstr "%s: не удаётся присвоить файловый дескри msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port не поддерживается без сети" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора" @@ -1926,98 +1926,98 @@ msgstr "Неизвестный номер сигнала" msgid "Unknown Signal #%d" msgstr "Неизвестный номер сигнала %d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неверная подстановка: нет закрывающей «%s» в %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не удаётся присвоить список элементу массива" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "не удаётся создать конвейер для подстановки процесса" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "не удаётся создать дочерний процесс для подстановки" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не удаётся открыть именованный конвейер %s для чтения" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не удаётся открыть именованный конвейер %s для записи" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" "не удаётся скопировать именованный конвейер %s в файловый дескриптор %d" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "подстановка команды: во входных данных проигнорирован нулевой байт" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "не удаётся создать конвейер для подстановки команды" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "не удаётся создать дочерний процесс для подстановки команды" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: недопустимое название переменной для ссылки на имя" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: недопустимое непрямое раскрытие" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: недопустимое имя переменной" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: параметр не задан или пустой" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметр не задан или пустой" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: заданное подстрокой выражение меньше нуля" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: недопустимая подстановка" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: такое присвоение невозможно" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2025,12 +2025,12 @@ msgstr "" "в будущих версиях командный процессор оценка будет выполняться как " "математическая подстановка" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неверная подстановка: нет закрывающей «`» в %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "нет совпадений: %s" @@ -2094,75 +2094,75 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: неверный сигнал %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "ошибка импорта определения функции для «%s»" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: в текущей области отсутствует контекст функции" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: переменной не может быть присвоено значение" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: целое числе присваивается ссылке на имя" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: в текущей области отсутствует контекст функции" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s имеет пустую exportstr" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "недопустимый символ %d в exportstr для %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "отсутствует «=» в exportstr для %s" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: заголовок shell_variables не является контекстом функции" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: отсутствует контекст global_variables" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: заголовок shell_variables не является областью временного " "окружения" -#: variables.c:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не удаётся открыть как ФАЙЛ" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значение совместимости за пределами диапазона" @@ -3133,6 +3133,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3173,7 +3179,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если не произошла ошибка записи." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3196,7 +3202,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если не произошла ошибка записи." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3250,7 +3256,7 @@ msgstr "" " Возвращает успех, если указанное имя не является встроенной командой или " "не произошла ошибка." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3269,7 +3275,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние выхода команды или успех, если команда пустая." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3353,7 +3359,7 @@ msgstr "" "достигнут\n" " конец параметров или возникла ошибка." -#: builtins.c:688 +#: builtins.c:692 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3396,7 +3402,7 @@ msgstr "" " Возвращает успех, если команда не была найдена или не возникла ошибка " "перенаправления." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3408,7 +3414,7 @@ msgstr "" " Закрывает командный процессор с состоянием N. Если N не указан,\n" " состоянием выхода будет состояние последней выполненной команды." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3421,7 +3427,7 @@ msgstr "" " Закрывает командный процессор login с состоянием выхода N. Возвращает\n" " ошибку, если выполняется не в командном процессоре login." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3478,7 +3484,7 @@ msgstr "" " Возвращает успех или состояние выполненной команды. В случае ошибки " "возвращает ненулевое состояние." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3499,7 +3505,7 @@ msgstr "" " Возвращает состояние команды, переведённой в интерактивный режим, или " "ошибку, если возникла ошибка." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3522,7 +3528,7 @@ msgstr "" " Возвращает успех, если не включено управление заданиями или не произошла " "ошибка." -#: builtins.c:787 +#: builtins.c:791 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3567,7 +3573,7 @@ msgstr "" " Возвращает успех, если команда была найдена или был указан допустимый " "параметр." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3609,7 +3615,7 @@ msgstr "" " Возвращает успех, если был найден шаблон или был указан допустимый " "параметр." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3680,7 +3686,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или не возникла " "ошибка." -#: builtins.c:873 +#: builtins.c:877 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3729,7 +3735,7 @@ msgstr "" "ошибка.\n" " Если указан параметр -x, возвращает состояние выхода команды." -#: builtins.c:900 +#: builtins.c:904 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3760,7 +3766,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или задание." -#: builtins.c:919 +#: builtins.c:923 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3806,7 +3812,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или не возникла " "ошибка." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3896,7 +3902,7 @@ msgstr "" " Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном " "случае let возвращает 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -4003,7 +4009,7 @@ msgstr "" "присвоения переменной\n" " или не был указан недопустимый файловый дескриптор как аргумент для -u." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -4024,7 +4030,7 @@ msgstr "" " Возвращает N или ошибку, если командный процессор не выполняет функцию " "или скрипт." -#: builtins.c:1048 +#: builtins.c:1052 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4209,7 +4215,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр." -#: builtins.c:1133 +#: builtins.c:1137 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4252,7 +4258,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или указанное имя " "доступно для записи." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4286,7 +4292,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или имя." -#: builtins.c:1174 +#: builtins.c:1178 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4327,7 +4333,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый параметр или имя." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4345,7 +4351,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если N положительный или меньше $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4371,7 +4377,7 @@ msgstr "" "ошибку,\n" " если файл не удаётся прочитать." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4399,7 +4405,7 @@ msgstr "" " Возвращает успех, если не включено управление заданиями или не произошла " "ошибка." -#: builtins.c:1255 +#: builtins.c:1259 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4572,7 +4578,7 @@ msgstr "" "ложно\n" " или указан недопустимый аргумент." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4584,7 +4590,7 @@ msgstr "" " Это синоним встроенной команды test, но последним аргументом должна\n" " быть скобка «]», соответствующая открывающей «[»." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4604,7 +4610,7 @@ msgstr "" " Состояние выхода:\n" " Всегда возвращает успех." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4687,7 +4693,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый сигнал или параметр." -#: builtins.c:1394 +#: builtins.c:1398 #, fuzzy msgid "" "Display information about command type.\n" @@ -4748,7 +4754,7 @@ msgstr "" " Возвращает успех, если все указанные имена были найдены, или ошибку в " "противном случае." -#: builtins.c:1425 +#: builtins.c:1429 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4846,7 +4852,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или не возникла " "ошибка." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4883,7 +4889,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если был указан допустимый РЕЖИМ или параметр." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4922,7 +4928,7 @@ msgstr "" " Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n" " указан недопустимый идентификатор или параметр." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4948,7 +4954,7 @@ msgstr "" " Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n" " указан недопустимый идентификатор или параметр." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4971,7 +4977,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -5002,7 +5008,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -5044,7 +5050,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5074,7 +5080,7 @@ msgstr "" " Состояние выхода:\n" " Возвращаемое состояние соответствует состоянию выхода конвейера." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5092,7 +5098,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5128,7 +5134,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5146,7 +5152,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5164,7 +5170,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1657 +#: builtins.c:1661 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5189,7 +5195,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние выхода команды." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5214,7 +5220,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает успех, если переменная ИМЯ доступно для записи." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5233,7 +5239,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние последней выполненной команды." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5259,7 +5265,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает состояние возобновлённого задания." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5277,7 +5283,7 @@ msgstr "" " Состояние выхода:\n" " Возвращает 1, если выражение равно 0, в противном случае возвращает 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5332,7 +5338,7 @@ msgstr "" " Состояние выхода:\n" " 0 или 1 в зависимости от значения выражения." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5444,7 +5450,7 @@ msgstr "" "команды,\n" " \t\tкоторые должны быть сохранены в журнале.\n" -#: builtins.c:1807 +#: builtins.c:1811 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5504,7 +5510,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или удалось\n" " перейти в каталог." -#: builtins.c:1841 +#: builtins.c:1845 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5555,7 +5561,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или удалось\n" " перейти в каталог." -#: builtins.c:1871 +#: builtins.c:1875 #, fuzzy msgid "" "Display directory stack.\n" @@ -5609,7 +5615,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или не возникла " "ошибка." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5648,7 +5654,7 @@ msgstr "" " Возвращает успех, если указанный параметр включён. Возвращает ошибку,\n" " если был указан недопустимый параметр или параметр отключён." -#: builtins.c:1923 +#: builtins.c:1927 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5723,7 +5729,7 @@ msgstr "" "ошибка\n" " записи или присвоения." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5742,7 +5748,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5779,7 +5785,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или не возникла " "ошибка." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5802,7 +5808,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или не возникла " "ошибка." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5863,7 +5869,7 @@ msgstr "" " Возвращает успех, если был указан допустимый параметр или для имени\n" " определена спецификация завершения." -#: builtins.c:2033 +#: builtins.c:2037 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5942,7 +5948,7 @@ msgstr "" "доступен для записи\n" " и является индексированным." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/sk.gmo b/po/sk.gmo index f6cca343483059fb57063a691110d3308144cb13..f33d34c0ad69538573c394653a661d6b8ebe5d4d 100644 GIT binary patch delta 25 hc-ot~mv!o1)(yTpxr}rTEfow+txSzJhwrpo3IKUA2?YQE delta 25 hc-ot~mv!o1)(yTpxeRp;%@hnxtxQcehwrpo3IKTu2?GEC diff --git a/po/sk.po b/po/sk.po index fa1f8eaa9..1a50dd262 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: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -53,22 +53,22 @@ msgstr "%s: %s: pri priraďovaní asociatívnemu poľu je potrebné použiÅ¥ ind msgid "%s: cannot create: %s" msgstr "%s: nie je možné vytvoriÅ¥: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nie je možné nájsÅ¥ klávesovú mapu pre príkaz" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "chýba zatvárajúca „%c“ v %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: chýba oddeľovač dvojbodka" @@ -88,7 +88,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: neplatný názov aliasu" @@ -202,7 +202,7 @@ msgstr "%s: neplatná voľba" msgid "%s: invalid option name" msgstr "%s: neplatný názov voľby" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: nie je platný identifikátor" @@ -337,13 +337,13 @@ msgstr "je možné použiÅ¥ iba vo funkcii" msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "" @@ -357,7 +357,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: funkcia iba na čítanie" @@ -406,7 +406,7 @@ msgstr "%s: nie je dynamicky načítané" msgid "%s: cannot delete: %s" msgstr "%s: nie je možné zmazaÅ¥: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: je adresár" @@ -812,21 +812,21 @@ msgstr "" "návrat („return“) je možné vykonaÅ¥ iba z funkcie alebo skriptu vyvolaného " "pomocou „source“" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "nie je možné zároveň zruÅ¡iÅ¥ funkciu a premennú" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: nie je možné zruÅ¡iÅ¥" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nie je možné zruÅ¡iÅ¥: len na čítanie %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: nie je premenná poľa" @@ -1000,61 +1000,61 @@ msgstr "nie je možné presmerovaÅ¥ Å¡tandardný vstup z /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "chyba rúry" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, 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:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: príkaz nenájdený" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: chybný interpreter" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nie je možné vykonaÅ¥ binárny súbor" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s je vstavaný príkaz (builtin) shellu\n" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nie je možné duplikovaÅ¥ fd %d na fd %d" @@ -1134,7 +1134,7 @@ msgstr "%s: chyba výrazu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nie je možné pristupovaÅ¥ k rodičovským adresárom" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nie j emožné resetovaÅ¥ nodelay režim fd %d" @@ -1149,153 +1149,153 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp rúra" -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) v the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: taký pid neexistuje" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Signál %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Hotovo" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Zastavené" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Zastavené(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Beží" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Hotovo(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Ukončenie %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Neznámy stav" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(bol uložený výpis pamäte) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid detského procesu (%ld to %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld nie je dieÅ¥a tohto shellu" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Neexistuje záznam o procese %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: úloha %d je zastavená" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: úloha skončila" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: úloha %d už je v pozadí" -#: jobs.c:3595 +#: jobs.c:3597 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:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: riadok %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (bol uložený výpis pamäte)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd teraz: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: funkcia getpgrp zlyhala" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: riadkový systém" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: riadkový systém" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nie je možné nastaviÅ¥ skupinu procesu terminálu (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "v tomto shelli nie je riadenie úloh" @@ -1449,110 +1449,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: inÅ¡trukcia presmerovania „%d“ mimo rozsahu" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, 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:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "neočakávaný koniec súboru počas hľadania „]]“" -#: parse.y:4596 +#: parse.y:4611 #, 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:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "chyba syntaxe v podmienečnom príkaze" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočakávaný token „%s“, očakávalo sa `)'" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "očakávalo sa `)'" -#: parse.y:4710 +#: parse.y:4725 #, 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:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "neočakávaný argument podmienečného unárneho operátora" -#: parse.y:4760 +#: parse.y:4775 #, 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:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "očakáva sa podmienečný binárny operátor" -#: parse.y:4786 +#: parse.y:4801 #, 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:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "neočakávaný argument v podmienečnom binárnom operátore" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočakávaný token „%c“ v podmienečnom príkaze" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočakávaný token „%s“ v podmienečnom príkaze" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočakávaný token %d v podmienečnom príkaze" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "chyba syntaxe neďaleko „%s“" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "chyba syntaxe: neočakávaný koniec súboru" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "chyba syntaxe" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Na opustenie shellu použite „%s“.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“" @@ -1571,26 +1571,26 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: chybný konektor `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neplatný popisovač súboru" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: ukazovateľ súboru je NULL" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: neplatný formátovací znak" @@ -1628,7 +1628,7 @@ msgstr "%s: nie je možné priradiÅ¥ popisovač súboru premennej" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "chyba presmerovania: nie je možné duplikovaÅ¥ fd" @@ -1906,97 +1906,97 @@ msgstr "Neznáme číslo signálu" msgid "Unknown Signal #%d" msgstr "Neznámy signál #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "chybná substitúcia: chýba „%s“ v %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nie je možné priradiÅ¥ zoznam položke poľa" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "nie je možné vytvoriÅ¥ rúru pre substitúciu procesov" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "nie je možné vytvoriÅ¥ potomka pre substitúciu procesov" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nie je možné otvoriÅ¥ pomenovanú rúru %s na čítanie" -#: subst.c:5898 +#: subst.c:5922 #, 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:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "chybná substitúcia: : v reÅ¥azci %s chýba uzatvárajúci „`”" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "nie je možné vytvoriÅ¥ rúru pre substitúciu príkazov" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "nie je možné vytvoriÅ¥ potomka pre substitúciu príkazov" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nie je možné duplikovaÅ¥ rúru ako fd 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neplatný počet riadkov" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: neplatný názov aliasu" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parameter je null alebo nenastavený" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter je null alebo nenastavený" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: výraz podreÅ¥azca < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: chybná substitúcia" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nie je možné vykonaÅ¥ priradenie takýmto spôsobom" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2004,12 +2004,12 @@ msgstr "" "budúce verzie shellu budú vynucovaÅ¥ vyhodnocovanie ako aritmetickú " "substitúciu" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "chybná substitúcia: : v reÅ¥azci %s chýba uzatvárajúci „`”" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "bez zhody: %s" @@ -2072,72 +2072,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: chybný signál %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "chyba pri importe definície funkcie „%s“" -#: variables.c:820 +#: variables.c:821 #, 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:2623 +#: variables.c:2655 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:2642 +#: variables.c:2674 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nie je možné priradiÅ¥ popisovač súboru premennej" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4324 +#: variables.c:4365 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:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s má null exportstr" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neplatný znak %d v exportstr %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "žiadne „=“ v exportstr %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: chýba kontext global_variables" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nemožno otvoriÅ¥ ako SÚBOR" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" -#: variables.c:6281 +#: variables.c:6322 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s je mimo rozsahu" @@ -3090,6 +3090,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3122,7 +3128,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nevyskytla sa chyba pri zápise." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3144,7 +3150,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nevyskytla sa chyba pri zápise." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3198,7 +3204,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak NÁZOV nie je vstavaná funkcia shellu a nevyskytla sa chyba." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3217,7 +3223,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu príkazu alebo 0 ak je príkaz prázdny." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3293,7 +3299,7 @@ msgstr "" " Vráti 0 ak je voľba nájdená; zlyhá po dosiahnutí konca reÅ¥azca volieb\n" " alebo ak sa vyskytne chyba." -#: builtins.c:688 +#: builtins.c:692 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3334,7 +3340,7 @@ msgstr "" " Vráti 0 ak sa nestane, že PRÍKAZ nebol nájdený a nevyskytne sa chyba\n" " presmerovania." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3346,7 +3352,7 @@ msgstr "" " Ukončí shell s návratovou hodnotou N. Ak sa N vynechá, návratová\n" " hodnota sa nastaví podľa stavu posledného vykonaného príkazu." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3359,7 +3365,7 @@ msgstr "" " Ukončí login shell s návratovou hodnotou N. Vráti chybu ak nie je\n" " spustený v login shelli." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3415,7 +3421,7 @@ msgstr "" " Vráti 0 alebo stav vykonaného príkazu; nenulovú hodnotu ak sa vyskytne\n" " chyba." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3435,7 +3441,7 @@ msgstr "" " Stav príkazu umiestneného do popredia; nenulovú hodnotu ak sa vyskytne\n" " chyba." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3456,7 +3462,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nie je riadenie úloh vypnuté a nevyskytne sa chyba." -#: builtins.c:787 +#: builtins.c:791 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3504,7 +3510,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že NÁZOV nebol nájdený a nebola zadaná\n" " neplatná voľba." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3545,7 +3551,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že VZOR nebol nájdený a nebola zadaná\n" " neplatná voľba." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3610,7 +3616,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:873 +#: builtins.c:877 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3654,7 +3660,7 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba.\n" " Ak je použitá voľba -x, vráti sa návratová hodnota PRÍKAZu." -#: builtins.c:900 +#: builtins.c:904 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3685,7 +3691,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná JOBSPEC." -#: builtins.c:919 +#: builtins.c:923 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3727,7 +3733,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3812,7 +3818,7 @@ msgstr "" " Návratová hodnota:\n" " Ak sa posledný ARG vyhodnotí na 0, let vráti 1; 0 inak sa vráti 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3907,7 +3913,7 @@ msgstr "" " Vráti 0 ak sa nenarazí pri čítaní nakoniec súboru, nevyprší čas na\n" " čítanie a ako argument -u nebol je zadaný neplatný popisovač." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3928,7 +3934,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti N alebo zlyhá ak shell nevykonáva funkciu či skript." -#: builtins.c:1048 +#: builtins.c:1052 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4100,7 +4106,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba." -#: builtins.c:1133 +#: builtins.c:1137 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4140,7 +4146,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4175,7 +4181,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je NÁZOV neplatný a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1174 +#: builtins.c:1178 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4215,7 +4221,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je NÁZOV neplatný a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4233,7 +4239,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nestalo, že je N záporné alebo väčšie ako $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4257,7 +4263,7 @@ msgstr "" " Vráti návratovú hodnotu posledného príkazu v SÚBORe; zlyhá ak nie je\n" " možné SÚBOR načítaÅ¥." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4281,7 +4287,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nestalo, že je vypnuté riadenie úloh a nevyskytla sa chyba." -#: builtins.c:1255 +#: builtins.c:1259 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4443,7 +4449,7 @@ msgstr "" " Vráti 0 ak VÝR vyhodnotí ako pravdivý; zlyhá ako sa VÝR vyhodnotí\n" " ako nepravdivý alebo je zadaný neplatný argument." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4455,7 +4461,7 @@ msgstr "" " Toto je synonymum vsatavanej funkcie „test“, ale posledný\n" " argument musí byÅ¥ literál „]“, ktorý uzatvára otvárajúcu „[“." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4474,7 +4480,7 @@ msgstr "" " Návratová hodnota:\n" " Vždy vráti 0." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4554,7 +4560,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je SIGSPEC neplatný a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1394 +#: builtins.c:1398 #, fuzzy msgid "" "Display information about command type.\n" @@ -4610,7 +4616,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak boli nájdené vÅ¡etky NÁZVY; zlyhá ak nie." -#: builtins.c:1425 +#: builtins.c:1429 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4700,7 +4706,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4734,7 +4740,7 @@ msgstr "" " Vráti 0 ak sa nestalo, že je REŽIM neplatný a nebola zadaná\n" " neplatná voľba." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4768,7 +4774,7 @@ msgstr "" " Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná\n" " neplatná voľba." -#: builtins.c:1519 +#: builtins.c:1523 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -4794,7 +4800,7 @@ msgstr "" " Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná neplatná\n" " voľba." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4816,7 +4822,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4846,7 +4852,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4881,7 +4887,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4909,7 +4915,7 @@ msgstr "" " Návratová hodnota:\n" " Návratová hodnota je návratová hodnota RÚRY." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4927,7 +4933,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4964,7 +4970,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4982,7 +4988,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5000,7 +5006,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1657 +#: builtins.c:1661 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5023,7 +5029,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu PRÍKAZu." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5048,7 +5054,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5066,7 +5072,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu posledného vykonaného príkazu." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5090,7 +5096,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti návratovú hodnotu obnovenej úlohy." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5108,7 +5114,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 1 ak sa VÝRAZ vyhodnotí na 0; inak vráti 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5156,7 +5162,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 alebo 1 v závislosti na hodnote VÝRAZu." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5260,7 +5266,7 @@ msgstr "" " HISTIGNORE\tBodkočiarkami oddelený zoznam vzoriek, ktoré\n" " \t\tsa používajú na rozhodovanie, či sa príkaz uloží do histórie.\n" -#: builtins.c:1807 +#: builtins.c:1811 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5317,7 +5323,7 @@ msgstr "" " Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n" " chyba pri zmene adresára." -#: builtins.c:1841 +#: builtins.c:1845 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5368,7 +5374,7 @@ msgstr "" " Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n" " chyba pri zmene adresára." -#: builtins.c:1871 +#: builtins.c:1875 #, fuzzy msgid "" "Display directory stack.\n" @@ -5420,7 +5426,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa chyba." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5458,7 +5464,7 @@ msgstr "" " Vráti 0 ak je OPTNAME zapnuté; zlyhá ak bola zadaná\n" " neplatná voľba alebo OPTNAME je vypnuté." -#: builtins.c:1923 +#: builtins.c:1927 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5523,7 +5529,7 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba pri\n" " zápise či priradení." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5542,7 +5548,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5576,7 +5582,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5596,7 +5602,7 @@ msgstr "" " Návratová hodnota:\n" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5654,7 +5660,7 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a NÁZOV nemá definovanú\n" " Å¡pecifikáciu dopĺňania." -#: builtins.c:2033 +#: builtins.c:2037 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5729,7 +5735,7 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a POLE nie je len na čítanie a\n" " nie je to indexované pole." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/sl.gmo b/po/sl.gmo index 33d0474be2bb0048b03ba6c452e5329e3ee2c132..696a4c385c571ea79ea3c92f06f32473a3a64495 100644 GIT binary patch delta 25 hc-lL-jP>9$)(yTpxr}rTEfow+txSzJhwpqf699gO3C{ok delta 25 hc-lL-jP>9$)(yTpxeRp;%@hnxtxQcehwpqf699f+3C#ci diff --git a/po/sl.po b/po/sl.po index 26f43889f..664485610 100644 --- a/po/sl.po +++ b/po/sl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" "PO-Revision-Date: 2013-03-09 20:21+0100\n" "Last-Translator: Klemen KoÅ¡ir \n" "Language-Team: Slovenian \n" @@ -25,8 +25,8 @@ msgstr "" msgid "bad array subscript" msgstr "slab podpis polja" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -56,22 +56,22 @@ msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja" msgid "%s: cannot create: %s" msgstr "%s: ni mogoče ustvariti: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: ni mogoče najti tipkovne razvrstitve za ukaz" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi znak brez presledka ni `\"'" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "brez zaključka `%c' v %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: manjka ločilnik dvopičja" @@ -91,7 +91,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': neveljaven vzdevek" @@ -205,7 +205,7 @@ msgstr "%s: neveljavna možnost" msgid "%s: invalid option name" msgstr "%s: neveljavno ime možnosti" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': neveljavno določilo" @@ -340,13 +340,13 @@ msgstr "se lahko uporabi samo v funkciji" msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "" @@ -360,7 +360,7 @@ msgstr "`%s': neveljaven vzdevek" msgid "cannot use `-f' to make functions" msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija samo za branje" @@ -409,7 +409,7 @@ msgstr "%s: ni dinamično naloženo" msgid "%s: cannot delete: %s" msgstr "%s: ni mogoče izbrisati: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: je mapa" @@ -814,21 +814,21 @@ msgstr "napaka med branjem: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "`return' lahko vrne samo iz funkcije ali skripte z izvorno kodo" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "ni mogoče ponastaviti funkcije in spremenljivke hkrati" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: ni mogoče ponastaviti" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ni mogoče ponastaviti: samo za branje %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: ni spremenljivka polja" @@ -1002,61 +1002,61 @@ msgstr "ni mogoče preusmeriti običajnega vnosa iz /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': neveljaven znak oblike" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "napaka cevi" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: ukaza ni mogoče najti" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: slab tolmač" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ni mogoče izvesti binarne datoteke" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s je vgrajena lupina\n" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "ni mogoče podvajati fd %d v fd %d" @@ -1136,7 +1136,7 @@ msgstr "%s: napaka izraza\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ni mogoče dostopati do nadrejenih map" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d" @@ -1151,153 +1151,153 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: cev pgrp" -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "brisanje ustavljenega posla %d s skupino opravila %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: opravilo %5ld (%s) v the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ni takÅ¡nega določila opravila" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Končano" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Zaustavljeno" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Zaustavljeno(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Se izvaja" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Končano(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Končaj %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Neznano stanje" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(izpis jedra) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "podrejeno opravilo setpgid (%ld v %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: opravilo z id %ld ni podrejeno opravilo te lupine" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: ni zapisov o opravilu %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: posel %d je zaustavljen" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: posel je uničen" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: posel %d se že izvaja v ozadju" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: vrstica %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (izpis jedra)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd zdaj: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp je spodletel" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: vrstična disciplina" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: vrstična disciplina" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ni mogoče nastaviti skupine opravil terminala (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "brez nadzora posla v tej lupini" @@ -1454,110 +1454,110 @@ msgstr "here-document v vrstici %d razmejen z end-of-file (želeno `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "skladenjska napaka v pogojnem izrazu" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "nepričakovan žeton `%s', pričakovan je bil `)'" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "pričakovan `)'" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "nepričakovan argument do pogojnega enoslovnega operatorja" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "pričakovan je binarni pogojni operator" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "nepričakovan argument do pogojnega binarnega operatorja" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "nepričakovan žeton `%c' v pogojnem ukazu" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "nepričakovan žeton `%s' v pogojnem ukazu" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "nepričakovan žeton %d v pogojnem ukazu" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "skladenjska napaka blizu `%s'" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "skladenjska napaka: nepričakovan konec datoteke" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "skladenjska napaka" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'" @@ -1576,26 +1576,26 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: slab povezovalnik `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: neveljaven opisnik datoteke" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: prazen kazalec datoteke NULL" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': neveljaven znak oblike" @@ -1633,7 +1633,7 @@ msgstr "%s: ni mogoče dodeliti fd spremenljivki" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "napaka preusmeritve: ni mogoče podvajati fd" @@ -1908,109 +1908,109 @@ msgstr "Neznan signal #" msgid "Unknown Signal #%d" msgstr "Neznan signal #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "slaba zamenjava: ni zaključka `%s' v %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ni mogoče dodeliti seznama članu polja" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "ni mogoče ustvariti cevi za zamenjavo opravila" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "ni mogoče odpreti imenovane cevi %s za branje" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "ni mogoče odpreti imenovane cevi %s za pisanje" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d" -#: subst.c:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "slaba zamenjava: ni zaključka \"`\" v %s" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, fuzzy, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neveljavno Å¡tetje vrstic" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': neveljaven vzdevek" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parameter je prazen ali pa ni določen" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter je prazen ali pa ni določen" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: izraz podniza < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: slaba zamenjava" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ni mogoče dodeliti na tak način" -#: subst.c:9460 +#: subst.c:9485 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:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "slaba zamenjava: ni zaključka \"`\" v %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "ni ujemanja: %s" @@ -2073,72 +2073,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: slab signal %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "napaka med uvozom določila funkcije `%s'" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije" -#: variables.c:2642 +#: variables.c:2674 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ni mogoče dodeliti fd spremenljivki" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s ima prazen exportstr" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neveljaven znak %d v exportstr za %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "ni `=' v exportstr za %s" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: glava shell_variables ni vsebina funkcije" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ni vsebine global_variables" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja" -#: variables.c:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" -#: variables.c:6281 +#: variables.c:6322 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s izven dosega" @@ -3086,6 +3086,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3118,7 +3124,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no, razen če pride do napake pri pisanju." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3140,7 +3146,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no, razen če pride do napake pri pisanju." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3192,7 +3198,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no, razen če IME ni vgrajena lupina ali če pride do napake." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3211,7 +3217,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje končanja ali uspeÅ¡no, če je ukaz prazen." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3289,7 +3295,7 @@ msgstr "" " Vrne uspeÅ¡no, če je možnost najdena; neuspeÅ¡no, če pride\n" " do konca možnosti ali do napake." -#: builtins.c:688 +#: builtins.c:692 #, fuzzy msgid "" "Replace the shell with the given command.\n" @@ -3329,7 +3335,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no, razen če UKAZ ni najden ali pride do napake preusmeritve." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3341,7 +3347,7 @@ msgstr "" " Konča lupino s stanjem N. Če je N izpuščen, se uporabi stanje\n" " končanja zadnjega izvrÅ¡enega ukaza." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3354,7 +3360,7 @@ msgstr "" " Konča prijavno lupino s stanjem končanja N. Vrne napako, če se\n" " ne izvede v prijavni lupini." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3408,7 +3414,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no ali stanje izvedenega ukaza; ne-ničelno, če pride do napake." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3429,7 +3435,7 @@ msgstr "" " Stanje ukaza, postavljenega v ospredje, ali neuspeÅ¡no, če se\n" " pojavi napaka." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3452,7 +3458,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če nadzor posla ni omogočen ali če pride\n" " do napake." -#: builtins.c:787 +#: builtins.c:791 #, fuzzy msgid "" "Remember or display program locations.\n" @@ -3495,7 +3501,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no, razen če IME ni najdeno ali če je dana neveljavna možnost." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3536,7 +3542,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če VZOREC ni najden ali pa je dana neveljavna\n" " možnost." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3605,7 +3611,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je podana neveljavna možnost ali če pride\n" " do napake." -#: builtins.c:873 +#: builtins.c:877 #, fuzzy msgid "" "Display status of jobs.\n" @@ -3650,7 +3656,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost ali če pride do\n" " napake. Če se uporabi -x, vrne stanje končanja UKAZA." -#: builtins.c:900 +#: builtins.c:904 #, fuzzy msgid "" "Remove jobs from current shell.\n" @@ -3683,7 +3689,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost ali če je dano\n" " DOLOČILO_POSLA." -#: builtins.c:919 +#: builtins.c:923 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3726,7 +3732,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost ali če pride do\n" " napake." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3813,7 +3819,7 @@ msgstr "" " Stanje končanja\n" " Če zadnji ARG ovrednoti na 0, let vrne 1; sicer let vrne 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3906,7 +3912,7 @@ msgstr "" " omejitev prekoračena ali če je dan neveljaven opisnik datotek kot\n" " argument v -u." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3926,7 +3932,7 @@ msgstr "" " Stanje končanja\n" " Vrne N ali neuspeÅ¡no, če lupina ne izvede funkcije ali skripta." -#: builtins.c:1048 +#: builtins.c:1052 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4099,7 +4105,7 @@ msgstr "" " Stanje končanja\n" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost." -#: builtins.c:1133 +#: builtins.c:1137 #, fuzzy msgid "" "Unset values and attributes of shell variables and functions.\n" @@ -4138,7 +4144,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost ali če je IME samo\n" " za branje." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4172,7 +4178,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost ali če je\n" " neveljavno IME." -#: builtins.c:1174 +#: builtins.c:1178 #, fuzzy msgid "" "Mark shell variables as unchangeable.\n" @@ -4212,7 +4218,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost ali če je\n" " neveljavno IME." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4230,7 +4236,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no, razen če je N negativen ali večji kot $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4254,7 +4260,7 @@ msgstr "" " Vrne stanje zadnjega izvrÅ¡enega ukaza v IMENU_DATOTEKE; vrne\n" " neuspeÅ¡no, če IMENA_DATOTEKE ni mogoče brati." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4280,7 +4286,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če nadzor posla ni omogočen ali če pride do\n" " napake." -#: builtins.c:1255 +#: builtins.c:1259 #, fuzzy msgid "" "Evaluate conditional expression.\n" @@ -4442,7 +4448,7 @@ msgstr "" " Vrne uspeÅ¡no, če IZRAZ ovrednoti prav, neuspeÅ¡no vrne, če IZRAZ \n" " ovrednoti napak ali če je dan neveljaven argument." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4454,7 +4460,7 @@ msgstr "" " To je sopomenka za vgrajeno lupino \"test\", toda zadnji argument\n" " mora biti dobesedni `]' za ujemanje z uklepajem `['." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4473,7 +4479,7 @@ msgstr "" " Stanje končanja:\n" " Vedno uspeÅ¡no." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4553,7 +4559,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je SIGSPEC neveljaven ali je dana neveljavna " "možnost." -#: builtins.c:1394 +#: builtins.c:1398 #, fuzzy msgid "" "Display information about command type.\n" @@ -4611,7 +4617,7 @@ msgstr "" " Vrne uspeÅ¡no, če so vsa IMENA najdena; vrne neuspeÅ¡no, če katero\n" " ni najdeno." -#: builtins.c:1425 +#: builtins.c:1429 #, fuzzy msgid "" "Modify shell resource limits.\n" @@ -4703,7 +4709,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost ali če pride do\n" " napake." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4737,7 +4743,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je NAČIN neveljaven ali če je dana neveljavna\n" " možnost." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4772,7 +4778,7 @@ msgstr "" " Vrne stanje ID-ja; vrne neuspeÅ¡no, če je ID neveljaven ali če je dana\n" " neveljavna možnost." -#: builtins.c:1519 +#: builtins.c:1523 #, fuzzy msgid "" "Wait for process completion and return exit status.\n" @@ -4797,7 +4803,7 @@ msgstr "" " Vrne stanje ID-ja; neuspeÅ¡no, če je ID neveljaven ali če je dana\n" " neveljavna možnost." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4820,7 +4826,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvrÅ¡enega ukaza." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4851,7 +4857,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvrÅ¡enega ukaza." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4888,7 +4894,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvrÅ¡enega ukaza." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4917,7 +4923,7 @@ msgstr "" " Stanje končanja:\n" " Stanje končanja je stanje končanja CEVOVODA." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4935,7 +4941,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvrÅ¡enega ukaza." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4969,7 +4975,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvrÅ¡enega ukaza." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4987,7 +4993,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvrÅ¡enega ukaza." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5005,7 +5011,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvrÅ¡enega ukaza." -#: builtins.c:1657 +#: builtins.c:1661 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -5028,7 +5034,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje končanja UKAZA." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5052,7 +5058,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no, razen če je IME samo za branje." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5070,7 +5076,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje zadnjega izvrÅ¡enega ukaza." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5094,7 +5100,7 @@ msgstr "" " Stanje končanja:\n" " Vrne stanje obnovljenega posla." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5112,7 +5118,7 @@ msgstr "" " Stanje končanja:\n" " Vrne 1, če je IZRAZ enakovreden; sicer vrne 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5166,7 +5172,7 @@ msgstr "" " Stanje končanja:\n" " 0 ali 1, odvisno od vrednosti IZRAZA." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5270,7 +5276,7 @@ msgstr "" " HISTIGNORE\tZ dvopičjem ločen seznam vzorcev, ki so uporabljeni \n" " \t\tza odločanje, kateri ukazi naj se shranijo na seznam zgodovine.\n" -#: builtins.c:1807 +#: builtins.c:1811 #, fuzzy msgid "" "Add directories to stack.\n" @@ -5327,7 +5333,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je predložen neveljaven argument ali če\n" " sprememba mape spodleti." -#: builtins.c:1841 +#: builtins.c:1845 #, fuzzy msgid "" "Remove directories from stack.\n" @@ -5378,7 +5384,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je predložen neveljaven argument ali če\n" " sprememba mape spodleti." -#: builtins.c:1871 +#: builtins.c:1875 #, fuzzy msgid "" "Display directory stack.\n" @@ -5430,7 +5436,7 @@ msgstr "" " Stanje končanja:\n" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost ali če pride do napake." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5467,7 +5473,7 @@ msgstr "" " Vrne uspeÅ¡no, če je IME_MOŽNOSTI omogočeno; neuspeÅ¡no, če je\n" " dana neveljavna možnost ali če je IME_MOŽNOSTI onemogočeno." -#: builtins.c:1923 +#: builtins.c:1927 #, fuzzy msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" @@ -5533,7 +5539,7 @@ msgstr "" "napake\n" " branja ali dodelitve." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5552,7 +5558,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5589,7 +5595,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je predložena neveljavna možnost ali če pride\n" " do napake." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5611,7 +5617,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je predložena neveljavna možnost ali če pride\n" " do napake." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5669,7 +5675,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je predložena neveljavna možnost ali pa IME\n" " nima določenega določila dopolnjevanja." -#: builtins.c:2033 +#: builtins.c:2037 #, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" @@ -5747,7 +5753,7 @@ msgstr "" " Vrne uspeÅ¡no, razen če je dana neveljavna možnost oz. je POLJE samo\n" " za branje ali pa ni zabeleženo polje." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/sr.gmo b/po/sr.gmo index 9d076fec3a1d3e77cd290a307ed7947cb3e58ef9..60fa85c5c704ca27fda468921cacded9fcefae99 100644 GIT binary patch delta 11592 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 diff --git a/po/sr.po b/po/sr.po index 77be7448a..624010a55 100644 --- a/po/sr.po +++ b/po/sr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" "PO-Revision-Date: 2016-10-01 19:25+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" @@ -22,8 +22,8 @@ msgstr "" msgid "bad array subscript" msgstr "лош индекс низа" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: уклањам атрибут упуте назива" @@ -53,21 +53,21 @@ msgstr "%s: %s: мора користити индекс приликом дод msgid "%s: cannot create: %s" msgstr "%s: не могу да направим: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: први не-празан знак није \"" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "нема затварајућег „%c“ у %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: недостаје раздвојник двотачке" @@ -87,7 +87,7 @@ msgstr "ширење заграде: нисам успео да доделим msgid "brace expansion: failed to allocate memory for `%s'" msgstr "ширење заграде: нисам успео да доделим меморију за „%s“" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: неисправан назив алијаса" @@ -200,7 +200,7 @@ msgstr "%s: неисправна опција" msgid "%s: invalid option name" msgstr "%s: неисправан назив опције" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: није исправан одредник" @@ -335,13 +335,13 @@ msgstr "може бити коришћено једино у функцији" msgid "%s: reference variable cannot be an array" msgstr "%s: променљива упуте не може бити низ" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: самоупућивање променљиве упуте назива није дозвољено" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: кружна упута назива" @@ -355,7 +355,7 @@ msgstr "%s: неисправан назив променљиве за упуту msgid "cannot use `-f' to make functions" msgstr "не можете користити „-f“ да направите функције" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: функција само за читање" @@ -404,7 +404,7 @@ msgstr "%s: није динамички учитано" msgid "%s: cannot delete: %s" msgstr "%s: не могу да обришем: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: је директоријум" @@ -808,21 +808,21 @@ msgstr "грешка читања: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "могу једино да „испишем“ из функције или изворног списа" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "не могу истовремено да расподесим функцију и променљиву" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: не могу да расподесим" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не могу да расподесим: „%s“ је само за читање" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: није променљива низа" @@ -996,61 +996,61 @@ msgstr "не могу да преусмерим стандардни улаз и msgid "TIMEFORMAT: `%c': invalid format character" msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "изврши_копроц: копроцес [%d:%s] још увек постоји" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "грешка спојке" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ограничено: не могу да наведем / у називима наредби" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: нема такве наредбе" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: лош тумач" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не могу да извршим бинарну датотеку: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "„%s“: јесте посебна уграђеност" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не могу да удвостручим „fd %d“ у „fd %d“" @@ -1130,7 +1130,7 @@ msgstr "%s: грешка израза\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: не могу да приступим родитељском директоријуму" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не могу да поништим режим без-кашњења за фд „%d“" @@ -1145,153 +1145,153 @@ msgstr "не могу да доделим нови описник датотек msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: већ постоји међумеморија за нови фд „%d“" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: „pgrp“ спојка" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "бришем заустављени посао „%d“ са групом процеса %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процес %5ld (%s) у спојном_реду" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: пиб %5ld (%s) је означен да је још жив" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нема таквог пиб-а" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Урађен" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Заустављен" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Заустављен(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Покренут" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Урађен(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Изађи из „%d“" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Непознато стање" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(језгрени избачај)" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "сетпгиб порода (%ld у %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: пиб %ld није пород ове шкољке" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема записа о процесу %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: посао „%d“ је заустављен" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: посао је завршио" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: посао „%dд је већ у позадини" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: ред %d:" -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (језгрени избачај)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(„wd“ сада: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: није успело „getpgrp“" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: дисциплина реда" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина реда" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не могу да подесим групу процеса терминала (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "нема управљања послом у овој шкољци" @@ -1444,7 +1444,7 @@ msgstr "овде-документ у %d. реду је ограничен кра msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: упутсво преусмерења „%d“ је ван опсега" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1453,103 +1453,103 @@ msgstr "" "shell_getc: величина_реда_улаза_шкољке (%zu) је премашила НАЈВЕЋУ_ВЕЛИЧИНУ (%" "lu): ред је скраћен" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "премашен је највећи број „овде-документ“" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "неочекивани крај датотеке приликом тражења „]]“" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "садржајна грешка у условном изразу" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочекивани симбол „%s“, очекивана је )" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "очекивана је )" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочекивани аргумент „%s“ условном једночланом оператору" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "неочекивани аргумент условном једночланом оператору" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "очекиван је условни двочлани оператор" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочекивани аргумент „%s“ условном двочланом оператору" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "неочекивани аргумент условном двочланом оператору" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочекивани симбол „%c“ у условној наредби" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочекивани симбол „%s“ у условној наредби" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочекивани симбол „%d“ у условној наредби" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "садржајна грешка близу неочекиваног симбола „%s“" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "садржајна грешка близу „%s“" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "садржајна грешка: неочекивани крај датотеке" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "садржајна грешка" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Користите „%s“ да напустите шкољку.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "неочекивани крај датотеке приликом тражења поклапајуће )" @@ -1568,26 +1568,26 @@ msgstr "programmable_completion: %s: могуће понављање покуш msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: НИШТАВНА ОДРЕДБА_ДОВРШАВАЊА" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: лош спајач „%d“" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: неисправан описник датотеке" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: НИШТАВАН указивач датотеке" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: „%c“: неисправан знак записа" @@ -1625,7 +1625,7 @@ msgstr "%s: не могу да доделим фд променљивој" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није подржано без умрежавања" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "грешка преусмерења: не могу да удвостручим фд" @@ -1899,107 +1899,107 @@ msgstr "Непознат сигнал #" msgid "Unknown Signal #%d" msgstr "Непознат сигнал #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "лоша замена: нема затварајуће „%s“ у „%s“" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не могу да доделим списак члану низа" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "не могу да начиним спојку за замену процеса" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "не могу да начиним пород за замену процеса" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не могу да отворим именовану спојку „%s“ за читање" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не могу да отворим именовану спојку „%s“ за писање" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "замена наредбе: занемарих ништавни бајт у улазу" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "не могу да начиним спојку за замену наредбе" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "не могу да начиним пород за замену наредбе" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: не могу да удвостручим спојку као фд 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: неисправан назив променљиве за упуту назива" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: неисправно посредно ширење" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: неисправан назив променљиве" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: параметар је ништаван или није подешен" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметар је ништаван или није подешен" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: израз подниске < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: лоша замена" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не могу дадоделим на овај начин" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "будућа издања шкољке ће приморати процену као аритметичку замену" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "лоша замена: нема затварајућег „`“ у „%s“" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "нема поклапања: %s" @@ -2063,72 +2063,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: лош сигнал %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "грешка увоза одреднице функције за „%s“" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "ниво шкољке (%d) је превисок, поново постављам на 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: нема садржаја функције на текућем досегу" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: вредности не може бити додељена вредност" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: додељујем цео број упути назива" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variable: нема садржаја функције на текућем досегу" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s има ништавну ниску извоза" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "неисправан знак %d у нисци извоза за „%s“" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "нема = у нисци извоза за „%s“" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: глава променљивих шкољке није садржајност функције" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: нема садржаја општих променљивих" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења" -#: variables.c:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: неисправна вредност за описник праћења датотеке" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: вреднсот сагласности је ван опсега" @@ -3053,6 +3053,7 @@ msgstr "" " до грешке додељивања променљиве, или ако шкољка не извршава функцију." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3081,6 +3082,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3115,7 +3122,7 @@ msgstr "" " Излазно стање:\n" " Даје позитиван резултат осим ако не дође до грешке писања." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3137,7 +3144,7 @@ msgstr "" " Излазно стање:\n" " Даје позитиван резултат осим ако не дође до грешке писања." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3189,7 +3196,7 @@ msgstr "" " Даје позитиван резултат осим ако НАЗИВ није уграђеност шкољке или ако не " "дође до грешке." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3208,7 +3215,7 @@ msgstr "" " Излазно стање:\n" " Даје излазно стање наредбе или успех ако је наредба ништавна." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3292,7 +3299,7 @@ msgstr "" "на\n" " крај опције или ако не дође до грешке." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3334,7 +3341,7 @@ msgstr "" " Даје позитиван резултат осим ако НАРЕДБА није нађена или ако не дође до " "грешке преусмеравања." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3346,7 +3353,7 @@ msgstr "" " Напушта шкољку са стањем N. Ако је N изостављено, излазно стање\n" " је оно последње извршене наредбе." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3360,7 +3367,7 @@ msgstr "" "извршено\n" " у шкољци пријављивања." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3417,7 +3424,7 @@ msgstr "" " Даје позитиван резултат или стање извршене наредбе; не-нулу ако дође до " "грешке." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3437,7 +3444,7 @@ msgstr "" " Излазно стање:\n" " Стање наредбе постављене у први план, или неуспех ако дође до грешке." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3461,7 +3468,7 @@ msgstr "" " Даје позитиван резултат осим ако није укључено управљање послом или ако " "не дође до грешке." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3505,7 +3512,7 @@ msgstr "" " Даје позитиван резултат осим ако се НАЗИВ не нађе или ако је дата " "неисправна опција." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3546,7 +3553,7 @@ msgstr "" " Даје позитиван резултат осим ако ШАБЛОН није пронађен или ако је дата " "неисправна опција." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3616,7 +3623,7 @@ msgstr "" " Даје позитиван резултат осим ако није дата неисправна опција или ако не " "дође до грешке." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3662,7 +3669,7 @@ msgstr "" "дође до грешке.\n" " Ако се користи „-x“, даје излазно стање НАРЕДБЕ." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3694,7 +3701,7 @@ msgstr "" " Даје позитиван резултат осим ако није дата неисправна опција или " "ОДРЕДБАПОСЛА." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3740,7 +3747,7 @@ msgstr "" " Даје позитиван резултат осим ако није дата неисправна опција или ако не " "дође до грешке." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3824,7 +3831,7 @@ msgstr "" " Излазно стање:\n" " Ако се последњи АРГ процени на 0, исписује 1; у супротном даје 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3925,7 +3932,7 @@ msgstr "" " или ако се не достави неисправан описник датотеке као аргумент опције „-" "u“." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3945,7 +3952,7 @@ msgstr "" " Излазно стање:\n" " Даје N, или неуспех ако шкољка не извршава функцију или спис." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4117,7 +4124,7 @@ msgstr "" " Излазно стање:\n" " Даје позитиван резултат осим ако није дата неисправна опција." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4158,7 +4165,7 @@ msgstr "" " Даје позитиван резултат осим ако није дата неисправна опција или ако је " "НАЗИВ само за читање." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4192,7 +4199,7 @@ msgstr "" " Даје позитиван резултат осим ако је дата неисправна опција или је НАЗИВ " "неисправан." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4234,7 +4241,7 @@ msgstr "" " Даје позитиван резултат осим ако није дата неисправна опција или ако је " "НАЗИВ неисправан." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4252,7 +4259,7 @@ msgstr "" " Излазно стање:\n" " Резултати су успешни осим ако N није негативно иливеће од $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4276,7 +4283,7 @@ msgstr "" " Даје стање последње извршене наредбе у ДАТОТЕЦИ; не успева\n" " ако назив ДАТОТЕКЕ не може бити прочитан." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4301,7 +4308,7 @@ msgstr "" " Даје позитиван резултат осим ако није укључено управљање послом или ако " "не дође до грешке." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4465,7 +4472,7 @@ msgstr "" "ИЗРАЗ процени\n" " на нетачно или ако је дат неисправан аргумент." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4477,7 +4484,7 @@ msgstr "" " Ово је синоним за уграђеност „test“, али последњи аргумент мора\n" " бити дословна ], да поклопи отворену [." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4496,7 +4503,7 @@ msgstr "" " Излазно стање:\n" " Увек успешно." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4579,7 +4586,7 @@ msgstr "" " Даје позитиван резултат осим за неисправну ОДРЕДБА_СИГНАЛА или за " "неисправну опцију." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4639,7 +4646,7 @@ msgstr "" " Даје позитиван резултат ако су пронађени сви НАЗИВИ; неуспех ако ниједан " "није пронађен." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4734,7 +4741,7 @@ msgstr "" " Даје позитиван резултат осим ако се не достави неисправна опција или ако " "не дође до грешке." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4768,7 +4775,7 @@ msgstr "" " Даје позитиван резултат осим ако је РЕЖИМ неисправан или ако је дата " "неисправна опција." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4804,7 +4811,7 @@ msgstr "" " Исписује стање последњег ИБ-а; неуспех ако је ИБ неисправан или ако је\n" " дата неисправна опција." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4831,7 +4838,7 @@ msgstr "" "дата\n" " неисправна опција." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4853,7 +4860,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4884,7 +4891,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4920,7 +4927,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4949,7 +4956,7 @@ msgstr "" " Излазно стање:\n" " Стање резултата јесте стање резултата СПОЈНОГРЕДА." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4967,7 +4974,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5005,7 +5012,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5023,7 +5030,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5041,7 +5048,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5063,7 +5070,7 @@ msgstr "" " Излазно стање:\n" " Наредба копроцеса даје излазно стање 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5089,7 +5096,7 @@ msgstr "" " Излазно стање:\n" " Даје позитиван резултат осим ако је НАЗИВ само за читање." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5107,7 +5114,7 @@ msgstr "" " Излазно стање:\n" " Исписује стање последње извршене наредбе." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5131,7 +5138,7 @@ msgstr "" " Излазно стање:\n" " Даје стање настављеног посла." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5149,7 +5156,7 @@ msgstr "" " Излазно стање:\n" " Даје 1 ако се ИЗРАЗ процени на 0; у супротном даје 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5202,7 +5209,7 @@ msgstr "" " Излазно стање:\n" " 0 или 1 у зависности од вредност ИЗРАЗА." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5330,7 +5337,7 @@ msgstr "" " о наредбама које требају бити сачуване на списку " "историјата.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5389,7 +5396,7 @@ msgstr "" "замена\n" " директоријума не успе." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5442,7 +5449,7 @@ msgstr "" "измена\n" " директоријума не успе." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5497,7 +5504,7 @@ msgstr "" " Даје позитиван резултат осим ако се не достави неисправна опција или ако " "не дође до грешке." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5536,7 +5543,7 @@ msgstr "" "дата\n" " неисправна опција или ако је НАЗИВ_ОПЦИЈЕ искључен." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5603,7 +5610,7 @@ msgstr "" " Даје позитиван резултат осим ако није дата неисправна опција или ако не\n" " дође до грешке писања или доделе." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5622,7 +5629,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5657,7 +5664,7 @@ msgstr "" " Даје позитиван резултат осим ако се не достави неисправна опција или ако " "не дође до грешке." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5678,7 +5685,7 @@ msgstr "" " Даје позитиван резултат осим ако се не достави неисправна опција или ако " "не дође до грешке." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5736,7 +5743,7 @@ msgstr "" "НАЗИВ\n" " нема одређену одредбу довршавања." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5817,7 +5824,7 @@ msgstr "" "НИЗ само\n" " за читање или није индексирани низ." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/sv.gmo b/po/sv.gmo index 20d61771c1b13e867975ca9cc6c3007b2d45b9fe..2875f6fe12b4b520366d6db1edb09f1e9976db07 100644 GIT binary patch delta 28611 zc-obF349gRz5mQbmY}#$MNq&I7Z#Hc!XDN@7J?8U1dvUbtPu8ooT4QuL=xf6yQGr@yR%IjA2X# zoCqjgQhu+EL{V z&H)5!qi#G2yb17ZVL%|}H{KmDlt2m-2q#ZaqA{WxdVu+W*H54%el>v;{&4~c>NSy) z8v-~GaP&lSI%gsY2v4LWE}6)2yY%}n0KMb!@T~6mmL7O$A}1a=i3H_O;`{j;rY2D` zR{`b$-m2T5nMBUt0TjId0vrT*++@CwoJ<=inoO0fm<;)g$P$xD`Q?D81KvKFh@Jo( z3HbJ8a-IXdoB}wah@8(ZA|We^h_I=MoLyQ(hHfmP$UBON_xD94^y?xLcKj5`KNk<9 zrV!DxDICx+Me7={pXeG84q)t?LRGvog_1gcD%*3XlC#xQiD%PP8s)Y6{r0KEw|^=L zeR?Vhc-Nas&JRr`XD3bLgay;c!SrcFylNVaX5%z+aHszMi)mERYr4JnbiyIiDY>!J zDY@0t>7E;>6VJBkG)nJ*=@j*Q)5%ef8MNZl0FMS7H-iIa&Y%t>Gl*!z3=(?z403io zAhcxM2Y80y)9rm{(l}3_Nql1g|BU!D18`0c@&6Kv$}K0{T+WVH1D2U^mvT<{&K!RK z81NVsvDmL)1>?sc4bK4lx+e^?g0?VX0bC6cYARqK324g=V~n`@3fPMY{g1`NW0>fN zE1?@iL3=gCh4WWvJd(fT~67@m_277b-Z97b-89A zMHSsgT_!ZVOn<*gkJ}Ac33xBy#gM?)fOA3U#{GtI4LJOD2V4{!FMG@|rU7n!9N}2v z%K?wZHS!6=n1zm$053y_3x7jhg}}!5K|yc8g?PW^C0IUG^VgSXe08q_LZk`68v!@J zX&672$a&B(UIv~{z^_2i4e!FB0eAkHs<7VIs`EZTBOZSDA*>w(YyU#{i06PJq)faSHHHm|*{>;1nHh_`)!fcz^O6NHip_X&R>-FKOO1 zR;V;@8h-#I-eY(ukr+PERHA=NL9t0Hse;-g(@J~RA6a7vxl_Z7% zE&!qVfKo4PKGjsVa}S^dss{nZ242+gBf#;J|Bo8Xfkl9`B&iHBjaNX~vqSiP=NYC^ zD#mjL3CKOuRGd!(lmN64P*iw6;3ja|bS4S>=xozCPmJws5^&yd64o-D<9?_h^uHGm zhcNJ$fLDQ#{}@GtrLY)i$EeOF!s&UYirrOtBb!d(U^q4oyAvn1&NN>4DDz zN-lV{fD?WLC`sh3F`Que7$R;1Yy;dghJ;KmG*v}aU&#J<7Sgs}D@6PiQM^+~PQNbX zgoDSj)O#3CS5p!p4lFj?dF@3!r4d`!)RiII1Qzo^Zr? z&s3495)G0R;((I9eyHD{98bhwYB+QPVd(^Ay+&*TIlN;6ZRU3qsH%e#$j~<$o;HyZ zD4xjg8z)lLH+mCEz=IR1yH_T1;$D+X@^l1z* z`O}DK_B2l1JdGS~ou&{NcTXdMA55cYznn(Vo;aPhGI~14ubxhcTs58FADAwL!2h1r z9S%*WZb#0bDi#7x5O)HU*#Gkx6n)N2PEE~V<+HJDGrNC$mz34@f^T$!uc#({hnD2L{HA5r2a6Agnc-R zk@0)8DeALlQ-b4XbHcf^N!Z%i9Jd9~6Dz(J52%ie|C~+#9Z*6z0U`303=A3FAYLQd6z8rj^oITT9{pVpKms1F9?I5&hxx zGFoR@8Iy~n;kq&su&Ip3xT{QiPZ@RkN*Ou*xQwFiRc;z67mbt4DUr41R9(EB64+ku zQDirkQ#ALLlj7&g8EXGW4?KAe2b?{Jsu(+m9M;ca_Ds&9u75sCSRn+>C+BtZ>AyG6 zr_nw=pT^gtl6Z18TwY0rE~_L#9e`4zy;Dhs3Kl4pdPdO#>ac79B@tOb(OWT6lS{~Nl9#x`dW zjW4o@MznnqjqZ*`6#4xc9#}*|UtYxc@Z};BoL@zwoLj}fQ(r~ScU6&q$E!%dYgIZz z0_KbVpR$+(Dgd$aHr6jD;=PNhtM?XD6@#jo)y}OZ2Q3=jSxvWkp_&pnW(nP~UYg|EkA_R5jLqq(pwYl8E2b{k{g21<24<G_=aw(}{W1LxB#KG6M!uVLY_Yz=Me zx;32dX$`&O){@iewUk6^Ez|0bwRE%R){^tj*V2kDoBb!+oOqc{_ieRF;7$7dDVqW2 z1Kt0$8hXPFK-oWx)+o32jJs+$@qrpr{6-C9ci&oOxl?PYyRo$l&2wrg;#4i&^{QI- z-&;$GJYGve->4-apVTrw^bd1fUYK}ihqeE&3=`3%Ve0J1VN(1;n121S9(asH6%BJZ z!FY$ZG0$PYwGPK^bZ8s5IArW`hXlOtP(`0-55+juEb*j-p#%N5B6` z9XWfuj>hxPIubfHLPBaZY>iM-*Xs8@5srH#LIPfmFaUj`+mEe>|BL&LsHas=tf$D9 z)RWSddJgzOJ>$T`^~~dM)sy3aQNnRis%~MFlDsI&II<_oB=lgEM)`h}6QA9{d1f}4 z-2by1nDts37}2h1U`_Y428yt=fs%Q%fgFC&z&P=*1}2}PMoO@@k$5g_Wa!=j_;0L^ zZvf#i2eoIP6xD@+6kz#0lF2z9dDqtT3fOk?P z^ur5GV-Y&`xR4Aixr|w`7I3X>!2mu3`1$3Cq*!wv@UBE&N5fa!OyifJuzrVW*!Xbv zPSeR{X?8ZcY2RvCQ|1}T;-uIMg zgaCi}8`Ic`?~gwXN#K3jv!<~DaL#k4aXa9F=S|}a5K{9y5Qz8XuaFSqHPes-hrX{V z0zBh(JX|b=!tdFk&+8O*f56W{>Co48J^vQr=(ni5xo@#BSp)cvB(b;XR@>gzM*B96 z?P2}?%G><@kGHA9o(IJi;D7xN>IKI^>MZ{t-Dm1SPPF(S7bf)w8SB>pE|M$;_;X0$ zX~0K7=$1bsQljI`_e}$N%xL_W8ylUUm`1&n<)0GYM!(GKCJrbB9DQ`i_!<+Q2zVbvd)%=h<5BVN6GFx(vT4;nWSofhrV~TP z0rb1%x|pxhm@rMK0o9c?@4uv2GRYWDnm*Vf2-t#UjT~EdoKv7Kr;+bY-2j$ zCJ;IoP$J}03n`(m0VNLfSQJvaKUKr=fRcU}0E%&L1)MACda(zNKw0zRkP5AdOCS^+mpX||ephMiA1P9P*# z1_)0!&huDfTAr;amI{dx{P|~-z!(qq04n_15pyd5Nbs<%Vj0TiQSgGH`fRcu{07?kn zTStT+0ZR586bY%4ZE}PvxiCTrZH;iknE!s#lww~b^-4d$`jPlbAXawzt-@KWJpEIc}W`6 z@+1*noaDrJCh5K}CP~;EN!rHIDcacN6m4O3imFSc;Q!Ka85*R>yfsDLKb7Kyucc@c zMw&)=Vw(OvDop}srAdgJrmgHs6VKCW;`uyHPLFD#O-yJZVH;X#ocFYNMEpPt1I$yp z!=GB%e$sk+!#RMmkx;dsZg}&05_r#g67=GFO5nrwBy7+IelOj?0OoEWfmd#zyZ&+m zCG%Gg4^nQQ+DcvQ1P~coQewu!-Juwf_FoP4t3C0p%d$t4-Sf=WQlOHGq;{Q=4_*0F)we>t>36 zkADB#W)gCo$H;i9N0prIQMBVc>N*T4$?YzWHuAa0h&kk~}HS2VcyncvzXB$=cy=|1lxNRP-c-c0>b=#Rk3%64h=Wb^_xNtk;N!xZB-QMj~%`4j(2@mP- zmbZf)rtY9s*X*G2xjUE@H|?PAuG>MYesBjl_+kg+!pT>Ym z)AG9-4sGK^E83{K&29AeZEck7{x%x->untW8K5b9M)>D_@qhV4C2V|d8kxTbBw|U> zk)4YW+kS-aa;ha#`C9iYM_Z1p=k$A8<9Je5M0y;GVYR?HSAToK&@M}_ zADg@Z^`M9xZ9OEui~oy9Xo70+?Q;Em2M^fPZ96g6!H7S`t%3w_xEwx9rEBskPFPbe zCD|LYSio;0`i%mN;&&Q;|E&@KRQH|HO)4X_ZOAh0PTi*hu&3x=eh*0@h)#KUk)4SK z{Qe@hUo?W5p)9hWYXoQNwncdVST?2%UQ)Ul@BQQ^jQ&0n?=Rx_2U%Ofmfp?!U3N5f=+55UT$?Ei&Ck$R_k^=Tiv^{L_Ce^9vC(HHM#s4Ku z{!Ma#TtW%)Zs$)V!H8N6UYUGD^sSMavgdxC;ZKABMN@ko>t@rg^yVX{U#R3nlLX0ih^9(`StSM20ZHW~j* z_bmuW?IV-d@`8Uk80*Qg%M?+89@Go)M%|$>z{xv!mW{@r`xz4Ne>8asaZ8}zwI=Tc z-lE$M$jv&Fw;hkcJbO)EUi--Rf4MrhTS_l{7=!12fIR|1=S__$rs3}Zuam_o;3c{( zA&X3tH>ITJFA-?+u9$3KeSqgX@VhiX=+%;CMgLM{q`Dbdm4@d8+GglJ)Ajp{fp4`^ zWXfViic<;Uh7KrFq)NdV;tjiBNdm)9c2vihihodohm{)nrBWzJ*p=iXc_2X8^%{PL zwxZypvX#j@p6UQO#5;U%q3ufi9@qVTfahQ1H^StlMETpMVJ^n}Q+Cz#oF|F@--3q| z@S!@u>CZGgUAOJi@9V_ErO?prQrV8f^SxrU!nqdte+9UI9PPi5inyEg%Rz-L@;^p6 z$H1)`=^@b|Xj&3_AfJBz#qxJJ;J`$+|bf1^?yIf%UMPS@t z@jNQT`^A%_!ovDfT@-y)caq)dze@zv@2lmsOFvt(-HM-FPQ1_H6@53LlB2aG`k?W&9y4r+Wh@h=iSh^{oNjBf6u~SU-_pbnrx2Qtx2mU5q0XUWV)%z z##7RY*I6~`Xeth5g$*k!V*u_JBjttq+{X1ibaztAwXeB#hatG zNla%oC!%i33AY_+Jk<;5#M7zfG^9}{Ey9=bVLhD&-_xEw@&52J$SUZ6`cX*xMf$`&Hil7iwPZ-4`TAo6|8n<+QDh zoZLR4uX%!34uemxNen3JM@{UId7PFcONzJbj+CGjNK7gT~RZ90(d|77Z<+;1~JZPN?h^VB#_Jr@CoF}BZVtk6$S#v5DR|_VqUQO3x$I?zNhT0iaxt0@4 zI-a$8bbgJUtY4#1=64}R<`PuZ74u8W7F5kIt_G?^)UE;T$_`UXeqvK@Iu;XBlbp<- zMqyGkFk(TJN|F+b@MzVgqD{_-u_HxPDrBlTr4gU)rsno$(>!ImR*)0!>WyH%G9KuR zX^=^DG{g3NN0}$KZU3(!Z9iUj-0Uu# z&aET|+Z?JG+8 zU9f!@RU)HcbYcIt7mND0jk@^gw%<1P^K$aydTh>OCv`YRO+;6`3?F$VIXScIZ5K&6 zIJ-`{O9~*?gG<$5?}($Frsh=ZcZ{t#;>1DP8O5S5GMNoijVHocwJwq9 zWUW0XKHQ4txyh7-btJ8|d1y$b6Ry--j18H3O3%~w{OnU`AEg-)BeNsLi!Iw3f`yv( z^-*-O+ny;J*@`$;4|lFV1k^ax+GutczhM zXkm(bP^qQ@TB{bh5jbm*)4h!I1#B+jxK09jT^C4M;h|iyb&&6>7(}4QuP|gk75wldO{^ha~hfE6NrtZ6q)&^b@^+sW!tV%E4$; zR0eg;k4Fw>dRgEKK3hpaa+VYJYlo`Rh4YrT&3xpOHzNYS zW7JAH8&axwb?JH4ej(!rAbj*v%8h(nnL^fbMP*4;mlAs{yAEnl#FsUEm0I+h>4Twm$BvMv;l96f7yK&RMT9=#hudLSun~Y8;?tdd?V$PkLoH z(z!V6Lcg;C2+@ieyslH^T4^_iI$x7ex}Z$d;<##6;fOWG6WT^l|G*~FDdg9P%R&_% zq6Z#ERWrgXB2vmprSF0z)jA+0 zRhj4L8kc^kQB=>DZo%@HMxpY&PoNCf2%BulZkFv^rzdhil7KgGSGW>90#cCH?qb&6!V77<03&K}GVBBHz{a<@QkiWOZf zWRks4v8?X=y^MH5OUBs{l_K9xrBy8)!Tc%TAIB6<@`@)TWNeI>V>r>HqbNGYv~kXl=+ zT&rqecU2S3o6s>HPf7MlPG)w^l-HvknMmV z?j$Sn3WY{@>{3qabj!?RvvjPJm5mCrz^MFG=HqfuZFj|?Hi;;;sVq*F{^Lm}Q_D#- zmTaJASSu?@l$U|kyIKn#E{r1+B+E|P95Ad=DAwhO1QN=&RiMj;7spj*Jpz-CV?(L@m^h4b&N(BQi5F)SwoF2+WSZ9?0ZNF^aG!%dyNJQnr}rO1{K$v7Su& z|5o-;zSKIyvl_@c_>p<@x-kbyekXGqy3Oot5Xm3DlEy+hxQ_0=jAo1gl^)3qEHaj6 z4O$`}Yi6ahELVDgm_UantTSsZN7!L-M38eb3!=5Ce1`jr@R9z07VJ(r3wn56>X*!# zN^c+r$XeFbyRv&%Yr~9W!qaj|?zN@!cGB+BQMU&c_kR`rr zRg~mvr}Qf?DTGz=Q&FOlqoM@}{7Q%UCAa-Az0EWGtFViX(agHMeOMoJqL*3svNGYS zI8**eeUcv-Y99f=TBdLhK_aszN*_w7r4-h17>4qsIoj+LZ9- zI=NVbDGJ2SGCD{yYwIA$b7Is|T+uRcB=;&uI z@7edPwB>O7wd3vn=Gb0C9BXBsT~mt;7HMcqrdw9yy*VNOmXubsZy#v3_K~n;<>%+O z=L|AO4CfBg%Dni-bNpRF-5bE~y4q+jE;LW=m^;Y4ug_p)>MkO2)nX`;kiCcYt4}uv zb$oHUd3~<}RDi8{s_GGLn^b+Pa*}c}@p-jAfTOEamh8Ah=$BU~jH1*P{yNSWXMSqtjL$E~t8r3xVf&y7=9uw?d1EG9W5yTZpeM%H3_g#w3dam=14(dEW8;I(H`&i&hdrt>f2a<~>6S zW@k=}pSb7$a$wvM51T*g+dJykv_>M~cI!iPfVUKdR>EpTOhyG@OOUC<1hV`=GnSIN zvyCn)0>xz;aY2(czjIgR;_A{WODrv^x9xaZ9BY6g!d87l=WaPMZW5mjjJJ|#QYWjJ zVXTiwT*I{!@Ri0yw1o(zR7Y5n@JnQ!yPI6cZC^ArBqzp@oDJ_$#3Nd%fv$3d&W94B z;s(c3BeG}4YKZN&bnbS;s%zAWb?!+e?W7zVClL|5pBn2)!m?2Y1LS1DFvUla)TcJx zClxkz<>WK#^Vbt}FpXrQ81Y z%jRhvp}5)6$AgWE3+Mx&s6+7uGo|p-^{Wytw1v{L$&up+S9W~KhCX5zT{g$TzI1gM zzTds*)=~Ju6iOizuC7M7DSgZgR<*?7qLrxdTs%7piIZ?`rN2{ZbKE$bGzCUuU5RR6 z7&8ZX?48||vs=)2j~mW`q1K2J{4uJdYc+T7$(}nGFI`;Sd1+;d9DniX+22I)(O8Mj z-Hk9f#G1w!bQw{{$M|9;V<;F>$XYGkWo30cgT}Z>1WV=s0}vL}M?^@kuAM!J4tA4* z-Obj2K$N7HWbk+jQBrweN>XPS1W3P>Pv_yda&qFx-2tk?avmM+E?+lWHL8ibAhI+H z&&L5HbLug%6)b%kxnTG^1C=*<}6wiOM@(~Dp%ww zpX4btqGrlUr!xDHh+S69jwEEmG6nBGGO@{^>ICcIjCqVxAl-2h7nSh_mM~3n3XRIG zlJU=vDJlS}fdO9CZ48NRxe^Qm=gzcli7FVJ2s=S6OH!GL`0eM?fr!6L?^NrNYjpE7y zZZrKCpIbbyqH@;q^70ZDlrlRkdebV|g^wEm9-TFyy|{a}1j0*aTKgF`GT2CAcMg~HBR+__t&`@^u? zJ~`cH$ew6-Zgs;DT{l{gFC_+r?L-)l8M6$|;6<`0+ebzspJTp_muA3rE(~D+_>6e^F75DD$a=u2~p;7CzW9{PqimeStTiNR~dkh7xT4$ zQ;8JsFW-F?aqA>pk+N=u5_rV=f~f!oM(>8-E6srIJ@LzMX(C{ex7kV_eA3DZmBus=&VS> z9iMiX15d2Ogb8)gO;teJOl4Um)P)`7a)eJsR}>`fj->*|F%LzAlgOsZBO+1(qWxdb znWuQVF7~YKpA4dr z%9tf^%BgLXxUM1{iYctT^=Z1F?Bxsa+AR^(q>y03>6+rR@zfq8#YQeG9Qqatb}0&N zk-E}OwjfZ4=v*w>R*TaJE6MR`m&!adRK%f6w4@jt7TBtMQ+uw0QjN{)a*i$&EG<2^ zdO?+v4o}my+NH1$7VZ%*AxF!pqzb7rPgm_wL{hF5FDy#z@le&TNBwcR3}FZ zF?+tAsb=b+zNkyFc-_v}i}fgV&Mx9t)XOK1Kf(!ns?pVl)T&}pN7OP6;)|l!s;oY@ zQgI?$=o%7jFXdmClzG9i)U@cQm|=N<#(L3yt5$@B&8$IKDoyTAWX_e*-epFAWq|3N z;6P>qk4Np@c+iX5!&z}QAVUVx>$IM7vgewzN)k3wn5nJ~LQd*>MCw0I53*FnlWg>` zd`arFcTDZq>SAL7S`RyZ=ZZpIE={NSgOVi$;8Q8))%j4PlD}fj z4(yjh$e^Af5^F$A0akS#+!{tcka(G}wFCl3V~sWkMP+ZrR^}sFDzohKkKVI`u$Y8Y z$Y+is*wS_&F)XW*rf4!5Yprcm{P-)s%-YTm{3^a`eMcoNS67rQF0bm`TDe%J`WEAjrUo3;07+)A}-LNN$ z5{*a1jAGFU`Rr1gL}PjjNxUZiFuE2)ZF&-l4KyZXt4AGzi?)tr_zAQD)v^9@eT`ai z?|R-WlwFym*v=2~TnggB>jq|JG{fM?HIXUr-PAlmek_J=k9sso)YIMkOhK zaiaV3Y5-HJ!vk|&Jj&irI+2$2FY_qoe94N1at_fI^J_e(#?f)iNAA}K3=mTF>dHB( zNRicmI?=~Nb{B*ZkDO(QxAo3jkU*MmQlII2nRDfJIq8%WlZ``EY^f$YmAS~m+xLyK zKMtXeNNT-})UyReqK^OUmTsNxmLv65|FoZzG)JuR8CMHxJr-`BiE2r`fYx>vC<2v{ zQKnsxWJpMLO!~@f_+I<8qeFRhB~GK9pCvNaP8=#I;;0QT|IjbLd-<+4EeqhjI@IuV zkX0@tpv&ZJ$J*a^%#+(!4GqbWe^$H584-4*g2futlG?BRldj!Fgn8L>|LjI)Spb)e zb2F8w&c|Kx$mzeA%5C4M_bF=#%Qh6P= zXW=L7WM5C8|4YP4Aa-WWmD}k@6k}l9uB)w-X@68@mlTA7bK1b^f2NL$boO~jSLf}E z9x_js3lJl8fR`v2P6kf@1Ec&wT1}aY0DdX_?P#I_GcCiqEnV$V_E=6GwZ6+D^=}OhxOh#H6}FAomB7UZYjxs1pR)KN*qC zEX~zsg%TBL!oMTwXIX7!*QeQi-!4Zq;cn+s!EJ?z<}qB)D+I!-l58vv-$ikxj@H0J zh7$j@MqMS~iA|YacZ;kdf&oQFG#vMRF|0O4Yn+q=BXQcz2h8)@D1eH*VW%cfz7-AC4xk5`=}wI!5)!_vW`p; zH@~|f&LDxJ#MES*{Ev+Z%+_@gpV{qjRk9)XEx+8RXw@DYS2f*M2N@A0Go|Ra zOi|~jIziCT{`Mhr5LTJNDPlZ-EJt|6yGE*P6`evRBa8CqMUxuX&SM=<9z#QJb zw#w|)e$9~3aqYJa37ypbvmv2^jyZ!vSBE;%!$S4Ff>#Xoj0ip5draoO@ps%b5a933 zu5SP5=+L@8Dm}h?(OvCL1)=;A{(hXkc%XX*FCM7Qt2=Hg2<^-n%KB4jIn|obo`zLm zBq7VEjuVPPKkGeF&WL>WlWuDyf;b=rT3sre95IX+4;oc!krdkTWO2yxuN_=9E#!2Z zJv(%5&y%uSGl8hraqpba7PDA3x?=kLHsR>I2Xf6h+M+5it80fq?GHB8C4{`Wp+kX7 N2#VKXm7!jt{{<=r*X{rS delta 14038 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 be9MA1?&JlQ>4y8lLd$Qh+-;Uv{xJRz$e-Jk diff --git a/po/sv.po b/po/sv.po index b6e2fdeea..f90392179 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,16 +1,16 @@ # Swedish translation of bash -# Copyright © 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016 Free Software Foundation, Inc. +# Copyright © 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # -# Göran Uddeborg , 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016. +# Göran Uddeborg , 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018. # -# $Revision: 1.22 $ +# $Revision: 1.24 $ msgid "" msgstr "" -"Project-Id-Version: bash 4.4\n" +"Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" -"PO-Revision-Date: 2016-09-17 12:29+0200\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" +"PO-Revision-Date: 2018-12-03 21:31+0100\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" @@ -24,8 +24,8 @@ msgstr "" msgid "bad array subscript" msgstr "felaktigt vektorindex" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: tar bort attributet namnreferens" @@ -55,23 +55,23 @@ msgstr "%s: %s: mÃ¥ste använda index vid tilldelning av associativ vektor" msgid "%s: cannot create: %s" msgstr "%s: det gÃ¥r inte att skapa: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: det gÃ¥r inte att hitta en tangentbindning för " "kommandot" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: första ickeblanka tecknet är inte '\"'" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "ingen avslutande ”%c” i %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: kolonseparator saknas" @@ -82,16 +82,16 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "klammerexpansion: kan inte allokera minne för %s" #: braces.c:429 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "klammerexpansion: misslyckades att allokera minne för %d element" +msgstr "klammerexpansion: misslyckades att allokera minne för %u element" #: braces.c:474 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "”%s”: ogiltigt aliasnamn" @@ -204,7 +204,7 @@ msgstr "%s: ogiltig flagga" msgid "%s: invalid option name" msgstr "%s: ogiltigt flaggnamn" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "”%s”: inte en giltig identifierare" @@ -339,13 +339,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: att en namnreferensvariabel självrefererar är inte tillÃ¥tet" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: cirkulär namnreferens" @@ -359,7 +359,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: endast läsbar funktion" @@ -408,7 +408,7 @@ msgstr "%s: inte dynamiskt laddad" msgid "%s: cannot delete: %s" msgstr "%s: kan inte ta bort: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: är en katalog" @@ -812,21 +812,21 @@ msgid "can only `return' from a function or sourced script" msgstr "" "det gÃ¥r bara att göra ”return” frÃ¥n en funktion eller källinläst skript" -#: builtins/set.def:834 +#: builtins/set.def:852 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:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: det gÃ¥r inte att ta bort tilldelning" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: det gÃ¥r inte att ta bort tilldelning: endast läsbar %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: inte en vektorvariabel" @@ -1000,61 +1000,61 @@ msgstr "det gÃ¥r inte att omdirigera standard in frÃ¥n /dev/null: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ”%c”: ogiltigt formateringstecken" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] finns fortfarande" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "rörfel" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximal nästning av eval överskriden (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximal nästning av source överskriden (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximal nästning av funktioner överskriden (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, 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:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: kommandot finns inte" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: felaktig tolk" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, 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:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "”%s”: är en speciell inbyggd" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "det gÃ¥r inte att duplicera fb %d till fb %d" @@ -1076,9 +1076,8 @@ msgid "attempted assignment to non-variable" msgstr "försök att tilldela till en icke-variabel" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "syntaxfel i uttrycket" +msgstr "syntaxfel i variabeltilldelning" #: expr.c:544 expr.c:910 msgid "division by 0" @@ -1134,7 +1133,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:5906 +#: input.c:99 subst.c:5930 #, 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" @@ -1150,153 +1149,152 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp rör" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "avgrenad pid %d finns i körande jobb %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "tar bort stoppat jobb %d med processgrupp %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) i the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ingen sÃ¥dan pid" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Klart" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Stoppad" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Stoppad(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Kör" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Klart(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Avslut %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Okänd status" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(minnesutskrift skapad) " -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (ak: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "barns setpgid (%ld till %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld är inte ett barn till detta skal" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen uppgift om process %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: jobb %d är stoppat" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: jobbet har avslutat" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: jobb %d är redan i bakgrunden" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: slÃ¥r pÃ¥ WNOHANG för att undvika oändlig blockering" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: rad %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (minnesutskrift skapad)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(ak nu: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp misslyckades" -#: jobs.c:4245 -#, fuzzy +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: linjedisciplin" +msgstr "initialize_job_control: ingen jobbstyrning i bakgrunden" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "det gÃ¥r inte att sätta terminalprocessgrupp (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "ingen jobbstyrning i detta skal" @@ -1450,7 +1448,7 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1459,103 +1457,103 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) överstiger SIZE_MAX (%lu): raden " "avhuggen" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "maximalt antal av här-dokument överskridet" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "oväntat filslut vid sökning efter matchande ”%c”" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "oväntat filslut vid sökning efter ”]]”" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaxfel i villkorligt uttryck: oväntad symbol ”%s”" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "syntaxfel i villkorligt uttryck" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "oväntad symbol ”%s”, ”)” förväntades" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "”)” förväntades" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "oväntat argument ”%s” till villkorlig unär operator" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "oväntat argument till villkorlig unär operator" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "oväntad symbol ”%s”, villkorlig binär operator förväntades" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "villkorlig binär operator förväntades" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "oväntat argument ”%s” till villkorlig binär operator" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "oväntat argument till villkorlig binär operator" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "oväntad symbol ”%c” i villkorligt kommando" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "oväntad symbol ”%s” i villkorligt kommando" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "oväntad symbol %d i villkorligt kommando" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfel nära den oväntade symbolen ”%s”" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfel nära ”%s”" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "syntaxfel: oväntat filslut" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "syntaxfel" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Använd ”%s” för att lämna skalet.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "oväntat filslut när matchande ”)” söktes" @@ -1574,26 +1572,26 @@ msgstr "programmable_completion: %s: möjlig slinga av omförsök" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: felaktig anslutning ”%d”" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: ogiltig filbeskrivare" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: NULL-filpekare" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: ”%c”: ogiltigt formateringstecken" @@ -1631,7 +1629,7 @@ msgstr "%s: det gÃ¥r inte att tilldela fb till variabel" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "omdirigeringsfel: det gÃ¥r inte att duplicera fb" @@ -1645,7 +1643,7 @@ msgstr "/tmp mÃ¥ste vara ett giltigt katalognamn" #: shell.c:798 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "läget för snygg utskrift ignoreras i interaktiva skal" #: shell.c:940 #, c-format @@ -1908,96 +1906,96 @@ msgstr "Okänd signal nr " msgid "Unknown Signal #%d" msgstr "Okänd signal nr %d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "felaktig substitution: ingen avslutande ”%s” i %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: det gÃ¥r inte att tilldela listor till vektormedlemmar" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "det gÃ¥r inte att skapa rör för processubstitution" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "det gÃ¥r inte att skapa barn för processubstitution" -#: subst.c:5896 +#: subst.c:5920 #, 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:5898 +#: subst.c:5922 #, 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:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "kommandoersättning: ignorerade nollbyte i indata" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "det gÃ¥r inte att skapa rör för kommandosubstitution" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "det gÃ¥r inte att skapa barn för kommandosubstitution" -#: subst.c:6235 +#: subst.c:6259 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:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: ogiltigt variabelnamn för referens" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: felaktig indirekt expansion" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: felaktigt variabelnamn" -#: subst.c:7031 -#, fuzzy, c-format +#: subst.c:7056 +#, c-format msgid "%s: parameter not set" -msgstr "%s: parametern tom eller inte satt" +msgstr "%s: parametern är inte satt" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametern tom eller inte satt" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: delstränguttryck < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: felaktig substitution" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: det gÃ¥r inte att tilldela pÃ¥ detta sätt" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2005,12 +2003,12 @@ msgstr "" "framtida versioner av skalet kommer att framtvinga evaluering som en " "aritmetisk substitution" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "felaktig ersättning: ingen avslutande ”`” i %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "ingen matchning: %s" @@ -2052,9 +2050,9 @@ msgid "invalid signal number" msgstr "ogiltigt signalnummer" #: trap.c:320 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: maximal nästning av eval överskriden (%d)" +msgstr "fällhanterare: maximal nivÃ¥ av fällhanterare överskriden (%d)" #: trap.c:408 #, c-format @@ -2074,82 +2072,81 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: felaktig signal %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "fel vid import av funktionsdefinition för ”%s”" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "skalnivÃ¥ (%d) för hög, Ã¥terställer till 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variabeln fÃ¥r inte tilldelas ett värde" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: tilldelar ett heltal till en namnreferens" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s har tom exportstr" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ogiltigt tecken %d i exportstr för %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "inget ”=” i exportstr för %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ingen kontext global_variables" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: gÃ¥r inte att öppna som FILE" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: ogiltigt värde för spÃ¥rningsfilbeskrivare" -#: variables.c:6281 +#: variables.c:6322 #, 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) 2018 Free Software Foundation, Inc." -msgstr "Copyright © 2016 Free Software Foundation, Inc." +msgstr "Copyright © 2018 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2400,9 +2397,8 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [rättigheter]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [id ...]" -msgstr "wait [-n] [id …]" +msgstr "wait [-fn] [id …]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2493,15 +2489,14 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argument]" #: builtins.c:231 -#, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o flagga] [-A Ã¥tgärd] [-G globmnst] [-" -"W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S " -"suffix] [namn ...]" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o flagga] [-A Ã¥tgärd] [-G globmnst] " +"[-W ordlista] [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S " +"suffix] [namn …]" #: builtins.c:235 msgid "" @@ -2513,9 +2508,8 @@ msgstr "" "suffix] [ord]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o flagga] [-DE] [namn ...]" +msgstr "compopt [-o|+o flagga] [-DEI] [namn …]" #: builtins.c:242 msgid "" @@ -2526,13 +2520,12 @@ msgstr "" "Ã¥teranrop] [-c kvanta] [vektor]" #: builtins.c:244 -#, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"readarray [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C Ã¥teranrop] [-c " -"kvanta] [vektor]" +"readarray [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C " +"Ã¥teranrop] [-c kvanta] [vektor]" #: builtins.c:256 msgid "" @@ -2712,7 +2705,6 @@ msgstr "" " Slutstatus är 0 förutsatt att N är större eller lika med 1." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2949,7 +2941,6 @@ msgstr "" " finns." #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3005,11 +2996,13 @@ msgstr "" " -a\tför att göra NAMN till indexerade vektorer (om det stöds)\n" " -A\tför att göra NAMN till associativa vektorer (om det stöds)\n" " -i\tför att ge NAMN attributet ”heltal”\n" -" -l\tför att konvertera NAMN till gemena vid tilldelning\n" +" -l\tför att konvertera värdet av varje NAMN till gemena vid " +"tilldelning\n" " -n\tgör NAMN till en referens till variabeln som namnges som värde\n" " -r\tför att göra NAMN endast läsbart\n" " -t\tför att ge NAMN attributet ”spÃ¥ra”\n" -" -u\tför att konvertera NAMN till versaler vid tilldelning\n" +" -u\tför att konvertera värdet av varje NAMN till versaler vid " +"tilldelning\n" " -x\tför att exportera NAMN\n" " \n" " Användning av ”+” istället för ”-” slÃ¥r av det angivna attributet.\n" @@ -3063,6 +3056,7 @@ msgstr "" " variabeltilldelning inträffar eller skalet inte exekverar en funktion." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3091,6 +3085,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3125,7 +3125,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte ett skrivfel inträffar." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3147,7 +3147,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte ett skrivfel inträffar." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3201,7 +3201,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte NAMN inte är inbyggd i skalet eller ett fel\n" " inträffar." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3221,7 +3221,7 @@ msgstr "" " Slutstatus:\n" " Returnerar slutstatus av kommandot eller framgÃ¥ng om kommandot är tomt." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3298,7 +3298,7 @@ msgstr "" " Returnerar framgÃ¥ng om en flagga hittas, misslyckas om slutet av\n" " flaggorna nÃ¥s eller ett fel inträffar." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3339,7 +3339,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte KOMMANDO inte finns eller ett fel vid\n" " omdirigering inträffar." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3351,7 +3351,7 @@ msgstr "" " Avslutar skalet med statusen N. Om N utelämnas är slutstatusen den\n" " hos det sist körda kommandot." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3364,7 +3364,7 @@ msgstr "" " Avslutar ett inloggningsskal med slutstatus N. Returnerar ett fel om\n" " det inte körs i ett inloggningsskal." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3419,7 +3419,7 @@ msgstr "" " Returnerar framgÃ¥ng eller status pÃ¥ exekverat kommando, skilt frÃ¥n noll\n" " om ett fel inträffar." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3440,7 +3440,7 @@ msgstr "" " Status pÃ¥ kommandot som placerades i förgrunden, eller misslyckande om\n" " ett fel inträffar." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3465,7 +3465,7 @@ msgstr "" "fel\n" " inträffar." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3508,8 +3508,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte NAMN inte hittas eller en ogiltig flagga ges." -#: builtins.c:812 -#, fuzzy +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3550,8 +3549,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte MÖNSTER inte finns eller en ogiltig flagga " "ges." -#: builtins.c:836 -#, fuzzy +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3592,7 +3590,8 @@ msgstr "" " \n" " Flaggor:\n" " -c\tnollställ historielistan genom att ta bort alla poster\n" -" -d avstÃ¥nd\tta bort historieposten pÃ¥ position AVSTÅND\n" +" -d avstÃ¥nd\tta bort historieposten pÃ¥ position AVSTÅND. Negativa\n" +" \t\tavstÃ¥nd räknar baklänges frÃ¥n slutet av historielistan \n" " \n" " -a\tlägg till historierader frÃ¥n denna session till historiefilen\n" " -n\tläs alla historierader som inte redan lästs frÃ¥n historiefilen\n" @@ -3616,7 +3615,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller ett fel " "inträffar." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3660,7 +3659,7 @@ msgstr "" "inträffar.\n" " Om -x används returneras slutstatus frÃ¥n KOMMANDO." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3690,7 +3689,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte en ogiltig flagga eller JOBBSPEC ges." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3736,7 +3735,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga angivits eller ett fel\n" " inträffar." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3824,8 +3823,7 @@ msgstr "" " Om det sista ARG beräknas till 0, returnerar let 1; let returnerar 0 " "annars." -#: builtins.c:988 -#, fuzzy +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3894,7 +3892,7 @@ msgstr "" " \t\tvariabeln VEKTOR, med start frÃ¥n noll\n" " -d avgr\tfortsätt tills det första tecknet i AVGR lästs, istället för\n" " \t\tnyrad\n" -" -e\tanvänd Readline för att fÃ¥ in raden i ett interaktivt skal\n" +" -e\tanvänd Readline för att fÃ¥ in raden\n" " -i text\tAnvänd TEXT som starttext för Readline\n" " -n ntkn\treturnera efter att ha läst NTKN tecken istället för att\n" " \t\tvänta pÃ¥ en nyrad, men ta hänsyn till en avgränsare om färre\n" @@ -3923,7 +3921,7 @@ msgstr "" "eller\n" " en ogiltig filbeskrivare ges som argument till -u." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3944,7 +3942,7 @@ msgstr "" " Returnerar N, eller misslyckande om skalet inte kör en funktion eller\n" " skript." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4118,7 +4116,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4158,7 +4156,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller NAMN endast är\n" " läsbart." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4191,7 +4189,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller NAMN är ogiltigt." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4229,7 +4227,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller NAMN är ogiltigt." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4248,7 +4246,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte N är negativt eller större än $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4272,7 +4270,7 @@ msgstr "" " Returnerar status pÃ¥ det sista kommandot som körs i FILNAMN, misslyckas\n" " om FILNAMN inte kan läsas." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4298,7 +4296,7 @@ msgstr "" "fel\n" " inträffar." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4458,7 +4456,7 @@ msgstr "" " Returnerar framgÃ¥ng om UTTR beräknas till sant. Misslyckas ifall UTTR\n" " beräknas till falskt eller ett ogiltigt argument ges." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4470,7 +4468,7 @@ msgstr "" " Detta är en synonym till det inbyggda ”test”, men det sista argumentet\n" " mÃ¥ste vara en bokstavlig ”]”, för att matcha den inledande ”[”." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4490,7 +4488,7 @@ msgstr "" " Slutstatus:\n" " Lyckas alltid." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4568,7 +4566,7 @@ msgstr "" "flagga\n" " ges." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4623,7 +4621,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om alla NAMNen finns, misslyckas om nÃ¥got inte finns." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4720,7 +4718,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga anges eller ett fel " "inträffar." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4756,8 +4754,7 @@ msgstr "" "flagga\n" " ges." -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4790,11 +4787,14 @@ msgstr "" " Om flaggan -n ges väntar pÃ¥ nästa jobb att avsluta och returnera dess\n" " slutstatus.\n" " \n" +" Om flaggan -f anges, och jobbstyrning är aktiverat, väntar pÃ¥ att det\n" +" angivna ID:t avslutas, istället för att vänta pÃ¥ att det ändrar status.\n" +" \n" " Slutstatus:\n" " Returnerar status pÃ¥ den sista ID, misslyckas ifall ID är ogiltig\n" " eller en ogiltig flagga ges." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4818,7 +4818,7 @@ msgstr "" " Returnerar status pÃ¥ den sista PID, misslyckas ifall PID är ogiltig\n" " eller en ogiltig flagga ges." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4840,7 +4840,7 @@ msgstr "" " Slutstatus:\n" " Returnerar status för det sist exekverade kommandot." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4870,7 +4870,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen frÃ¥n det sist exekverade kommandot." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4905,7 +4905,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen frÃ¥n det sist exekverade kommandot." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4934,7 +4934,7 @@ msgstr "" " Slutstatus:\n" " Returstatusen är returstatusen frÃ¥n RÖR." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4952,7 +4952,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen frÃ¥n det sist exekverade kommandot." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4987,7 +4987,7 @@ msgstr "" " Slutstatus:\n" " Returnerar status frÃ¥n det sist exekverade kommandot." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5005,7 +5005,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen frÃ¥n det sist exekverade kommandot." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5023,7 +5023,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen frÃ¥n det sist exekverade kommandot." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5045,7 +5045,7 @@ msgstr "" " Slutstatus:\n" " Kommandot coproc returnerar slutstatusen 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5068,7 +5068,7 @@ msgstr "" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte NAMN endast är läsbart." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5086,7 +5086,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen frÃ¥n det sist exekverade kommandot." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5110,7 +5110,7 @@ msgstr "" " Slutstatus:\n" " Returnerar statusen pÃ¥ det Ã¥terupptagna jobbet." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5128,7 +5128,7 @@ msgstr "" " Slutstatus:\n" " Returnerar 1 om UTTRYCK beräknas till 0, returnerar 0 annars." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5180,7 +5180,7 @@ msgstr "" " Slutstatus:\n" " 0 eller 1 beroende pÃ¥ värdet av UTTRYCK." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5285,7 +5285,7 @@ msgstr "" " HISTIGNORE\tEn kolonseparerad lista av mönster som används för att\n" " \t\tbestämma vilka kommandon som skall sparas i historielistan.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5343,7 +5343,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte ett ogiltigt argument ges eller bytet av\n" " katalog misslyckas." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5393,7 +5393,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte ett ogiltigt argument ges eller bytet av\n" " katalog misslyckas." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5446,8 +5446,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller ett fel " "inträffar." -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -5469,7 +5468,8 @@ msgstr "" "SlÃ¥ pÃ¥ och av skalflaggor.\n" " \n" " Ändra inställningen av varje flagga FLGNAMN. Utan nÃ¥gra flaggargument\n" -" listas alla skalflaggor med en indikation om var och en är satt.\n" +" lista varje angivet FLGNAMN, eller alla skalflaggor med om inga FLGNAMN\n" +" anges, en indikation av huruvida var och en är satt eller inte.\n" " \n" " Flaggor:\n" " -o\tbegränsa FLGNAMN till de som kan användas med ”set -o”\n" @@ -5482,7 +5482,7 @@ msgstr "" " Returnerar framgÃ¥ng om FLGNAMN är aktiverat, misslyckas om en ogiltig\n" " flagga ges eller FLGNAMN är avaktiverat." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5550,7 +5550,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller ett skriv-\n" " eller tilldelningsfel inträffar." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5569,7 +5569,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5597,15 +5597,15 @@ msgstr "" " -E\tanvänd kompletteringarna och Ã¥tgärderna för ”tomma” kommandon\n" " — kompletteringar som försöks pÃ¥ en tom rad\n" " \n" -" När komplettering försöker göras försöks Ã¥tgärder i den ordning de\n" -" versala flaggorna är uppräknade ovan. Flaggan -D har företräde framför\n" -" -E.\n" +" När komplettering försöker göras används Ã¥tgärderna i den ordning de\n" +" versala flaggorna är uppräknade ovan. Om flera flaggor anges har\n" +" flaggan -D företräde framför -E, och bÃ¥da har företräde framför -I.\n" " \n" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller ett fel " "inträffar." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5627,8 +5627,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller ett fel " "inträffar." -#: builtins.c:2002 -#, fuzzy +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -5671,6 +5670,7 @@ msgstr "" " \t-o flagga\tSätt kompletteringsflagga FLAGGA för varje NAMN\n" " \t-D\t\tÄndra flaggorna för ”standard” kommandokomplettering\n" " \t-E\t\tÄndra flaggorna för den ”tomma” kommandokompletteringen\n" +" \t-I\t\tÄndra flaggorna för komplettering av den första flaggan.\n" " \n" " Genom att använda ”+o” istället för ”-o” slÃ¥s den angivna flaggan av.\n" " \n" @@ -5687,7 +5687,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller NAMN inte har\n" " nÃ¥gon kompletteringsspecifikation definierad." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5764,7 +5764,7 @@ msgstr "" " Returnerar framgÃ¥ng om inte en ogiltig flagga ges eller VEKTOR är\n" " oföränderlig eller inte en indexerad vektor." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/tr.gmo b/po/tr.gmo index 192501037e0cb9613baa99ab64a51dabd46e70ac..81c67e71424f879281837a9e6b21eb5926d84d28 100644 GIT binary patch delta 11961 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 i(B`*1`}}zr-h0nI=j-2h%Do@F7TB;W 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\n" "Language-Team: Turkish \n" @@ -24,8 +24,8 @@ msgstr "" msgid "bad array subscript" msgstr "hatalı dizi indisi" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: removing nameref niteliği kaldırılıyor" @@ -55,21 +55,21 @@ msgstr "%s: %s: ilişkisel bir dizi ataması yapılırken indis kullanılmalıd msgid "%s: cannot create: %s" msgstr "%s: oluşturulamıyor: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: boşluk olmayan ilk karakter `\"' değil" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s içinde kapatan `%1$c' yok" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: ikinokta imi eksik" @@ -89,7 +89,7 @@ msgstr "destek genişletme: %d öge için bellek ayrılamıyor" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "destek genişletme: `%s' için bellek ayrılamıyor" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': geçersiz takma isim" @@ -202,7 +202,7 @@ msgstr "%s: seçenek geçersiz" msgid "%s: invalid option name" msgstr "%s: seçenek ismi geçersiz" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': geçerli bir belirteç değil" @@ -337,13 +337,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: çembersel isim referansı" @@ -357,7 +357,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: salt okunur işlev" @@ -406,7 +406,7 @@ msgstr "%s: özdevimli olarak yüklenmemiş" msgid "%s: cannot delete: %s" msgstr "%s: silinemiyor: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: bir dizin" @@ -808,21 +808,21 @@ msgstr "okuma hatası: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "sadece bir işlev veya betikten kaynaklı olarak `return' yapılabilir" -#: builtins/set.def:834 +#: builtins/set.def:852 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:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: unset yapılamaz" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s:unset yapılamaz: %s salt okunur" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: bir dizi değişkeni değil" @@ -996,61 +996,61 @@ msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] hala mevcut" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "iletişim tüneli hatası" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: azami eval yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: azami kaynak yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: komut yok" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: hatalı yorumlayıcı" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ikili dosya çalıştırılamıyor: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "%s: bir kabuk yerleşiğidir" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d, fd %d olarak yinelenemiyor" @@ -1130,7 +1130,7 @@ msgstr "%s: ifade hatası\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: üst dizinlere erişilemiyor" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor" @@ -1146,153 +1146,153 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp iletişim tüneli" -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "durdurulan %2$ld süreç gruplu iş %1$d siliniyor" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: böyle bir pid yok" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Sinyal %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Bitti" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Durdu" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Durdu(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Çalışıyor" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Bitti(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Çıkış %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Bilinmeyen durum" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(çekirdek döküldü)" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "alt setpgid (şuradan: %ld şuraya: %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld bu kabuğun bir alt sürecine ait değil" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: süreç %ld için kayıt yok" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: iş %d durdu" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: iş sonlanmış" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: iş %d zaten artalanda" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: satır %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (çekirdek döküldü)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd artık: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp başarısız" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: satır düzeni" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: satır düzeni" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "uçbirim süreç grunu (%d) ayarlanamaz" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "bu kabukta iş denetimi yok" @@ -1445,7 +1445,7 @@ msgstr "bu belgede %d satırında dosya sonu sonlandırılmış (istenen `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1454,103 +1454,103 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) SIZE_MAX değerini aşıyor (%lu): " "satır kırpıldı" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "en fazla buraya belge sayısı aşıldı" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "`]]' aranırken beklenmedik dosya sonu" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "koşullu ifadede sözdizimi hatası" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "beklenmedik dizgecik `%s', `)' umuluyordu" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "`)' umuluyordu" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "koşullu tek terimli işlece beklenmedik argüman" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "koşullu iki terimli işleç umuluyordu" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "koşullu iki terimli işlece beklenmedik argüman" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik `%c'" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik `%s'" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik %d" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "`%s' yakınında sözdizimi hatası" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "sözdizimi hatası: beklenmeyen dosya sonu" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "sözdizimi hatası" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu" @@ -1569,26 +1569,26 @@ msgstr "programmable_completion: %s: muhtemel yeniden deneme döngüsü" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: hatalı bağlayıcı `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: geçersiz dosya tanımlayıcısı" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: BOŞ dosya işaretçisi" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': geçersiz biçim karakteri" @@ -1626,7 +1626,7 @@ msgstr "%s: fd değişkene atanamıyor" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "yönlendirme hatası: fd yinelenemiyor" @@ -1906,96 +1906,96 @@ msgstr "Bilinmeyen Sinyal #" msgid "Unknown Signal #%d" msgstr "Bilinmeyen Sinyal #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: dizi üyesine liste atanamaz" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "süreç ikamesi için borulama yapılamıyor" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "süreç ikamesi için alt süreç yapılamıyor" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "isimli boru %s okumak için açılamıyor" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "isimli boru %s yazmak için açılamıyor" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "isimli boru %s fd %d olarak yinelenemiyor" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "komut ikamesi: girdideki null bayt yoksayıldı" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "komut ikamesi için boru yapılamıyor" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "komut ikamesi için alt süreç yapılamıyor" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: boru fd 1 olarak yinelenemiyor" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, 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:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: geçersiz dolaylı yayılım" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: geçersiz değişken adı" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: parametre boş ya da değer atanmamış" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametre boş ya da değer atanmamış" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: altdizge ifadesi < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: hatalı ikame" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: bu yolla atama yapılmaz" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2003,12 +2003,12 @@ msgstr "" "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye " "zorlayacak" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "hatalı ikame: %s içinde kapatan \"`\" yok" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "eşleşme yok: %s" @@ -2071,73 +2071,73 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler:hatalı sinyal %d" -#: variables.c:411 +#: variables.c:412 #, 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:820 +#: variables.c:821 #, 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:2623 +#: variables.c:2655 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:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: değişkene değer atanmamış olabilir" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: isim referansına tamsayı ataması" -#: variables.c:4324 +#: variables.c:4365 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:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s boş exportstr içeriyor" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, 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:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s için exportstr içinde `=' yok" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: genel değişkenler bağlamı yok" -#: variables.c:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: DOSYA olarak açılamaz" -#: variables.c:6236 +#: variables.c:6277 #, 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:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: uyumlulukdeğeri aralık dışı" @@ -3060,6 +3060,7 @@ msgstr "" " kabuk bir işlev çalıştırmıyorsa başarılı döner." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3088,6 +3089,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3123,7 +3130,7 @@ msgstr "" " Çıkış Durumu:\n" " Yazma hatası oluşmadığı takdirde başarılı döner." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3145,7 +3152,7 @@ msgstr "" " Çıkış Durumu:\n" " Bir hata oluşmadığı sürece başarılı döner." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3196,7 +3203,7 @@ msgstr "" " Çıktı Durumu:\n" " İSİM bir kabuk yerleşiği değilse ve hata oluşmazsa başarılı döner." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3216,7 +3223,7 @@ msgstr "" " Çıkış Durumu:\n" " Komutun çıkış durumunu döndürür veya komut boşsa başarılı döner." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3313,7 +3320,7 @@ msgstr "" "bir hata oluştuğunda başarısız döner.\n" " encountered or an error occurs." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3353,7 +3360,7 @@ msgstr "" " Çıkış Durumu:\n" " KOMUT bulunduğu ve bir yönlendirme hatası olmadığı sürece başarılı döner." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3365,7 +3372,7 @@ msgstr "" " N durumu ile dönerek kabuk çıkar. N verilmezse son çalıştırılan komutun\n" " çıkış durumu döner." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3378,7 +3385,7 @@ msgstr "" " N durumuyla bir oturum kabuğundan çıkar. Eğer çalıştırılmamışsa oturum\n" " kabuğunda bir hata döndürür." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3435,7 +3442,7 @@ msgstr "" " Başarılı veya çalıştırılan komut durumu döndürülür; hata oluştuğunda " "sıfır harici değer döner." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3455,7 +3462,7 @@ msgstr "" " Çıktı Durumu:\n" " Ön plana yerleştirilmiş komutun durumu veya hata olduğunda başarısız." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3477,7 +3484,7 @@ msgstr "" " İş kontrolü etkin olmadığı veya bir hata oluşmadığı sürece başarılı " "döner." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3501,7 +3508,7 @@ msgid "" " Returns success unless NAME is not found or an invalid option is given." msgstr "" -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3542,7 +3549,7 @@ msgstr "" " DESEN bulunmadığı veya geçersiz bir seçenek verilmediğinde başarılı " "döner." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3609,7 +3616,7 @@ msgstr "" " Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde " "başarılı döner." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3655,7 +3662,7 @@ msgstr "" "başarılı döner.\n" " -x kullanılmışsa, KOMUTun çıkış durumu döndürülür." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3687,7 +3694,7 @@ msgstr "" " Çıkış Durumu:\n" " Geçersiz bir seçenek veya İŞTANIMı girilmedikçe başarılı döner." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3734,7 +3741,7 @@ msgstr "" " Geçersiz bir seçenek belirtilmediği veya bir hata oluşmadığında başarılı " "döner." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3820,7 +3827,7 @@ msgstr "" " Çıktı Durumu:\n" " Son ifade'nin sonucu 0 ise dönüş durumu 1 dir, aksi takdirde 0 dır." -#: builtins.c:988 +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3872,7 +3879,7 @@ msgid "" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3892,7 +3899,7 @@ msgstr "" " Çıkış Durumu:\n" " N veya kabul bir fonksiyon ya da betik çalıştırmıyorsa başarısız döner." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4077,7 +4084,7 @@ msgstr "" " Çıktı Durumu:\n" " Geçersiz seçenek belirtilmediği sürece başarılı döner." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4099,7 +4106,7 @@ msgid "" " Returns success unless an invalid option is given or a NAME is read-only." msgstr "" -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4118,7 +4125,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4139,7 +4146,7 @@ msgid "" " Returns success unless an invalid option is given or NAME is invalid." msgstr "" -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4150,7 +4157,7 @@ msgid "" " Returns success unless N is negative or greater than $#." msgstr "" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4177,7 +4184,7 @@ msgstr "" " DOSYAİSMİnde çalıştırılan son komutun durumunu döndürür. DOSYAİSMİ\n" " okunamazsa başarısız döner." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4191,7 +4198,7 @@ msgid "" " Returns success unless job control is not enabled or an error occurs." msgstr "" -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4353,7 +4360,7 @@ msgstr "" "geçersiz\n" " argümanda başarısız döner." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4365,7 +4372,7 @@ msgstr "" " \"test\" yerleşiği ile aynıdır, fakat son argüman açan `[' ile eşleşen\n" " kapatan `]' olmak zorundadır." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4384,7 +4391,7 @@ msgstr "" " Çıktı Durumu:\n" " Her zaman başarılı döner." -#: builtins.c:1358 +#: builtins.c:1362 #, fuzzy msgid "" "Trap signals and other events.\n" @@ -4445,7 +4452,7 @@ msgstr "" " numaraları ile birlikte listelemesini sağlar. Kabuğa bir sinyal\n" " göndermek isterseniz \"kill -SİGNAL $$\" sözdizimini kullanabilirsiniz." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4475,7 +4482,7 @@ msgid "" "found." msgstr "" -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4566,7 +4573,7 @@ msgstr "" " Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde " "başarılı döner." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4584,7 +4591,7 @@ msgid "" " Returns success unless MODE is invalid or an invalid option is given." msgstr "" -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4622,7 +4629,7 @@ msgstr "" "verilmişse\n" " başarısız olur." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4649,7 +4656,7 @@ msgstr "" "verilmişse\n" " başarısız olur." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4673,7 +4680,7 @@ msgstr "" " Çıkış Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4704,7 +4711,7 @@ msgstr "" " Çıkış Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4747,7 +4754,7 @@ msgstr "" " Çıktı Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4776,7 +4783,7 @@ msgstr "" " Çıktı Durumu:\n" " VERİYOLU döndürme değerini döndürür." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4794,7 +4801,7 @@ msgstr "" " Çıkış Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4826,7 +4833,7 @@ msgstr "" " doğru sonuç vermemişse sıfır döner. Çıkış Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4844,7 +4851,7 @@ msgstr "" " Çıktı Durumu:\n" " En son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4862,7 +4869,7 @@ msgstr "" " Çıktı Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4875,7 +4882,7 @@ msgid "" " The coproc command returns an exit status of 0." msgstr "" -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -4889,7 +4896,7 @@ msgid "" " Returns success unless NAME is readonly." msgstr "" -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -4907,7 +4914,7 @@ msgstr "" " Çıktı Durumu:\n" " Son çalıştırılan komutun durumunu döndürür." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -4931,7 +4938,7 @@ msgstr "" " Çıktı Durumu:\n" " Devam edilen görevin durumunu döndürür." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4949,7 +4956,7 @@ msgstr "" " Çıktı Durumu:\n" " İFADE 0 olursa 1; aksi takdirde 0 döndürür." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -4998,7 +5005,7 @@ msgstr "" " Çıkış Durumu:\n" " İFADE değerine göre 0 veya 1." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5111,7 +5118,7 @@ msgstr "" " \t\tgerektiğine karar vermek için kullanılan kalıpların\n" " \t\tikinokta imi ayraçlı listesi.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5169,7 +5176,7 @@ msgstr "" " Geçersiz bir argüman belirtilmediği veya dizin değişikliği başarısız\n" " olmadıkça başarılı döner." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5219,7 +5226,7 @@ msgstr "" " Geçersiz bir argüman belirtilmediği veya dizin değişikliği başarısız\n" " olmadıkça başarılı döner." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5273,7 +5280,7 @@ msgstr "" " Geçersiz seçenek belirtilmediği veya bir hata oluşmadığı sürece başarılı " "döner." -#: builtins.c:1902 +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -5293,7 +5300,7 @@ msgid "" " given or OPTNAME is disabled." msgstr "" -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5367,7 +5374,7 @@ msgstr "" "atama\n" " hatası oluşmadığı sürece başarılı döner." -#: builtins.c:1957 +#: builtins.c:1961 msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" @@ -5385,7 +5392,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5398,7 +5405,7 @@ msgid "" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5420,7 +5427,7 @@ msgstr "" " Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde " "başarılı döner." -#: builtins.c:2002 +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -5452,7 +5459,7 @@ msgid "" " have a completion specification defined." msgstr "" -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5494,7 +5501,7 @@ msgid "" " not an indexed array." msgstr "" -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/uk.gmo b/po/uk.gmo index fbeeb322ab52154ead36cce5969018b4bfeb46a9..448088dd5faf0f76fcb4f93313cd989650e9f95f 100644 GIT binary patch delta 11592 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 delta 13682 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 diff --git a/po/uk.po b/po/uk.po index d8e12abdb..9614255d2 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: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s: вилучаємо атрибут nameref" @@ -57,24 +57,24 @@ msgstr "%s: %s: при означенні асоціативних масиві msgid "%s: cannot create: %s" msgstr "%s: не вдалося створити: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: не вдалося знайти відповідне призначення для " "команди" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: перший непробільний символ не є «\"»" # c-format -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "нема заключної «%c» у %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: пропущено двокрапку-роздільник" @@ -94,7 +94,7 @@ msgstr "розкриття дужок: не вдалося отримати об msgid "brace expansion: failed to allocate memory for `%s'" msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: некоректна назва замінника" @@ -207,7 +207,7 @@ msgstr "%s: неправильний параметр" msgid "%s: invalid option name" msgstr "%s: некоректна назва параметра" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: неправильний ідентифікатор" @@ -342,13 +342,13 @@ msgstr "може використовуватися лише усередині msgid "%s: reference variable cannot be an array" msgstr "%s: еталонна змінна не може бути масивом" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: не можна використовувати циклічне посилання у змінній посилання" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: циклічне посилання за назвою" @@ -362,7 +362,7 @@ msgstr "«%s»: некоректна назва змінної для посил msgid "cannot use `-f' to make functions" msgstr "`-f' не використовується для створення функцій" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: незмінна функція" @@ -414,7 +414,7 @@ msgstr "%s: завантажений не динамічно" msgid "%s: cannot delete: %s" msgstr "%s: не вдалося вилучити: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: це каталог" @@ -825,21 +825,21 @@ msgid "can only `return' from a function or sourced script" msgstr "" "`return' працює лише у функції чи скрипті, запущеному за допомогою `source'" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "не можна одночасно знищити і функцію і змінну" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: не вдалося знищити" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не вдалося знищити: %s лише для читання" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: не є масивом" @@ -1015,61 +1015,61 @@ msgstr "не вдалося переспрямувати /dev/null на стан msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: coproc [%d:%s] все ще існує" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "помилка каналу" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: обмеження: не можна вказувати `/' у назві команди" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: команду не знайдено" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неправильний інтерпретатор" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не вдалося виконати бінарний файл: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "%s є спеціальною вбудованою командою оболонки" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не вдалося створити копію файлового дескриптору %d у %d" @@ -1149,7 +1149,7 @@ msgstr "%s: помилка у виразі\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" @@ -1166,155 +1166,155 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: для нового файлового дескриптору %d вже існує буфер" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процес %5ld (%s) у the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ідентифікатор процесу не існує" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Завершено" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Зупинено" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Зупинено(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Працює" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Зроблено(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Вихід %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Невідомий стан" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(збережено знімок оперативної пам’яті)" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (РД: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "зміна групи дочірнього процесу (%ld на %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: процес %ld не є відгалуженим від цієї оболонки" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема запису для процесу %ld" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: завдання %d зупинене" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: завдання завершилося" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: завдання %d вже працює в фоні" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: рядок %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (збережено знімок оперативної пам’яті)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(тепер РД: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: помилка getpgrp" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: алгоритм реалізації рядків" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: алгоритм реалізації рядків" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не вдалося встановити групу процесу для термінала (%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "ця оболонка не може керувати завданнями" @@ -1471,7 +1471,7 @@ msgstr "here-document з рядка %d закінчено кінцем файл msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: інструкція переспрямування `%d' поза межами" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " @@ -1480,103 +1480,103 @@ msgstr "" "shell_getc: shell_input_line_size (%zu) перевищує обмеження SIZE_MAX (%lu): " "рядок обрізано" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "перевищено максимальну можливу кількість here-document" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "файл скінчився раніше, ніж було знайдено `]]'" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "синтаксична помилка в умовному виразі" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочікувана лексема «%s», очікувалася `)'" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "очікувалася `)'" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочікуваний аргумент унарного умовного оператора «%s»" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "неочікуваний аргумент унарного умовного оператора" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "очікувався бінарний умовний оператор" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочікуваний аргумент бінарного умовного оператора «%s»" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "неочікуваний аргумент бінарного умовного оператора" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочікувана лексема «%c» в умовній команді" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочікувана лексема «%s» в умовній команді" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочікувана лексема %d в умовній команді" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксична помилка коло неочікуваної лексеми «%s»" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "синтаксична помилка коло «%s»" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "синтаксична помилка: раптово скінчився файл" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "синтаксична помилка" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "файл скінчився, перш ніж було знайдено відповідну `)'" @@ -1595,28 +1595,28 @@ msgstr "programmable_completion: %s: можливий цикл повторни msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: неправильний з’єднувальний оператор `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: некоректний дескриптор файла" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: нульовий вказівник на файл" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "" "дескриптор файла xtrace (%d) не дорівнює номеру файла у вказівнику xtrace (%" "d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: «%c»: неправильний символ шаблону" @@ -1654,7 +1654,7 @@ msgstr "%s: не вдалося надати змінній значення д msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "/dev/(tcp|udp)/host/port не підтримується" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла" @@ -1935,98 +1935,98 @@ msgstr "Невідомий сигнал №" msgid "Unknown Signal #%d" msgstr "Невідомий сигнал №%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неправильна заміна: немає заключної «%s» у %s" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: неможливо означити елемент масиву списком" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "не вдалося створити канал для підставляння процесу" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "не вдалося створити дочірній процес для підставляння процесу" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не вдалося відкрити іменований канал %s для читання" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не вдалося відкрити іменований канал %s для запису" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не вдалося здублювати іменований канал %s як fd %d" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "заміна команди: проігноровано порожній байт у вхідних даних" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "не вдалося створити канал для підставляння команди" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "не вдалося створити дочірній процес для підставляння команди" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: не вдалося створити копію каналу із файловим " "дескриптором 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: некоректна назва змінної для посилання за назвою" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: некоректне непряме розгортання" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s: некоректна назва змінної" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: параметр нульової довжини чи не вказаний" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметр нульової довжини чи не вказаний" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: підрядок коротший за 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: неправильна заміна" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не можна призначити таким чином" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -2034,12 +2034,12 @@ msgstr "" "у наступних версіях оболонки буде виконуватися обчислення для заміни " "арифметичних виразів" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неправильна заміна: немає заключної \"`\" у %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "нема відповідника: %s" @@ -2103,74 +2103,74 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: неправильний сигнал %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "помилка імпортування означення функції «%s»" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: немає контексту функції у поточній області" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: змінною не може бути значення, яке приймають інші змінні" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s: присвоєння цілого числа посиланню з назвою" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: немає контексту функції у поточній області" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s має нульове значення рядка експортування" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "Помилковий символ %d у рядку експорту для %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "немає `=' у рядку експорту для %s" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: перший елемент shell_variables не є контекстом функції" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: немає контексту global_variables" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" -#: variables.c:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не вдалося відкрити ФАЙЛ" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: некоректне значення дескриптора файла трасування" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень" @@ -3100,6 +3100,7 @@ msgstr "" "функцію." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3128,6 +3129,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3164,7 +3171,7 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо виникне помилка запису." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3186,7 +3193,7 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо трапиться помилка запису." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3241,7 +3248,7 @@ msgstr "" " Команда завершується невдало, якщо НАЗВА не є вбудованою командою\n" " оболонки або якщо трапиться помилка під час виконання." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3263,7 +3270,7 @@ msgstr "" "команди\n" " є порожнім рядком, команда завершується успішно." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3349,7 +3356,7 @@ msgstr "" " Команда завершується успішно, якщо знайдено параметр; помилково, якщо\n" " параметри скінчилися або трапилася помилка." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3390,7 +3397,7 @@ msgstr "" " Команда завершується невдало, якщо команду не буде знайдено або якщо\n" " трапиться помилка переспрямування." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3402,7 +3409,7 @@ msgstr "" " Виходить з оболонки, повертаючи статус N. Якщо N не вказано, береться\n" " статус останньої запущеної команди." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3416,7 +3423,7 @@ msgstr "" "команду\n" " запущено не у оболонці сеансу." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3471,7 +3478,7 @@ msgstr "" " Команда завершується зі статусом запущених команд, або помилкою, якщо\n" " трапиться помилка." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3493,7 +3500,7 @@ msgstr "" " Команда завершується зі статусом завершення завдання, що переведене\n" " у пріоритетний режим, або помилкою, якщо трапиться помилка." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3518,7 +3525,7 @@ msgstr "" "якщо\n" " трапиться помилка." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3562,7 +3569,7 @@ msgstr "" " Команда завершується невдало, якщо НАЗВУ не вдалося знайти або якщо\n" " вказано помилковий параметр." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3606,7 +3613,7 @@ msgstr "" " помилковий параметр." # WTF??? history list += history + history file ??? -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3677,7 +3684,7 @@ msgstr "" "виникло\n" " помилки під час виконання." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3722,7 +3729,7 @@ msgstr "" " виникло помилки під час виконання. При використанні -x команда\n" " завершується зі статусом завершення КОМАНДИ." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3754,7 +3761,7 @@ msgstr "" " Команда завершується невдало, якщо вказано неправильний параметр чи\n" " ЗАВДАННЯ." -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3798,7 +3805,7 @@ msgstr "" " Команда завершується успішно, якщо вказані правильні аргументи та не\n" " трапилося помилки під час виконання." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3884,7 +3891,7 @@ msgstr "" " Якщо результатом обчислення останнього АРГУМЕНТУ є 0, let повертає 1,\n" " інакше — 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3983,7 +3990,7 @@ msgstr "" " встановлення значення змінної, або якщо із -u вказано неправильний " "файловий дескриптор." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -4004,7 +4011,7 @@ msgstr "" " Код завершення:\n" " Команда повертає N, або помилку, якщо викликана не у функції чи сценарії." -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4185,7 +4192,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо вказані правильні параметри." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4226,7 +4233,7 @@ msgstr "" "НАЗВА\n" " доступна лише для читання." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4260,7 +4267,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ." -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4299,7 +4306,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4317,7 +4324,7 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо N менше за нуль чи більше за $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4341,7 +4348,7 @@ msgstr "" "або\n" " помилку, якщо ФАЙЛ не вдалося прочитати." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4366,7 +4373,7 @@ msgstr "" " Команда завершується невдало, якщо не ввімкнене керування завданнями чи\n" " якщо трапиться помилка." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4531,7 +4538,7 @@ msgstr "" "вказано\n" " помилковий аргумент чи ВИРАЗ хибний." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4544,7 +4551,7 @@ msgstr "" "останнім\n" " аргументом має бути `]'." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4563,7 +4570,7 @@ msgstr "" " Код завершення:\n" " Команда завжди успішна." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4639,7 +4646,7 @@ msgstr "" " Команда завершується успішно, якщо вказані правильні параметри та " "СИГНАЛИ." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4691,7 +4698,7 @@ msgstr "" "якщо\n" " хоч одне з них не вдасться знайти." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4787,7 +4794,7 @@ msgstr "" " Команда завершується невдало, якщо вказано неправильний параметр чи\n" " трапилася помилка під час виконання." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4821,7 +4828,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо вказано правильну МАСКУ та параметри." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4860,7 +4867,7 @@ msgstr "" "вказано\n" " неправильні параметри чи ІДЕНТИФІКАТОР." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4889,7 +4896,7 @@ msgstr "" " Повертає код помилки, якщо вказано неправильний ІДЕНТИФІКАТОР чи " "параметр." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4910,7 +4917,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4940,7 +4947,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4979,7 +4986,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -5007,7 +5014,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення ЛАНЦЮЖКА-КОМАНД." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -5025,7 +5032,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -5058,7 +5065,7 @@ msgstr "" " Команда повертає код завершення останньої виконаної команди або нуль,\n" " якщо жодна з перевірених умов не була істинною." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -5076,7 +5083,7 @@ msgstr "" " Код завершення:\n" " Команда повертає код завершення останньої виконаної команди." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -5095,7 +5102,7 @@ msgstr "" " Команда повертає код завершення останньої виконаної команди." # WTF? How can it return exit code of _asynchronous_ process... -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5119,7 +5126,7 @@ msgstr "" " Код завершення:\n" " Команда coproc повертає стан виходу 0." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5145,7 +5152,7 @@ msgstr "" " Код завершення:\n" " Команда завершується невдало, якщо НАЗВА є незмінною." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5164,7 +5171,7 @@ msgstr "" " Код завершення:\n" " Конструкція повертає код завершення останньої виконаної команди." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5189,7 +5196,7 @@ msgstr "" " Код завершення:\n" " Команда повертає статус продовженого завдання." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5207,7 +5214,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо результат обчислення ненульовий." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5256,7 +5263,7 @@ msgstr "" " Код завершення:\n" " Команда завершується успішно, якщо ВИРАЗ істинний." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5359,7 +5366,7 @@ msgstr "" " HISTIGNORE\tРозділений двокрапкою список шаблонів, що використовуються\n" " \t\tпри визначенні, чи зберігати команду у списку журналу.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5417,7 +5424,7 @@ msgstr "" " Команда завершується невдало, якщо вказаний неправильний аргумент чи\n" " якщо не вдалося змінити поточну каталог." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5469,7 +5476,7 @@ msgstr "" " Команда завершується невдало, якщо вказано помилковий аргумент чи якщо\n" " не вдалося змінити поточний каталог." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5523,7 +5530,7 @@ msgstr "" "якщо\n" " трапиться помилка." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5559,7 +5566,7 @@ msgstr "" " Команда завершується успішно, якщо ПАРАМЕТР ввімкнено; невдало, якщо\n" " вказано неправильні параметри чи ПАРАМЕТР вимкнено." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5631,7 +5638,7 @@ msgstr "" "або\n" " якщо трапиться помилка запису чи присвоєння." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5650,7 +5657,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5685,7 +5692,7 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри та не\n" " трапиться помилки під час виконання." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5707,7 +5714,7 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри і не\n" " трапиться помилки під час виконання." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5763,7 +5770,7 @@ msgstr "" " Команда завершується успішно, якщо вказано правильні параметри та\n" " вказівки завершень для НАЗВ існують." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5846,7 +5853,7 @@ msgstr "" "або\n" " якщо МАСИВ є незмінним." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/vi.gmo b/po/vi.gmo index dcb5b08633a05ed156d4dd3565759f18513f9669..25d892ccb49ed0bdb01d1745eb750b5ab60b3993 100644 GIT binary patch delta 11360 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 delta 12851 zc-nnh30PIt+Ftvl=5as~5fQ-+h|KdmXgFY~Wj8fVv$_XFAn~AZaH>33w`|ZfPeqQU zW?7k(TBcN1XoEwOX;!xZ4b4ikv;-CX-*3N*r0%`{d7gdVz1R57-&%X^75Cf!c--#( zrdylG6n+slrFsJ=dMkAV_bWn_^^1s8Dhe10>;@bI%mEey`vRW^b^v|=^a6ecYzI67 z3<+ZYE7b=W1ndDE0Q6PLt!}`L9R*W>m|Iop2JsC_*})NDhOND8b|;67~;ZGSHbs!qx!$0qZpW2#m-4$~##oQEFhaB@#7V z<9r~br&cCY0(+A=;ZMmV#4Cjo3j_89rl*j@f25FrvJ^_-!4&perJvshb_E^)x~1V! z-LXw7CpJ?_P?~<8tnrRiN@NKz7PwBA?@uM?$5T0QyELWzfqrRxPE4cj2c=OJ1!R4zwE>2|SiY&b`x>>IFhkw;XoTP7aKKZ*hAWi10L%v-&ZT6chY+)eu-ypYPy_lOH-r|hT z{W|?>pFo(CV|y6`O%! zlAg~poi_r*MJ0_KC$Etb7~d!%8Tzkiq;)T7?`@-agLPTca9t_J4X?{aE=|f zonwf8=Nuys1v2;o&@B_~(+$76 zK+3x`!%&37X6E^_W>UPYnFMTaCP9arsZ;w!V#-A(qgypTaFMFmtnrJBj31YPiL%bP z1o=xc8Fh&TGcIx9^%_6Y_{Sw$YoIbL8yO80)f51Q6Sv0IKv}xg>H3R6QEh->SQDoK zWu9@sM}i|;rtDtxMKrQ((wtPh&m8KLL_$$P}1@g zjduaXR;qy_>5V|~hS!0j@-N-G;Ypw@5ZbgctQATSP((IDKTp@stJ+WkJKJ#L{lHvV zn6x!4TN&Jz3|s@0_%OaL`#alm!sTtrP)%F*bMJ3U%DT6s$U@ptWLE)2_Y>N2fcx7~ z0lZZA=h*u!IeNU-sM1vAGIAQq5U0% zAo$;RxRHov??}=1?nu!^cjQF59ZAsGj_f!aD8_gn@H&|oDDKy(6EO(bR+0-)+%63$ zZkOAM{l<49L5qM_ivQQ(Mk3l)jqd=X#Vvv2-%UW-pd@#uQI>b65j_f=1l**{{k&*| zIY7w?H)$;PA_0|N?6<&+-tauoExO#}MNW@;QN$O3`LdwsLWzv+LY)Cfrj zoM61hJG?34C%tKeFMCtOdx7P$F7PH{L%Y$>$9JQfKGe-JHdPChK-bWXw&w5Srm-aZ z7%E99^P!Fw`p~NDd`S5zjpuzhaJ%k?8V1bhP7d$xPH))SoyK^yJFUHsFUQH(SmjIa zSmR5A_Pc$_L9;J)b!89g#-|54PU%6Bj_W~+D|=A13pFn5K?a@$O341O2PM&dwBWlxUV-k%dE`E%l7{tRT3{Vj>P)dGKZs0F4=cJpW82<}Cd+}MjEe+Vc^=8ayY z{0EJ`0rZYR0gP;O0~n&$1dxH}1L$sV1<i26BQsbp5J8ihiTUgMpOL#Xucrf(&(5*8kB#G^S9K zqMQnprPl){-DK(%V4UmA($#| z1iFROzz|w(ZU{M^9YUQg4WUuJ6hh-W8A4-gA8J_Z_xMn9lom?c852sCREAP@PleLY z_XDpMqwdT4n}F9yPU&lK|9?PNoa{^E2nb`xfnik1U16krLl`I85yp1k0A+F7rXM*P z-j4*A_hbJTfx{(D1Fsi%4X1ZJ7*2-Pg}bTS9pUujKf)=A=m<(;QUsI6zaq3qBk1Ql zBWT^HBREiCBt@SdNfnkxQZn~Ovi;gf+SI4I{CC~n#~np$%+q*F6#ai@6e)iqiUb^q zqJ+*zF;YfE^EoG)$*MG(5||rJn^+r7W853fiBCq85bqcoYiKxiy=o~NJ7Vj006j-`Zl#Ipalv6N7kII18$jw-8)qY>X9M?$v5(fU6J4ix`C z8b@74#FO$8-~d_0#*@;I<2k^^coGtoK;yhVfhs6Tpvsmckf1#YB;=yn z?vKD5u|rDEB%up(Xd6%G(3V~UE=GL$B!?<37(fZl9YDfX0j>T2O9L3$>IRUqeZYJ~ zm~RG<^6;UCT8eBldMK05iBX2Sh=I=mPh!v4G{#U*^YP7Nli7 zzfowYm1q}RVyGIl+jE+j!T%3}gGo~jbuBP^x?%0(A8>Is`>>0lv>I52if4gX zt*OA-SnDAIMa(f&6B@YZ8R|0$TwwPECK`#odXl_Zc@&WqSpFDt1aRBqkOb!Wy&B`< z*?T$sU-tjOD-2~r$3IpY>IO{I^du#69oSke3kjgSk~t52RorPERkH3G29(! z&rrk*HV`*#pcm`~P7p5vB5$dz7ilv$xHmGQ&D=;`KfaOH`MSpMH&P;=xFm2BUIwTMQW5D?_;9PLleY0V`IdOYlH`E&3^m@}!YbCwz zpqn_}GSn34;2|KSsLsC6ffwvHtXDA};0Gu;x0?j*{KQaiVS>+qL7@1t19%pH|H4p} zkZjeLhMJH1SYs zyP}89l8iS{me0{ZS#sS9lvuwUC?Wfc9-OeJpUtwNRGCC{G)${Ml1zs*|lQ~|G*g$htqcnl~iIqgpswC%+S z`vS!~M)qR;q+XQpj9zY=wKRID7b$%lC~5IMpsWjw0GqX`%m7N(S_G7LxvPMZEBf~) zCwBoQUVI3Y9B`;NCvNIZ6@~`d)D4n^fRe->1l}wg7&mStiF66FS)q0mQ1<0>gDBD+ zKsj!^7{m#)`;ahqABz6fJ|y@|AF3wKv{?(80+SM}HreiLpuA}f2K2 ziKGYm(WuY&qw)HLQ#G;Sw5^fhHm?8g2)Yy!Gu0};mwCd5;x_r^2w)x=vmRUgGOA~wd;+I0B)FrtYKz>7k#Pr-`o0=(+Dw&+LPqA4?EQu);?Zy-uS3?So ztz#-NAeF`$oyt&rqsH4)Nyw^HO5*)g8sjg(3Q>_e&1U8KJJM)`Pp2_L)u%C5pH8Du zc1gEctK_TG83*R4bK*Tf**kuf&VFGTWFQ?_Dk{mKMEo;poKrJN$X%Hv*u6fJ#&#f+ z6nDs?sAIF33v#oll3Rd_Wfh#o(Aktl!o0F+j6<^-A0E!8%64ZnKA1TiKQD*IIwyyW z?#Qv)yVZpp8d*kv>S$PhHXH+#w_8j5)4eVN<=t+|07ka*0i5`i0gMmL8i!p)RX%nV zy`|wQG7ywY!Xt92lK#0O0r+2WE;)ZRm%7=SOC$Ltmm>Zqmjj*5Wy}sANNc`#Ap1QB zl>NZofs~lnAcpi9pzJHk2Wht*#D0ec(UvX%gT()n2h&PN4W|1!1~cE!9LzwmSmVos zIl-rc>5iuc)4xN9uzbuArr(Mow2?(X+4b%p!ax+3$7D4lkKR@XbW6i-Ln+d+K-qMz z(0EK^($(y6=hft7@6}XQ+kD1}uKD!;hlovtIQuhSo#FXst(qa)@+p7*|N6hjW5whU<32={-k>Gg*0!pwVTGV4%4bXvhml z{9SMGBNuUZ@%<~T&s+R>n*D;I{_?BwydC0GilwS*7JfzBvJ=Gf2e|%;3;EXCImoXb zxI>&+R(ZG{)8(=SiP!hy6W(%|E2o485Bc;bHfn>Xe`tUkTM+fO6!0S)=9g;OANqXT4HJ zd7Nik-+;_rs2S0!_DRu3tLOI(erh2L%J=0ANSB}VbPfwmoQ&FuxSshd@9H~QLm51f z?{2$XKFs3?3w4i{-Lh=)QL|j}yivAg@*O}_tGVaPKEuXizzUhARoxQYkJQg6b=h2l zA34bJ|3zIV!7g9dOHzDJzOwipmCwsAOU?s;Ca#0Hj<%ZM35mjZu2%e51^XWLg}Aw9 zrvT4mbo={T_1o1-3uCJ3~Is5Zl*X*R&dX ztVWlZr6!{juu_-*ORPZNzv((jbsm&`BZ&ftEt-XxG&bd z>NUkfZb@J(Wk2F^g!|p>Z}3w$iJkKdeh46$N#3bUlV}CpgzHKP3li>Rc`NLRDag`U z6M4qq*9JW`krL7TJO{%2#EugYNI=wN-2?nq@i0|BLAhF&%eL`RPjEyZ_b7RvBkzoH zwb!+G8ay$Vb%5lF^?1gjSA8g>8T>FozVVX}7`_mCQTLN|dWxW6@HD-HrY#oF3lxuU z&&xgm&-db*z`3H-E4XFtfCAa<6;}A!aT<#0;Yb9l9yVUM^A%a z6}0@$Xq0_*lfL(nJ+^qf!BgX@Kwn&sNX9VusZ0a#7fF3Ud69$dn7YO@J+e<^q%beD z8ay1|XYfl6`8|dEW4P|ZGuKA_K zI<>&U&aYxPQ~LGRiM;kD;u$OAmZU z@<42ztamMKaWAhv-jy7Svgw|Ns8Dw=+g~Hk4`|`gb4&x?itBd$yuT&;0E2LSt^3Hb zU;&=@;z~961&I7QV(c8;%i*|Fv?``1%SqtpxQgLk^P|1(@>!B3XyQ3!gZ;9`BJa0GnwaAUF>c+{d2C+k2cT4pCTh0j9 zZRK5PHwl)wZo=i1FOuY4yKeWB_4Wu>1L;qRwYy(4_}SAYUB6Ugk>Y1lEx&6e65_&^ zTb&mAaCO2}+NwDRiUe>!gM$%nUl-Q z%F1Wzh8;}&oJBLsN}WY9o}d+ep6ho7c(P9ixlJ>+$X?`h6kwQACpu57C~`SmrR7eu ze6r~(DbfRBBD26zIHj`8QCVUZRTes?6;)cpVuU<<(X44@rG=%gve{;3)ijJzS@~av z`_BQ~(%%~9pGAcw<>8k*RsOHZW7&7oWqvEOG$9imc1KxJh0Ba6C@L$9Y$+|UTb)Hn zEk%WPlIaGWldCE)RfSnz<(gLIYH0zfSo2(-rlltDf7VR4PcE;RYECXHn$%L{v_tHs z$i1bc!d~d8s3>(57nzvfRaN0^sd3p$$}39elsjFHGSlTKXepmzp8=*y3;$X=(f+4M zT8a{!PN!YOcG(nWmXuc(nFB`;9yZJ@ET04=SDGV7jx;063o%QiJI=Ho3ms0gfF#=O z38t&uOg60+=A_c%Qdf(nC(g>xwaFW2zaBvMOtq{CqQ_q-d67Qc+>) zR7{1L^7Hi!oX#wF`rxm^bj>U`(NxdnssAN;^Ze6U;T;lV6VuGZ)U4E$t$TVIPn@nE z+S%48%T-$Ud==)cs^9*cGp<960p*w0*WTlV)zsHMWER$~E;M&8uCHA@EOs>hV@zl9 z&U>oMa}3|^QdeT`eB|BLPIE@xQ|6Sq^;4^JcN@MT);JXo)YWf)wo2~)GM5?Gq1qU2 z^sYYI+2&t8e7DiDdf)p-dv}q&pnm&{E|6bed#}@+1OhO@l)5)eSAFfvps2iVwM)#o z+^lp|U9LDhZ^gvJ^HyH=qQa8;?OUDy|2Q4~^cZv(pE>NFx6&*T=BrF6n6H7e{C#dr z+sa2=rS;o)pcUAv+u|&~>?X77HapC+x^1PG-9(c#1wCBmEQnzpIFbI-{&W<#{lAfD zIm-X2m~3~|Z(mz#7Gt1wvoE{Kq`FNYYifP%^3u!Rf=O#1L9tbN*;U{PqNm#DobKYw zjv}SbV#no%6Ya(I+eP2b;&)%FuU%XC7hn04zQVfA=G3~i+EFYANsLW~gdk6|5(Jn9 zBFAYZb!(iFt(^fQgm8!qx&sC(F0ET_x+=sD#R(E)ld2EJ+JcP8>iQI8xEBc8I?XJr SudOaMr<81+=w*8=_5T2}FtC*X diff --git a/po/vi.po b/po/vi.po index ac2bcb58d..e04bace55 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: 2018-11-16 15:54-0500\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\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:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "" @@ -57,22 +57,22 @@ msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp" msgid "%s: cannot create: %s" msgstr "%s: không thể tạo: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: không tìm thấy ánh xạ phím (keymap) cho câu lệnh" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ký tự khác khoảng trắng đầu tiên không phải là “\"”" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "thiếu dấu đóng “%c” trong %s" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: thiếu dấu hai chấm phân cách" @@ -92,7 +92,7 @@ msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “% msgid "brace expansion: failed to allocate memory for `%s'" msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%s”" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "“%s”: tên bí danh không hợp lệ" @@ -206,7 +206,7 @@ msgstr "%s: tùy chọn không hợp lệ" msgid "%s: invalid option name" msgstr "%s: tên tùy chọn không hợp lệ" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "“%s”: không phải là định danh hợp lệ" @@ -341,13 +341,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:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: biến nameref tự tham chiếu là không được phép" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: tên tham chiếu quẩn tròn" @@ -361,7 +361,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:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s: hàm chỉ đọc" @@ -410,7 +410,7 @@ msgstr "%s không được tải động" msgid "%s: cannot delete: %s" msgstr "%s: không thể xóa: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: là thư mục" @@ -808,21 +808,21 @@ msgstr "lỗi đọc: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "chỉ có thể “return” từ một hàm hoặc văn lệnh được “source”" -#: builtins/set.def:834 +#: builtins/set.def:852 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:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: không thể hủy đặt" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: không thể hủy đặt: %s chỉ đọc" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: không phải biến mảng" @@ -996,61 +996,61 @@ msgstr "không thể chuyển hướng đầu vào chuẩn từ /dev/null: %s" 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:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "lỗi ống dẫn" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, 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:4674 +#: execute_cmd.c:4683 #, 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:4782 +#: execute_cmd.c:4791 #, 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:5331 +#: execute_cmd.c:5340 #, 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:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s: không tìm thấy lệnh" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bộ thông dịch sai" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, 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:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "“%s”: là lệnh tích hợp đặc biệt" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "không thể nhân đôi fd %d thành fd %d" @@ -1130,7 +1130,7 @@ msgstr "%s: lỗi biểu thức\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: không thể truy cập thư mục cấp trên" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "không thể đặt lại chế độ “nodelay” cho fd %d" @@ -1146,154 +1146,154 @@ 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:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1082 +#: jobs.c:1084 #, 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:1201 +#: jobs.c:1203 #, 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:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: tiến trình %5ld (%s) trong the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, 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:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: không có pid như vậy" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "Tín hiệu %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "Xong" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "Bị dừng" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "Bị dừng(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "Đang chạy" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "Xong(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "Thoát %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "Không rõ trạng thái" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(xuất ra core)" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid tiến trình con (%ld thành %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld không phải là tiến trình con của hệ vỏ này" -#: jobs.c:2693 +#: jobs.c:2695 #, 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:3053 +#: jobs.c:3055 #, 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:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: công việc bị chấm dứt" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: công việc %d đã đang chạy nền" -#: jobs.c:3595 +#: jobs.c:3597 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:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: dòng %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (xuất ra core)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(wd ngay: %s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp bị lỗi" -#: jobs.c:4245 +#: jobs.c:4247 #, fuzzy msgid "initialize_job_control: no job control in background" msgstr "initialize_job_control: kỷ luật dòng" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: kỷ luật dòng" # Nghĩa chữ : dừng dịch -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, 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:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "không có điều khiển công việc trong hệ vỏ này" @@ -1448,110 +1448,110 @@ msgstr "tài liệu này ở dòng %d định giới bằng kết thúc tập ti msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: chỉ dẫn chuyển hướng “%d” nằm ngoài phạm vi" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "vượt quá số lượng tài-liệu-đây tối đa" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, 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:4591 +#: parse.y:4606 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:4596 +#: parse.y:4611 #, 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:4600 +#: parse.y:4615 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:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "gặp thẻ bài bất thường “%s”, cần “)”" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "cần “)”" -#: parse.y:4710 +#: parse.y:4725 #, 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:4714 +#: parse.y:4729 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:4760 +#: parse.y:4775 #, 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:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "cần toán tử hai ngôi điều kiện" -#: parse.y:4786 +#: parse.y:4801 #, 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:4790 +#: parse.y:4805 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:4801 +#: parse.y:4816 #, 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:4804 +#: parse.y:4819 #, 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:4808 +#: parse.y:4823 #, 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:6230 +#: parse.y:6245 #, 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:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "lỗi cú pháp ở gần “%s”" -#: parse.y:6258 +#: parse.y:6273 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:6258 +#: parse.y:6273 msgid "syntax error" msgstr "lỗi cú pháp" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Dùng \"%s\" để rời hệ vỏ.\n" -#: parse.y:6482 +#: parse.y:6497 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" @@ -1570,27 +1570,27 @@ msgstr "" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: NULL COMPSPEC" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: bộ kết nối sai “%d”" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: sai bộ mô tả tập tin" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: con trỏ tập tin NULL" # Nghĩa chữ ? -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: “%c”: ký tự định dạng không hợp lệ" @@ -1628,7 +1628,7 @@ msgstr "%s: không thể gán fd vào biến" 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:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "lỗi chuyển hướng: không thể nhân đôi fd" @@ -1905,109 +1905,109 @@ msgstr "Tín hiệu lạ #" msgid "Unknown Signal #%d" msgstr "Tín hiệu lạ #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sai chỉ số phụ: không có đóng “%s” trong %s" -#: subst.c:3229 +#: subst.c:3231 #, 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:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "không thể tạo ống dẫn để thay thế tiến trình" -#: subst.c:5827 +#: subst.c:5851 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:5896 +#: subst.c:5920 #, 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:5898 +#: subst.c:5922 #, 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:5921 +#: subst.c:5945 #, 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:6038 +#: subst.c:6062 #, fuzzy msgid "command substitution: ignored null byte in input" msgstr "sai thay thế: không có \"“\" đóng trong %s" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "không thể tạo ống dẫn để thay thế lệnh" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "không thể tạo tiến trình con để thay thế lệnh" -#: subst.c:6235 +#: subst.c:6259 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:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, 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:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: triển khai gián tiếp không hợp lệ" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "“%s”: tên biến không hợp lệ" -#: subst.c:7031 +#: subst.c:7056 #, fuzzy, c-format msgid "%s: parameter not set" msgstr "%s: tham số null hoặc chưa được đặt" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: tham số null hoặc chưa được đặt" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: biểu thức chuỗi con < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: thay thế sai" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: không thể gán bằng cách này" -#: subst.c:9460 +#: subst.c:9485 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:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sai thay thế: không có \"“\" đóng trong %s" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "không khớp: %s" @@ -2071,77 +2071,77 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: tín hiệu sai %d" -#: variables.c:411 +#: variables.c:412 #, 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:820 +#: variables.c:821 #, 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:2623 +#: variables.c:2655 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:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: không thể gán giá trị cho biến" -#: variables.c:3415 +#: variables.c:3453 #, 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:4324 +#: variables.c:4365 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:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s có exportstr null" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "sai ký tự %d trong exportstr cho %s" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "không có “=” trong exportstr cho %s" -#: variables.c:5202 +#: variables.c:5243 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:5215 +#: variables.c:5256 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:5295 +#: variables.c:5336 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:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: không thể mở như là TẬP-TIN" -#: variables.c:6236 +#: variables.c:6277 #, 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:6281 +#: variables.c:6322 #, 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" @@ -3039,6 +3039,7 @@ msgstr "" " hoặc nếu hệ vỏ không chạy hàm." #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3067,6 +3068,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3099,7 +3106,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không gặp lỗi khi ghi." -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3121,7 +3128,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không gặp lỗi ghi." -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3171,7 +3178,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ khi TÊN không phải lệnh tích hợp hoặc gặp lỗi." -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3190,7 +3197,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái thoát của câu lệnh hay thành công nếu lệnh rỗng." -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3266,7 +3273,7 @@ msgstr "" " Trả lại thành công nếu tìm thấy một tùy chọn; không thành công nếu\n" " gặp kết thúc các tùy chọn, hoặc nếu gặp lỗi." -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3306,7 +3313,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ khi không tìm được LỆNH hoặc gặp lỗi chuyển hướng." -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3318,7 +3325,7 @@ msgstr "" " Thoát khỏi hệ vỏ với trạng thái N. Không xác định N thì trạng thái\n" " thoát là trạng thái của lệnh cuối cùng được chạy." -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3331,7 +3338,7 @@ msgstr "" " Thoát khỏi hệ vỏ đăng nhập với trạng thái N. Trả về lỗi nếu không\n" " phải hệ vỏ đăng nhập." -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3383,7 +3390,7 @@ msgstr "" " Trả lại thành công hay trạng thái của câu lệnh được thực thi; gặp\n" " lỗi thì khác số không." -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3404,7 +3411,7 @@ msgstr "" " Trạng thái của câu lệnh được nâng lên trước; hoặc thất bại nếu xảy\n" " ra lỗi." -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3427,7 +3434,7 @@ msgstr "" " Trả lại thành công nếu chức năng điều khiển công việc được bật và\n" " không gặp lỗi." -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3471,7 +3478,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu tìm được TÊN và không đưa ra tùy chọn sai." -#: builtins.c:812 +#: builtins.c:816 #, fuzzy msgid "" "Display information about builtin commands.\n" @@ -3511,7 +3518,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu tìm được MẪU và không đưa ra tùy chọn sai." -#: builtins.c:836 +#: builtins.c:840 #, fuzzy msgid "" "Display or manipulate the history list.\n" @@ -3578,7 +3585,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không gặp tùy chọn sai hay gặp lỗi." -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3621,7 +3628,7 @@ msgstr "" " Trả lại thành công nếu không gặp tùy chọn sai hay gặp lỗi.\n" " Đưa ra “-x” thì trả lại trạng thái thoát của LỆNH." -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3652,7 +3659,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn hay ĐTCV sai." -#: builtins.c:919 +#: builtins.c:923 #, fuzzy msgid "" "Send a signal to a job.\n" @@ -3694,7 +3701,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi." -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3778,7 +3785,7 @@ msgstr "" " Nếu ĐỐI-SỐ cuối cùng được định giá thành 0 thì trả về 1; không thì\n" " trả về 0." -#: builtins.c:988 +#: builtins.c:992 #, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" @@ -3873,7 +3880,7 @@ msgstr "" " Mã trả lại là số không, nếu không gặp kết thúc tập tin, hay chờ quá\n" " lâu, hoặc đưa ra bộ mô tả tập tin sai làm đối số cho “-u”." -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3894,7 +3901,7 @@ msgstr "" " Trả lại N, hoặc bị lỗi nếu hệ vỏ không đang chạy một hàm hay văn\n" " lệnh." -#: builtins.c:1048 +#: builtins.c:1052 #, fuzzy msgid "" "Set or unset values of shell options and positional parameters.\n" @@ -4067,7 +4074,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ phi gặp tùy chọn sai." -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4106,7 +4113,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay TÊN chỉ-đọc." -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4139,7 +4146,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn hay TÊN sai," -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4177,7 +4184,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay TÊN không hợp lệ." -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4195,7 +4202,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công trừ khi N âm hay lớn hơn $#." -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4218,7 +4225,7 @@ msgstr "" " Trả lại trạng thái của câu lệnh cuối cùng được thực thi trong\n" " TẬP-TIN; không thành công nếu không thể đọc TẬP-TIN." -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4243,7 +4250,7 @@ msgstr "" " Trả lại thành công trừ khi chức năng điều khiển công việc không\n" " được bật hoặc gặp lỗi." -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4402,7 +4409,7 @@ msgstr "" " Trả lại thành công nếu BTHỨC định giá là Đúng; không thành công\n" " nếu BTHỨC định giá thành Sai hay đối số được chỉ ra sai." -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4414,7 +4421,7 @@ msgstr "" " Lệnh này cùng chức năng lệnh tích hợp \"test\", nhưng đối số cuối\n" " cùng phải là ký tự “]” để khớp với “[” ở đầu." -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4433,7 +4440,7 @@ msgstr "" " Trạng thái thoát:\n" " Lúc nào cũng thành công." -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4510,7 +4517,7 @@ msgstr "" " Trả lại thành công trừ phi đưa ra ĐTTH sai hay tùy chọn\n" " sai." -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4567,7 +4574,7 @@ msgstr "" " Trả lại thành công nếu tìm thấy tất cả các TÊN; bị lỗi nếu không tìm " "thấy." -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4659,7 +4666,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay có lỗi phát sinh." -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4692,7 +4699,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không có CHẾ_ĐỘ sai hay tùy chọn sai." -#: builtins.c:1495 +#: builtins.c:1499 #, fuzzy msgid "" "Wait for job completion and return exit status.\n" @@ -4730,7 +4737,7 @@ msgstr "" " Trả về trạng thái của ID cuối; không thành công nếu ID sai hoặc đưa\n" " ra tùy chọn sai." -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4754,7 +4761,7 @@ msgstr "" " Trả lại trạng thái của PID; không thành công nếu PID sai, hoặc nếu\n" " đưa ra tùy chọn sai." -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4777,7 +4784,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4807,7 +4814,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4841,7 +4848,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4870,7 +4877,7 @@ msgstr "" " Trạng thái thoát:\n" " Trạng thái trả về là trạng thái trả về của ỐNG-DẪN." -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4888,7 +4895,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4923,7 +4930,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4942,7 +4949,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4961,7 +4968,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1657 +#: builtins.c:1661 #, fuzzy msgid "" "Create a coprocess named NAME.\n" @@ -4983,7 +4990,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái thoát của câu LỆNH." -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -5006,7 +5013,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu TÊN không phải chỉ đọc." -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -5024,7 +5031,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của câu lệnh cuối cùng được chạy." -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -5047,7 +5054,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại trạng thái của công việc đã tiếp tục lại." -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5065,7 +5072,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại 1 nếu BTHỨC tính là 0; không thì trả lại 0." -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5114,7 +5121,7 @@ msgstr "" " Trạng thái thoát:\n" " 0 hay 1 phụ thuộc vào giá trị của BTHỨC." -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5218,7 +5225,7 @@ msgstr "" " HISTIGNORE\tDanh sách mẫu cách bằng dấu hai chấm dùng để quyết định\n" " \tnhững câu lệnh nào nên được lưu vào danh sách lịch sử.\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5272,7 +5279,7 @@ msgstr "" " Trả lại thành công nếu không đưa ra đối số sai, cũng không sai\n" " chuyển đổi thư mục." -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5320,7 +5327,7 @@ msgstr "" " Trả lại thành công nếu không đưa ra đối số sai, cũng không sai\n" " chuyển đổi thư mục." -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5373,7 +5380,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả về thành công nếu không đưa ra tùy chọn sai hay gặp lỗi." -#: builtins.c:1902 +#: builtins.c:1906 #, fuzzy msgid "" "Set and unset shell options.\n" @@ -5410,7 +5417,7 @@ msgstr "" " Trả lại thành công nếu TÊN_TÙY_CHỌN được bật; không thành công nếu\n" " đưa ra tùy chọn sai hay TÊN_TÙY_CHỌN bị tắt." -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5476,7 +5483,7 @@ msgstr "" " Trả lại thành công trừ phi đưa ra tùy chọn sai hay gặp lỗi khi ghi\n" " hay gán." -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5495,7 +5502,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5528,7 +5535,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi." -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5549,7 +5556,7 @@ msgstr "" " Trạng thái thoát:\n" " Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi." -#: builtins.c:2002 +#: builtins.c:2006 #, fuzzy msgid "" "Modify or display completion options.\n" @@ -5608,7 +5615,7 @@ msgstr "" " Trả lại thành công trừ phi đưa ra tùy chọn sai, hoặc TÊN có một\n" " đặc tả tự hoàn thiện được xác định." -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5681,7 +5688,7 @@ msgstr "" " Trả lại thành công trừ phi đưa ra tùy chọn sai và MẢNG không phải\n" " chỉ đọc hay không là một mảng chỉ số." -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index c586233d5e5cd0518f965f6af4aeb862e07a43bd..322296c28d8d3a9894683584734cc2dbe3f48eb0 100644 GIT binary patch delta 27897 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 delta 14145 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 odU&MirP`#1H0IfJOBUy diff --git a/po/zh_CN.po b/po/zh_CN.po index 6a373cf01..716fae5c3 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -8,6 +8,7 @@ # Mingcong Bai , 2015. # liushuyu , 2016. # Mingye Wang , 2015, 2016. +# Boyuan Yang <073plan@gmail.com>, 2018. # # KNOWN DEFECTS (easy fixes, tedious work; sorted by priority): # 0. Translation coverage when upstream sends new strings. @@ -36,11 +37,11 @@ # msgid "" msgstr "" -"Project-Id-Version: bash 4.4\n" +"Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" -"PO-Revision-Date: 2016-12-01 17:25-0500\n" -"Last-Translator: Mingye Wang (Arthur2e5) \n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" +"PO-Revision-Date: 2018-12-13 13:27-0500\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -48,14 +49,14 @@ msgstr "" "Language: zh_CN\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.2\n" #: arrayfunc.c:58 msgid "bad array subscript" msgstr "数组下标不正确" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s:正在移除名称引用属性" @@ -85,21 +86,21 @@ msgstr "%s:%s:为关联数组赋值时必须使用下标" msgid "%s: cannot create: %s" msgstr "%s:无法创建: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 无法为命令找到键映射" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s:第一个非空字符不是“\"”" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中没有闭合的“%1$c”" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s:缺少冒号分隔符" @@ -110,16 +111,16 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "大括号展开:无法为 %s 分配内存" #: braces.c:429 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "大括号展开:为 %d 个元素分配内存失败" +msgstr "大括号展开:为 %u 个元素分配内存失败" #: braces.c:474 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "大括号展开:为“%s”分配内存失败" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "“%s”: 无效的别名" @@ -152,7 +153,7 @@ msgstr "%s 未与任何键绑定。\n" #: builtins/bind.def:316 #, c-format msgid "%s can be invoked via " -msgstr "%s 可以被调用,通过" +msgstr "%s 可以被调用,通过 " #: builtins/bind.def:353 builtins/bind.def:368 #, c-format @@ -175,7 +176,7 @@ msgid "" msgstr "" "返回当前子例程调用的上下文\n" " \n" -" 不带 EXPR 时,返回" +" 不带 EXPR 时,返回 " #: builtins/cd.def:326 msgid "HOME not set" @@ -233,7 +234,7 @@ msgstr "%s:无效选项" msgid "%s: invalid option name" msgstr "%s:无效的选项名" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "“%s”: 不是有效的标识符" @@ -368,13 +369,13 @@ msgstr "只能在函数中使用" msgid "%s: reference variable cannot be an array" msgstr "%s:引用变量不能为数组" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s:不允许名称引用变量引用自身" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s:循环变量名引用" @@ -388,7 +389,7 @@ msgstr "“%s”: 无效的名称引用变量名" msgid "cannot use `-f' to make functions" msgstr "无法用 `-f' 生成函数" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s:只读函数" @@ -437,7 +438,7 @@ msgstr "%s:未以动态方式加载" msgid "%s: cannot delete: %s" msgstr "%s:无法删除: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s:是一个目录" @@ -837,21 +838,21 @@ msgstr "读错误: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "只能从函数或者源脚本返回(`return')" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "无法同时取消设定一个函数和一个变量" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s:无法取消设定" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s:无法取消设定: 只读 %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s:不是数组变量" @@ -1025,61 +1026,61 @@ msgstr "无法从 /dev/null 重定向标准输入: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "时间格式: `%c': 无效的格式字符" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc: 副进程 [%d:%s] 仍然存在" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "管道错误" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: 超出最大 eval 嵌套层数 (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s:超出最大 source 嵌套层数 (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s:超出最大函数嵌套层数 (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s:受限的: 无法在命令名中使用 `/'" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s:未找到命令" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s:%s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s:%s:解释器错误" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s:无法执行二进制文件: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "“%s”: 特殊内建" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "无法复制文件描述符 %d 到文件描述符 %d" @@ -1101,9 +1102,8 @@ msgid "attempted assignment to non-variable" msgstr "尝试给非变量赋值" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "表达式中有语法错误" +msgstr "变量赋值中有语法错误" #: expr.c:544 expr.c:910 msgid "division by 0" @@ -1159,7 +1159,7 @@ msgstr "%s:表达式错误\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 无法访问父目录" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "无法为文件描述符 %d 重置nodelay模式" @@ -1174,153 +1174,152 @@ msgstr "无法从文件描述符 %d 为 bash 的输入获取一个新的文件 msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 已经存在新的文件描述符 %d 的缓冲区" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: 进程组管道" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "叉分 (fork) 出的的进程号 %d 出现在运行中的任务 %d 中" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "删除进程组 %2$ld 中已停止的任务 %1$d" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: 进程号 %5ld(%s) 标注为仍活着" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 无此进程号" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "信号 %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "已完成" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "已停止" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "已停止(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "运行中" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "已完成(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "退出 %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "未知状态" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " -msgstr "(核心已转储)" +msgstr "(核心已转储)" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (工作目录: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子进程 setpgid (%ld 到 %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: 进程号 %ld 不是当前 shell 的子进程" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wiat_for: 没有进程 %ld 的记录" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 任务 %d 已停止" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s:任务已经终止" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s:任务 %d 已在后台" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s:行 %d: " -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (核心已转储)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(当前工作目录:%s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失败" -#: jobs.c:4245 -#, fuzzy +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: 行规则" +msgstr "initialize_job_control: 后台无任务控制" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 行规则" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "无法设定终端进程组(%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "此 shell 中无任务控制" @@ -1473,110 +1472,110 @@ msgstr "立即文档在第 %d 行被文件结束符分隔 (需要“%s”)" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection:重定向指令“%d”越界" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "shell_getc:shell_input_line_size (%zu) 超过 SIZE_MAX (%lu):行被截断" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "超出最大立即文档数量" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "寻找匹配的“%c”时遇到了未预期的文件结束符" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "寻找“]]”时遇到了未预期的文件结束符" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "条件表达式中有语法错误:未预期的符号“%s”" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "条件表达式中有语法错误" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "未预期的符号“%s” ,需要“)”" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "需要“)”" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "一元条件运算符使用了未预期的参数“%s”" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "一元条件运算符使用了未预期的参数" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "未预期的符号“%s”,需要二元条件运算符" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "需要二元条件运算符" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "二元条件运算符使用了未预期的参数“%s”" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "二元条件运算符使用了未预期的参数" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "条件命令中有未预期的符号“%c”" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "条件命令中有未预期的符号“%s”" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "条件命令中有未预期的符号 %d" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未预期的符号“%s”附近有语法错误" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "“%s”附近有语法错误" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "语法错误: 未预期的文件结尾" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "语法错误" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用 \"%s\" 退出 shell 。\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "寻找匹配的“)”时遇到了未预期的文件结束符" @@ -1595,26 +1594,26 @@ msgstr "programmable_completion: %s:疑似重试循环" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s:空的补全声明" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 错误的条件连接符 `%d'" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 无效的文件描述符" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: 空的文件指针" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf: `%c': 无效的格式字符" @@ -1652,13 +1651,13 @@ msgstr "%s:无法将文件描述符赋值给变量" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "重定向错误: 无法复制文件描述符" #: shell.c:343 msgid "could not find /tmp, please create!" -msgstr "无法找到 /tmp ,请创建" +msgstr "无法找到 /tmp ,请创建!" #: shell.c:347 msgid "/tmp must be a valid directory name" @@ -1666,7 +1665,7 @@ msgstr "/tmp 必须为有效的目录名" #: shell.c:798 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "在交互式 shell 中将忽略美化输出模式" #: shell.c:940 #, c-format @@ -1931,107 +1930,107 @@ msgstr "未知信号 #" msgid "Unknown Signal #%d" msgstr "未知信号 #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "错误的替换: 在 %2$s 中没有闭合的 `%1$s'" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s:无法将链表赋值给数组成员" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "无法为进程替换创建管道" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "无法为进程替换创建子进程" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" -msgstr "无法打开命名管道 %s 进readline-" +msgstr "无法打开命名管道 %s 以读取" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "无法打开命名管道 %s 进行写入" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "无法将命名管道 %s 作为文件描述符 %d 复制" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "命令替换:忽略输入中的 null 字节" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "无法为命令替换创建管道" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "无法为命令替换创建子进程" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 无法将管道复制为文件描述符 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s:无效的引用变量名" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s:无效的间接展开" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s:无效的变量名" -#: subst.c:7031 -#, fuzzy, c-format +#: subst.c:7056 +#, c-format msgid "%s: parameter not set" -msgstr "%s:参数为空或未设置" +msgstr "%s:参数未设置" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s:参数为空或未设置" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s:子串表达式 < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s:错误的替换" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s:无法这样赋值" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "未来版本的 shell 会强制估值为算术替换" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "错误的替换: 在 %s 中没有闭合的 \"`\"" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "无匹配: %s" @@ -2073,9 +2072,9 @@ msgid "invalid signal number" msgstr "无效的信号数" #: trap.c:320 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: 超出最大 eval 嵌套层数 (%d)" +msgstr "trap handler: 超出最大的 trap handler 层次 (%d)" #: trap.c:408 #, c-format @@ -2093,81 +2092,80 @@ msgstr "run_pending_traps: 信号处理器是 SIG_DFL,重新发送 %d (%s) 给 msgid "trap_handler: bad signal %d" msgstr "trap_handler: 错误的信号 %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "“%s”函数定义导入错误" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell 层次 (%d) 太高,重置为 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 当前作用域中没有函数上下文" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s:变量不可赋值" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s:将整数赋值给名称引用" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 当前作用域中没有函数上下文" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s 的 exportstr 为空" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有无效的字符 %1$d" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中没有“=”" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的头部不是函数上下文" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 没有 global_variables 上下文" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的头部不是临时环境作用域" -#: variables.c:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s:%s:无法作为文件打开" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s:%s:追踪文件描述符的值无效" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s:%s:兼容版本数值越界" # Inc. 的 . 是个缩写 #: version.c:46 version2.c:46 -#, fuzzy msgid "Copyright (C) 2018 Free Software Foundation, Inc." -msgstr "版权所有 (C) 2016 自由软件基金会" +msgstr "版权所有 (C) 2018 自由软件基金会" #: version.c:47 version2.c:47 msgid "" @@ -2415,9 +2413,8 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [模式]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [id ...]" -msgstr "wait [-n] [编号 ...]" +msgstr "wait [-fn] [编号 ...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2506,14 +2503,13 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] 格式 [参数]" #: builtins.c:231 -#, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o 选项] [-A 动作] [-G 全局模式] [-W 词" -"语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o 选项] [-A 动作] [-G 全局模式] [-W " +"词语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]" #: builtins.c:235 msgid "" @@ -2524,9 +2520,8 @@ msgstr "" "F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [词语]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o 选项] [-DE] [名称 ...]" +msgstr "compopt [-o|+o 选项] [-DEI] [名称 ...]" #: builtins.c:242 msgid "" @@ -2537,13 +2532,12 @@ msgstr "" "[-c 量子] [数组]" #: builtins.c:244 -#, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"readarray [-n 计数] [-O 起始序号] [-s 计数] [-t] [-u fd] [-C 回调] [-c 量子] " -"[数组]" +"readarray [-d 定界符] [-n 计数] [-O 起始序号] [-s 计数] [-t] [-u fd] [-C 回" +"调] [-c 量子] [数组]" #: builtins.c:256 msgid "" @@ -2591,9 +2585,9 @@ msgstr "" "从别名定义列表中删除每一个“名字”。\n" " \n" " 选项:\n" -" -a\t删除所有的别名定义。\n" +" -a\t删除所有的别名定义\n" " \n" -" 返回成功,除非“名字“不是一个已存在的别名。" +" 返回成功,除非“名字”不是一个已存在的别名。" #: builtins.c:291 msgid "" @@ -2703,7 +2697,6 @@ msgstr "" " 退出状态为 0 除非 N 不大于或等于1。" #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2723,9 +2716,8 @@ msgstr "" " 并且希望在函数之内执行该 shell 内建的情况下有用处。\n" " \n" " 退出状态:\n" -" 以 SHELL-BUILTIN 内建的退出状态为准,或者如果 SHELL-BUILTIN不是一个 " -"shell 内建时\n" -" 为假。." +" 以 SHELL-BUILTIN 内建的退出状态为准,或者如果 SHELL-BUILTIN 不是一个\n" +" shell 内建时为假。" #: builtins.c:369 msgid "" @@ -2881,7 +2873,7 @@ msgstr "" "返回一个成功结果。\n" " \n" " 退出状态:\n" -" 总是成功" +" 总是成功。" #: builtins.c:462 msgid "" @@ -2928,7 +2920,6 @@ msgstr "" " 返回 COMMAND 命令的返回状态,或者当找不到 COMMAND 命令时失败。" #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2969,12 +2960,12 @@ msgid "" msgstr "" "设定变量值和属性。\n" " \n" -" 声明变量并且赋予它们属性。如果没用给定名称,\n" +" 声明变量并且赋予它们属性。如果没有给定名称,\n" " 则显示所有变量的属性和值。\n" " \n" " 选项:\n" -" -f\t限制动作或显示为只函数名称和定义\n" -" -F\t限制仅显示函数名称 (以及行号和源文件名,当调试时)\n" +" -f\t限制动作或显示为仅函数名称和定义\n" +" -F\t限制仅显示函数名称 (以及调试时显示行号和源文件名)\n" " -g\t当用于 shell 函数内时创建全局变量; 否则忽略\n" " -p\t显示每个 NAME 变量的属性和值\n" " \n" @@ -2986,7 +2977,7 @@ msgstr "" " -n\t使 NAME 成为指向一个以其值为名称的变量的引用\n" " -r\t将 NAME 变为只读\n" " -t\t使 NAME 带有 `trace' (追踪)属性\n" -" -u\t将 NAME 在赋值时转为大写\n" +" -u\t将每个 NAME 在赋值时转为大写\n" " -x\t将 NAME 导出\n" " \n" " 用 `+' 代替 `-' 会关闭指定选项。\n" @@ -2998,7 +2989,7 @@ msgstr "" " 命令一致。`-g' 选项抑制此行为。\n" " \n" " 退出状态:\n" -" 返回成功除非使用了无效选项或者发生错误。" +" 返回成功,除非提供了无效选项或者发生变量赋值错误。" #: builtins.c:530 msgid "" @@ -3037,6 +3028,7 @@ msgstr "" "数。" #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3065,6 +3057,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3096,7 +3094,7 @@ msgstr "" " 退出状态:\n" " 返回成功除非有写错误发生。" -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3118,7 +3116,7 @@ msgstr "" " 退出状态:\n" " 除非写错误发生,否则返回成功。" -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3168,7 +3166,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 NAME 不是一个 shell 内建或者有错误发生。" -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3187,7 +3185,7 @@ msgstr "" " 退出状态:\n" " 以命令的状态退出,或者在命令为空的情况下返回成功。" -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3265,7 +3263,7 @@ msgstr "" " 如果一个选项被找到则返回成功;如果遇到了选项的结尾或者\n" " 有错误发生则返回失败。" -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3304,7 +3302,7 @@ msgstr "" " 退出状态:\n" " 返回成功除非 COMMAND 命令没有找到或者出现一个重定向错误。" -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3316,7 +3314,7 @@ msgstr "" " 以状态 N 退出 shell。 如果 N 被省略,则退出状态\n" " 为最后一个执行的命令的退出状态。" -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3329,7 +3327,7 @@ msgstr "" " 以状态 N 退出一个登录 shell。如果不在登录 shell 中执行,则\n" " 返回一个错误。" -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3382,7 +3380,7 @@ msgstr "" " 退出状态:\n" " 返回成功,或者执行的命令的状态;如果错误发生则返回非零。" -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3402,7 +3400,7 @@ msgstr "" " 退出状态:\n" " 放至前台的命令状态,或者当错误发生时为失败。" -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3424,7 +3422,7 @@ msgstr "" " 退出状态:\n" " 返回成功除非任务管理没有启用或者错误发生。" -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3468,8 +3466,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 NAME 命令没有找到或者使用了无效的选项。" -#: builtins.c:812 -#, fuzzy +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3503,13 +3500,12 @@ msgstr "" " \t简介\n" " \n" " 参数:\n" -" PATTERN\tPattern 模式指定一个帮助主题\n" +" PATTERN\t指定帮助主题的模式\n" " \n" " 退出状态:\n" -" 返回成功,除非 PATTERN 模式没有找到或者使用了无效选项。" +" 返回成功,除非未找到 PATTERN 模式没有找到或者使用了无效选项。" -#: builtins.c:836 -#, fuzzy +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3550,13 +3546,14 @@ msgstr "" " \n" " 选项:\n" " -c\t删除所有条目从而清空历史列表。\n" -" -d 偏移量\t从指定位置删除历史列表。\n" +" -d 偏移量\t从指定位置删除历史列表。负偏移量将从历史条目末尾\n" +" \t\t开始计数\n" " \n" " -a\t将当前会话的历史行追加到历史文件中\n" " -n\t从历史文件中读取所有未被读取的行\n" -" \t\t并且将它们加入到历史列表\n" +" \t\t并且将它们附加到历史列表\n" " -r\t读取历史文件并将内容追加到历史列表中\n" -" -w\t将当前历史写入到历史文件中,并追加到历史列表中\n" +" -w\t将当前历史写入到历史文件中\n" " \n" " -p\t对每一个 ARG 参数展开历史并显示结果,而不存储到历史列表中\n" " -s\t以单条记录追加 ARG 到历史列表中\n" @@ -3565,13 +3562,13 @@ msgstr "" " 如果 $HISTFILE 变量有值的话使用之,不然使用 ~/.bash_history 文件。\n" " \n" " 如果 $HISTTIMEFORMAT 变量被设定并且不为空,它的值会被用于\n" -" strftime(3) 的格式字符串来打印与每一个显示的历史条目想关联的时\n" -" 间戳,否则不打印时间戳。\n" +" strftime(3) 的格式字符串来打印与每一个显示的历史条目想关联的\n" +" 时间戳,否则不打印时间戳。\n" " \n" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者发生错误。" -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3613,7 +3610,7 @@ msgstr "" " 返回成功,除非使用了无效的选项或者有错误发生。\n" " 如果使用 -x 选项,则返回 COMMAND 命令的退出状态。" -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3643,7 +3640,7 @@ msgstr "" " 退出状态:\n" " 返回成功除非使用了无效的选项或者 JOBSPEC 声明。" -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3683,7 +3680,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者有错误发生。" -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3765,8 +3762,7 @@ msgstr "" " 退出状态:\n" " 如果最后一个 ARG 参数估值为 0,则 let 返回 1; 否则 let 返回 0。" -#: builtins.c:988 -#, fuzzy +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3830,9 +3826,9 @@ msgstr "" " 如果没有提供 NAME 变量,则读取的行被存放在 REPLY 变量中。\n" " \n" " 选项:\n" -" -a array\t将词语赋值给 ARRAY 数组变量的序列下标成员,从零开始。\n" +" -a array\t将词语赋值给 ARRAY 数组变量的序列下标成员,从零开始\n" " -d delim\t持续读取直到读入 DELIM 变量中的第一个字符,而不是换行符\n" -" -e\t在一个交互式 shell 中使用 Readline 获取行\n" +" -e\t使用 Readline 获取行\n" " -i text\t使用 TEXT 文本作为 Readline 的初始文字\n" " -n nchars\t读取 nchars 个字符之后返回,而不是等到读取换行符。\n" " \t\t但是分隔符仍然有效,如果遇到分隔符之前读取了不足 nchars 个字符。\n" @@ -3842,20 +3838,20 @@ msgstr "" " -p prompt\t在尝试读取之前输出 PROMPT 提示符并且不带\n" " \t\t换行符\n" " -r\t不允许反斜杠转义任何字符\n" -" -s\t不显示终端的任何输入\n" +" -s\t不回显终端的任何输入\n" " -t timeout\t如果在 TIMEOUT 秒内没有读取一个完整的行则超时并且返回失" "败。\n" -" \t\tTMOUT 变量的值是默认的超时时间。\n" -" \t\tTIMEOUT 可以是小数。如果 TIMEOUT 是 0,那么仅当在指定的文件描述符上\n" -" \t\t输入有效的时候,read 才返回成功。\n" +" \t\tTMOUT 变量的值是默认的超时时间。TIMEOUT 可以是小数。\n" +" \t\t如果 TIMEOUT 是 0,那么仅当在指定的文件描述符上输入有效的时候,\n" +" \t\tread 才返回成功;否则它将立刻返回而不尝试读取任何数据。\n" " \t\t如果超过了超时时间,则返回状态码大于 128\n" " -u fd\t从文件描述符 FD 中读取,而不是标准输入\n" " \n" " 退出状态:\n" -" 返回码为零,除非遇到了文件结束符,读超时,或者无效的文\n" -" 件描述符作为参数传递给了 -u 选项。" +" 返回码为零,除非遇到了文件结束符、读超时(且返回码不大于128)、\n" +" 出现了变量赋值错误或者无效的文件描述符作为参数传递给了 -u 选项。" -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3875,7 +3871,7 @@ msgstr "" " 退出状态:\n" " 返回 N,或者如果 shell 不在执行一个函数或引用脚本时,失败。" -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4039,7 +4035,7 @@ msgstr "" " 退出状态:\n" " 返回成功除非使用了无效的参数。" -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4077,7 +4073,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者 NAME 名称为只读。" -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4110,7 +4106,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者 NAME 名称。" -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4146,7 +4142,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者 NAME 名称。" -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4164,7 +4160,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非 N 为负或者大于 $#。" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4186,7 +4182,7 @@ msgstr "" " 退出状态:\n" " 返回 FILENAME 文件中最后一个命令的状态;如果 FILENAME 文件不可读则失败。" -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4210,7 +4206,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非没有启用任务控制或者有错误发生。" -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4364,7 +4360,7 @@ msgstr "" " 如果 EXPR 表达式估值为真则返回成功;如果 EXPR 表达式估值\n" " 为假或者使用了无效的参数则返回失败。" -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4376,7 +4372,7 @@ msgstr "" " 是内建命令 \"test\" 的同义词,但是最后一个参数必须是\n" " 字符 `]',以匹配起始的 `['。" -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4397,7 +4393,7 @@ msgstr "" # EXIT and DEBUG should be as-is. Use before you translate, please. # The -signal is only an example; Read carefully. -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4468,7 +4464,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者 SIGSPEC。" -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4520,7 +4516,7 @@ msgstr "" " 退出状态:\n" " 如果所有的 NAME 命令都找到则返回成功;任何一个找不到则失败。" -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4610,7 +4606,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者错误发生。" -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4642,8 +4638,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的 MODE 模式或者选项。" -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4666,17 +4661,19 @@ msgid "" msgstr "" "等待任务完成并返回退出状态。\n" " \n" -" 等待以 ID 编号识别的进程,其中ID 可以是进程编号或者任务声明,\n" +" 等待以 ID 编号识别的进程,其中 ID 可以是进程编号或者任务声明,\n" " 并报告它的终止状态。如果 ID 没有给出,则等待所有的当前活跃子\n" " 进程,并且返回状态为零。如果 ID 是任务声明,等待任务管道中的\n" " 所有进程。\n" " \n" " 若给定了 -n 选项,等待下一个任务完成并返回其状态。\n" " \n" +" 若给定了 -f 选项,且已启用了任务控制,则等待指定的 ID 终止\n" +" 而非等待它改变状态。\n" " 退出状态:\n" " 返回最后一个 ID 进程的状态;如果使用了无效的 ID 或者选项则失败。" -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4698,7 +4695,7 @@ msgstr "" " 退出状态:\n" " 返回进程 ID 的状态;如果 PID 是无效的进程号或者指定了无效的选项则失败。" -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4719,7 +4716,7 @@ msgstr "" " 退出状态:\n" " 返回最后执行的命令的状态。" -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4749,7 +4746,7 @@ msgstr "" " 退出状态:\n" " 返回最后执行的命令的状态。" -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4782,7 +4779,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4810,7 +4807,7 @@ msgstr "" " 退出状态:\n" " 返回状态即PIPELINE 的返回状态。" -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4828,7 +4825,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4859,7 +4856,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4877,7 +4874,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4895,7 +4892,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4917,7 +4914,7 @@ msgstr "" " 退出状态:\n" " 副进程会返回退出状态 0。" -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -4940,7 +4937,7 @@ msgstr "" " 退出状态:\n" " 返回成功除非 NAME 为只读。" -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -4958,7 +4955,7 @@ msgstr "" " 退出状态:\n" " 返回最后一个执行的命令的状态。" -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -4982,7 +4979,7 @@ msgstr "" " 退出状态:\n" " 返回被继续的任务的状态。" -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5000,7 +4997,7 @@ msgstr "" " 退出状态\n" " 如果表达式估值为0则返回 1;否则返回0。" -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5048,7 +5045,7 @@ msgstr "" " 退出状态:\n" " 根据 EXPRESSION 的值为0或1。" -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5143,7 +5140,7 @@ msgstr "" " HISTIGNORE\t用于决定哪些命令被存入历史文件的模式\n" " \t\t列表,以冒号分隔。\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5196,7 +5193,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的参数或者目录转换失败。" -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5243,7 +5240,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的参数或者目录变换失败。" -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5292,8 +5289,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者发生错误。" -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -5314,9 +5310,9 @@ msgid "" msgstr "" "设定和取消设定 shell 选项。\n" " \n" -" 改变每个 shell 选项 OPTNAME的设定。不带参数\n" -" 时,列出所有 shell 选项并标注每一个选项是否被\n" -" 设定。\n" +" 改变每个 shell 选项 OPTNAME 的设定。不带参数时,\n" +" 列出每个提供的 OPTNAME,否则列出所有 shell 选项;\n" +" 同时标注每一个选项是否被设定。\n" " \n" " 选项:\n" " -o\t限制 OPTNAME 为定义用于`set -o' 的选项\n" @@ -5327,9 +5323,9 @@ msgstr "" " \n" " 退出状态:\n" " 如果 OPTNAME 选项被启用则返回成功;如果是\n" -" 无效的选项或OPTNAME 被禁用则失败。" +" 无效的选项或 OPTNAME 被禁用则失败。" -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5385,7 +5381,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者写或赋值错误发生。" -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5404,7 +5400,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5416,9 +5412,9 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -"声明 readline 如何完成读取参数。\n" +"指定 Readline 如何补全参数。\n" " \n" -" 声明对于每一个 NAME 名称如何完成读取参数。如果不带选项,\n" +" 声明对于每一个 NAME 名称如何补全参数。如果不带选项,\n" " 现有的补全声明会以可以重用为输入的格式打印出来。\n" " \n" " 选项:\n" @@ -5427,14 +5423,16 @@ msgstr "" " \t名称,删除所有的补全声明。\n" " -D\t对于没有补全声明定义的命令,设定默认的补全动作\n" " -E\t对于 \"empty\" 命令设定补全动作,—— 对于空行的补全。\n" +" -I\t将补全和动作应用在首单词(通常是所给命令)上\n" " \n" -" 尝试补全时,按照上述大写字母选项的顺序进行动作。-D 选项优先\n" -" 级高于 -E 选项。\n" +" 尝试补全时,按照上述大写字母选项的顺序进行动作。\n" +" 如果给出了多个选项,-D 选项优先级高于 -E 选项,且\n" +" 这两个选项优先级均高于 -I。\n" " \n" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者错误发生。" -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5455,8 +5453,7 @@ msgstr "" " 退出状态:\n" " 除非使用了无效选项或者错误发生,否则返回成功。" -#: builtins.c:2002 -#, fuzzy +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -5497,6 +5494,7 @@ msgstr "" " \t-o option\t为每个 NAME 名称设定补全选项 option\n" " \t-D\t\t为 \"default\" 命令补全改变选项\n" " \t-E\t\t为 \"empty\" 命令补全改变选项\n" +" \t-I\t\t为首单词的补全改变选项\n" " \n" " 使用 `+o' 而不是 `-o' 可以关闭指定的选项。\n" " \n" @@ -5509,7 +5507,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项或者 NAME 名称没有定义补全声明。" -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5576,7 +5574,7 @@ msgstr "" " 退出状态:\n" " 返回成功,除非使用了无效的选项,或者 ARRAY 变量只读或不是下标数组。" -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index 983e05269ccd8c399a076c721fb53ba6a23591a3..79a6a4aad88cb03445dc1ed9eccc8b57e0c58f0e 100644 GIT binary patch delta 28184 zc-oD734B!5+5Wx5W+=GT1yt~=Ad5)|Vc&wt8n&>6odA=}BpFC%!pwxFwcY@RH3%AD z*aSg95ZRHi1gKiOS?h+{eqU?VW+sW&YOA)^rT(AyJZF{!_50`N@ZRN|_q_XZ&h@#- zHSg3W+3(!gbhClKOow6I0qDBXFn-*`FrMjPsJ}1L45KUHe*p2y=+NCT1_Jg0lp#UD zmVny;uLax(*c|W_V0*yxfHwjD5%5mHzXRR^cx}32+-w-O(GeF(crXC)2EgIz9578o zZ#of`>-&A_B;*2MJHX!qUI+L$Knw8ebP~|62N)580dEED3wS%=1i;RKMS$I~zOfk> z1MuL*9^}aEX&C(h@9oKjoISa4P{VaSiC`~aC%~5g?*{y|Cpo>P7bSULFA_Kk5U7p( zUL#am%cr>&DQvo;krX+sRn+yK6HwkLqhmvat*aom$ zA96aX4+(Jfp(K{~;k+&S{v4ovJuY6>1K-gTzwX0@+w>(tseO4rN5f!WN@gu!3gF}V z`AdDt`FntZ_rHK`0k7-F`!4-x1O59^B{Ta${vtAeKT^I5@Gih7`VrCdfL#Fp(vO@c zK`*xfcJ5EkhxR8SGy4-^aes1F-k%I@>rata^(Wpx^e3TT_9tQ24}koWanW@E5ltJw z3G)YNT?4ijT?4`ajN=2SiuVRkQr8dU^W=f#EN39`{A?hNa-+U~Vj%II8c0HaJCFpt zZx1BrUk@Z_HxJ^1X@kf?#vme|J%~p0;2?7Fq<(*H5LNWHe%>O3uw4cv*CT_H%gLa7 zKA1r~>oRDR_Q?#2I+8(-nhd5D-wF65z@CFS;r_wYVZmS`S~8e~t{P0vHUmOS#xsET z2tNJ1<^43yyY45x9)MxQm%)Ienuz}oqo}+i2_G8CfsX)=FySsEx!`-F`2G{XRw`m~ zTq~o4H0S};58D^W*A0yar2q57ZdvLfs4ynXwNL@22s$N z199Pg>0B5LD1CdLVPxa^aTg@j)G(SA7{(Dizk7jUOvgg6dg1GM-z8`mV=-^aBEvW& zHnSMg#JI6bz%Af}pBhF}v5ALB$Y#Ln#Q%5UB8UM;0sko+EJrj0;#*cAe1g>`YcK}S zFCkDb#zHw;4CCLpe{(C|VZoQT8OA?w|Jrt_2k&3lK|J?iQYqfI-wm|@Zh8XDV4Wd* z4Pz1R+a7@aTL?u@!7u=~0=^|ic+fCbOGrJ)*j{>wMp_2=E?C%hh{pPpqlBA}(#nqm zLhZ&2fG>$H9it7ra*XpM$2k7mWAw7yjzj;V%K^t3vqv4Lj&)GDtF3%gr z0~pvBa3u!(^f%O%18i&p1uXz4;C|;DuzaZIqc>=L`F{k2Nd17@03Z63VLUC7^IgNZ z0z5AOegT5Ez7K;2d^Ai|San);c0C^A;*8CptL+W?H^(i>TfUW;Bi~#Om{00(rh-;e0ZP!bhH;tJp&6~!b!H9hs z7sDimw=tFI-v|6F;6DLH#Ba4V)q?K=ivQOEiVFS%C~>0oZKjgM-GEsjG!;Im4$%f9#5na(FH)sTK@wmA^K}T3DIr4naXQ=0g8J)(2Wbs0F-33tQ+y2 z>_$BA0ZM2#(oE$|{nJSBP(WLf%ak-yTAD@*x2KV_qiGb?Wj*m_K*GSh3OpsWIAo@?R3On5ygAy#3e@fPV2^Uf@e4wE*fJSx80E#SS097(=0NuzvfHtyX0LO;_rII-UD3#Q& z22ix0>HFIT@_yt%N~m}s33w3je)0dqxVTS}%|IGin?dC0u0aeise_1U=pZg!GKd^L zJV+rh4h|xL^@Awde-EN)Z_1#pbj#rUoD522Z3f?;%n(B0e=q9+UuRIaT?SJX699XQ zI{`}UKRcMBPr9EArQc5pW!+D2S$aPuu@+Fu?0tZe4SxlgEv4BIj+;G%k}C#mE&jg( z7pRntM**iwaX5s8-1Pt{9tGG_IDddvzyARSq8A^ar2hN>3H#syM#dixrKs;6N(uHF z$^}OcC1LZ1a^4C+Tda5^E>ImAzZ^>cy=53-XTW9>Fow}z?;pmclF%y?86W;Vkp!nsqEU{X#K2QHiJWhlL;`+3i3GeoNk>S)RPq1YCUZh2 zAUbbj@nj-CHkrDLOr|Q@W;3ge$tDMjG<-6fZuM$5CD3XL-7#$n8Rr^HT+~M7ivF^ z@9&>RRZP%u$uvspiD~eES@04bd?e-YG^*gj42t^Q8I19t&LAN@XELHqo5}Y@GZ~=l znT&|#Gs(!~Gig&NW>Ph;&!h_eK9k1XY!=5|Kg%Y<4zq}$-z-u#aTZ17)Ay@qQFjMs zk)s!8kZ_+Sr9tj&ekK>BxQDw{LQL_8zX*Zll+qg1M z5pEm*(i5(C(&#!mc|XC)818nG(?w2-a;<)U!pQ}GsqgEZTH8Wz@xQqwplu#GPs!s#gZ2HiJaX>IlfhR!i1 zMC2?X;sqrnY)J_N$!fq(h(MJk^nweercsIsZ}eo|%{CI~ug zFE`a5&5?&q!vRX~S!o*6@Z#PzAfPF-*gDg=fajYwn8pe$G@%k+g7;Up!k;nk+wJTR zI_@-$&++_sfExgx-%Y|N?WJUA?(voD&) zL%8?;h6H`|Thn+%Yy|La@&A=CnMQ^5c)z2FKl~j<`~_fZAh_mb>i(8j3A?{aU5|a0 zxnU0A>r(N&O4a#a(>RHNJN^J~0LSD10(TY8-!+Y(Nc24tc-{M^u@?FH z9>C?W2jgfx7wG<>X}l$yP=GUJ;HReX1#H0cDHqQD0>*}gioT##Z~DqKjz~rHU(@(T zHm$xjjdLJqDJ<(5z#dHqia)8P@Ot z%C6OKS~=7v)UInCYT+=TNaAC_o>=&6K-t;sext)!49a`m>@ap>!6Uajj0onBZtpM( z;a}Y?hmzFxRELoc8~X-O;zL?bhYC~^dpd064dJXO7wX-M@P0ti)o4Jm+SwZV0mYhE z1ENtjwg5^6^!whN_Z6T7m}Y$(Dvq=Rl=#vIaEt^pKykzEfU>95qMz+BK7)wI^>e7r zrUxq%s1ONcb|KM9Pnb@O`@n2)hC9 z#k?VaOF>ADJuwC?WYIpvvojlIK6y z_w7gV{jgD#gmV-L`zfGA%pIdB8T+yx_!gkV=uZKqQt6!OP`O}ICJ89XB%+5hIesgk z6dKP0N}d0AKq)}(9PLoOUIw5T^^(z)m<=cuRfUH8M>}}_cZnCqmC@wI%*bPgWF`$c28z`-$`_dehri5Fui^6g_u*lz))18Opkw$TSr3XdVqBIPy(JQRPkdP?w{gd{y#f~qIv~T>iPdnp(?(eLMy#_ zDvc(2Dklz~O23~zm4ud0<^28n{*|e8w~wci0TU@z4y}`?ah?ZI_L{a#vuWMCr_tY! zOrwaar_l&Mm_}WG2`Jm|cT6YZlIfJl^64aK7hr}IrPHa(PXJ}V@6H)yVCD>peBlh@ z-#deZy=u>(aeXy|I!l|$`}~;gBJF39z&^7WxMl$6$o}3e z685Ert!I-#Yc?0|1~^f5PPmY=`kC28^u}xw@cC?tvTF`iF*=6}&&wePB{`J9t{mFL z`5Y4Ts~j%)ZVq+-sea#S4pq<-aIr{Yj*^UR)X!neHs(_IZRS!X?dK9v@?7ozb4k!5 zKG2(XjnIGB|x61DFjcdrjNs3B&Ne|IVWuSxzoINW(Es zTI~!c5iEC75{I0W)MX9db5b%*avesVY`^7_@Wr{ryEd2jp33F8XLD(+F9O~!{{L|< zb^N0|a*~$Efr9{Lb7`D@{urS2io5eD%D?2%&F*kHRADjJ#f9g&7%2lTzTfYnx=FanYt0i}CAlTT}|&!@<5D{!cdi%|u% zfwBS`>$U=p|D}Hap8_u2y^!nV6~g~ThsA|7x+Q?4#SIH-&0iGKod$U5PV+rPyx&6t zUe~b6e9rGVpQ`czj+KZwp9}qYJ|$Q?pMmSM`Sh+^7ufXAz6_Z*wuIxWN*G8!DPhdNeIXgSdm#zywU9<3Q76 z4AS#@04|ewqTiuUQD?yN*VT@%X`u8oM(XQ_^Z?X}#w`vWQWr}njOz#S?ss~e93o$@ z7y4A}M~F1}wTtw3f0J4g_o6Z@fkF9OhI<>mh4Ck;M)XSwJRaGnk+a-J6GU%i;zs&; zFAe`J<0Z?Jq?0(LcH)<^4Qz)o`bEM=C-PjOtD^24&*jqB<7p>Z*~0($V1CbL!}KB31BZX}h? z+BPKPJ*mfJ0yY!f%kPY&TntLV4LWgSK7N0buU|BR`yFv)XElNj`q@O;$&f^3@FS%i zxNj|A!sz#1aF6EL__HaW+CU zH}EUb_tFcl*Mm0!qE$Cqn*2~nJ}{Xk-ERUxKNEM9jA!rzHTm0*_t)aLL;@A&{~Fi* zOn$f`e{v{kZ`VlXh@awj69(Rc-`jeSY#c}r-%gMFK=z2mLnLH3iVs7iFVxST6mOAd zT16d9ez+p(T@qZL7`yoYjTrE)M$kr2uG05U$#zVmMLx#;ZiCB?~7Utelqz#qHm2< z_U(R)Ybl?v)6b3qPLcx*lOGyI|K?~oUBe!DH(S&I98&K`4QrZgmD{9eiyh?KYLETtTXwwV=LJ$Gx_n_hf)8R zPv`bYLx30EaorlQNkY*1lSWje;cI}8$(|43a{bIN)w9VjrDQ{Em_U=?ipghO^|;=P zUwHzdvI+T+=wCJwgN=-Al7{ysJR7XXWa#_X6W&SP|6lniK~A+Kgc~}bNJS+*frDSz z{X!BLezyvboIb1JUHaK^eZNpFTnY{S zTnf^jxIQdKE1YYQ|8D~KKgaWPfEyZFztoyek$)@U91|bbNWT_+;d(fJPvG~ep74`| z$$!vrg;dUBoRW+TepssNKiPOT_{rW^8t=V;5eaVkUUo`f6aBv<#v=uz!4FR#7ef&% zjz%-7Vxp4KlfTrkuO1^i=+{e5F!;&lB0avFR8R?${R6H|{2cg|YWp+(A*C>We~%Us zK-yo#DV2_Xc3%P#**xy1uUAHqNFAWZT+#Qkr*tl1o*ePY;f3^+eWk)e|EWF{eM=8I z1^BT6h<|^~&}No(D z;0~T@IdJqHX}*%BeosMR(CR$2iAqbSX^E~+;w=3By@GQbampkb66uDhip}VNW@_8+1 zQBe$qRqPDr6?z7G3!-?E6&7Ex(CuIB3Aim>SVf*dPzX>Mg1!<@UI5EkC4P@L=yp{; zx8Qc$mEPlGB>kwG%Wu z1d8$(losQaheCr&IgUd@Dgq_(VlVL{u<9sX9W66vUHJ+H0J5m7n1fGr;; zo8)pAxr5YibPCCE2CWibz@v1RHDbi%;n}Iycy|E|cad8Qk|+W&qf(HU>&#nV<@p=xykd-Wtmx;8jS*Q5Q9vqi3opc@P}#A; zdcj1Di<1`nJz5KSrGCF?JBs@ISdY#vNh)#s#Yy7&TTD5$9sqw|U10)rT*Cn&D?eG&*HCGZL4f$tKR2Wlqi(Oje; z%Uu+3+tx$fQgfYw!nqn{Y6D_qEkTu?Id1rftV!dBWCNAo z&CVRJ!;FqC0ctU71=^y7e4Qc`cSSzmg3=Puk}bYTzVl0qti^?HueH=yiunPFxiBqH zaY>O|MJ=aQ=~!~(U>XA=YLS&+>dj;N%f(t=H#oo?x29605>0VJ56v)iys3FpWySxt zt9*Llbwe9)l59c3`A+Cq?4co(Ivc7`pjX$pPp#Sc`HyVOjJgCE1<5Mh`BcUVBv{Be z3DZlpTQ?pTPd8%DLQb+!;`OO}swz-gQc@)8SfPvJu{9#?^N8uWZj~A+3l~#65M@os z&deH5RN7aR@*80LA*w`1iP44QD_`$_V`bN6KdSuQg4T9Yicil?n(PiquJjQt%*H>i0^$#n=$5r}R3NuMEA7_Axvr zVq|utc(G+?j9{T=aiIr8oRu&2Z);n{r8?MGhM1yWpiC|8_1 z$Tw6BqFZcw3XN6AibU;byqF>MsY<5_2&^=p8&&ziu~u!A&|E&I>bOjlpjv2AoC+Qs z_2cGFmC`HcRJZLd1i@h?Q%H(}u%VSASE92{f*KQ2kDl75sd#2(#ice)WmIK#bq8CO zW)j|sFpf> zsJMe0!oL}xy~w5R{Ge}<+pnfISSRNFtO9{SQe?C=%qw*Ioq0hq$$V)!B%yc695GpG z!;e*=AJ0#iYGZ7o9P|`>WKzTY_}#%ww*_9o=TuUVoaJ^!Yllh0Cybp@d4Kgyl{tAg zpaSvxolBF*fO=1kSWWpLiG`&wDREPe*X7A$yCdV&L|v)G((;f=lZMPlmVD?})(4~f ziQDgsSGbCoBq_r@UgYU!C{jH|kDa;67PP~LkIft>6wB(#7VH!`R4)Mo_aZMX7S5vR z+(}4w%Cr=}AlH|Rj>;PoL3E(U3c8mB)#&Wu)3c+6Of&%Dr5#jm6vY)QWG%0#EP(1# zVvps_hZ+=l!rl0xqlQeHoTyZiY$;+FJ3Ya8gCp3TQ3jZ03w>VoP-J2&1xt#`cQ4i$ z^vtVQp|L#SyQrgKnkcb&#h}*`k_XVJx+!tmd7*-mFJ@b%5;se*eTh~ zaz?Gw7C9hEz#G^WGowX^17BJ)DI;G|%kUHzyImf1+eJ&0W12&8oS+pYX_qtTOxAPb zP7x^0Lqw6**@hWHM3lEg?nRKBVnr7Vv1A{mSh~CDUWU)FCF5S=ks{w2ELF8|0oD&j z{jqy`-zd@fu{z(!<=kzS2p|2!2@)Wg3XDOvs5t8SWDmmEcYI3_ItL{nZ)O1%4n$?!IokR^UWCc6$ zxU5E!P!V4zgJ__OZC5}gDW$2W&Rj_C8oKrt^VZ5eBX61@06ksx1F{{Eh&#ZFJX4|30~?gnI^8n!I9WR8OJ}2kEHElR zmG#&Ts_iZx)Fu%nFBr$E(!Vd@j@5D!jU^kX73N7NiSja`dsn^S)x!90f~4)F%>lz) zg<@fnNWiabTLrp!cyW7`S$D>wUATlMGiG|S{l+n+-m6Ac-f;51J0UlHOH-54t^q36 zh)^rvE57+ImU|*dkyOHPjoo$Xo$#6)D_eb$Y!7qi6^YoR;Uk~|n9SwA3nH!GgN)@4 zq+VTkP**He5_U4;a}+WavQ+ILRuEfA6*QH9d8awLo$KxVxat^cD87>~$7v zyh@>JLoBw9HX@GY`{$}`*tw(#aU!-CXuHL)q5&r0EA{8O>0PRscDZv)3ku*UU7{-$ zB;_fOwF-)Sxy}T(I6>{1z|9-?*aPC51JQsanbU2%;uiRSi8AJ_G0UMBX~$w@Q9C5D z$^GLye2_=6bAelH5!Q@;!DZR1qzfQ4tq+7D`56o=0sxT0c0^(`ce< zC{!CIJ0%5fedS3w$D`+E5Rtf5gA(;YEaD} z0<$~X55)4N7=_E0b}Y7s6fY(kk}t7btS6TKzn49fFL~}xaSg;B{JVLx8!-n-{vdNp z8m;VJB9gzllSU(**he>RqZuPWrA;yunvAJ&gOA&XsNu{TNV;J~Pj93p)&s z2y*UNLo^SSPp4=T-X*%91-nzuf)RFu`X$y==?%mLvZgikuK3>7JQpKbCnc7EmP?Tj z-F9-UeIzaNtW&hN7K&1>E~mr~Fv8t=KFF(TUwaIMtfY+G^xD_Y4N>Q=CEY#l+nsd3Sm|JWDZlwQPBbf(MpH; zB{}rB7G{SVRoKNqPpmHw-F=PO$By;AtW4My$I2h6Pf`=6I==(IYE!s}Ady)Ur4J=k zD}^2o(@>t2cuL$7EaRH6quaD8u??w&>LU@i4DzA}Qxu5zv4{@3V-Z)^mC6AV%DAhy zgj4ckYuSm5i6{iSG?#u~Q9@>HL`cKKIFU^vLCJ~UqI)OR_NVp%=D^NEzA{;s;buJjAku6mRfFZzgGR_Mzcrrc5Z7{iZeG4 z8LVLbf;gET9}_uzfeT|qq>AUZV1 z2n|U$Z?78N)_mrgJCLaxh{UU!p#s0`J%q~IIoekJ>n?M1^E6a|OH)+UBit6N`c~y6 z4ZZ=bKKlF76b57Ntx|m&?-Gad}AC3pCsxMN_hs<L1UaxZchLG>)etQmez7YR>~yzB9EN7qzr>r`>Rvml3Q*S6%62hFabDarO4_h82;` zXCphGt~+=nd~|zN;V|=`ZBpwV4b@!S8F^-HWKCIQ=bHH0a^0$@Yd4*!yRf_d@TTzY z^YyD9jqF@eH6zD7oYb`Zsqlr+l#S*+cKx1XwfoM8<-z&zqZex~?5o}WaP9FuwVU_X zomy3QaP42qmWK~4kL=nRsaS|K__(@4*>df(2g0k)lZtS~x%%?; zjRwZh*Bv@ld-{0Y(@#gXraXe_;f)8vYgUEVAIE%!s^)B2xNMyo@JP+s3-x;{!mC4d zdk%)4+hfX6a$WUVS?bsZjN*Gu^zI{(4IAn%ACDg**Id{iUUm_>_F9oO>%uG7Vr1lr zYLG+DYc5`{-E=Ur{=6HEryIio7jK;ilQ_KL3rffyI#-v6IGL0z-6xCc<7wR^~ zye+lyaWX}sWqK96p&Lrg9@jOJUueNE%)3G#FEpE1{U_i2OA9+vxxV)7iO7+v@P?Ch z2e;N&JWMe`W$}0wK6^%NuO2N5IKGO)tlN9I=JL_VrgI{ty^q)KI2vC2M9tZ? z;Ul5?16%%DR?+pZW$UBpyN0Vb!yqltw{r!=0Cb|2on_%mq7OU=Mq&xQHok+O`WX+fe(|h5A(+k}ye&?&A8|i$^uq@0wkA z@(IwWX4*1UNX6uGz#VSXQ?MTO~S2`dl;QL3<#ZZLiE--H%8$W-JbDPNIvBTl= z{a10Q$%jP&bwi9Z8XZlCkFSq;m>e-$G^X&0&GlQ>C1M38T5j#L8xe(o8|G4Tc76Ea zli?#bmA-rt6 zM24$)mKdpGSOQL~L+k*$?&w+-xYvZsswMo{hfXl;)SO$VWVOEb;WK>F_$=CrEzp=| z;!il0<|<+rcl3l;0GP3$qEYja7>Qgu|fbT;8IA`7+N-H(f zLm%avw^Y69H8-U-5AUw3Loi&s1X2I&8EYUjV1~u#)Gcyn@U6RqG>Lj)#vOsNHbMO2n)Z+z3fa7gyHr zEUP=POz^4sP@s%a=&s%7UAByFDrvc zYS)!T%GZgRo!^3$BdfR6m6dCiH<|-(BU_JYA4+@`l{+F>c=;(Ffy0Chu3%M_>^57s zw1Jv>tb1~2_-IA_va|J1lsB+6<^rY$HiYnr+Jh4E66cUiT_v1+OoG;ijWw5cBu)|K zD={&c07EWOL>J_AQQ+A#F|^uB{x1TsdJHX}*B#gZBbKytd*bmm^Lis>^p`|@i93tx z2pjW|{PadPQXnl%F9pBbahen3=hmDdM+5fK|9e8Fnt&9G$W?b}7cy>~lg6W|85J$C z!hJqqr{%*I@E}DVgf|?6jlmD=x2(C2nNkc)Aqn|jf>0Eet7TEY;-W<6RcmNfV&7}l z165rJ27ChOqlX8w2#ZFbzH|t&Gg0tZj7n8($4W>cl9pjNG!3o2O}itjHxiF{rgE|H zNhjvw)_guT> zXzlugs$7&Aq4%rJj-gf;&AX`rL=8#T$Stc^hS!`Fn$=t}{sYJ=6^O#H2)+f1$iXL> zUWM^zp3x<$8UrLyb>#FVq_fy7DwnxI1dZqCDLngoC!VjkdZH-s$iCWh)wSm<1kaAs z$fn^nha|YEIz_m?3LA^T1WL%WLOM{)V#CwYv#7&oK1KOJOyP3TSl!bS&|%pzG1PAd z-v>h0QS+wZSH+q*xocJ>mP{hwBU>YzE+KOB>^Z)iu1%f#5L)!9)`~H~^JJ@j+mnJx zO%tr=H{iDR^j;}kptZ_9vh1Z@^*hd>f(bvhu0iR_6X!_9GKfzTrX(oW<@>E+wmNi9 z6hWeLA&Xeu16f2i?2x6OIS@aB*40Do6uNf(Nvt8oV#C8{Jx-lJN45y3tZD3osUoq* z!2sW1bqG!J^_>+XP(sC}3TB){Vr!4A(R`u?jS?P}4Jz4-D@D6@RIxP|q!<#lZeFd; zZr9HGWvj&6Vq;WP(tdb;CDy4sbLuLB667B{g@*d!$F+OU$0qAH_V+S^#-jf5U8I1; zm=vOq?*<*r%|umSb_rQG8koS>g$p$oH!E3csu5bn3@=|qYkk#0v@IpYR+!xZO&M8K zeQxwf8ip=K7x<5sc1V?axvNaVpCs?gm(?9S5#E5pW@l~H_WCkGN6N@+tZKGpc(l%5 zj{ZjimKw;Qcl9wdH6#8MJ)W(7>M^7QM$&kYgjkPOL^hwMBf>8!Dc!*+DTnu+up^s8 zaiicla@^I*s$nDbPi#b{=4{rD2@^C4%zI)`$2VYZEb+u>#49UJw7UGs`t#LjS|xeF zDC}sCq>8zVphUe^FF`rbFj?A$%eDcNI#rDz|0q@@60F@FCydM2ohh$h_6V#kk$T-* zsA;u#vg+Gg9p3j8it^Yoar6*aGRB>48U%ralqA~)9c;{&B4WpxMplb;8yT+PX=t@H z<=Th$XzsSKm8rRKCMF673f-nHKUKeM7h75LPiqT)T8yaDYtX`lyXuX;)?K&scsVq`p zf#v&Y?TxT>vBHm4h&gRMz~$h?V%>^Nh*m^Zu?ocKB;re|-?lNl`b_MkQzWK}3N~9P zpm@xS@+nr3B{ao}^p%tP<6D%th&CHF3VLA2;K0x+18DctoGQ$(IhGHqwW+ea5XnU!Y7`Ilsy&S zt~~h|kg~In)tS^cVh}AznMXX#CwU@eSc)hvS=d-$AT&RvRDHtrE0~KA=ouaJ)%XqJGd3MVM2=-y`+GQ4hq=OE-Q|mQ=k_(?uk`<$KUs0#Qwi)XX-JeEt~eHrBXnRk zn^?N$!jq95m!;9f4caO;nd~vYV+(<#QynoA(qc)V39GX-tvwp5+f!*rP9VKjcdk3I zPOxA#^qjFax=RB3*iOvZBYG=eBblC&S9A?#49Yh$Ylby`{A{pR1D4T+?C9otTVl@rlaf03! zQi$29Mx$HkauY`fTP8Ba@mPk%hScJh%47YS-q$^Sq3-^xUzwSlr<~$Jd3t>FY7K8RP+Va(O^-QG@-0F&6H64 z@n-YTEBnpnqh*>_RWwt7T)jhYfNKMBHgOa?s%}bhY;1P7 z)v;9dDCH|^Pd_0|Mfv)=gIgmj&&cr}^XB?%9YxLU*yo);aIh=Dr==m+Lo6mbxgKdT zm+;U@o=mf(t$%tK&lPekJQ|@>kh~tMT}7^^TisFVMlN59&z@lM^hmBJ%XRqpC0y%l z_LBZhUx-5z0z)+)>r*X2-+Vv_~GQTTv0&b_`agH*u6w zBab`<2j%JVg?5haExL!RP9j>=oPP|gf;62;F^yTW_R=HaiY@wNQ4wGDVF$-vliwqO z4wuDE7?i?rK%vZw)VNv;AZe~Q*Z;q^AQ@3q1tQXo)N3jUOo1{_Q mStgCdRRdtUwWqi9RC`j2qe;^nc&g2yqNH0jzPsa7^Zx z10Tdv5}|RNuumKb%8jGsW&m3POXA4st~e6#c^oBiP51k^F1Kk9`8(q!u00!eZ_kdI z?K$z3_9SSTF8@R0x%QOIEnpb1P6yVgU&xlaPe?UX=5 zM<$T4NePgDC|(vNaG(!$hm#3f*TBZ2YZwIVPqj>>DtaYSQj>K3l0|saCs6r*qp?HKTe|2T-Nmslc}1ZWODSh#=K-o zY(_FAwlkS-c|4i@&nMFuYo}1c*7y{1@HzMiF22qNODF-rACyH9eI+KK_2=PFeT-#-9$ z1Rfd>v5J3B;Dq%ikZ@;UA-3Cw}e*^`ypX9Y_WK*U;nh@1zpV4^R9e~8r= zV**Ur@pYwcqTF?%Qls!aZV?Asvjlzd{dENJ?ZCPvN}a|;Wy>)+zRz8))JqbGfZqxs zYcQ#(Yz;&9I8164<9iV=7eV@xwKT#B8?~Elr1fqCb_9L^{7iJckvcxMiN^cGCbqw~ ziQdzql&Wf9%23?3l#=LON>vRlrGzp|p?}fU^QF|;RNY{y?zj%vPrLv)6`bD&7K62- zEpS_KTyK|BDZtow5Nyyce>ZLBJ75>Iy8@hv?;-oBn%(=A8UVBbCqV`E%dIq~sRw}& z-F)B*;EIoxdP|J&C>9C~Z~<5a0?LlTpn%)IpvaR>P(@e1f@O=*o`mtr8gPnu

eD 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, 2018. msgid "" msgstr "" -"Project-Id-Version: bash 4.4\n" +"Project-Id-Version: bash 5.0-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-16 15:54-0500\n" -"PO-Revision-Date: 2018-05-08 21:29+0800\n" +"POT-Creation-Date: 2018-12-19 15:52-0500\n" +"PO-Revision-Date: 2018-11-29 20:02+0800\n" "Last-Translator: pan93412 \n" "Language-Team: Chinese (traditional) \n" "MIME-Version: 1.0\n" @@ -20,14 +20,14 @@ msgstr "" "Language: zh_TW\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Manual Edit && Poedit 2.0.2\n" #: arrayfunc.c:58 msgid "bad array subscript" msgstr "陣列下標不正確" -#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2233 variables.c:2259 -#: variables.c:3075 +#: arrayfunc.c:377 builtins/declare.def:638 variables.c:2254 variables.c:2280 +#: variables.c:3108 #, c-format msgid "%s: removing nameref attribute" msgstr "%s:正在移除 nameref 屬性" @@ -57,21 +57,21 @@ msgstr "%s: %s: 指派為關聯陣列時必須使用下標" msgid "%s: cannot create: %s" msgstr "%s: 無法建立: %s" -#: bashline.c:4143 +#: bashline.c:4144 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 無法為命令找到鍵對映" -#: bashline.c:4253 +#: bashline.c:4254 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一個非空字元不是「\"」" -#: bashline.c:4282 +#: bashline.c:4283 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中沒有閉合的「%1$c」" -#: bashline.c:4316 +#: bashline.c:4317 #, c-format msgid "%s: missing colon separator" msgstr "%s: 缺少冒號分隔符" @@ -82,16 +82,16 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "大括號展開: 無法為 %s 分配記憶體" #: braces.c:429 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "大括號展開: 為 %d 個元素分配記憶體失敗" +msgstr "大括號展開: 為 %u 個元素分配記憶體失敗" #: braces.c:474 #, c-format msgid "brace expansion: failed to allocate memory for `%s'" msgstr "大括號展開: 為「%s」分配記憶體失敗" -#: builtins/alias.def:131 variables.c:1821 +#: builtins/alias.def:131 variables.c:1842 #, c-format msgid "`%s': invalid alias name" msgstr "「%s」: 無效的別名" @@ -204,7 +204,7 @@ msgstr "%s:無效選項" msgid "%s: invalid option name" msgstr "%s:無效選項名稱" -#: builtins/common.c:230 execute_cmd.c:2363 general.c:296 general.c:301 +#: builtins/common.c:230 execute_cmd.c:2372 general.c:352 general.c:357 #, c-format msgid "`%s': not a valid identifier" msgstr "「%s」:不是一個有效的識別符" @@ -339,13 +339,13 @@ msgstr "只能用在函數中" msgid "%s: reference variable cannot be an array" msgstr "%s: 引用變數不能為陣列" -#: builtins/declare.def:380 variables.c:3325 +#: builtins/declare.def:380 variables.c:3363 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 不允許名稱引用變數引用自身" -#: builtins/declare.def:385 variables.c:2063 variables.c:3236 variables.c:3248 -#: variables.c:3322 +#: builtins/declare.def:385 variables.c:2084 variables.c:3272 variables.c:3285 +#: variables.c:3360 #, c-format msgid "%s: circular name reference" msgstr "%s: 迴圈變數名引用" @@ -359,7 +359,7 @@ msgstr "「%s」:無效的引用變數名" msgid "cannot use `-f' to make functions" msgstr "無法用「-f」生成函數" -#: builtins/declare.def:532 execute_cmd.c:5843 +#: builtins/declare.def:532 execute_cmd.c:5852 #, c-format msgid "%s: readonly function" msgstr "%s:唯讀函數" @@ -408,7 +408,7 @@ msgstr "%s: 未以動態方式載入" msgid "%s: cannot delete: %s" msgstr "%s: 無法刪除: %s" -#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5675 +#: builtins/evalfile.c:138 builtins/hash.def:184 execute_cmd.c:5684 #, c-format msgid "%s: is a directory" msgstr "%s: 是一個目錄" @@ -808,21 +808,21 @@ msgstr "讀取錯誤: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "只能從函數或者原始指令稿「return」" -#: builtins/set.def:834 +#: builtins/set.def:852 msgid "cannot simultaneously unset a function and a variable" msgstr "無法同時取消設定一個函數和一個變數" -#: builtins/set.def:886 +#: builtins/set.def:904 #, c-format msgid "%s: cannot unset" msgstr "%s: 無法取消設定" -#: builtins/set.def:907 variables.c:3772 +#: builtins/set.def:925 variables.c:3813 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 無法取消設定: 唯讀 %s" -#: builtins/set.def:920 +#: builtins/set.def:938 #, c-format msgid "%s: not an array variable" msgstr "%s: 不是陣列變數" @@ -996,61 +996,61 @@ msgstr "無法從 /dev/null 重定向標準輸入: %s" msgid "TIMEFORMAT: `%c': invalid format character" msgstr "時間格式:「%c」: 無效的格式字元" -#: execute_cmd.c:2352 +#: execute_cmd.c:2361 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" msgstr "execute_coproc:coproc [%d:%s] 仍然存在" -#: execute_cmd.c:2476 +#: execute_cmd.c:2485 msgid "pipe error" msgstr "管道錯誤" -#: execute_cmd.c:4662 +#: execute_cmd.c:4671 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval:超出最大 eval 巢狀層數 (%d)" -#: execute_cmd.c:4674 +#: execute_cmd.c:4683 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 超出最大來源巢狀層數 (%d)" -#: execute_cmd.c:4782 +#: execute_cmd.c:4791 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:5331 +#: execute_cmd.c:5340 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 受限的: 無法在命令名稱中使用「/」" -#: execute_cmd.c:5429 +#: execute_cmd.c:5438 #, c-format msgid "%s: command not found" msgstr "%s:命令找不到" -#: execute_cmd.c:5673 +#: execute_cmd.c:5682 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5711 +#: execute_cmd.c:5720 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 不當的直譯器" -#: execute_cmd.c:5748 +#: execute_cmd.c:5757 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: 無法執行二進位檔案: %s" -#: execute_cmd.c:5834 +#: execute_cmd.c:5843 #, c-format msgid "`%s': is a special builtin" msgstr "「%s」: 特殊內建" -#: execute_cmd.c:5886 +#: execute_cmd.c:5895 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "無法複製檔案描述符 %d 到檔案描述符 %d" @@ -1072,9 +1072,8 @@ msgid "attempted assignment to non-variable" msgstr "嘗試指派給非變數" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "表示式語法錯誤" +msgstr "變數定義語法錯誤" #: expr.c:544 expr.c:910 msgid "division by 0" @@ -1130,7 +1129,7 @@ msgstr "%s: 表示式錯誤\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 無法訪問上層目錄" -#: input.c:99 subst.c:5906 +#: input.c:99 subst.c:5930 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "無法為檔案描述符 %d 重置無延遲模式" @@ -1145,153 +1144,152 @@ msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案 msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區" -#: jobs.c:527 +#: jobs.c:529 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: 行程群組管道" -#: jobs.c:1082 +#: jobs.c:1084 #, c-format msgid "forked pid %d appears in running job %d" msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d" -#: jobs.c:1201 +#: jobs.c:1203 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d" -#: jobs.c:1305 +#: jobs.c:1307 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline" -#: jobs.c:1308 +#: jobs.c:1310 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著" -#: jobs.c:1637 +#: jobs.c:1639 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 無此行程識別號" -#: jobs.c:1652 +#: jobs.c:1654 #, c-format msgid "Signal %d" msgstr "訊號 %d" -#: jobs.c:1666 jobs.c:1692 +#: jobs.c:1668 jobs.c:1694 msgid "Done" msgstr "已完成" -#: jobs.c:1671 siglist.c:123 +#: jobs.c:1673 siglist.c:123 msgid "Stopped" msgstr "已停止" -#: jobs.c:1675 +#: jobs.c:1677 #, c-format msgid "Stopped(%s)" msgstr "已停止(%s)" -#: jobs.c:1679 +#: jobs.c:1681 msgid "Running" msgstr "執行中" -#: jobs.c:1696 +#: jobs.c:1698 #, c-format msgid "Done(%d)" msgstr "已完成(%d)" -#: jobs.c:1698 +#: jobs.c:1700 #, c-format msgid "Exit %d" msgstr "退出 %d" -#: jobs.c:1701 +#: jobs.c:1703 msgid "Unknown status" msgstr "不明狀態" -#: jobs.c:1788 +#: jobs.c:1790 #, c-format msgid "(core dumped) " msgstr "(核心已傾印)" -#: jobs.c:1807 +#: jobs.c:1809 #, c-format msgid " (wd: %s)" msgstr " (工作目錄: %s)" -#: jobs.c:2035 +#: jobs.c:2037 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子行程 setpgid (%ld 到 %ld)" -#: jobs.c:2397 nojobs.c:657 +#: jobs.c:2399 nojobs.c:657 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程" -#: jobs.c:2693 +#: jobs.c:2695 #, c-format msgid "wait_for: No record of process %ld" msgstr "wiat_for: 沒有行程 %ld 的記錄" -#: jobs.c:3053 +#: jobs.c:3055 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 工作 %d 已停止" -#: jobs.c:3360 +#: jobs.c:3362 #, c-format msgid "%s: job has terminated" msgstr "%s: 工作已經終止" -#: jobs.c:3369 +#: jobs.c:3371 #, c-format msgid "%s: job %d already in background" msgstr "%s: 工作 %d 已在背景執行" -#: jobs.c:3595 +#: jobs.c:3597 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞" -#: jobs.c:4118 +#: jobs.c:4120 #, c-format msgid "%s: line %d: " msgstr "%s: 第 %d 列:" -#: jobs.c:4132 nojobs.c:900 +#: jobs.c:4134 nojobs.c:900 #, c-format msgid " (core dumped)" msgstr " (核心已傾印)" -#: jobs.c:4144 jobs.c:4157 +#: jobs.c:4146 jobs.c:4159 #, c-format msgid "(wd now: %s)\n" msgstr "(當前工作目錄:%s)\n" -#: jobs.c:4189 +#: jobs.c:4191 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失敗" -#: jobs.c:4245 -#, fuzzy +#: jobs.c:4247 msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: 列規律" +msgstr "initialize_job_control:背景中沒有工作控制" -#: jobs.c:4261 +#: jobs.c:4263 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 列規律" -#: jobs.c:4271 +#: jobs.c:4273 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4292 jobs.c:4301 +#: jobs.c:4294 jobs.c:4303 #, c-format msgid "cannot set terminal process group (%d)" msgstr "無法設定終端行程群組(%d)" -#: jobs.c:4306 +#: jobs.c:4308 msgid "no job control in this shell" msgstr "此 shell 中無工作控制" @@ -1444,110 +1442,110 @@ msgstr "立即文件在第 %d 列被檔案結束符分隔 (需要「%s」)" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection:重新導向指示「%d」超出範圍" -#: parse.y:2369 +#: parse.y:2380 #, c-format msgid "" "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " "truncated" msgstr "shell_getc: shell_input_line_size (%zu) 超過 SIZE_MAX (%lu):列被截斷" -#: parse.y:2775 +#: parse.y:2786 msgid "maximum here-document count exceeded" msgstr "超過此處檔案上限最大值" -#: parse.y:3521 parse.y:3891 +#: parse.y:3536 parse.y:3906 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符" -#: parse.y:4591 +#: parse.y:4606 msgid "unexpected EOF while looking for `]]'" msgstr "尋找「]]」時遇到了未預期的檔案結束符" -#: parse.y:4596 +#: parse.y:4611 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」" -#: parse.y:4600 +#: parse.y:4615 msgid "syntax error in conditional expression" msgstr "語法錯誤,在有條件的表示式" -#: parse.y:4678 +#: parse.y:4693 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "未預期的字組「%s」,需要「)」" -#: parse.y:4682 +#: parse.y:4697 msgid "expected `)'" msgstr "預期「)」" -#: parse.y:4710 +#: parse.y:4725 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "一元條件運算子使用了未預期的引數「%s」" -#: parse.y:4714 +#: parse.y:4729 msgid "unexpected argument to conditional unary operator" msgstr "一元條件運算子使用了未預期的引數" -#: parse.y:4760 +#: parse.y:4775 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "未預期的字組「%s」,需要二元條件運算子" -#: parse.y:4764 +#: parse.y:4779 msgid "conditional binary operator expected" msgstr "需要二元條件運算子" -#: parse.y:4786 +#: parse.y:4801 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "二元條件運算子使用了未預期的引數「%s」" -#: parse.y:4790 +#: parse.y:4805 msgid "unexpected argument to conditional binary operator" msgstr "二元條件運算子使用了未預期的引數" -#: parse.y:4801 +#: parse.y:4816 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "條件命令中有未預期的字組「%c」" -#: parse.y:4804 +#: parse.y:4819 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "條件命令中有未預期的字組「%s」" -#: parse.y:4808 +#: parse.y:4823 #, c-format msgid "unexpected token %d in conditional command" msgstr "條件命令中有未預期的字組 %d" -#: parse.y:6230 +#: parse.y:6245 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未預期的字組「%s」附近有語法錯誤" -#: parse.y:6248 +#: parse.y:6263 #, c-format msgid "syntax error near `%s'" msgstr "「%s」附近有語法錯誤" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error: unexpected end of file" msgstr "語法錯誤: 未預期的檔案結尾" -#: parse.y:6258 +#: parse.y:6273 msgid "syntax error" msgstr "語法錯誤" -#: parse.y:6320 +#: parse.y:6335 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用「%s」退出 shell 。\n" -#: parse.y:6482 +#: parse.y:6497 msgid "unexpected EOF while looking for matching `)'" msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符" @@ -1566,26 +1564,26 @@ msgstr "programmable_completion:%s:可能重試迴圈" msgid "progcomp_insert: %s: NULL COMPSPEC" msgstr "progcomp_insert: %s: 空的補完規格" -#: print_cmd.c:300 +#: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" msgstr "print_command: 錯誤的條件連接符「%d」" -#: print_cmd.c:373 +#: print_cmd.c:375 #, c-format msgid "xtrace_set: %d: invalid file descriptor" msgstr "xtrace_set: %d: 無效的檔案描述符" -#: print_cmd.c:378 +#: print_cmd.c:380 msgid "xtrace_set: NULL file pointer" msgstr "xtrace_set: 空的檔案指標" -#: print_cmd.c:382 +#: print_cmd.c:384 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" -#: print_cmd.c:1538 +#: print_cmd.c:1540 #, c-format msgid "cprintf: `%c': invalid format character" msgstr "cprintf:「%c」: 無效的格式字元" @@ -1623,7 +1621,7 @@ msgstr "%s: 無法將檔案描述符指派給變數" msgid "/dev/(tcp|udp)/host/port not supported without networking" msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port" -#: redir.c:873 redir.c:988 redir.c:1049 redir.c:1217 +#: redir.c:875 redir.c:990 redir.c:1051 redir.c:1221 msgid "redirection error: cannot duplicate fd" msgstr "重定向錯誤: 無法複製檔案描述符" @@ -1637,7 +1635,7 @@ msgstr "/tmp 必須為有效的目錄名稱" #: shell.c:798 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "已在互動式 shell 中忽略美化輸出模式" #: shell.c:940 #, c-format @@ -1897,107 +1895,107 @@ msgstr "不明訊號 #" msgid "Unknown Signal #%d" msgstr "不明訊號 #%d" -#: subst.c:1452 subst.c:1642 +#: subst.c:1454 subst.c:1644 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」" -#: subst.c:3229 +#: subst.c:3231 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 無法將串列指派給陣列成員" -#: subst.c:5765 subst.c:5781 +#: subst.c:5789 subst.c:5805 msgid "cannot make pipe for process substitution" msgstr "無法為行程替換建立管道" -#: subst.c:5827 +#: subst.c:5851 msgid "cannot make child for process substitution" msgstr "無法為行程替換建立子行程" -#: subst.c:5896 +#: subst.c:5920 #, c-format msgid "cannot open named pipe %s for reading" msgstr "無法開啟命名管道 %s 進 readline-" -#: subst.c:5898 +#: subst.c:5922 #, c-format msgid "cannot open named pipe %s for writing" msgstr "無法開啟命名管道 %s 進行寫入" -#: subst.c:5921 +#: subst.c:5945 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製" -#: subst.c:6038 +#: subst.c:6062 msgid "command substitution: ignored null byte in input" msgstr "指令替換:在輸入中忽略了空位元組" -#: subst.c:6166 +#: subst.c:6190 msgid "cannot make pipe for command substitution" msgstr "無法為命令替換建立管道" -#: subst.c:6209 +#: subst.c:6233 msgid "cannot make child for command substitution" msgstr "無法為命令替換建立子行程" -#: subst.c:6235 +#: subst.c:6259 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 無法將管道複製為檔案描述符 1" -#: subst.c:6685 subst.c:9597 +#: subst.c:6710 subst.c:9623 #, c-format msgid "%s: invalid variable name for name reference" msgstr "%s: 無效的引用變數名" -#: subst.c:6781 subst.c:6799 subst.c:6954 +#: subst.c:6806 subst.c:6824 subst.c:6979 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 無效的間接擴展" -#: subst.c:6815 subst.c:6962 +#: subst.c:6840 subst.c:6987 #, c-format msgid "%s: invalid variable name" msgstr "%s:無效的變數名稱" -#: subst.c:7031 -#, fuzzy, c-format +#: subst.c:7056 +#, c-format msgid "%s: parameter not set" -msgstr "%s: 參數為空或未設定" +msgstr "%s:參數未設定" -#: subst.c:7033 +#: subst.c:7058 #, c-format msgid "%s: parameter null or not set" msgstr "%s: 參數為空或未設定" -#: subst.c:7270 subst.c:7285 +#: subst.c:7295 subst.c:7310 #, c-format msgid "%s: substring expression < 0" msgstr "%s: 子串表示式 < 0" -#: subst.c:8948 subst.c:8969 +#: subst.c:8973 subst.c:8994 #, c-format msgid "%s: bad substitution" msgstr "%s: 錯誤的替換" -#: subst.c:9057 +#: subst.c:9082 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 無法如此指派" -#: subst.c:9460 +#: subst.c:9485 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "未來版本的 shell 會強制以算術替換求值" -#: subst.c:10017 +#: subst.c:10043 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」" -#: subst.c:11044 +#: subst.c:11070 #, c-format msgid "no match: %s" msgstr "無匹配: %s" @@ -2039,9 +2037,9 @@ msgid "invalid signal number" msgstr "無效信號數字" #: trap.c:320 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval:超出最大 eval 巢狀層數 (%d)" +msgstr "捕捉處理函式:達到最大捕捉處理函式等級 (%d)" #: trap.c:408 #, c-format @@ -2059,80 +2057,79 @@ msgstr "run_pending_traps: 信號處理是 SIG_DFL,resending %d (%s) to myse msgid "trap_handler: bad signal %d" msgstr "trap_handler:不當的信號 %d" -#: variables.c:411 +#: variables.c:412 #, c-format msgid "error importing function definition for `%s'" msgstr "錯誤,輸入的函數定義為「%s」" -#: variables.c:820 +#: variables.c:821 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell 層次 (%d) 太高,重置為 1" -#: variables.c:2623 +#: variables.c:2655 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 當前作用域中沒有函數語境" -#: variables.c:2642 +#: variables.c:2674 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 變數不可指派值" -#: variables.c:3415 +#: variables.c:3453 #, c-format msgid "%s: assigning integer to name reference" msgstr "%s:指定數字至名稱參考" -#: variables.c:4324 +#: variables.c:4365 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 當前作用域中沒有函數語境" -#: variables.c:4657 +#: variables.c:4698 #, c-format msgid "%s has null exportstr" msgstr "%s 有空的 exportstr" -#: variables.c:4662 variables.c:4671 +#: variables.c:4703 variables.c:4712 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有無效的字元 %1$d" -#: variables.c:4677 +#: variables.c:4718 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中沒有「=」" -#: variables.c:5202 +#: variables.c:5243 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的前端不是函數語境" -#: variables.c:5215 +#: variables.c:5256 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 沒有 global_variables 語境" -#: variables.c:5295 +#: variables.c:5336 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域" -#: variables.c:6231 +#: variables.c:6272 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: 無法做為檔案開啟" -#: variables.c:6236 +#: variables.c:6277 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 追蹤檔案描述符的值無效" -#: variables.c:6281 +#: variables.c:6322 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 相容版本數值超出範圍" #: version.c:46 version2.c:46 -#, fuzzy msgid "Copyright (C) 2018 Free Software Foundation, Inc." -msgstr "著作權所有 (C) 2016 自由軟體基金會" +msgstr "著作權所有 (C) 2018 自由軟體基金會" #: version.c:47 version2.c:47 msgid "" @@ -2380,9 +2377,8 @@ msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [模式]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [id ...]" -msgstr "wait [-n] [編號 …]" +msgstr "wait [-fn] [編號 …]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2471,14 +2467,13 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] 格式 [引數]" #: builtins.c:231 -#, fuzzy msgid "" "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞" -"語列表] [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o 選項] [-A 動作] [-G 全域模式] [-W " +"詞語列表] [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]" #: builtins.c:235 msgid "" @@ -2489,9 +2484,8 @@ msgstr "" "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o 選項] [-DE] [名稱 …]" +msgstr "compopt [-o|+o 選項] [-DEI] [名稱 …]" #: builtins.c:242 msgid "" @@ -2502,13 +2496,12 @@ msgstr "" "callback] [-c quantum] [array]" #: builtins.c:244 -#, fuzzy msgid "" "readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] " -"[陣列]" +"readarray [-d 分割符號] [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回" +"呼] [-c 定量] [陣列]" #: builtins.c:256 msgid "" @@ -2670,7 +2663,6 @@ msgstr "" " 退出狀態為 0 除非 N 不大於或等於 1。" #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2685,14 +2677,14 @@ msgid "" msgstr "" "執行 shell 內建。\n" " \n" -" 帶引數 ARGs 執行 SHELL-BUILTIN 內建,並且不做命令查詢\n" +" 帶 <參數> 執行 而不做命令查詢\n" " 在希望以 shell 函數的形式來重新實現 shell 內建,\n" -" 並且希望在函數之內執行該 shell 內建的情況下有用處。\n" +" 但需要在函數之內執行該 shell 內建的情況下有用處。\n" " \n" " 退出狀態:\n" -" 以 SHELL-BUILTIN 內建的退出狀態為準,或者如果 SHELL-BUILTIN 不是一個 " -"shell 內建時\n" -" 為假。。" +" 以 的退出狀態為準,或者如果 不是一個 shell 內建" +"時\n" +" 回傳 false。" #: builtins.c:369 msgid "" @@ -2895,7 +2887,6 @@ msgstr "" " 回傳 COMMAND 命令的回傳狀態,或者當找不到 COMMAND 命令時失敗。" #: builtins.c:490 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -2936,32 +2927,32 @@ msgid "" msgstr "" "設定變數值和屬性。\n" " \n" -" 規格變數並且賦予它們屬性。如果沒用給定名稱,\n" +" 規範變數並且賦予它們屬性。如果沒用給定名稱,\n" " 則顯示所有變數的屬性和值。\n" " \n" " 選項:\n" " -f\t限制動作或顯示為只有函數名稱和定義\n" " -F\t限制僅顯示函數名稱 (以及列號和原始檔名於偵錯時)\n" " -g\t當用於 shell 函數內時建立全域變數 ; 否則忽略\n" -" -p\t顯示每個 NAME 變數的屬性和值\n" +" -p\t顯示每個 <名稱> 變數的屬性和值\n" " \n" " 設定屬性的選項:\n" -" -a\t使 NAME 成為索引陣列 (如果支援)\n" -" -A\t使 NAME 成為關聯陣列 (如果支援)\n" -" -i\t使 NAME 帶有「integer」(整數)屬性\n" -" -l\t將 NAME 在指派時轉為小寫\n" -" -n\t使 NAME 成為指向一個以其值為名稱的變數引用\n" -" -r\t將 NAME 變為唯讀\n" -" -t\t使 NAME 帶有「trace」(追蹤)屬性\n" -" -u\t將 NAME 在指派時轉為大寫\n" -" -x\t將 NAME 匯出\n" +" -a\t使 <名稱> 成為索引陣列 (如果支援)\n" +" -A\t使 <名稱> 成為關聯陣列 (如果支援)\n" +" -i\t使 <名稱> 帶有「integer」(整數)屬性\n" +" -l\t將每個 <名稱> 的值在指派時轉為小寫\n" +" -n\t使 <名稱> 成為指向一個以其值為名稱的變數引用\n" +" -r\t將 <名稱> 變為唯讀\n" +" -t\t使 <名稱> 帶有「trace」(追蹤)屬性\n" +" -u\t將每個 <名稱> 的值在指派時轉為大寫\n" +" -x\t將 <名稱> 匯出\n" " \n" " 用「+」代替「-」會關閉指定選項。\n" " \n" " 帶有整數屬性的變數在指派時將使用算術求值(見\n" " 「let」命令)\n" " \n" -" 在函數中使用時,「declare」使 NAME 成為本地變數,和「local」\n" +" 在函數中使用時,「declare」使 <名稱> 成為本地變數,和「local」\n" " 命令一致。「-g」選項壓制這個行為\n" " \n" " 退出狀態:\n" @@ -3004,6 +2995,7 @@ msgstr "" "數。" #: builtins.c:555 +#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3032,6 +3024,12 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " +"HHHH.\n" +" \t\tHHHH can be one to four hex digits.\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " +"value\n" +" \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" " Returns success unless a write error occurs." @@ -3064,7 +3062,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非有寫入錯誤發生。" -#: builtins.c:591 +#: builtins.c:595 msgid "" "Write arguments to the standard output.\n" " \n" @@ -3086,7 +3084,7 @@ msgstr "" " 退出狀態:\n" " 除非寫錯誤發生,否則回傳成功。" -#: builtins.c:606 +#: builtins.c:610 msgid "" "Enable and disable shell builtins.\n" " \n" @@ -3136,7 +3134,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非 NAME 不是一個 shell 內建或者有錯誤發生。" -#: builtins.c:634 +#: builtins.c:638 msgid "" "Execute arguments as a shell command.\n" " \n" @@ -3155,7 +3153,7 @@ msgstr "" " 退出狀態:\n" " 以命令的狀態退出,或者在命令為空的情況下回傳成功。" -#: builtins.c:646 +#: builtins.c:650 msgid "" "Parse option arguments.\n" " \n" @@ -3233,7 +3231,7 @@ msgstr "" " 如果一個選項被找到則回傳成功;如果遇到了選項的結尾或者\n" " 有錯誤發生則回傳失敗。" -#: builtins.c:688 +#: builtins.c:692 msgid "" "Replace the shell with the given command.\n" " \n" @@ -3272,7 +3270,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非 COMMAND 命令沒有找到或者出現一個重定向錯誤。" -#: builtins.c:709 +#: builtins.c:713 msgid "" "Exit the shell.\n" " \n" @@ -3284,7 +3282,7 @@ msgstr "" " 以狀態 N 退出 shell。 如果 N 被省略,則退出狀態\n" " 為最後一個執行命令的退出狀態。" -#: builtins.c:718 +#: builtins.c:722 msgid "" "Exit a login shell.\n" " \n" @@ -3297,7 +3295,7 @@ msgstr "" " 以狀態 N 退出一個登入 shell。如果不在登入 shell 中執行,則\n" " 回傳一個錯誤。" -#: builtins.c:728 +#: builtins.c:732 msgid "" "Display or execute commands from the history list.\n" " \n" @@ -3350,7 +3348,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,或者執行命令的狀態;如果錯誤發生則回傳非零。" -#: builtins.c:758 +#: builtins.c:762 msgid "" "Move job to the foreground.\n" " \n" @@ -3370,7 +3368,7 @@ msgstr "" " 退出狀態:\n" " 放至前臺的命令狀態,或者當錯誤發生時為失敗。" -#: builtins.c:773 +#: builtins.c:777 msgid "" "Move jobs to the background.\n" " \n" @@ -3392,7 +3390,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非工作管理沒有啟用或者錯誤發生。" -#: builtins.c:787 +#: builtins.c:791 msgid "" "Remember or display program locations.\n" " \n" @@ -3436,8 +3434,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非 NAME 命令沒有找到或者使用了無效的選項。" -#: builtins.c:812 -#, fuzzy +#: builtins.c:816 msgid "" "Display information about builtin commands.\n" " \n" @@ -3476,8 +3473,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非 PATTERN 模式沒有找到或者使用了無效選項。" -#: builtins.c:836 -#, fuzzy +#: builtins.c:840 msgid "" "Display or manipulate the history list.\n" " \n" @@ -3518,7 +3514,8 @@ msgstr "" " \n" " 選項:\n" " -c\t刪除所有條目從而清空歷史記錄列表。\n" -" -d 偏移量\t從指定位置刪除歷史記錄列表。\n" +" -d 偏移量\t從指定位置刪除歷史記錄列表。負數偏移量會從歷史記錄列表\n" +" \t\t的尾端數回來。\n" " \n" " -a\t將當前會話的歷史記錄列追加到歷史記錄檔案中\n" " -n\t從歷史記錄檔案中讀取所有未被讀取的列\n" @@ -3539,7 +3536,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者發生錯誤。" -#: builtins.c:873 +#: builtins.c:877 msgid "" "Display status of jobs.\n" " \n" @@ -3581,7 +3578,7 @@ msgstr "" " 回傳成功,除非使用了無效的選項或者有錯誤發生。\n" " 如果使用 -x 選項,則回傳 COMMAND 命令的退出狀態。" -#: builtins.c:900 +#: builtins.c:904 msgid "" "Remove jobs from current shell.\n" " \n" @@ -3611,7 +3608,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非使用了無效的選項或者 JOBSPEC 規格。" -#: builtins.c:919 +#: builtins.c:923 msgid "" "Send a signal to a job.\n" " \n" @@ -3651,7 +3648,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者有錯誤發生。" -#: builtins.c:943 +#: builtins.c:947 msgid "" "Evaluate arithmetic expressions.\n" " \n" @@ -3733,8 +3730,7 @@ msgstr "" " 退出狀態:\n" " 如果最後一個 ARG 引數求值為 0,則 let 回傳 1; 否則 let 回傳 0。" -#: builtins.c:988 -#, fuzzy +#: builtins.c:992 msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3800,7 +3796,7 @@ msgstr "" " 選項:\n" " -a array\t將字詞指派給 ARRAY 陣列變數的序列索引成員,從零開始。\n" " -d delim\t持續讀取直到讀入 DELIM 變數中的第一個字元,而不是換列符\n" -" -e\t在互動式 shell 中使用 Readline 獲取列\n" +" -e\t使用 Readline 獲取列\n" " -i text\t使用 TEXT 文字做為 Readline 的初始文字\n" " -n nchars\t讀取 nchars 個字元之後回傳,而不是等到讀取換列符。\n" " \t\t但是分隔符仍然有效,如果遇到分隔符之前讀取了不足 nchars 個字元。\n" @@ -3823,7 +3819,7 @@ msgstr "" " 回傳碼為零,除非遇到了檔案結束符,讀取逾時,或者無效的文\n" " 件描述符做為引數傳遞給了 -u 選項。" -#: builtins.c:1035 +#: builtins.c:1039 msgid "" "Return from a shell function.\n" " \n" @@ -3843,7 +3839,7 @@ msgstr "" " 退出狀態:\n" " 回傳 N,或者如果 shell 不在執行一個函數或引用指令稿時,失敗。" -#: builtins.c:1048 +#: builtins.c:1052 msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4004,7 +4000,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非使用了無效的引數。" -#: builtins.c:1133 +#: builtins.c:1137 msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4042,7 +4038,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱為唯讀。" -#: builtins.c:1155 +#: builtins.c:1159 msgid "" "Set export attribute for shell variables.\n" " \n" @@ -4075,7 +4071,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱。" -#: builtins.c:1174 +#: builtins.c:1178 msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4111,7 +4107,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱。" -#: builtins.c:1196 +#: builtins.c:1200 msgid "" "Shift positional parameters.\n" " \n" @@ -4129,7 +4125,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非 N 為負或者大於 $#。" -#: builtins.c:1208 builtins.c:1223 +#: builtins.c:1212 builtins.c:1227 msgid "" "Execute commands from a file in the current shell.\n" " \n" @@ -4151,7 +4147,7 @@ msgstr "" " 退出狀態:\n" " 回傳 FILENAME 檔案中最後一個命令的狀態;如果 FILENAME 檔案不可讀則失敗。" -#: builtins.c:1239 +#: builtins.c:1243 msgid "" "Suspend shell execution.\n" " \n" @@ -4175,7 +4171,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非沒有啟用工作控制或者有錯誤發生。" -#: builtins.c:1255 +#: builtins.c:1259 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4329,7 +4325,7 @@ msgstr "" " 如果 EXPR 表示式求值為真則回傳成功;如果 EXPR 表示式求值\n" " 為假或者使用了無效的引數則回傳失敗。" -#: builtins.c:1337 +#: builtins.c:1341 msgid "" "Evaluate conditional expression.\n" " \n" @@ -4341,7 +4337,7 @@ msgstr "" " 是內建命令「test」的同義詞,但是最後一個引數必須是\n" " 字元「]」,以匹配起始的「[」。" -#: builtins.c:1346 +#: builtins.c:1350 msgid "" "Display process times.\n" " \n" @@ -4360,7 +4356,7 @@ msgstr "" " 退出狀態:\n" " 一律成功。" -#: builtins.c:1358 +#: builtins.c:1362 msgid "" "Trap signals and other events.\n" " \n" @@ -4431,7 +4427,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 SIGSPEC。" -#: builtins.c:1394 +#: builtins.c:1398 msgid "" "Display information about command type.\n" " \n" @@ -4483,7 +4479,7 @@ msgstr "" " 退出狀態:\n" " 如果所有的 NAME 命令都找到則回傳成功;任何找不到則失敗。" -#: builtins.c:1425 +#: builtins.c:1429 msgid "" "Modify shell resource limits.\n" " \n" @@ -4574,7 +4570,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者錯誤發生。" -#: builtins.c:1475 +#: builtins.c:1479 msgid "" "Display or set file mode mask.\n" " \n" @@ -4606,8 +4602,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的 MODE 模式或者選項。" -#: builtins.c:1495 -#, fuzzy +#: builtins.c:1499 msgid "" "Wait for job completion and return exit status.\n" " \n" @@ -4637,10 +4632,13 @@ msgstr "" " \n" " 若給定了 -n 選項,等待下一個工作完成並回傳其狀態。\n" " \n" +" 如果給定了 -f 選項且啟用工作管理,則等待指定 ID 終止,而非\n" +" 等到其變更狀態。\n" +" \n" " 退出狀態:\n" " 回傳最後一個 ID 行程的狀態;如果使用了無效的 ID 或者選項則失敗。" -#: builtins.c:1519 +#: builtins.c:1523 msgid "" "Wait for process completion and return exit status.\n" " \n" @@ -4663,7 +4661,7 @@ msgstr "" " 回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失" "敗。" -#: builtins.c:1534 +#: builtins.c:1538 msgid "" "Execute commands for each member in a list.\n" " \n" @@ -4684,7 +4682,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後執行命令的狀態。" -#: builtins.c:1548 +#: builtins.c:1552 msgid "" "Arithmetic for loop.\n" " \n" @@ -4714,7 +4712,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後執行命令的狀態。" -#: builtins.c:1566 +#: builtins.c:1570 msgid "" "Select words from a list and execute commands.\n" " \n" @@ -4747,7 +4745,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1587 +#: builtins.c:1591 msgid "" "Report time consumed by pipeline's execution.\n" " \n" @@ -4775,7 +4773,7 @@ msgstr "" " 退出狀態:\n" " 回傳狀態即 PIPELINE 的回傳狀態。" -#: builtins.c:1604 +#: builtins.c:1608 msgid "" "Execute commands based on pattern matching.\n" " \n" @@ -4793,7 +4791,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1616 +#: builtins.c:1620 msgid "" "Execute commands based on conditional.\n" " \n" @@ -4824,7 +4822,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1633 +#: builtins.c:1637 msgid "" "Execute commands as long as a test succeeds.\n" " \n" @@ -4842,7 +4840,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1645 +#: builtins.c:1649 msgid "" "Execute commands as long as a test does not succeed.\n" " \n" @@ -4860,7 +4858,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1657 +#: builtins.c:1661 msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4882,7 +4880,7 @@ msgstr "" " 退出狀態:\n" " coprc 指令回傳離開代碼 0。" -#: builtins.c:1671 +#: builtins.c:1675 msgid "" "Define shell function.\n" " \n" @@ -4905,7 +4903,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功除非 NAME 為唯讀。" -#: builtins.c:1685 +#: builtins.c:1689 msgid "" "Group commands as a unit.\n" " \n" @@ -4923,7 +4921,7 @@ msgstr "" " 退出狀態:\n" " 回傳最後一個執行命令的狀態。" -#: builtins.c:1697 +#: builtins.c:1701 msgid "" "Resume job in foreground.\n" " \n" @@ -4947,7 +4945,7 @@ msgstr "" " 退出狀態:\n" " 回傳被繼續的工作狀態。" -#: builtins.c:1712 +#: builtins.c:1716 msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -4965,7 +4963,7 @@ msgstr "" " 退出狀態:\n" " 如果表示式求值為 0 則回傳 1;否則回傳 0。" -#: builtins.c:1724 +#: builtins.c:1728 msgid "" "Execute conditional command.\n" " \n" @@ -5013,7 +5011,7 @@ msgstr "" " 退出狀態:\n" " 根據 EXPRESSION 的值為 0 或 1。" -#: builtins.c:1750 +#: builtins.c:1754 msgid "" "Common shell variable names and usage.\n" " \n" @@ -5108,7 +5106,7 @@ msgstr "" " HISTIGNORE\t用於決定哪些命令被存入歷史記錄檔案的模式\n" " \t\t列表,以冒號分隔。\n" -#: builtins.c:1807 +#: builtins.c:1811 msgid "" "Add directories to stack.\n" " \n" @@ -5159,7 +5157,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的引數或者目錄變換失敗。" -#: builtins.c:1841 +#: builtins.c:1845 msgid "" "Remove directories from stack.\n" " \n" @@ -5206,7 +5204,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的引數或者目錄變換失敗。" -#: builtins.c:1871 +#: builtins.c:1875 msgid "" "Display directory stack.\n" " \n" @@ -5255,8 +5253,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者發生錯誤。" -#: builtins.c:1902 -#, fuzzy +#: builtins.c:1906 msgid "" "Set and unset shell options.\n" " \n" @@ -5277,9 +5274,9 @@ msgid "" msgstr "" "設定和取消設定 shell 選項。\n" " \n" -" 變更每個 shell 選項 OPTNAME 的設定。不帶引數\n" -" 時,列出所有 shell 選項並標註每一個選項是否被\n" -" 設定。\n" +" 變更每個 shell <選項名稱> 的設定。不帶選項引數時,\n" +" 顯示每個提供的 <選項名稱> 或所有 shell 選項 (如果沒有\n" +" 傳入任何 <選項名稱>) 和是否每個都有設定到的指示。\n" " \n" " 選項:\n" " -o\t限制 OPTNAME 為定義用於「set -o」的選項\n" @@ -5292,7 +5289,7 @@ msgstr "" " 如果 OPTNAME 選項被啟用則回傳成功;如果是\n" " 無效的選項或 OPTNAME 被停用則失敗。" -#: builtins.c:1923 +#: builtins.c:1927 msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5347,7 +5344,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者發生寫入或指派錯誤。" -#: builtins.c:1957 +#: builtins.c:1961 #, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" @@ -5366,7 +5363,7 @@ msgid "" " \t\twithout any specific completion defined\n" " -E\tapply the completions and actions to \"empty\" commands --\n" " \t\tcompletion attempted on a blank line\n" -" -I\tapply the completions and actions to the intial (usually the\n" +" -I\tapply the completions and actions to the initial (usually the\n" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" @@ -5378,25 +5375,26 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -"規格 readline 如何完成讀取引數。\n" +"規範 readline 如何完成讀取引數。\n" " \n" -" 規格對於每一個 NAME 名稱如何完成讀取引數。如果不帶選項,\n" +" 規格對於每一個<名稱>如何完成讀取引數。如果不帶選項,\n" " 現有的補完規格會以可以重用為輸入的格式印出。\n" " \n" " 選項:\n" " -p\t以可重用的格式印出現有的補完規格。\n" -" -r\t對於每個 NAME 名稱刪除補完規格,或者如果沒有提供 NAME\n" +" -r\t對於每個<名稱>刪除補完規格,或者如果沒有提供<名稱>\n" " \t名稱,刪除所有的補完規格。\n" " -D\t對於沒有補完規格定義的命令,設定預設的補完動作\n" " -E\t對於「empty」命令設定補完動作,—— 對於空列的補完。\n" +" -I\t套用補完和動作到首個 (通常是指令) 單詞\n" " \n" -" 嘗試補完時,按照上述大寫字母選項的順序進行動作。-D 選項優先\n" -" 級高於 -E 選項。\n" +" 嘗試補完時,按照上述大寫字母選項的順序進行動作。 如果傳入了多個選項,\n" +" -D 選項優先於 -E 選項,而兩者優先於 -I 選項。\n" " \n" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者錯誤發生。" -#: builtins.c:1987 +#: builtins.c:1991 msgid "" "Display possible completions depending on the options.\n" " \n" @@ -5417,8 +5415,7 @@ msgstr "" " 退出狀態:\n" " 除非使用了無效選項或者錯誤發生,否則回傳成功。" -#: builtins.c:2002 -#, fuzzy +#: builtins.c:2006 msgid "" "Modify or display completion options.\n" " \n" @@ -5459,6 +5456,7 @@ msgstr "" " \t-o option\t為每個 NAME 名稱設定補完選項 option\n" " \t-D\t\t為「default」命令補完變更選項\n" " \t-E\t\t為「empty」命令補完變更選項\n" +" \t-I\t\t為首單詞上的補完變更選項\n" " \n" " 使用「+o」而不是「-o」可以關閉指定的選項。\n" " \n" @@ -5471,7 +5469,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項或者 NAME 名稱沒有定義補完規格。" -#: builtins.c:2033 +#: builtins.c:2037 msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" @@ -5538,7 +5536,7 @@ msgstr "" " 退出狀態:\n" " 回傳成功,除非使用了無效的選項,或者 ARRAY 變數唯讀或不是索引陣列。" -#: builtins.c:2069 +#: builtins.c:2073 msgid "" "Read lines from a file into an array variable.\n" " \n" diff --git a/print_cmd.c b/print_cmd.c index 405f3daed..9aa6557dd 100644 --- a/print_cmd.c +++ b/print_cmd.c @@ -38,6 +38,8 @@ #include "bashansi.h" #include "bashintl.h" +#define NEED_XTRACE_SET_DECL + #include "shell.h" #include "flags.h" #include /* use <...> so we pick it up from the build directory */ diff --git a/redir.c b/redir.c index 1fd4d269a..0c0c9f2ba 100644 --- a/redir.c +++ b/redir.c @@ -778,6 +778,8 @@ do_redirection_internal (redirect, flags) case r_move_output_word: new_redirect = make_redirection (sd, r_move_output, rd, 0); break; + default: + break; /* shut up gcc */ } } else if (ri == r_duplicating_output_word && (redirect->rflags & REDIR_VARASSIGN) == 0 && redirector == 1) @@ -1175,6 +1177,8 @@ do_redirection_internal (redirect, flags) case r_duplicating_input_word: case r_duplicating_output_word: + case r_move_input_word: + case r_move_output_word: break; } return (0); @@ -1334,6 +1338,10 @@ stdin_redirection (ri, redirector) case r_append_err_and_out: case r_output_force: case r_duplicating_output_word: + case r_move_input: + case r_move_output: + case r_move_input_word: + case r_move_output_word: return (0); } return (0); diff --git a/shell.c b/shell.c index 3b60ba7d5..a2b2a55e0 100644 --- a/shell.c +++ b/shell.c @@ -363,7 +363,7 @@ main (argc, argv, env) #endif /* !NO_MAIN_ENV_ARG */ { register int i; - int code, old_errexit_flag, old_onecmd; + int code, old_errexit_flag; #if defined (RESTRICTED_SHELL) int saverst; #endif diff --git a/subst.c b/subst.c index 35266796e..e018c632f 100644 --- a/subst.c +++ b/subst.c @@ -238,6 +238,8 @@ static WORD_LIST *expand_string_leave_quoted __P((char *, int)); static WORD_LIST *expand_string_for_rhs __P((char *, int, int, int, int *, int *)); static WORD_LIST *expand_string_for_pat __P((char *, int, int *, int *)); +static char *quote_escapes_internal __P((const char *, int)); + static WORD_LIST *list_quote_escapes __P((WORD_LIST *)); static WORD_LIST *list_dequote_escapes __P((WORD_LIST *)); @@ -4027,24 +4029,32 @@ expand_word_leave_quoted (word, quoted) code exists in dequote_escapes. Even if we don't end up splitting on spaces, quoting spaces is not a problem. This should never be called on a string that is quoted with single or double quotes or part of a here - document (effectively double-quoted). */ -char * -quote_escapes (string) + document (effectively double-quoted). + FLAGS says whether or not we are going to split the result. If we are not, + and there is a CTLESC or CTLNUL in IFS, we need to quote CTLESC and CTLNUL, + respectively, to prevent them from being removed as part of dequoting. */ +static char * +quote_escapes_internal (string, flags) const char *string; + int flags; { const char *s, *send; char *t, *result; size_t slen; - int quote_spaces, skip_ctlesc, skip_ctlnul; + int quote_spaces, skip_ctlesc, skip_ctlnul, nosplit; DECLARE_MBSTATE; slen = strlen (string); send = string + slen; quote_spaces = (ifs_value && *ifs_value == 0); + nosplit = (flags & PF_NOSPLIT2); for (skip_ctlesc = skip_ctlnul = 0, s = ifs_value; s && *s; s++) - skip_ctlesc |= *s == CTLESC, skip_ctlnul |= *s == CTLNUL; + { + skip_ctlesc |= (nosplit == 0 && *s == CTLESC); + skip_ctlnul |= (nosplit == 0 && *s == CTLNUL); + } t = result = (char *)xmalloc ((slen * 2) + 1); s = string; @@ -4060,6 +4070,20 @@ quote_escapes (string) return (result); } +char * +quote_escapes (string) + const char *string; +{ + return (quote_escapes_internal (string, 0)); +} + +char * +quote_rhs (string) + const char *string; +{ + return (quote_escapes_internal (string, PF_NOSPLIT2)); +} + static WORD_LIST * list_quote_escapes (list) WORD_LIST *list; @@ -6661,7 +6685,8 @@ expand_arrayref: if (temp) temp = (*temp && (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT))) ? quote_string (temp) - : quote_escapes (temp); + : ((pflags & PF_ASSIGNRHS) ? quote_rhs (temp) + : quote_escapes (temp)); } else temp = (char *)NULL; @@ -9567,7 +9592,8 @@ comsub: temp = (*temp && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))) ? quote_string (temp) - : quote_escapes (temp); + : ((pflags & PF_ASSIGNRHS) ? quote_rhs (temp) + : quote_escapes (temp)); } free (temp1); diff --git a/tests/array.right b/tests/array.right index ff0c3dd24..3986ac863 100644 --- a/tests/array.right +++ b/tests/array.right @@ -446,7 +446,7 @@ declare -a a=([0]="1" [1]="2" [2]="3") declare -A a=() declare -- a="([0]=a [1]=b)" declare -a a=([0]="a" [1]="b") -declare -A a=([0]="a" [1]="b" ) +declare -A a=([1]="b" [0]="a" ) declare -a var=([0]="[\$(echo" [1]="total" [2]="0)]=1" [3]="[2]=2]") declare -a var=([0]="[\$(echo total 0)]=1 [2]=2]") declare -a var=([0]="[\$(echo" [1]="total" [2]="0)]=1" [3]="[2]=2]") @@ -614,19 +614,19 @@ reference: 5. 6. assignment: -1.declare -A a=([" "]="10" [0]="0" [1]="1" ) -2.declare -A a=([" "]="11" [0]="0" [1]="1" ) -3.declare -A a=([" "]="12" [0]="0" [1]="1" ) -4.declare -A a=([" "]="13" [0]="0" [1]="1" ) +1.declare -A a=([1]="1" [0]="0" [" "]="10" ) +2.declare -A a=([1]="1" [0]="0" [" "]="11" ) +3.declare -A a=([1]="1" [0]="0" [" "]="12" ) +4.declare -A a=([1]="1" [0]="0" [" "]="13" ) arithmetic: -1.declare -A a=([" "]="10" [0]="0" [1]="1" ) -2.declare -A a=([" "]="11" [0]="0" [1]="1" ) -3.declare -A a=([" "]="12" [0]="0" [1]="1" ) -4.declare -A a=([" "]="13" [0]="0" [1]="1" ) -5.declare -A a=([" "]="10" [0]="0" [1]="1" ) -6.declare -A a=([" "]="10" [0]="0" [1]="1" ["\" \""]="11" ) -7.declare -A a=([" "]="12" [0]="0" [1]="1" ["\" \""]="11" ) -8.declare -A a=([" "]="12" [0]="0" [1]="1" ["\" \""]="13" ) +1.declare -A a=([1]="1" [0]="0" [" "]="10" ) +2.declare -A a=([1]="1" [0]="0" [" "]="11" ) +3.declare -A a=([1]="1" [0]="0" [" "]="12" ) +4.declare -A a=([1]="1" [0]="0" [" "]="13" ) +5.declare -A a=([1]="1" [0]="0" [" "]="10" ) +6.declare -A a=([1]="1" [0]="0" [" "]="10" ["\" \""]="11" ) +7.declare -A a=([1]="1" [0]="0" [" "]="12" ["\" \""]="11" ) +8.declare -A a=([1]="1" [0]="0" [" "]="12" ["\" \""]="13" ) argv[1] = argv[2] = argv[1] = @@ -665,13 +665,13 @@ argv[1] = argv[1] = argv[1] = argv[2] = -argv[1] = -argv[2] = -argv[1] = -argv[2] = -argv[1] = -argv[2] = -argv[1] = +argv[1] = +argv[2] = +argv[1] = +argv[2] = +argv[1] = +argv[2] = +argv[1] = argv[1] = argv[2] = argv[1] = @@ -688,13 +688,13 @@ argv[1] = argv[1] = argv[1] = argv[2] = -argv[1] = -argv[2] = -argv[1] = -argv[2] = -argv[1] = -argv[2] = -argv[1] = +argv[1] = +argv[2] = +argv[1] = +argv[2] = +argv[1] = +argv[2] = +argv[1] = argv[1] = argv[2] = argv[1] = @@ -719,13 +719,13 @@ argv[1] = argv[2] = argv[3] = argv[4] = -argv[1] = -argv[2] = -argv[1] = -argv[2] = -argv[1] = -argv[2] = -argv[1] = +argv[1] = +argv[2] = +argv[1] = +argv[2] = +argv[1] = +argv[2] = +argv[1] = argv[1] = argv[2] = argv[1] = @@ -740,22 +740,22 @@ argv[1] = argv[2] = argv[3] = argv[4] = -argv[1] = -argv[2] = -argv[1] = -argv[2] = -argv[1] = -argv[2] = -argv[1] = +argv[1] = +argv[2] = +argv[1] = +argv[2] = +argv[1] = +argv[2] = +argv[1] = 7 ./array27.sub: line 11: a[]]=7 : syntax error: invalid arithmetic operator (error token is "]=7 ") declare -A A=([$'\t']="2" [" "]="2" ) ./array27.sub: line 23: ((: A[]]=2 : syntax error: invalid arithmetic operator (error token is "]=2 ") -declare -A A=([$'\t']="2" [" "]="2" ["*"]="2" ["@"]="2" ) +declare -A A=([$'\t']="2" ["*"]="2" [" "]="2" ["@"]="2" ) ./array27.sub: line 32: A[]]: bad array subscript -declare -A A=([$'\t']="X" [" "]="X" ["*"]="X" ["@"]="X" ) +declare -A A=([$'\t']="X" ["*"]="X" [" "]="X" ["@"]="X" ) ./array27.sub: line 40: A[]]: bad array subscript -declare -A A=([$'\t']="X" [" "]="X" ["*"]="X" ["@"]="X" ) +declare -A A=([$'\t']="X" ["*"]="X" [" "]="X" ["@"]="X" ) ./array27.sub: line 48: declare: `A[]]=X': not a valid identifier declare -A A=(["*"]="X" ["@"]="X" ) ./array27.sub: line 56: declare: `A[]]=X': not a valid identifier diff --git a/tests/assoc.right b/tests/assoc.right index 99143f006..90abb6d64 100644 --- a/tests/assoc.right +++ b/tests/assoc.right @@ -3,43 +3,43 @@ declare -A BASH_CMDS=() declare -A fluff declare -A BASH_ALIASES=() declare -A BASH_CMDS=() -declare -A fluff=([bar]="two" [foo]="one" ) -declare -A fluff=([bar]="two" [foo]="one" ) +declare -A fluff=([foo]="one" [bar]="two" ) +declare -A fluff=([foo]="one" [bar]="two" ) declare -A fluff=([bar]="two" ) declare -A fluff=([bar]="newval" [qux]="assigned" ) ./assoc.tests: line 26: chaff: four: must use subscript when assigning associative array declare -A BASH_ALIASES=() declare -A BASH_CMDS=() -declare -Ai chaff=([one]="10" [zero]="5" ) -declare -Ar waste=([version]="4.0-devel" [source]="./assoc.tests" [lineno]="28" [pid]="42134" ) -declare -A wheat=([two]="b" [three]="c" [one]="a" [zero]="0" ) -declare -A chaff=([one]="10" ["hello world"]="flip" [zero]="5" ) +declare -Ai chaff=([zero]="5" [one]="10" ) +declare -Ar waste=([lineno]="28" [source]="./assoc.tests" [version]="4.0-devel" [pid]="42134" ) +declare -A wheat=([two]="b" [three]="c" [zero]="0" [one]="a" ) +declare -A chaff=(["hello world"]="flip" [zero]="5" [one]="10" ) ./assoc.tests: line 38: waste: readonly variable ./assoc.tests: line 39: unset: waste: cannot unset: readonly variable ./assoc.tests: line 40: chaff[*]: bad array subscript ./assoc.tests: line 41: [*]=12: invalid associative array key -declare -A chaff=([one]="a" ["hello world"]="flip" ) +declare -A chaff=(["hello world"]="flip" [one]="a" ) flip -argv[1] = +argv[1] = +argv[2] = +argv[3] = +argv[4] = +argv[1] = argv[2] = -argv[3] = -argv[4] = -argv[1] = -argv[2] = -argv[3] = -argv[1] = -argv[2] = -argv[3] = -argv[4] = -argv[1] = +argv[3] = +argv[1] = +argv[2] = +argv[3] = +argv[4] = +argv[1] = ./assoc.tests: line 58: declare: chaff: cannot destroy array variables in this way ./assoc.tests: line 60: chaff[*]: bad array subscript ./assoc.tests: line 61: [*]=12: invalid associative array key -declare -A wheat=([six]="6" ["foo bar"]="qux qix" ) +declare -A wheat=(["foo bar"]="qux qix" [six]="6" ) argv[1] = argv[2] = argv[1] = -declare -A wheat=([six]="6" ["foo bar"]="qux qix" ) +declare -A wheat=(["foo bar"]="qux qix" [six]="6" ) argv[1] = <2> argv[1] = <7> argv[1] = @@ -48,16 +48,16 @@ argv[3] = argv[1] = argv[1] = <16> argv[1] = <16> -argv[1] = <6> -argv[2] = -argv[1] = -argv[2] = -argv[3] = -argv[1] = -argv[2] = +argv[1] = +argv[2] = <6> +argv[1] = +argv[2] = +argv[3] = +argv[1] = +argv[2] = 8 -. /sbin /usr/bin /bin /usr/ucb /usr/local/bin /bin /usr/sbin -. sbin bin bin ucb bin bin sbin +/sbin /usr/bin /bin /usr/ucb /usr/local/bin . /usr/sbin /bin +sbin bin bin ucb bin . sbin bin bin / / / / / / / / @@ -66,83 +66,83 @@ argv[1] = argv[1] = argv[1] = 8 -. /sbin /usr/bin /bin /usr/ucb /usr/local/bin /bin /usr/sbin -. sbin bin bin ucb bin bin sbin +/sbin /usr/bin /bin /usr/ucb /usr/local/bin . /usr/sbin /bin +sbin bin bin ucb bin . sbin bin / / / / / / / 8 4 -- /bin -. ^sbin ^usr^bin ^bin ^usr^ucb ^usr^local^bin ^bin ^usr^sbin -. ^sbin ^usr^bin ^bin ^usr^ucb ^usr^local^bin ^bin ^usr^sbin -. \sbin \usr/bin \bin \usr/ucb \usr/local/bin \bin \usr/sbin -. \sbin \usr\bin \bin \usr\ucb \usr\local\bin \bin \usr\sbin -. \sbin \usr\bin \bin \usr\ucb \usr\local\bin \bin \usr\sbin +^sbin ^usr^bin ^bin ^usr^ucb ^usr^local^bin . ^usr^sbin ^bin +^sbin ^usr^bin ^bin ^usr^ucb ^usr^local^bin . ^usr^sbin ^bin +\sbin \usr/bin \bin \usr/ucb \usr/local/bin . \usr/sbin \bin +\sbin \usr\bin \bin \usr\ucb \usr\local\bin . \usr\sbin \bin +\sbin \usr\bin \bin \usr\ucb \usr\local\bin . \usr\sbin \bin ([a]=1) -qux foo -/usr/local/bin/qux /usr/sbin/foo +foo qux +/usr/sbin/foo /usr/local/bin/qux hits command 0 /sbin/blat - 0 /usr/local/bin/qux - 0 /bin/sh 0 /usr/sbin/foo -blat qux sh foo -/sbin/blat /usr/local/bin/qux /bin/sh /usr/sbin/foo + 0 /bin/sh + 0 /usr/local/bin/qux +blat foo sh qux +/sbin/blat /usr/sbin/foo /bin/sh /usr/local/bin/qux -qux foo -argv[1] = -argv[2] = <-l> -argv[3] = +foo qux +argv[1] = +argv[2] = +argv[3] = <-l> alias blat='cd /blat ; echo $PWD' alias foo='/usr/sbin/foo' alias qux='/usr/local/bin/qux -l' alias sh='/bin/bash --login -o posix' -blat qux sh foo +blat foo sh qux argv[1] = -argv[2] = +argv[2] = argv[3] = -argv[4] = +argv[4] = outside: outside declare -A BASH_ALIASES=() declare -A BASH_CMDS=() -declare -A afoo=([six]="six" ["foo bar"]="foo quux" ) +declare -A afoo=(["foo bar"]="foo quux" [six]="six" ) argv[1] = -argv[2] = -argv[3] = +argv[2] = +argv[3] = outside 2: outside -argv[1] = -argv[1] = -argv[2] = <> -argv[3] = -argv[4] = <> -argv[1] = -argv[1] = -argv[2] = <> -argv[3] = -argv[4] = <> -argv[1] = -argv[1] = -argv[2] = <> -argv[3] = -argv[4] = <> -argv[1] = -argv[1] = -argv[2] = <> -argv[3] = -argv[4] = <> -argv[1] = -argv[1] = -argv[2] = <> -argv[3] = -argv[4] = <> +argv[1] = +argv[1] = <> +argv[2] = +argv[3] = <> +argv[4] = +argv[1] = +argv[1] = <> +argv[2] = +argv[3] = <> +argv[4] = +argv[1] = +argv[1] = <> +argv[2] = +argv[3] = <> +argv[4] = +argv[1] = +argv[1] = <> +argv[2] = +argv[3] = <> +argv[4] = +argv[1] = +argv[1] = <> +argv[2] = +argv[3] = <> +argv[4] = abc def def ./assoc5.sub: line 13: declare: `myarray[foo[bar]=bleh': not a valid identifier -bleh abc def -myarray=(["a]=test1;#a"]="123" [foo]="bleh" ["a]a"]="abc" ["]"]="def" ) +bleh def abc +myarray=([foo]="bleh" ["]"]="def" ["a]=test1;#a"]="123" ["a]a"]="abc" ) 123 -myarray=(["a]=test1;#a"]="123" [foo]="bleh" ["a]a"]="abc" ["a]=test2;#a"]="def" ["]"]="def" ) +myarray=([foo]="bleh" ["]"]="def" ["a]=test2;#a"]="def" ["a]=test1;#a"]="123" ["a]a"]="abc" ) bar"bie doll declare -A foo=(["bar\"bie"]="doll" ) @@ -195,15 +195,15 @@ declare -A assoc=([0]="assoc" ) assoc declare -A assoc=([two]="twoless" [three]="three" [one]="onemore" ) declare -Ar assoc=([two]="twoless" [three]="three" [one]="onemore" ) -declare -A b=(["\""]="" [")"]="" ["\\"]="" ["]"]="" ["\`"]="" ) +declare -A b=([")"]="" ["\""]="" ["]"]="" ["\\"]="" ["\`"]="" ) declare -A b=(["]"]="" ["\`"]="" ) -declare -A dict=(["\""]="1" ["'"]="3" ["\\"]="4" ["\`"]="2" ) -./assoc9.sub: line 23: unset: `dict["]': not a valid identifier +declare -A dict=(["'"]="3" ["\""]="1" ["\\"]="4" ["\`"]="2" ) ./assoc9.sub: line 23: unset: `dict[']': not a valid identifier +./assoc9.sub: line 23: unset: `dict["]': not a valid identifier ./assoc9.sub: line 23: unset: `dict[\]': not a valid identifier ./assoc9.sub: line 23: unset: `dict[`]': not a valid identifier -declare -A dict=(["\""]="1" ["'"]="3" ["\\"]="4" ["\`"]="2" ) -declare -A dict=(["\""]="1" ["'"]="3" ["\\"]="4" ["\`"]="2" ) +declare -A dict=(["'"]="3" ["\""]="1" ["\\"]="4" ["\`"]="2" ) +declare -A dict=(["'"]="3" ["\""]="1" ["\\"]="4" ["\`"]="2" ) declare -A dict=() 4 4 diff --git a/tests/casemod.right b/tests/casemod.right index ca1de49a9..a5840171d 100644 --- a/tests/casemod.right +++ b/tests/casemod.right @@ -13,10 +13,10 @@ aCKNOWLEDGEMENT oENOPHILE aCKNoWLeDGeMeNT oeNoPHiLe aCKNOWLEDGEMENT oENOPHILE acknowledgement oenophile -Acknowledgement Oenophile -ACKNOWLEDGEMENT OENOPHILE -Acknowledgement Oenophile -AcknOwlEdgEmEnt OEnOphIlE +Oenophile Acknowledgement +OENOPHILE ACKNOWLEDGEMENT +Oenophile Acknowledgement +OEnOphIlE AcknOwlEdgEmEnt oENOPHILE aCKNOWLEDGEMENT oenophile acknowledgement oENOPHILE aCKNOWLEDGEMENT diff --git a/tests/exp.right b/tests/exp.right index 599482a7a..a2dc86f90 100644 --- a/tests/exp.right +++ b/tests/exp.right @@ -210,14 +210,18 @@ argv[1] = argv[2] = argv[1] = argv[2] = -./exp7.sub: line 5: INFORM: dequote_string: string with bare CTLESC argv[1] = <^A> argv[1] = <3> argv[2] = <^C> argv[3] = <^C> argv[4] = <^C> -./exp7.sub: line 10: INFORM: dequote_string: string with bare CTLESC argv[1] = <^A> +argv[1] = +argv[2] = +argv[1] = +argv[1] = +argv[2] = +argv[1] = argv[1] = argv[1] = declare -- var="xyz" diff --git a/tests/exp7.sub b/tests/exp7.sub index 0a4acc3c9..f3f3b6bd9 100644 --- a/tests/exp7.sub +++ b/tests/exp7.sub @@ -9,3 +9,15 @@ recho $# "$1" "$2" "$3" x=$c recho "$x" + +unset c c2 x + +c=$'Y\1Y'; + +v=X${c}X; +recho X${c}X +recho "$v" + +v=X$c +recho X$c +recho "$v" diff --git a/tests/new-exp.right b/tests/new-exp.right index b2337bd89..c0f78fbb3 100644 --- a/tests/new-exp.right +++ b/tests/new-exp.right @@ -3,7 +3,7 @@ argv[1] = argv[1] = argv[1] = argv[1] = -./new-exp.tests: line 24: HOME: }: syntax error: operand expected (error token is "}") +./new-exp.tests: line 28: HOME: }: syntax error: operand expected (error token is "}") unset argv[1] = argv[1] = @@ -66,8 +66,8 @@ argv[4] = argv[1] = argv[2] = argv[3] = -./new-exp.tests: line 180: ABX: unbound variable -./new-exp.tests: line 184: $6: cannot assign in this way +./new-exp.tests: line 184: ABX: unbound variable +./new-exp.tests: line 188: $6: cannot assign in this way argv[1] = argv[1] = argv[1] = @@ -176,7 +176,7 @@ a ./new-exp2.sub: line 49: 1111111111111111111111: command not found argv[1] = <6> -./new-exp.tests: line 285: ${#:}: bad substitution +./new-exp.tests: line 289: ${#:}: bad substitution argv[1] = <'> argv[1] = <"> argv[1] = <"hello"> @@ -411,13 +411,13 @@ argv[6] = argv[7] = argv[8] = argv[9] = -./new-exp.tests: line 503: $9: unbound variable -./new-exp.tests: line 504: 9: unbound variable -./new-exp.tests: line 505: UNSET: unbound variable -./new-exp.tests: line 506: UNSET: unbound variable -./new-exp.tests: line 507: UNSET: unbound variable -./new-exp.tests: line 508: UNSET: unbound variable +./new-exp.tests: line 507: $9: unbound variable +./new-exp.tests: line 508: 9: unbound variable ./new-exp.tests: line 509: UNSET: unbound variable +./new-exp.tests: line 510: UNSET: unbound variable +./new-exp.tests: line 511: UNSET: unbound variable +./new-exp.tests: line 512: UNSET: unbound variable +./new-exp.tests: line 513: UNSET: unbound variable argv[1] = <5> argv[1] = <#> argv[1] = <#> @@ -464,7 +464,7 @@ Case05---3---A:B:C--- Case06---1---A B C::--- Case07---3---A:B:C--- Case08---3---A:B:C--- -./new-exp.tests: line 529: ${$(($#-1))}: bad substitution +./new-exp.tests: line 533: ${$(($#-1))}: bad substitution argv[1] = argv[2] = argv[3] = @@ -481,7 +481,7 @@ argv[1] = argv[1] = argv[2] = argv[1] = <> -./new-exp.tests: line 548: $(($# - 2)): substring expression < 0 +./new-exp.tests: line 552: $(($# - 2)): substring expression < 0 argv[1] = argv[2] = argv[3] = @@ -669,4 +669,4 @@ prependÃ¥ ḅć argv[1] = argv[1] = -./new-exp.tests: line 611: ABXD: parameter unset +./new-exp.tests: line 615: ABXD: parameter unset diff --git a/tests/new-exp.tests b/tests/new-exp.tests index 31e15468e..557d6b44d 100644 --- a/tests/new-exp.tests +++ b/tests/new-exp.tests @@ -1,3 +1,7 @@ +if (( $UID == 0 )); then + echo "new-exp.tests: the test suite should not be run as root" >&2 +fi + # must do this because posix mode causes process substitution to be disabled # and flagged as a syntax error, which causes the shell to exit set +o posix diff --git a/tests/varenv.right b/tests/varenv.right index 4e8c0d167..159a87737 100644 --- a/tests/varenv.right +++ b/tests/varenv.right @@ -130,9 +130,9 @@ func: null or unset after func: x = outside ./varenv11.sub: line 4: local: qux: readonly variable ./varenv11.sub: line 5: qux: readonly variable -declare -A foo=([one]="one" [zero]="zero" ) +declare -A foo=([zero]="zero" [one]="one" ) declare -a bar=([0]="zero" [1]="one") -declare -A foo=([one]="one" [zero]="zero" ) +declare -A foo=([zero]="zero" [one]="one" ) declare -a bar=([0]="zero" [1]="one") ./varenv11.sub: line 29: a: readonly variable foo=abc diff --git a/tests/version b/tests/version index bd7402053..9ad08f7d4 100644 --- a/tests/version +++ b/tests/version @@ -1,3 +1,8 @@ +if (( $UID == 0 )); then + echo "${THIS_SH}: the test suite should not be run as root" >&2 + echo +fi + echo Testing ${THIS_SH} echo version: $BASH_VERSION diff --git a/tests/version.mini b/tests/version.mini index 72e4bf963..637565ea9 100644 --- a/tests/version.mini +++ b/tests/version.mini @@ -1,3 +1,8 @@ +if (( $UID == 0 )); then + echo "${THIS_SH}: the test suite should not be run as root" >&2 + echo +fi + echo Testing ${THIS_SH} echo version: $BASH_VERSION diff --git a/trap.c b/trap.c index ff28780fd..3cb67cdf0 100644 --- a/trap.c +++ b/trap.c @@ -1091,7 +1091,9 @@ run_debug_trap () { int trap_exit_value, old_verbose; pid_t save_pgrp; +#if defined (PGRP_PIPE) int save_pipe[2]; +#endif /* XXX - question: should the DEBUG trap inherit the RETURN trap? */ trap_exit_value = 0; @@ -1213,7 +1215,7 @@ free_trap_string (sig) int sig; { change_signal (sig, (char *)DEFAULT_SIG); - sigmodes[sig] &= ~SIG_TRAPPED; + sigmodes[sig] &= ~SIG_TRAPPED; /* XXX - SIG_INPROGRESS? */ } /* Reset the handler for SIG to the original value but leave the trap string @@ -1223,7 +1225,7 @@ reset_signal (sig) int sig; { set_signal_handler (sig, original_signals[sig]); - sigmodes[sig] &= ~SIG_TRAPPED; + sigmodes[sig] &= ~SIG_TRAPPED; /* XXX - SIG_INPROGRESS? */ } /* Set the handler signal SIG to the original and free any trap @@ -1246,7 +1248,7 @@ reset_or_restore_signal_handlers (reset) /* Take care of the exit trap first */ if (sigmodes[EXIT_TRAP] & SIG_TRAPPED) { - sigmodes[EXIT_TRAP] &= ~SIG_TRAPPED; + sigmodes[EXIT_TRAP] &= ~SIG_TRAPPED; /* XXX - SIG_INPROGRESS? */ if (reset != reset_signal) { free_trap_command (EXIT_TRAP); diff --git a/variables.c b/variables.c index 638d6ecd4..610629abb 100644 --- a/variables.c +++ b/variables.c @@ -169,6 +169,7 @@ SHELL_VAR nameref_invalid_value; static SHELL_VAR nameref_maxloop_value; static HASH_TABLE *last_table_searched; /* hash_lookup sets this */ +static VAR_CONTEXT *last_context_searched; /* Some forward declarations. */ static void create_variable_tables __P((void)); @@ -1311,34 +1312,48 @@ init_seconds_var () } /* The random number seed. You can change this by setting RANDOM. */ -static unsigned long rseed = 1; +static u_bits32_t rseed = 1; static int last_random_value; static int seeded_subshell = 0; -/* A linear congruential random number generator based on the example - one in the ANSI C standard. This one isn't very good, but a more - complicated one is overkill. */ +#define BASH_RANDOM_16 1 + +#if BASH_RANDOM_16 +# define BASH_RAND_MAX 32767 /* 0x7fff - 16 bits */ +#else +# define BASH_RAND_MAX 0x7fffffff /* 32 bits */ +#endif /* Returns a pseudo-random number between 0 and 32767. */ static int brand () { - /* From "Random number generators: good ones are hard to find", + /* Minimal Standard generator from + "Random number generators: good ones are hard to find", Park and Miller, Communications of the ACM, vol. 31, no. 10, - October 1988, p. 1195. filtered through FreeBSD */ - long h, l; + October 1988, p. 1195. filtered through FreeBSD. + + x(n+1) = 16807 * x(n) mod (2**31 - 1). + + We split up the calculations to avoid overflow. + + h = rseed / q; l = x - h * q; t = a * l - h * r + m = 2147483647, a = 16807, q = 127773, r = 2836 + + There are lots of other combinations of constants to use; look at + https://www.gnu.org/software/gsl/manual/html_node/Other-random-number-generators.html#Other-random-number-generators */ + + bits32_t h, l, t; /* Can't seed with 0. */ if (rseed == 0) rseed = 123459876; h = rseed / 127773; - l = rseed % 127773; - rseed = 16807 * l - 2836 * h; -#if 0 - if (rseed < 0) - rseed += 0x7fffffff; -#endif - return ((unsigned int)(rseed & 32767)); /* was % 32768 */ + l = rseed - (127773 * h); + t = 16807 * l - 2836 * h; + rseed = (t < 0) ? t + 0x7fffffff : t; + + return ((unsigned int)(rseed & BASH_RAND_MAX)); /* was % BASH_RAND_MAX+1 */ } /* Set the random number generator seed to SEED. */ @@ -1354,9 +1369,15 @@ static void seedrand () { struct timeval tv; + SHELL_VAR *v; gettimeofday (&tv, NULL); +#if 0 + v = find_variable ("BASH_VERSION"); + sbrand (tv.tv_sec ^ tv.tv_usec ^ getpid () ^ ((u_bits32_t)&v & 0x7fffffff)); +#else sbrand (tv.tv_sec ^ tv.tv_usec ^ getpid ()); +#endif } static SHELL_VAR * @@ -2607,6 +2628,17 @@ make_local_variable (name, flags) if (was_tmpvar && old_var->context == variable_context && last_table_searched != temporary_env) { VUNSETATTR (old_var, att_invisible); /* XXX */ +#if 0 /* TAG:bash-5.1 */ + /* We still want to flag this variable as local, though, and set things + up so that it gets treated as a local variable. */ + new_var = old_var; + /* Since we found the variable in a temporary environment, this will + succeed. */ + for (vc = shell_variables; vc; vc = vc->down) + if (vc_isfuncenv (vc) && vc->scope == variable_context) + break; + goto set_local_var_flags; +#endif return (old_var); } @@ -2694,6 +2726,7 @@ make_local_variable (name, flags) new_var->attributes = exported_p (old_var) ? att_exported : 0; } +set_local_var_flags: vc->flags |= VC_HASLOCAL; new_var->context = variable_context; @@ -3213,6 +3246,9 @@ bind_variable (name, value, flags) nvc = vc; if (v && nameref_p (v)) { + /* This starts at the context where we found the nameref. If we + want to start the name resolution over again at the original + context, this is where we need to change it */ nv = find_variable_nameref_context (v, vc, &nvc); if (nv == 0) { @@ -3234,8 +3270,9 @@ bind_variable (name, value, flags) else if (nv == &nameref_maxloop_value) { internal_warning (_("%s: circular name reference"), v->name); -#if 0 - return (bind_variable_value (v, value, flags|ASS_NAMEREF)); +#if 1 + /* TAG:bash-5.1 */ + return (bind_global_variable (v->name, value, flags)); #else v = 0; /* backwards compat */ #endif @@ -3246,8 +3283,9 @@ bind_variable (name, value, flags) else if (nv == &nameref_maxloop_value) { internal_warning (_("%s: circular name reference"), v->name); -#if 0 - return (bind_variable_value (v, value, flags|ASS_NAMEREF)); +#if 1 + /* TAG:bash-5.1 */ + return (bind_global_variable (v->name, value, flags)); #else v = 0; /* backwards compat */ #endif @@ -3557,7 +3595,10 @@ assign_in_env (word, flags) but the variable does not already exist, assign to the nameref target and add the target to the temporary environment. This is what ksh93 does */ - if (var && nameref_p (var) && valid_nameref_value (nameref_cell (var), 1)) + /* We use 2 in the call to valid_nameref_value because we don't want + to allow array references here at all (newname will be used to + create a variable directly below) */ + if (var && nameref_p (var) && valid_nameref_value (nameref_cell (var), 2)) { newname = nameref_cell (var); var = 0; /* don't use it for append */ diff --git a/y.tab.c b/y.tab.c index 0120d8386..71377e16b 100644 --- a/y.tab.c +++ b/y.tab.c @@ -776,16 +776,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 117 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 609 +#define YYLAST 669 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 61 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 38 /* YYNRULES -- Number of rules. */ -#define YYNRULES 168 +#define YYNRULES 170 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 335 +#define YYNSTATES 343 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -836,23 +836,24 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 381, 381, 392, 401, 416, 432, 442, 444, 448, - 454, 460, 466, 472, 478, 484, 490, 496, 502, 508, - 514, 520, 526, 532, 538, 545, 552, 559, 566, 573, - 580, 586, 592, 598, 604, 610, 616, 622, 628, 634, - 640, 646, 652, 658, 664, 670, 676, 682, 688, 694, - 700, 706, 712, 720, 722, 724, 728, 732, 743, 745, - 749, 751, 753, 769, 771, 775, 777, 779, 781, 783, - 785, 787, 789, 791, 793, 795, 799, 804, 809, 814, - 819, 824, 829, 834, 841, 847, 853, 859, 867, 872, - 877, 882, 887, 892, 899, 904, 909, 916, 919, 922, - 926, 928, 959, 966, 971, 988, 993, 1010, 1017, 1019, - 1021, 1026, 1030, 1034, 1038, 1040, 1042, 1046, 1047, 1051, - 1053, 1055, 1057, 1061, 1063, 1065, 1067, 1069, 1071, 1075, - 1077, 1086, 1094, 1095, 1101, 1102, 1109, 1113, 1115, 1117, - 1124, 1126, 1128, 1132, 1133, 1136, 1138, 1140, 1144, 1145, - 1154, 1167, 1183, 1198, 1200, 1202, 1209, 1212, 1216, 1218, - 1224, 1230, 1250, 1273, 1275, 1298, 1302, 1304, 1306 + 0, 381, 381, 392, 401, 416, 433, 443, 445, 449, + 455, 461, 467, 473, 479, 485, 491, 497, 503, 509, + 515, 521, 527, 533, 539, 546, 553, 560, 567, 574, + 581, 587, 593, 599, 605, 611, 617, 623, 629, 635, + 641, 647, 653, 659, 665, 671, 677, 683, 689, 695, + 701, 707, 713, 721, 723, 725, 729, 733, 744, 746, + 750, 752, 754, 770, 772, 776, 778, 780, 782, 784, + 786, 788, 790, 792, 794, 796, 800, 805, 810, 815, + 820, 825, 830, 835, 842, 848, 854, 860, 868, 873, + 878, 883, 888, 893, 898, 903, 910, 915, 920, 927, + 930, 933, 937, 939, 970, 977, 982, 999, 1004, 1021, + 1028, 1030, 1032, 1037, 1041, 1045, 1049, 1051, 1053, 1057, + 1058, 1062, 1064, 1066, 1068, 1072, 1074, 1076, 1078, 1080, + 1082, 1086, 1088, 1097, 1105, 1106, 1112, 1113, 1120, 1124, + 1126, 1128, 1135, 1137, 1139, 1143, 1144, 1147, 1149, 1151, + 1155, 1156, 1165, 1178, 1194, 1209, 1211, 1213, 1220, 1223, + 1227, 1229, 1235, 1241, 1261, 1284, 1286, 1309, 1313, 1315, + 1317 }; #endif @@ -899,10 +900,10 @@ static const yytype_uint16 yytoknum[] = }; # endif -#define YYPACT_NINF -203 +#define YYPACT_NINF -204 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-203))) + (!!((Yystate) == (-204))) #define YYTABLE_NINF -1 @@ -913,40 +914,41 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 309, -2, -203, -20, 2, 3, -203, -203, 5, 509, - 31, 359, 45, 33, -203, 252, 554, -203, 76, 102, - -8, 105, 131, 108, 128, 152, 157, 162, -203, -203, - 169, 174, -203, -203, 107, -203, -203, 229, -203, 541, - -203, -203, -203, -203, -203, -203, -203, -203, -203, -203, - -203, 61, 244, -203, -28, 359, -203, -203, -203, 200, - 29, -203, 163, 48, 167, 193, 218, 181, 223, 229, - 541, 233, -203, -203, -203, -203, -203, 217, 203, 243, - 253, 145, 255, 146, 277, 279, 285, 287, 292, 297, - 298, 164, 302, 198, 303, 304, 307, 308, 314, -203, - -203, -203, -203, -203, -203, -203, -203, -203, -203, -203, - -203, -203, -203, -203, -203, 228, 281, -203, -203, -203, - -203, 541, -203, -203, -203, -203, -203, 409, 409, -203, - -203, -203, -203, -203, -203, -203, 210, -203, -13, -203, - 87, -203, -203, -203, -203, 148, -203, -203, 282, 155, - 541, 541, -203, -203, -203, -203, -203, -203, -203, -203, - -203, -203, -203, -203, -203, -203, -203, -203, -203, -203, - -203, -203, -203, -203, -203, -203, -203, -203, -203, -203, - -203, -203, -203, -203, -203, -203, 29, 29, 20, 20, - 459, 459, 104, -203, -203, -203, -203, -203, -203, 46, - -203, 68, -203, 328, 291, 75, 119, -203, 324, -203, - 336, 342, -203, 541, -203, 541, 155, -203, -203, -28, - -28, -203, -203, -203, 351, 29, 29, 29, 29, 29, - 350, 81, -203, 78, -203, -203, 358, -203, 197, -203, - 316, -203, -203, -203, -203, -203, -203, 363, 29, 197, - 321, -203, -203, 155, 541, -203, 373, 361, -203, -203, - -203, 91, 91, 91, -203, -203, -203, -203, 260, 130, - -203, -203, 357, -38, 369, 332, -203, -203, -203, 129, - -203, 376, 334, 378, 341, -203, 210, -203, -203, -203, - -203, -203, -203, -203, -203, -203, -30, 374, -203, -203, - -203, 168, -203, -203, -203, -203, -203, -203, 194, 216, - -203, -203, -203, 29, -203, -203, 386, 349, -203, -203, - -203, -203, -203, 29, 393, 365, -203, -203, 400, 366, - -203, -203, -203, -203, -203 + 306, -13, -204, -14, 68, 5, -204, -204, 22, 556, + -12, 356, 21, 4, -204, 601, 614, -204, 43, 58, + 139, 60, 143, 79, 90, 98, 100, 102, -204, -204, + 104, 111, -204, -204, 154, -204, -204, 234, -204, 588, + -204, -204, -204, -204, -204, -204, -204, -204, -204, -204, + -204, 70, 192, -204, 65, 356, -204, -204, -204, 135, + 406, -204, 93, 23, 107, 153, 162, 124, 99, 234, + 588, 167, -204, -204, -204, -204, -204, 165, 133, 178, + 206, 144, 210, 145, 213, 225, 229, 232, 233, 238, + 239, 149, 241, 156, 242, 250, 256, 257, 258, -204, + -204, -204, -204, -204, -204, -204, -204, -204, -204, -204, + -204, -204, -204, -204, -204, 169, 170, -204, -204, -204, + -204, 588, -204, -204, -204, -204, -204, 456, 456, -204, + -204, -204, -204, -204, -204, -204, 184, -204, -10, -204, + 7, -204, -204, -204, -204, 19, -204, -204, 226, 41, + 588, 588, -204, -204, -204, -204, -204, -204, -204, -204, + -204, -204, -204, -204, -204, -204, -204, -204, -204, -204, + -204, -204, -204, -204, -204, -204, -204, -204, -204, -204, + -204, -204, -204, -204, -204, -204, 406, 406, 147, 147, + 506, 506, 201, -204, -204, -204, -204, -204, -204, 11, + -204, 82, -204, 270, 235, 32, 36, -204, 82, -204, + 275, 276, -204, 588, -204, 588, 41, -204, -204, 65, + 65, -204, -204, -204, 285, 406, 406, 406, 406, 406, + 286, 204, -204, -4, -204, -204, 281, -204, 137, -204, + 243, -204, -204, -204, -204, -204, -204, 282, 406, 137, + -204, 244, -204, -204, 41, 588, -204, 293, 299, -204, + -204, -204, 180, 180, 180, -204, -204, -204, -204, 208, + 6, -204, -204, 278, -30, 295, 253, -204, -204, -204, + 46, -204, 300, 263, 310, 268, -204, 184, -204, 74, + -204, -204, -204, -204, -204, -204, -204, -204, -24, 301, + -204, -204, -204, 87, -204, -204, -204, -204, -204, -204, + 109, -204, -204, 248, -204, -204, -204, 406, -204, -204, + 315, 273, -204, -204, 322, 280, -204, -204, -204, 406, + 324, 288, -204, -204, 325, 289, -204, -204, -204, -204, + -204, -204, -204 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -954,49 +956,50 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 0, 0, 148, 0, 0, 0, 148, 148, 0, 0, - 0, 0, 166, 53, 54, 0, 0, 112, 0, 0, + 0, 0, 150, 0, 0, 0, 150, 150, 0, 0, + 0, 0, 168, 53, 54, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 6, - 0, 0, 148, 148, 0, 55, 58, 60, 165, 61, + 0, 0, 150, 150, 0, 55, 58, 60, 167, 61, 65, 75, 69, 66, 63, 71, 64, 70, 72, 73, - 74, 0, 150, 157, 158, 0, 4, 5, 132, 0, - 0, 148, 148, 0, 148, 0, 0, 148, 53, 107, - 103, 0, 146, 145, 147, 162, 159, 167, 0, 0, + 74, 0, 152, 159, 160, 0, 4, 5, 134, 0, + 0, 150, 150, 0, 150, 0, 0, 150, 53, 109, + 105, 0, 148, 147, 149, 164, 161, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 24, 39, 33, 48, 30, 42, 36, 45, 27, 51, 52, 21, 18, 9, 10, 0, 0, 1, 53, 59, - 56, 62, 143, 144, 2, 148, 148, 151, 152, 148, - 148, 161, 160, 148, 149, 131, 133, 142, 0, 148, - 0, 148, 148, 148, 148, 0, 148, 148, 0, 0, - 105, 104, 113, 168, 148, 17, 26, 41, 35, 50, + 56, 62, 145, 146, 2, 150, 150, 153, 154, 150, + 150, 163, 162, 150, 151, 133, 135, 144, 0, 150, + 0, 150, 150, 150, 150, 0, 150, 150, 0, 0, + 107, 106, 115, 170, 150, 17, 26, 41, 35, 50, 32, 44, 38, 47, 29, 23, 20, 13, 14, 16, 25, 40, 34, 49, 31, 43, 37, 46, 28, 22, - 19, 11, 12, 111, 102, 57, 0, 0, 155, 156, - 0, 0, 0, 148, 148, 148, 148, 148, 148, 0, - 148, 0, 148, 0, 0, 0, 0, 148, 0, 148, - 0, 0, 148, 100, 99, 106, 0, 153, 154, 164, - 163, 148, 148, 108, 0, 0, 0, 135, 136, 134, - 0, 117, 148, 0, 148, 148, 0, 7, 0, 148, - 0, 86, 87, 148, 148, 148, 148, 0, 0, 0, - 0, 67, 68, 0, 101, 97, 0, 0, 110, 137, - 138, 139, 140, 141, 96, 123, 125, 127, 118, 0, - 94, 129, 0, 0, 0, 0, 76, 8, 148, 0, - 77, 0, 0, 0, 0, 88, 0, 148, 89, 98, - 109, 148, 124, 126, 128, 95, 0, 0, 148, 78, - 79, 0, 148, 148, 84, 85, 90, 91, 0, 114, - 148, 130, 119, 120, 148, 148, 0, 0, 148, 148, - 148, 116, 121, 122, 0, 0, 82, 83, 0, 0, - 115, 80, 81, 92, 93 + 19, 11, 12, 113, 104, 57, 0, 0, 157, 158, + 0, 0, 0, 150, 150, 150, 150, 150, 150, 0, + 150, 0, 150, 0, 0, 0, 0, 150, 0, 150, + 0, 0, 150, 102, 101, 108, 0, 155, 156, 166, + 165, 150, 150, 110, 0, 0, 0, 137, 138, 136, + 0, 119, 150, 0, 150, 150, 0, 7, 0, 150, + 0, 86, 87, 150, 150, 150, 150, 0, 0, 0, + 150, 0, 67, 68, 0, 103, 99, 0, 0, 112, + 139, 140, 141, 142, 143, 98, 125, 127, 129, 120, + 0, 96, 131, 0, 0, 0, 0, 76, 8, 150, + 0, 77, 0, 0, 0, 0, 88, 0, 150, 0, + 89, 100, 111, 150, 126, 128, 130, 97, 0, 0, + 150, 78, 79, 0, 150, 150, 84, 85, 90, 91, + 0, 150, 150, 116, 150, 132, 121, 122, 150, 150, + 0, 0, 150, 150, 0, 0, 150, 118, 123, 124, + 0, 0, 82, 83, 0, 0, 94, 95, 117, 80, + 81, 92, 93 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -203, -203, 220, -36, -33, -60, 420, -203, -7, -203, - -203, -203, -203, -203, -123, -203, -203, -203, -203, -203, - -203, 121, -203, 201, -203, 170, -202, -6, -203, 232, - -203, -46, -48, -203, -116, 24, 125, -203 + -204, -204, 140, -36, 35, -60, 345, -204, -7, -204, + -204, -204, -204, -204, -198, -204, -204, -204, -204, -204, + -204, 42, -204, 130, -204, 83, -203, -6, -204, -5, + -204, -46, -48, -204, -120, 24, 66, -204 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -1004,7 +1007,7 @@ static const yytype_int16 yydefgoto[] = { -1, 34, 238, 35, 36, 121, 37, 38, 39, 40, 41, 42, 43, 44, 214, 45, 46, 47, 48, 49, - 50, 224, 230, 231, 232, 273, 58, 59, 135, 136, + 50, 224, 230, 231, 232, 274, 58, 59, 135, 136, 124, 75, 60, 51, 52, 137, 54, 55 }; @@ -1013,130 +1016,142 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_uint16 yytable[] = { - 65, 66, 70, 120, 119, 247, 61, 250, 198, 131, - 151, 188, 189, 138, 140, 297, 145, 143, 101, 149, - 129, 102, 298, 297, 53, 130, 115, 116, 62, 64, - 310, 67, 2, 63, 120, 76, 119, 3, 134, 4, - 5, 6, 7, 283, 284, 8, 9, 10, 103, 56, - 57, 11, 12, 125, 126, 13, 14, 15, 16, 17, - 234, 150, 141, 71, 18, 19, 20, 21, 22, 77, - 217, 218, 23, 24, 25, 26, 27, 186, 187, 132, - 134, 190, 191, 30, 31, 185, 32, 270, 33, 243, - 215, 199, 78, 255, 237, 205, 206, 134, 72, 73, - 74, 200, 99, 235, 271, 142, 216, 117, 201, 221, - 222, 223, 122, 123, 120, 185, 328, 329, 72, 73, - 74, 265, 266, 267, 193, 194, 134, 192, 100, 134, - 289, 104, 244, 245, 108, 203, 204, 272, 134, 295, - 210, 211, 213, 302, 202, 225, 226, 227, 228, 229, - 233, 53, 53, 254, 109, 239, 271, 105, 2, 248, - 106, 248, 207, 3, 253, 4, 5, 6, 7, 208, - 134, 157, 161, 10, 158, 162, 246, 120, 110, 185, - 134, 134, 314, 111, 269, 17, 303, 107, 112, 272, - 171, 279, 278, 172, 236, 113, 240, 248, 248, 134, - 114, 159, 163, 287, 133, 209, 134, 146, 318, 213, - 53, 53, 32, 139, 33, 256, 257, 144, 185, 134, - 173, 320, 222, 277, 175, 315, 2, 176, 274, 275, - 301, 3, 147, 4, 5, 6, 7, 281, 282, 308, - 148, 10, 153, 193, 194, 134, 213, 72, 73, 74, - 313, 319, 152, 17, 177, 118, 14, 15, 16, 195, - 196, 197, 323, 154, 18, 19, 20, 21, 22, 155, - 248, 248, 23, 24, 25, 26, 27, 125, 126, 156, - 32, 160, 33, 30, 31, 309, 183, 79, 80, 81, - 82, 83, 312, 127, 128, 84, 316, 317, 85, 86, - 292, 293, 294, 164, 322, 165, 87, 88, 324, 325, - 1, 166, 2, 167, 330, 219, 220, 3, 168, 4, - 5, 6, 7, 169, 170, 8, 9, 10, 174, 178, - 179, 11, 12, 180, 181, 13, 14, 15, 16, 17, - 182, 184, 212, 241, 18, 19, 20, 21, 22, 242, - 237, 251, 23, 24, 25, 26, 27, 252, 258, 264, - 28, 29, 2, 30, 31, 291, 32, 3, 33, 4, - 5, 6, 7, 276, 280, 8, 9, 10, 285, 288, - 290, 11, 12, 271, 299, 13, 14, 15, 16, 17, - 300, 304, 305, 306, 18, 19, 20, 21, 22, 307, - 311, 326, 23, 24, 25, 26, 27, 327, 331, 72, - 73, 74, 2, 30, 31, 333, 32, 3, 33, 4, - 5, 6, 7, 332, 334, 8, 9, 10, 249, 69, - 321, 11, 12, 268, 0, 13, 14, 15, 16, 17, - 0, 0, 296, 0, 18, 19, 20, 21, 22, 0, - 0, 0, 23, 24, 25, 26, 27, 259, 260, 261, - 262, 263, 2, 30, 31, 0, 32, 3, 33, 4, - 5, 6, 7, 0, 0, 8, 9, 10, 0, 0, - 286, 0, 0, 0, 0, 13, 14, 15, 16, 17, - 0, 0, 0, 0, 18, 19, 20, 21, 22, 0, - 0, 0, 23, 24, 25, 26, 27, 0, 0, 0, - 134, 0, 2, 30, 31, 0, 32, 3, 33, 4, - 5, 6, 7, 0, 0, 0, 0, 10, 0, 0, - 0, 0, 0, 0, 0, 68, 14, 15, 16, 17, - 0, 0, 0, 0, 18, 19, 20, 21, 22, 0, - 0, 0, 23, 24, 25, 26, 27, 0, 0, 0, - 0, 0, 0, 30, 31, 0, 32, 0, 33, 15, - 16, 0, 0, 0, 0, 0, 18, 19, 20, 21, - 22, 0, 0, 0, 23, 24, 25, 26, 27, 89, - 90, 91, 92, 93, 0, 30, 31, 94, 0, 0, + 65, 66, 70, 120, 247, 271, 251, 188, 189, 131, + 151, 198, 61, 138, 140, 297, 145, 143, 256, 149, + 71, 200, 272, 299, 53, 234, 115, 116, 201, 299, + 300, 64, 272, 207, 120, 76, 314, 141, 56, 57, + 208, 134, 284, 285, 2, 77, 243, 134, 67, 3, + 245, 4, 5, 6, 7, 273, 291, 134, 134, 10, + 304, 150, 134, 78, 202, 273, 217, 218, 235, 99, + 134, 17, 119, 72, 73, 74, 209, 186, 187, 132, + 142, 190, 191, 134, 100, 185, 104, 134, 311, 244, + 215, 199, 134, 246, 62, 205, 206, 134, 32, 63, + 33, 318, 2, 305, 119, 108, 216, 3, 237, 4, + 5, 6, 7, 129, 120, 185, 109, 10, 130, 334, + 335, 122, 123, 322, 110, 134, 111, 192, 112, 17, + 113, 312, 72, 73, 74, 203, 204, 114, 134, 133, + 210, 211, 213, 139, 319, 225, 226, 227, 228, 229, + 233, 53, 53, 255, 117, 239, 32, 144, 33, 248, + 134, 248, 250, 278, 254, 101, 323, 146, 102, 105, + 157, 161, 106, 158, 162, 171, 147, 120, 172, 185, + 125, 126, 175, 148, 270, 176, 152, 72, 73, 74, + 153, 280, 279, 154, 236, 103, 240, 248, 248, 107, + 159, 163, 289, 288, 155, 173, 221, 222, 223, 213, + 53, 53, 177, 193, 194, 257, 258, 193, 194, 185, + 260, 261, 262, 263, 264, 125, 126, 183, 275, 276, + 184, 303, 156, 195, 196, 197, 160, 282, 283, 164, + 310, 127, 128, 287, 266, 267, 268, 213, 294, 295, + 296, 165, 317, 326, 222, 166, 219, 220, 167, 168, + 118, 14, 15, 16, 169, 170, 329, 174, 178, 18, + 19, 20, 21, 22, 248, 248, 179, 23, 24, 25, + 26, 27, 180, 181, 182, 241, 212, 313, 30, 31, + 252, 253, 259, 242, 316, 265, 277, 286, 320, 321, + 292, 281, 290, 293, 272, 324, 325, 1, 328, 2, + 301, 302, 330, 331, 3, 306, 4, 5, 6, 7, + 338, 307, 8, 9, 10, 308, 309, 315, 11, 12, + 332, 333, 13, 14, 15, 16, 17, 336, 337, 339, + 341, 18, 19, 20, 21, 22, 340, 342, 249, 23, + 24, 25, 26, 27, 69, 327, 298, 28, 29, 2, + 30, 31, 269, 32, 3, 33, 4, 5, 6, 7, + 0, 0, 8, 9, 10, 0, 0, 0, 11, 12, + 0, 0, 13, 14, 15, 16, 17, 0, 0, 0, + 0, 18, 19, 20, 21, 22, 0, 0, 0, 23, + 24, 25, 26, 27, 0, 0, 72, 73, 74, 2, + 30, 31, 0, 32, 3, 33, 4, 5, 6, 7, + 0, 0, 8, 9, 10, 0, 0, 0, 11, 12, + 0, 0, 13, 14, 15, 16, 17, 0, 0, 0, + 0, 18, 19, 20, 21, 22, 0, 0, 0, 23, + 24, 25, 26, 27, 0, 0, 0, 134, 0, 2, + 30, 31, 0, 32, 3, 33, 4, 5, 6, 7, + 0, 0, 8, 9, 10, 0, 0, 0, 11, 12, + 0, 0, 13, 14, 15, 16, 17, 0, 0, 0, + 0, 18, 19, 20, 21, 22, 0, 0, 0, 23, + 24, 25, 26, 27, 0, 0, 0, 0, 0, 2, + 30, 31, 0, 32, 3, 33, 4, 5, 6, 7, + 0, 0, 8, 9, 10, 0, 0, 0, 0, 0, + 0, 0, 13, 14, 15, 16, 17, 0, 0, 0, + 0, 18, 19, 20, 21, 22, 0, 0, 0, 23, + 24, 25, 26, 27, 0, 0, 0, 134, 0, 2, + 30, 31, 0, 32, 3, 33, 4, 5, 6, 7, + 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, + 0, 0, 68, 14, 15, 16, 17, 0, 0, 0, + 0, 18, 19, 20, 21, 22, 0, 0, 0, 23, + 24, 25, 26, 27, 0, 0, 0, 0, 0, 0, + 30, 31, 0, 32, 0, 33, 15, 16, 0, 0, + 0, 0, 0, 18, 19, 20, 21, 22, 0, 0, + 0, 23, 24, 25, 26, 27, 79, 80, 81, 82, + 83, 0, 30, 31, 84, 0, 0, 85, 86, 89, + 90, 91, 92, 93, 0, 87, 88, 94, 0, 0, 95, 96, 0, 0, 0, 0, 0, 0, 97, 98 }; static const yytype_int16 yycheck[] = { - 6, 7, 9, 39, 37, 207, 26, 209, 21, 55, - 70, 127, 128, 61, 62, 53, 64, 63, 26, 67, - 48, 29, 60, 53, 0, 53, 32, 33, 26, 26, - 60, 26, 3, 31, 70, 11, 69, 8, 51, 10, - 11, 12, 13, 245, 246, 16, 17, 18, 56, 51, - 52, 22, 23, 33, 34, 26, 27, 28, 29, 30, - 14, 68, 14, 32, 35, 36, 37, 38, 39, 24, - 186, 187, 43, 44, 45, 46, 47, 125, 126, 55, - 51, 129, 130, 54, 55, 121, 57, 9, 59, 14, - 150, 139, 59, 216, 26, 143, 144, 51, 50, 51, - 52, 14, 26, 57, 26, 57, 154, 0, 21, 5, - 6, 7, 51, 52, 150, 151, 318, 319, 50, 51, - 52, 40, 41, 42, 33, 34, 51, 133, 26, 51, - 253, 26, 57, 14, 26, 141, 142, 59, 51, 9, - 146, 147, 149, 14, 57, 193, 194, 195, 196, 197, - 198, 127, 128, 213, 26, 201, 26, 26, 3, 207, - 29, 209, 14, 8, 212, 10, 11, 12, 13, 21, - 51, 26, 26, 18, 29, 29, 57, 213, 26, 215, - 51, 51, 14, 26, 232, 30, 57, 56, 26, 59, - 26, 239, 238, 29, 200, 26, 202, 245, 246, 51, - 26, 56, 56, 249, 4, 57, 51, 14, 14, 216, - 186, 187, 57, 50, 59, 221, 222, 50, 254, 51, - 56, 5, 6, 26, 26, 57, 3, 29, 234, 235, - 278, 8, 14, 10, 11, 12, 13, 243, 244, 287, - 59, 18, 25, 33, 34, 51, 253, 50, 51, 52, - 298, 57, 19, 30, 56, 26, 27, 28, 29, 49, - 50, 51, 310, 60, 35, 36, 37, 38, 39, 26, - 318, 319, 43, 44, 45, 46, 47, 33, 34, 26, - 57, 26, 59, 54, 55, 291, 58, 35, 36, 37, - 38, 39, 298, 49, 50, 43, 302, 303, 46, 47, - 40, 41, 42, 26, 310, 26, 54, 55, 314, 315, - 1, 26, 3, 26, 320, 190, 191, 8, 26, 10, - 11, 12, 13, 26, 26, 16, 17, 18, 26, 26, - 26, 22, 23, 26, 26, 26, 27, 28, 29, 30, - 26, 60, 60, 15, 35, 36, 37, 38, 39, 58, - 26, 15, 43, 44, 45, 46, 47, 15, 7, 9, - 51, 52, 3, 54, 55, 4, 57, 8, 59, 10, - 11, 12, 13, 15, 58, 16, 17, 18, 15, 58, - 7, 22, 23, 26, 15, 26, 27, 28, 29, 30, - 58, 15, 58, 15, 35, 36, 37, 38, 39, 58, - 26, 15, 43, 44, 45, 46, 47, 58, 15, 50, - 51, 52, 3, 54, 55, 15, 57, 8, 59, 10, - 11, 12, 13, 58, 58, 16, 17, 18, 208, 9, - 309, 22, 23, 232, -1, 26, 27, 28, 29, 30, - -1, -1, 272, -1, 35, 36, 37, 38, 39, -1, - -1, -1, 43, 44, 45, 46, 47, 225, 226, 227, - 228, 229, 3, 54, 55, -1, 57, 8, 59, 10, - 11, 12, 13, -1, -1, 16, 17, 18, -1, -1, - 248, -1, -1, -1, -1, 26, 27, 28, 29, 30, - -1, -1, -1, -1, 35, 36, 37, 38, 39, -1, - -1, -1, 43, 44, 45, 46, 47, -1, -1, -1, - 51, -1, 3, 54, 55, -1, 57, 8, 59, 10, - 11, 12, 13, -1, -1, -1, -1, 18, -1, -1, - -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, - -1, -1, -1, -1, 35, 36, 37, 38, 39, -1, - -1, -1, 43, 44, 45, 46, 47, -1, -1, -1, - -1, -1, -1, 54, 55, -1, 57, -1, 59, 28, - 29, -1, -1, -1, -1, -1, 35, 36, 37, 38, - 39, -1, -1, -1, 43, 44, 45, 46, 47, 35, + 6, 7, 9, 39, 207, 9, 209, 127, 128, 55, + 70, 21, 26, 61, 62, 9, 64, 63, 216, 67, + 32, 14, 26, 53, 0, 14, 32, 33, 21, 53, + 60, 26, 26, 14, 70, 11, 60, 14, 51, 52, + 21, 51, 245, 246, 3, 24, 14, 51, 26, 8, + 14, 10, 11, 12, 13, 59, 254, 51, 51, 18, + 14, 68, 51, 59, 57, 59, 186, 187, 57, 26, + 51, 30, 37, 50, 51, 52, 57, 125, 126, 55, + 57, 129, 130, 51, 26, 121, 26, 51, 14, 57, + 150, 139, 51, 57, 26, 143, 144, 51, 57, 31, + 59, 14, 3, 57, 69, 26, 154, 8, 26, 10, + 11, 12, 13, 48, 150, 151, 26, 18, 53, 322, + 323, 51, 52, 14, 26, 51, 26, 133, 26, 30, + 26, 57, 50, 51, 52, 141, 142, 26, 51, 4, + 146, 147, 149, 50, 57, 193, 194, 195, 196, 197, + 198, 127, 128, 213, 0, 201, 57, 50, 59, 207, + 51, 209, 208, 26, 212, 26, 57, 14, 29, 26, + 26, 26, 29, 29, 29, 26, 14, 213, 29, 215, + 33, 34, 26, 59, 232, 29, 19, 50, 51, 52, + 25, 239, 238, 60, 200, 56, 202, 245, 246, 56, + 56, 56, 250, 249, 26, 56, 5, 6, 7, 216, + 186, 187, 56, 33, 34, 221, 222, 33, 34, 255, + 225, 226, 227, 228, 229, 33, 34, 58, 234, 235, + 60, 279, 26, 49, 50, 51, 26, 243, 244, 26, + 288, 49, 50, 248, 40, 41, 42, 254, 40, 41, + 42, 26, 300, 5, 6, 26, 190, 191, 26, 26, + 26, 27, 28, 29, 26, 26, 314, 26, 26, 35, + 36, 37, 38, 39, 322, 323, 26, 43, 44, 45, + 46, 47, 26, 26, 26, 15, 60, 293, 54, 55, + 15, 15, 7, 58, 300, 9, 15, 15, 304, 305, + 7, 58, 58, 4, 26, 311, 312, 1, 314, 3, + 15, 58, 318, 319, 8, 15, 10, 11, 12, 13, + 326, 58, 16, 17, 18, 15, 58, 26, 22, 23, + 15, 58, 26, 27, 28, 29, 30, 15, 58, 15, + 15, 35, 36, 37, 38, 39, 58, 58, 208, 43, + 44, 45, 46, 47, 9, 313, 273, 51, 52, 3, + 54, 55, 232, 57, 8, 59, 10, 11, 12, 13, + -1, -1, 16, 17, 18, -1, -1, -1, 22, 23, + -1, -1, 26, 27, 28, 29, 30, -1, -1, -1, + -1, 35, 36, 37, 38, 39, -1, -1, -1, 43, + 44, 45, 46, 47, -1, -1, 50, 51, 52, 3, + 54, 55, -1, 57, 8, 59, 10, 11, 12, 13, + -1, -1, 16, 17, 18, -1, -1, -1, 22, 23, + -1, -1, 26, 27, 28, 29, 30, -1, -1, -1, + -1, 35, 36, 37, 38, 39, -1, -1, -1, 43, + 44, 45, 46, 47, -1, -1, -1, 51, -1, 3, + 54, 55, -1, 57, 8, 59, 10, 11, 12, 13, + -1, -1, 16, 17, 18, -1, -1, -1, 22, 23, + -1, -1, 26, 27, 28, 29, 30, -1, -1, -1, + -1, 35, 36, 37, 38, 39, -1, -1, -1, 43, + 44, 45, 46, 47, -1, -1, -1, -1, -1, 3, + 54, 55, -1, 57, 8, 59, 10, 11, 12, 13, + -1, -1, 16, 17, 18, -1, -1, -1, -1, -1, + -1, -1, 26, 27, 28, 29, 30, -1, -1, -1, + -1, 35, 36, 37, 38, 39, -1, -1, -1, 43, + 44, 45, 46, 47, -1, -1, -1, 51, -1, 3, + 54, 55, -1, 57, 8, 59, 10, 11, 12, 13, + -1, -1, -1, -1, 18, -1, -1, -1, -1, -1, + -1, -1, 26, 27, 28, 29, 30, -1, -1, -1, + -1, 35, 36, 37, 38, 39, -1, -1, -1, 43, + 44, 45, 46, 47, -1, -1, -1, -1, -1, -1, + 54, 55, -1, 57, -1, 59, 28, 29, -1, -1, + -1, -1, -1, 35, 36, 37, 38, 39, -1, -1, + -1, 43, 44, 45, 46, 47, 35, 36, 37, 38, + 39, -1, 54, 55, 43, -1, -1, 46, 47, 35, 36, 37, 38, 39, -1, 54, 55, 43, -1, -1, 46, 47, -1, -1, -1, -1, -1, -1, 54, 55 }; @@ -1170,15 +1185,16 @@ static const yytype_uint8 yystos[] = 97, 5, 6, 7, 82, 93, 93, 93, 93, 93, 83, 84, 85, 93, 14, 57, 88, 26, 63, 92, 88, 15, 58, 14, 57, 14, 57, 87, 93, 63, - 87, 15, 15, 93, 66, 75, 88, 88, 7, 90, - 90, 90, 90, 90, 9, 40, 41, 42, 84, 93, - 9, 26, 59, 86, 88, 88, 15, 26, 92, 93, - 58, 88, 88, 87, 87, 15, 90, 92, 58, 75, - 7, 4, 40, 41, 42, 9, 86, 53, 60, 15, - 58, 93, 14, 57, 15, 58, 15, 58, 93, 88, - 60, 26, 88, 93, 14, 57, 88, 88, 14, 57, - 5, 82, 88, 93, 88, 88, 15, 58, 87, 87, - 88, 15, 58, 15, 58 + 92, 87, 15, 15, 93, 66, 75, 88, 88, 7, + 90, 90, 90, 90, 90, 9, 40, 41, 42, 84, + 93, 9, 26, 59, 86, 88, 88, 15, 26, 92, + 93, 58, 88, 88, 87, 87, 15, 90, 92, 93, + 58, 75, 7, 4, 40, 41, 42, 9, 86, 53, + 60, 15, 58, 93, 14, 57, 15, 58, 15, 58, + 93, 14, 57, 88, 60, 26, 88, 93, 14, 57, + 88, 88, 14, 57, 88, 88, 5, 82, 88, 93, + 88, 88, 15, 58, 87, 87, 15, 58, 88, 15, + 58, 15, 58 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -1193,14 +1209,15 @@ static const yytype_uint8 yyr1[] = 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 72, 72, - 72, 72, 72, 72, 73, 73, 73, 74, 74, 74, - 75, 75, 76, 77, 77, 77, 77, 77, 78, 78, - 78, 79, 80, 81, 82, 82, 82, 83, 83, 84, - 84, 84, 84, 85, 85, 85, 85, 85, 85, 86, - 86, 87, 88, 88, 89, 89, 89, 90, 90, 90, - 90, 90, 90, 91, 91, 92, 92, 92, 93, 93, - 94, 94, 94, 95, 95, 95, 95, 95, 96, 96, - 96, 96, 96, 97, 97, 97, 98, 98, 98 + 72, 72, 72, 72, 72, 72, 73, 73, 73, 74, + 74, 74, 75, 75, 76, 77, 77, 77, 77, 77, + 78, 78, 78, 79, 80, 81, 82, 82, 82, 83, + 83, 84, 84, 84, 84, 85, 85, 85, 85, 85, + 85, 86, 86, 87, 88, 88, 89, 89, 89, 90, + 90, 90, 90, 90, 90, 91, 91, 92, 92, 92, + 93, 93, 94, 94, 94, 95, 95, 95, 95, 95, + 96, 96, 96, 96, 96, 97, 97, 97, 98, 98, + 98 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1215,14 +1232,15 @@ static const yytype_uint8 yyr2[] = 1, 1, 2, 1, 1, 1, 1, 5, 5, 1, 1, 1, 1, 1, 1, 1, 6, 6, 7, 7, 10, 10, 9, 9, 7, 7, 5, 5, 6, 6, - 7, 7, 10, 10, 6, 7, 6, 5, 6, 4, - 1, 2, 3, 2, 3, 3, 4, 2, 5, 7, - 6, 3, 1, 3, 4, 6, 5, 1, 2, 4, - 4, 5, 5, 2, 3, 2, 3, 2, 3, 1, - 3, 2, 1, 2, 3, 3, 3, 4, 4, 4, - 4, 4, 1, 1, 1, 1, 1, 1, 0, 2, - 1, 2, 2, 4, 4, 3, 3, 1, 1, 2, - 2, 2, 2, 4, 4, 1, 1, 2, 3 + 7, 7, 10, 10, 9, 9, 6, 7, 6, 5, + 6, 4, 1, 2, 3, 2, 3, 3, 4, 2, + 5, 7, 6, 3, 1, 3, 4, 6, 5, 1, + 2, 4, 4, 5, 5, 2, 3, 2, 3, 2, + 3, 1, 3, 2, 1, 2, 3, 3, 3, 4, + 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, + 0, 2, 1, 2, 2, 4, 4, 3, 3, 1, + 1, 2, 2, 2, 2, 4, 4, 1, 1, 2, + 3 }; @@ -1911,7 +1929,7 @@ yyreduce: parser_state |= PST_EOFTOKEN; YYACCEPT; } -#line 1915 "y.tab.c" /* yacc.c:1648 */ +#line 1933 "y.tab.c" /* yacc.c:1648 */ break; case 3: @@ -1924,7 +1942,7 @@ yyreduce: parser_state |= PST_EOFTOKEN; YYACCEPT; } -#line 1928 "y.tab.c" /* yacc.c:1648 */ +#line 1946 "y.tab.c" /* yacc.c:1648 */ break; case 4: @@ -1943,7 +1961,7 @@ yyreduce: YYABORT; } } -#line 1947 "y.tab.c" /* yacc.c:1648 */ +#line 1965 "y.tab.c" /* yacc.c:1648 */ break; case 5: @@ -1952,7 +1970,8 @@ yyreduce: /* EOF after an error. Do ignoreeof or not. Really only interesting in non-interactive shells */ global_command = (COMMAND *)NULL; - last_command_exit_value = 1; + 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) { @@ -1963,11 +1982,11 @@ yyreduce: YYABORT; } } -#line 1967 "y.tab.c" /* yacc.c:1648 */ +#line 1986 "y.tab.c" /* yacc.c:1648 */ break; case 6: -#line 433 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 434 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { /* Case of EOF seen by itself. Do ignoreeof or not. */ @@ -1975,495 +1994,495 @@ yyreduce: handle_eof_input_unit (); YYACCEPT; } -#line 1979 "y.tab.c" /* yacc.c:1648 */ +#line 1998 "y.tab.c" /* yacc.c:1648 */ break; case 7: -#line 443 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 444 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); } -#line 1985 "y.tab.c" /* yacc.c:1648 */ +#line 2004 "y.tab.c" /* yacc.c:1648 */ break; case 8: -#line 445 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 446 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); } -#line 1991 "y.tab.c" /* yacc.c:1648 */ +#line 2010 "y.tab.c" /* yacc.c:1648 */ break; case 9: -#line 449 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 450 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0); } -#line 2001 "y.tab.c" /* yacc.c:1648 */ +#line 2020 "y.tab.c" /* yacc.c:1648 */ break; case 10: -#line 455 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 456 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0); } -#line 2011 "y.tab.c" /* yacc.c:1648 */ +#line 2030 "y.tab.c" /* yacc.c:1648 */ break; case 11: -#line 461 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 462 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, 0); } -#line 2021 "y.tab.c" /* yacc.c:1648 */ +#line 2040 "y.tab.c" /* yacc.c:1648 */ break; case 12: -#line 467 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 468 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, 0); } -#line 2031 "y.tab.c" /* yacc.c:1648 */ +#line 2050 "y.tab.c" /* yacc.c:1648 */ break; case 13: -#line 473 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 474 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_direction, redir, REDIR_VARASSIGN); } -#line 2041 "y.tab.c" /* yacc.c:1648 */ +#line 2060 "y.tab.c" /* yacc.c:1648 */ break; case 14: -#line 479 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 480 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN); } -#line 2051 "y.tab.c" /* yacc.c:1648 */ +#line 2070 "y.tab.c" /* yacc.c:1648 */ break; case 15: -#line 485 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 486 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0); } -#line 2061 "y.tab.c" /* yacc.c:1648 */ +#line 2080 "y.tab.c" /* yacc.c:1648 */ break; case 16: -#line 491 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 492 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, 0); } -#line 2071 "y.tab.c" /* yacc.c:1648 */ +#line 2090 "y.tab.c" /* yacc.c:1648 */ break; case 17: -#line 497 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 498 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN); } -#line 2081 "y.tab.c" /* yacc.c:1648 */ +#line 2100 "y.tab.c" /* yacc.c:1648 */ break; case 18: -#line 503 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 504 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, 0); } -#line 2091 "y.tab.c" /* yacc.c:1648 */ +#line 2110 "y.tab.c" /* yacc.c:1648 */ break; case 19: -#line 509 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 510 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, 0); } -#line 2101 "y.tab.c" /* yacc.c:1648 */ +#line 2120 "y.tab.c" /* yacc.c:1648 */ break; case 20: -#line 515 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 516 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN); } -#line 2111 "y.tab.c" /* yacc.c:1648 */ +#line 2130 "y.tab.c" /* yacc.c:1648 */ break; case 21: -#line 521 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 522 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, 0); } -#line 2121 "y.tab.c" /* yacc.c:1648 */ +#line 2140 "y.tab.c" /* yacc.c:1648 */ break; case 22: -#line 527 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 528 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, 0); } -#line 2131 "y.tab.c" /* yacc.c:1648 */ +#line 2150 "y.tab.c" /* yacc.c:1648 */ break; case 23: -#line 533 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 534 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN); } -#line 2141 "y.tab.c" /* yacc.c:1648 */ +#line 2160 "y.tab.c" /* yacc.c:1648 */ break; case 24: -#line 539 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 540 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2152 "y.tab.c" /* yacc.c:1648 */ +#line 2171 "y.tab.c" /* yacc.c:1648 */ break; case 25: -#line 546 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 547 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2163 "y.tab.c" /* yacc.c:1648 */ +#line 2182 "y.tab.c" /* yacc.c:1648 */ break; case 26: -#line 553 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 554 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_until, redir, REDIR_VARASSIGN); push_heredoc ((yyval.redirect)); } -#line 2174 "y.tab.c" /* yacc.c:1648 */ +#line 2193 "y.tab.c" /* yacc.c:1648 */ break; case 27: -#line 560 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 561 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2185 "y.tab.c" /* yacc.c:1648 */ +#line 2204 "y.tab.c" /* yacc.c:1648 */ break; case 28: -#line 567 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 568 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, 0); push_heredoc ((yyval.redirect)); } -#line 2196 "y.tab.c" /* yacc.c:1648 */ +#line 2215 "y.tab.c" /* yacc.c:1648 */ break; case 29: -#line 574 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 575 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_deblank_reading_until, redir, REDIR_VARASSIGN); push_heredoc ((yyval.redirect)); } -#line 2207 "y.tab.c" /* yacc.c:1648 */ +#line 2226 "y.tab.c" /* yacc.c:1648 */ break; case 30: -#line 581 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 582 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0); } -#line 2217 "y.tab.c" /* yacc.c:1648 */ +#line 2236 "y.tab.c" /* yacc.c:1648 */ break; case 31: -#line 587 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 588 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, 0); } -#line 2227 "y.tab.c" /* yacc.c:1648 */ +#line 2246 "y.tab.c" /* yacc.c:1648 */ break; case 32: -#line 593 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 594 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN); } -#line 2237 "y.tab.c" /* yacc.c:1648 */ +#line 2256 "y.tab.c" /* yacc.c:1648 */ break; case 33: -#line 599 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 600 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 0; redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0); } -#line 2247 "y.tab.c" /* yacc.c:1648 */ +#line 2266 "y.tab.c" /* yacc.c:1648 */ break; case 34: -#line 605 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 606 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0); } -#line 2257 "y.tab.c" /* yacc.c:1648 */ +#line 2276 "y.tab.c" /* yacc.c:1648 */ break; case 35: -#line 611 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 612 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN); } -#line 2267 "y.tab.c" /* yacc.c:1648 */ +#line 2286 "y.tab.c" /* yacc.c:1648 */ break; case 36: -#line 617 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 618 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 1; redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0); } -#line 2277 "y.tab.c" /* yacc.c:1648 */ +#line 2296 "y.tab.c" /* yacc.c:1648 */ break; case 37: -#line 623 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 624 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0); } -#line 2287 "y.tab.c" /* yacc.c:1648 */ +#line 2306 "y.tab.c" /* yacc.c:1648 */ break; case 38: -#line 629 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 630 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.dest = (yyvsp[0].number); (yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN); } -#line 2297 "y.tab.c" /* yacc.c:1648 */ +#line 2316 "y.tab.c" /* yacc.c:1648 */ break; case 39: -#line 635 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 636 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 0; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0); } -#line 2307 "y.tab.c" /* yacc.c:1648 */ +#line 2326 "y.tab.c" /* yacc.c:1648 */ break; case 40: -#line 641 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 642 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0); } -#line 2317 "y.tab.c" /* yacc.c:1648 */ +#line 2336 "y.tab.c" /* yacc.c:1648 */ break; case 41: -#line 647 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 648 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN); } -#line 2327 "y.tab.c" /* yacc.c:1648 */ +#line 2346 "y.tab.c" /* yacc.c:1648 */ break; case 42: -#line 653 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 654 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0); } -#line 2337 "y.tab.c" /* yacc.c:1648 */ +#line 2356 "y.tab.c" /* yacc.c:1648 */ break; case 43: -#line 659 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 660 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0); } -#line 2347 "y.tab.c" /* yacc.c:1648 */ +#line 2366 "y.tab.c" /* yacc.c:1648 */ break; case 44: -#line 665 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 666 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN); } -#line 2357 "y.tab.c" /* yacc.c:1648 */ +#line 2376 "y.tab.c" /* yacc.c:1648 */ break; case 45: -#line 671 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 672 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 1; redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2367 "y.tab.c" /* yacc.c:1648 */ +#line 2386 "y.tab.c" /* yacc.c:1648 */ break; case 46: -#line 677 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 678 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2377 "y.tab.c" /* yacc.c:1648 */ +#line 2396 "y.tab.c" /* yacc.c:1648 */ break; case 47: -#line 683 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 684 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN); } -#line 2387 "y.tab.c" /* yacc.c:1648 */ +#line 2406 "y.tab.c" /* yacc.c:1648 */ break; case 48: -#line 689 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 690 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 0; redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2397 "y.tab.c" /* yacc.c:1648 */ +#line 2416 "y.tab.c" /* yacc.c:1648 */ break; case 49: -#line 695 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 696 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = (yyvsp[-2].number); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, 0); } -#line 2407 "y.tab.c" /* yacc.c:1648 */ +#line 2426 "y.tab.c" /* yacc.c:1648 */ break; case 50: -#line 701 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 702 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.filename = (yyvsp[-2].word); redir.dest = 0; (yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN); } -#line 2417 "y.tab.c" /* yacc.c:1648 */ +#line 2436 "y.tab.c" /* yacc.c:1648 */ break; case 51: -#line 707 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_err_and_out, redir, 0); } -#line 2427 "y.tab.c" /* yacc.c:1648 */ +#line 2446 "y.tab.c" /* yacc.c:1648 */ break; case 52: -#line 713 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 714 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { source.dest = 1; redir.filename = (yyvsp[0].word); (yyval.redirect) = make_redirection (source, r_append_err_and_out, redir, 0); } -#line 2437 "y.tab.c" /* yacc.c:1648 */ +#line 2456 "y.tab.c" /* yacc.c:1648 */ break; case 53: -#line 721 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 722 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; } -#line 2443 "y.tab.c" /* yacc.c:1648 */ +#line 2462 "y.tab.c" /* yacc.c:1648 */ break; case 54: -#line 723 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 724 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; } -#line 2449 "y.tab.c" /* yacc.c:1648 */ +#line 2468 "y.tab.c" /* yacc.c:1648 */ break; case 55: -#line 725 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 726 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; } -#line 2455 "y.tab.c" /* yacc.c:1648 */ +#line 2474 "y.tab.c" /* yacc.c:1648 */ break; case 56: -#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 730 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.redirect) = (yyvsp[0].redirect); } -#line 2463 "y.tab.c" /* yacc.c:1648 */ +#line 2482 "y.tab.c" /* yacc.c:1648 */ break; case 57: -#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 734 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { register REDIRECT *t; @@ -2472,35 +2491,35 @@ yyreduce: t->next = (yyvsp[0].redirect); (yyval.redirect) = (yyvsp[-1].redirect); } -#line 2476 "y.tab.c" /* yacc.c:1648 */ +#line 2495 "y.tab.c" /* yacc.c:1648 */ break; case 58: -#line 744 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 745 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); } -#line 2482 "y.tab.c" /* yacc.c:1648 */ +#line 2501 "y.tab.c" /* yacc.c:1648 */ break; case 59: -#line 746 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 747 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); } -#line 2488 "y.tab.c" /* yacc.c:1648 */ +#line 2507 "y.tab.c" /* yacc.c:1648 */ break; case 60: -#line 750 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 751 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = clean_simple_command ((yyvsp[0].command)); } -#line 2494 "y.tab.c" /* yacc.c:1648 */ +#line 2513 "y.tab.c" /* yacc.c:1648 */ break; case 61: -#line 752 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 753 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2500 "y.tab.c" /* yacc.c:1648 */ +#line 2519 "y.tab.c" /* yacc.c:1648 */ break; case 62: -#line 754 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 755 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { COMMAND *tc; @@ -2516,306 +2535,324 @@ yyreduce: tc->redirects = (yyvsp[0].redirect); (yyval.command) = (yyvsp[-1].command); } -#line 2520 "y.tab.c" /* yacc.c:1648 */ +#line 2539 "y.tab.c" /* yacc.c:1648 */ break; case 63: -#line 770 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 771 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2526 "y.tab.c" /* yacc.c:1648 */ +#line 2545 "y.tab.c" /* yacc.c:1648 */ break; case 64: -#line 772 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 773 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2532 "y.tab.c" /* yacc.c:1648 */ +#line 2551 "y.tab.c" /* yacc.c:1648 */ break; case 65: -#line 776 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2538 "y.tab.c" /* yacc.c:1648 */ +#line 2557 "y.tab.c" /* yacc.c:1648 */ break; case 66: -#line 778 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2544 "y.tab.c" /* yacc.c:1648 */ +#line 2563 "y.tab.c" /* yacc.c:1648 */ break; case 67: -#line 780 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 781 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2550 "y.tab.c" /* yacc.c:1648 */ +#line 2569 "y.tab.c" /* yacc.c:1648 */ break; case 68: -#line 782 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2556 "y.tab.c" /* yacc.c:1648 */ +#line 2575 "y.tab.c" /* yacc.c:1648 */ break; case 69: -#line 784 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 785 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2562 "y.tab.c" /* yacc.c:1648 */ +#line 2581 "y.tab.c" /* yacc.c:1648 */ break; case 70: -#line 786 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 787 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2568 "y.tab.c" /* yacc.c:1648 */ +#line 2587 "y.tab.c" /* yacc.c:1648 */ break; case 71: -#line 788 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 789 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2574 "y.tab.c" /* yacc.c:1648 */ +#line 2593 "y.tab.c" /* yacc.c:1648 */ break; case 72: -#line 790 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 791 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2580 "y.tab.c" /* yacc.c:1648 */ +#line 2599 "y.tab.c" /* yacc.c:1648 */ break; case 73: -#line 792 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 793 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2586 "y.tab.c" /* yacc.c:1648 */ +#line 2605 "y.tab.c" /* yacc.c:1648 */ break; case 74: -#line 794 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 795 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2592 "y.tab.c" /* yacc.c:1648 */ +#line 2611 "y.tab.c" /* yacc.c:1648 */ break; case 75: -#line 796 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 797 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 2598 "y.tab.c" /* yacc.c:1648 */ +#line 2617 "y.tab.c" /* yacc.c:1648 */ break; case 76: -#line 800 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 801 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2607 "y.tab.c" /* yacc.c:1648 */ +#line 2626 "y.tab.c" /* yacc.c:1648 */ break; case 77: -#line 805 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 806 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_for_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2616 "y.tab.c" /* yacc.c:1648 */ +#line 2635 "y.tab.c" /* yacc.c:1648 */ break; case 78: -#line 810 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 811 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2625 "y.tab.c" /* yacc.c:1648 */ +#line 2644 "y.tab.c" /* yacc.c:1648 */ break; case 79: -#line 815 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 816 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_for_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2634 "y.tab.c" /* yacc.c:1648 */ +#line 2653 "y.tab.c" /* yacc.c:1648 */ break; case 80: -#line 820 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 821 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2643 "y.tab.c" /* yacc.c:1648 */ +#line 2662 "y.tab.c" /* yacc.c:1648 */ break; case 81: -#line 825 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 826 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_for_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2652 "y.tab.c" /* yacc.c:1648 */ +#line 2671 "y.tab.c" /* yacc.c:1648 */ break; case 82: -#line 830 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 831 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2661 "y.tab.c" /* yacc.c:1648 */ +#line 2680 "y.tab.c" /* yacc.c:1648 */ break; case 83: -#line 835 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 836 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_for_command ((yyvsp[-7].word), (WORD_LIST *)NULL, (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2670 "y.tab.c" /* yacc.c:1648 */ +#line 2689 "y.tab.c" /* yacc.c:1648 */ break; case 84: -#line 842 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 843 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno); if ((yyval.command) == 0) YYERROR; if (word_top > 0) word_top--; } -#line 2680 "y.tab.c" /* yacc.c:1648 */ +#line 2699 "y.tab.c" /* yacc.c:1648 */ break; case 85: -#line 848 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 849 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_arith_for_command ((yyvsp[-5].word_list), (yyvsp[-1].command), arith_for_lineno); if ((yyval.command) == 0) YYERROR; if (word_top > 0) word_top--; } -#line 2690 "y.tab.c" /* yacc.c:1648 */ +#line 2709 "y.tab.c" /* yacc.c:1648 */ break; case 86: -#line 854 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 855 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno); if ((yyval.command) == 0) YYERROR; if (word_top > 0) word_top--; } -#line 2700 "y.tab.c" /* yacc.c:1648 */ +#line 2719 "y.tab.c" /* yacc.c:1648 */ break; case 87: -#line 860 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 861 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_arith_for_command ((yyvsp[-3].word_list), (yyvsp[-1].command), arith_for_lineno); if ((yyval.command) == 0) YYERROR; if (word_top > 0) word_top--; } -#line 2710 "y.tab.c" /* yacc.c:1648 */ +#line 2729 "y.tab.c" /* yacc.c:1648 */ break; case 88: -#line 868 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 869 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2719 "y.tab.c" /* yacc.c:1648 */ +#line 2738 "y.tab.c" /* yacc.c:1648 */ break; case 89: -#line 873 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 874 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_select_command ((yyvsp[-4].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2728 "y.tab.c" /* yacc.c:1648 */ +#line 2747 "y.tab.c" /* yacc.c:1648 */ break; case 90: -#line 878 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 879 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2737 "y.tab.c" /* yacc.c:1648 */ +#line 2756 "y.tab.c" /* yacc.c:1648 */ break; case 91: -#line 883 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 884 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_select_command ((yyvsp[-5].word), add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2746 "y.tab.c" /* yacc.c:1648 */ +#line 2765 "y.tab.c" /* yacc.c:1648 */ break; case 92: -#line 888 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 889 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2755 "y.tab.c" /* yacc.c:1648 */ +#line 2774 "y.tab.c" /* yacc.c:1648 */ break; case 93: -#line 893 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 894 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_select_command ((yyvsp[-8].word), REVERSE_LIST ((yyvsp[-5].word_list), WORD_LIST *), (yyvsp[-1].command), word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2764 "y.tab.c" /* yacc.c:1648 */ +#line 2783 "y.tab.c" /* yacc.c:1648 */ break; case 94: -#line 900 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 899 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { - (yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]); + (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 2773 "y.tab.c" /* yacc.c:1648 */ +#line 2792 "y.tab.c" /* yacc.c:1648 */ break; case 95: -#line 905 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 904 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { - (yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]); + (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 2782 "y.tab.c" /* yacc.c:1648 */ +#line 2801 "y.tab.c" /* yacc.c:1648 */ break; case 96: -#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 911 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { - (yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]); + (yyval.command) = make_case_command ((yyvsp[-4].word), (PATTERN_LIST *)NULL, word_lineno[word_top]); if (word_top > 0) word_top--; } -#line 2791 "y.tab.c" /* yacc.c:1648 */ +#line 2810 "y.tab.c" /* yacc.c:1648 */ break; case 97: -#line 917 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ - { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2797 "y.tab.c" /* yacc.c:1648 */ +#line 916 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + { + (yyval.command) = make_case_command ((yyvsp[-5].word), (yyvsp[-2].pattern), word_lineno[word_top]); + if (word_top > 0) word_top--; + } +#line 2819 "y.tab.c" /* yacc.c:1648 */ break; case 98: -#line 920 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ - { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2803 "y.tab.c" /* yacc.c:1648 */ +#line 921 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + { + (yyval.command) = make_case_command ((yyvsp[-4].word), (yyvsp[-1].pattern), word_lineno[word_top]); + if (word_top > 0) word_top--; + } +#line 2828 "y.tab.c" /* yacc.c:1648 */ break; case 99: -#line 923 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ - { (yyval.command) = make_function_def ((yyvsp[-2].word), (yyvsp[0].command), function_dstart, function_bstart); } -#line 2809 "y.tab.c" /* yacc.c:1648 */ +#line 928 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); } +#line 2834 "y.tab.c" /* yacc.c:1648 */ break; case 100: -#line 927 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ - { (yyval.command) = (yyvsp[0].command); } -#line 2815 "y.tab.c" /* yacc.c:1648 */ +#line 931 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + { (yyval.command) = make_function_def ((yyvsp[-4].word), (yyvsp[0].command), function_dstart, function_bstart); } +#line 2840 "y.tab.c" /* yacc.c:1648 */ break; case 101: -#line 929 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ +#line 934 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + { (yyval.command) = make_function_def ((yyvsp[-2].word), (yyvsp[0].command), function_dstart, function_bstart); } +#line 2846 "y.tab.c" /* yacc.c:1648 */ + break; + + case 102: +#line 938 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + { (yyval.command) = (yyvsp[0].command); } +#line 2852 "y.tab.c" /* yacc.c:1648 */ + break; + + case 103: +#line 940 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { COMMAND *tc; @@ -2844,29 +2881,29 @@ yyreduce: tc->redirects = (yyvsp[0].redirect); (yyval.command) = (yyvsp[-1].command); } -#line 2848 "y.tab.c" /* yacc.c:1648 */ +#line 2885 "y.tab.c" /* yacc.c:1648 */ break; - case 102: -#line 960 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 104: +#line 971 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_subshell_command ((yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL; } -#line 2857 "y.tab.c" /* yacc.c:1648 */ +#line 2894 "y.tab.c" /* yacc.c:1648 */ break; - case 103: -#line 967 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 105: +#line 978 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_coproc_command ("COPROC", (yyvsp[0].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2866 "y.tab.c" /* yacc.c:1648 */ +#line 2903 "y.tab.c" /* yacc.c:1648 */ break; - case 104: -#line 972 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 106: +#line 983 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { COMMAND *tc; @@ -2883,20 +2920,20 @@ yyreduce: (yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2887 "y.tab.c" /* yacc.c:1648 */ +#line 2924 "y.tab.c" /* yacc.c:1648 */ break; - case 105: -#line 989 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 107: +#line 1000 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_coproc_command ((yyvsp[-1].word)->word, (yyvsp[0].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2896 "y.tab.c" /* yacc.c:1648 */ +#line 2933 "y.tab.c" /* yacc.c:1648 */ break; - case 106: -#line 994 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 108: +#line 1005 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { COMMAND *tc; @@ -2913,240 +2950,240 @@ yyreduce: (yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2917 "y.tab.c" /* yacc.c:1648 */ +#line 2954 "y.tab.c" /* yacc.c:1648 */ break; - case 107: -#line 1011 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 109: +#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_coproc_command ("COPROC", clean_simple_command ((yyvsp[0].command))); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2926 "y.tab.c" /* yacc.c:1648 */ +#line 2963 "y.tab.c" /* yacc.c:1648 */ break; - case 108: -#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 110: +#line 1029 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); } -#line 2932 "y.tab.c" /* yacc.c:1648 */ +#line 2969 "y.tab.c" /* yacc.c:1648 */ break; - case 109: -#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 111: +#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2938 "y.tab.c" /* yacc.c:1648 */ +#line 2975 "y.tab.c" /* yacc.c:1648 */ break; - case 110: -#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 112: +#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); } -#line 2944 "y.tab.c" /* yacc.c:1648 */ +#line 2981 "y.tab.c" /* yacc.c:1648 */ break; - case 111: -#line 1027 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 113: +#line 1038 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_group_command ((yyvsp[-1].command)); } -#line 2950 "y.tab.c" /* yacc.c:1648 */ +#line 2987 "y.tab.c" /* yacc.c:1648 */ break; - case 112: -#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 114: +#line 1042 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_arith_command ((yyvsp[0].word_list)); } -#line 2956 "y.tab.c" /* yacc.c:1648 */ +#line 2993 "y.tab.c" /* yacc.c:1648 */ break; - case 113: -#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 115: +#line 1046 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[-1].command); } -#line 2962 "y.tab.c" /* yacc.c:1648 */ +#line 2999 "y.tab.c" /* yacc.c:1648 */ break; - case 114: -#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 116: +#line 1050 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_if_command ((yyvsp[-2].command), (yyvsp[0].command), (COMMAND *)NULL); } -#line 2968 "y.tab.c" /* yacc.c:1648 */ +#line 3005 "y.tab.c" /* yacc.c:1648 */ break; - case 115: -#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 117: +#line 1052 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); } -#line 2974 "y.tab.c" /* yacc.c:1648 */ +#line 3011 "y.tab.c" /* yacc.c:1648 */ break; - case 116: -#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 118: +#line 1054 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); } -#line 2980 "y.tab.c" /* yacc.c:1648 */ +#line 3017 "y.tab.c" /* yacc.c:1648 */ break; - case 118: -#line 1048 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 120: +#line 1059 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); } -#line 2986 "y.tab.c" /* yacc.c:1648 */ +#line 3023 "y.tab.c" /* yacc.c:1648 */ break; - case 119: -#line 1052 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 121: +#line 1063 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); } -#line 2992 "y.tab.c" /* yacc.c:1648 */ +#line 3029 "y.tab.c" /* yacc.c:1648 */ break; - case 120: -#line 1054 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 122: +#line 1065 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); } -#line 2998 "y.tab.c" /* yacc.c:1648 */ +#line 3035 "y.tab.c" /* yacc.c:1648 */ break; - case 121: -#line 1056 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 123: +#line 1067 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); } -#line 3004 "y.tab.c" /* yacc.c:1648 */ +#line 3041 "y.tab.c" /* yacc.c:1648 */ break; - case 122: -#line 1058 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 124: +#line 1069 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); } -#line 3010 "y.tab.c" /* yacc.c:1648 */ +#line 3047 "y.tab.c" /* yacc.c:1648 */ break; - case 123: -#line 1062 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 125: +#line 1073 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3016 "y.tab.c" /* yacc.c:1648 */ +#line 3053 "y.tab.c" /* yacc.c:1648 */ break; - case 124: -#line 1064 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 126: +#line 1075 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3022 "y.tab.c" /* yacc.c:1648 */ +#line 3059 "y.tab.c" /* yacc.c:1648 */ break; - case 125: -#line 1066 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 127: +#line 1077 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3028 "y.tab.c" /* yacc.c:1648 */ +#line 3065 "y.tab.c" /* yacc.c:1648 */ break; - case 126: -#line 1068 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 128: +#line 1079 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3034 "y.tab.c" /* yacc.c:1648 */ +#line 3071 "y.tab.c" /* yacc.c:1648 */ break; - case 127: -#line 1070 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 129: +#line 1081 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3040 "y.tab.c" /* yacc.c:1648 */ +#line 3077 "y.tab.c" /* yacc.c:1648 */ break; - case 128: -#line 1072 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 130: +#line 1083 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3046 "y.tab.c" /* yacc.c:1648 */ +#line 3083 "y.tab.c" /* yacc.c:1648 */ break; - case 129: -#line 1076 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 131: +#line 1087 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); } -#line 3052 "y.tab.c" /* yacc.c:1648 */ +#line 3089 "y.tab.c" /* yacc.c:1648 */ break; - case 130: -#line 1078 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 132: +#line 1089 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); } -#line 3058 "y.tab.c" /* yacc.c:1648 */ +#line 3095 "y.tab.c" /* yacc.c:1648 */ break; - case 131: -#line 1087 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 133: +#line 1098 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); if (need_here_doc) gather_here_documents (); } -#line 3068 "y.tab.c" /* yacc.c:1648 */ +#line 3105 "y.tab.c" /* yacc.c:1648 */ break; - case 133: -#line 1096 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 135: +#line 1107 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 3076 "y.tab.c" /* yacc.c:1648 */ +#line 3113 "y.tab.c" /* yacc.c:1648 */ break; - case 135: -#line 1103 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 137: +#line 1114 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { if ((yyvsp[-2].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-2].command), (COMMAND *)NULL, '&'); else (yyval.command) = command_connect ((yyvsp[-2].command), (COMMAND *)NULL, '&'); } -#line 3087 "y.tab.c" /* yacc.c:1648 */ +#line 3124 "y.tab.c" /* yacc.c:1648 */ break; - case 137: -#line 1114 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 139: +#line 1125 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); } -#line 3093 "y.tab.c" /* yacc.c:1648 */ +#line 3130 "y.tab.c" /* yacc.c:1648 */ break; - case 138: -#line 1116 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 140: +#line 1127 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); } -#line 3099 "y.tab.c" /* yacc.c:1648 */ +#line 3136 "y.tab.c" /* yacc.c:1648 */ break; - case 139: -#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 141: +#line 1129 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { if ((yyvsp[-3].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-3].command), (yyvsp[0].command), '&'); else (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '&'); } -#line 3110 "y.tab.c" /* yacc.c:1648 */ +#line 3147 "y.tab.c" /* yacc.c:1648 */ break; - case 140: -#line 1125 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 142: +#line 1136 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); } -#line 3116 "y.tab.c" /* yacc.c:1648 */ +#line 3153 "y.tab.c" /* yacc.c:1648 */ break; - case 141: -#line 1127 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 143: +#line 1138 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); } -#line 3122 "y.tab.c" /* yacc.c:1648 */ +#line 3159 "y.tab.c" /* yacc.c:1648 */ break; - case 142: -#line 1129 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 144: +#line 1140 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 3128 "y.tab.c" /* yacc.c:1648 */ +#line 3165 "y.tab.c" /* yacc.c:1648 */ break; - case 145: -#line 1137 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 147: +#line 1148 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.number) = '\n'; } -#line 3134 "y.tab.c" /* yacc.c:1648 */ +#line 3171 "y.tab.c" /* yacc.c:1648 */ break; - case 146: -#line 1139 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 148: +#line 1150 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.number) = ';'; } -#line 3140 "y.tab.c" /* yacc.c:1648 */ +#line 3177 "y.tab.c" /* yacc.c:1648 */ break; - case 147: -#line 1141 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 149: +#line 1152 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.number) = yacc_EOF; } -#line 3146 "y.tab.c" /* yacc.c:1648 */ +#line 3183 "y.tab.c" /* yacc.c:1648 */ break; - case 150: -#line 1155 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 152: +#line 1166 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); if (need_here_doc) @@ -3159,11 +3196,11 @@ yyreduce: YYACCEPT; } } -#line 3163 "y.tab.c" /* yacc.c:1648 */ +#line 3200 "y.tab.c" /* yacc.c:1648 */ break; - case 151: -#line 1168 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 153: +#line 1179 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { if ((yyvsp[-1].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-1].command), (COMMAND *)NULL, '&'); @@ -3179,11 +3216,11 @@ yyreduce: YYACCEPT; } } -#line 3183 "y.tab.c" /* yacc.c:1648 */ +#line 3220 "y.tab.c" /* yacc.c:1648 */ break; - case 152: -#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 154: +#line 1195 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[-1].command); if (need_here_doc) @@ -3196,72 +3233,72 @@ yyreduce: YYACCEPT; } } -#line 3200 "y.tab.c" /* yacc.c:1648 */ +#line 3237 "y.tab.c" /* yacc.c:1648 */ break; - case 153: -#line 1199 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 155: +#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); } -#line 3206 "y.tab.c" /* yacc.c:1648 */ +#line 3243 "y.tab.c" /* yacc.c:1648 */ break; - case 154: -#line 1201 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 156: +#line 1212 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); } -#line 3212 "y.tab.c" /* yacc.c:1648 */ +#line 3249 "y.tab.c" /* yacc.c:1648 */ break; - case 155: -#line 1203 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 157: +#line 1214 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { if ((yyvsp[-2].command)->type == cm_connection) (yyval.command) = connect_async_list ((yyvsp[-2].command), (yyvsp[0].command), '&'); else (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), '&'); } -#line 3223 "y.tab.c" /* yacc.c:1648 */ +#line 3260 "y.tab.c" /* yacc.c:1648 */ break; - case 156: -#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 158: +#line 1221 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); } -#line 3229 "y.tab.c" /* yacc.c:1648 */ +#line 3266 "y.tab.c" /* yacc.c:1648 */ break; - case 157: -#line 1213 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 159: +#line 1224 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 3235 "y.tab.c" /* yacc.c:1648 */ +#line 3272 "y.tab.c" /* yacc.c:1648 */ break; - case 158: -#line 1217 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 160: +#line 1228 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 3241 "y.tab.c" /* yacc.c:1648 */ +#line 3278 "y.tab.c" /* yacc.c:1648 */ break; - case 159: -#line 1219 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 161: +#line 1230 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { if ((yyvsp[0].command)) (yyvsp[0].command)->flags ^= CMD_INVERT_RETURN; /* toggle */ (yyval.command) = (yyvsp[0].command); } -#line 3251 "y.tab.c" /* yacc.c:1648 */ +#line 3288 "y.tab.c" /* yacc.c:1648 */ break; - case 160: -#line 1225 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 162: +#line 1236 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { if ((yyvsp[0].command)) (yyvsp[0].command)->flags |= (yyvsp[-1].number); (yyval.command) = (yyvsp[0].command); } -#line 3261 "y.tab.c" /* yacc.c:1648 */ +#line 3298 "y.tab.c" /* yacc.c:1648 */ break; - case 161: -#line 1231 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 163: +#line 1242 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { ELEMENT x; @@ -3281,11 +3318,11 @@ yyreduce: token_to_read = ';'; parser_state &= ~PST_REDIRLIST; /* make_simple_command sets this */ } -#line 3285 "y.tab.c" /* yacc.c:1648 */ +#line 3322 "y.tab.c" /* yacc.c:1648 */ break; - case 162: -#line 1251 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 164: +#line 1262 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { ELEMENT x; @@ -3306,17 +3343,17 @@ yyreduce: token_to_read = ';'; parser_state &= ~PST_REDIRLIST; /* make_simple_command sets this */ } -#line 3310 "y.tab.c" /* yacc.c:1648 */ +#line 3347 "y.tab.c" /* yacc.c:1648 */ break; - case 163: -#line 1274 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 165: +#line 1285 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); } -#line 3316 "y.tab.c" /* yacc.c:1648 */ +#line 3353 "y.tab.c" /* yacc.c:1648 */ break; - case 164: -#line 1276 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 166: +#line 1287 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */ COMMAND *tc; @@ -3339,35 +3376,35 @@ yyreduce: (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); } -#line 3343 "y.tab.c" /* yacc.c:1648 */ +#line 3380 "y.tab.c" /* yacc.c:1648 */ break; - case 165: -#line 1299 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 167: +#line 1310 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.command) = (yyvsp[0].command); } -#line 3349 "y.tab.c" /* yacc.c:1648 */ +#line 3386 "y.tab.c" /* yacc.c:1648 */ break; - case 166: -#line 1303 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 168: +#line 1314 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.number) = CMD_TIME_PIPELINE; } -#line 3355 "y.tab.c" /* yacc.c:1648 */ +#line 3392 "y.tab.c" /* yacc.c:1648 */ break; - case 167: -#line 1305 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 169: +#line 1316 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; } -#line 3361 "y.tab.c" /* yacc.c:1648 */ +#line 3398 "y.tab.c" /* yacc.c:1648 */ break; - case 168: -#line 1307 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ + case 170: +#line 1318 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1648 */ { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; } -#line 3367 "y.tab.c" /* yacc.c:1648 */ +#line 3404 "y.tab.c" /* yacc.c:1648 */ break; -#line 3371 "y.tab.c" /* yacc.c:1648 */ +#line 3408 "y.tab.c" /* yacc.c:1648 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -3595,7 +3632,7 @@ yyreturn: #endif return yyresult; } -#line 1309 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1907 */ +#line 1320 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1907 */ /* Initial size to allocate for tokens, and the @@ -5310,7 +5347,11 @@ special_case_tokens (tokstr) { /* Posix grammar rule 6 */ if ((last_read_token == WORD) && +#if defined (SELECT_COMMAND) ((token_before_that == FOR) || (token_before_that == CASE) || (token_before_that == SELECT)) && +#else + ((token_before_that == FOR) || (token_before_that == CASE)) && +#endif (tokstr[0] == 'i' && tokstr[1] == 'n' && tokstr[2] == 0)) { if (token_before_that == CASE) -- 2.39.5