]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
commit bash-20130419 snapshot
authorChet Ramey <chet@caleb.ins.cwru.edu>
Mon, 6 May 2013 12:40:57 +0000 (08:40 -0400)
committerChet Ramey <chet@caleb.ins.cwru.edu>
Mon, 6 May 2013 12:40:57 +0000 (08:40 -0400)
CWRU/CWRU.chlog
builtins/declare.def
builtins/set.def
doc/bash.1
doc/bashref.texi
expr.c
po/hr.po
tests/RUN-ONE-TEST
variables.c

index 33c58abdb3483038981c33f86f3b3375eac1ac6e..cc0d47c052700052c86d4bb32ec0a2481ebe34ca 100644 (file)
@@ -4902,3 +4902,17 @@ variables.c
 arrayfunc.c
        - array_variable_part: return variable even if invisible flag set,
          callers must handle invisible vars
+
+                                  4/18
+                                  ----
+builtins/set.def
+       - unset_builtin: if -n flag given, call unset_nameref instead of
+         unset_variable
+
+variables.c
+       - find_variable_nameref: print warning message if nameref circular
+         reference detected, return NULL and let caller deal with it
+
+builtins/declare.def
+       - declare_builtin: only disallow global references at this point if
+         we are at the global scope
index 86fa728b700ebfe822b80d808a741566b536ec5f..8a2f6c45d96dc93730f6098d1c72128b811b8ed1 100644 (file)
@@ -315,7 +315,8 @@ declare_internal (list, local_var)
            }
          else
 #endif
-         if (STREQ (name, value))
+         /* disallow self references at global scope */
+         if (STREQ (name, value) && variable_context == 0)
            {
              builtin_error (_("%s: nameref variable self references not allowed"), name);
              assign_error++;
index 421105be50d096aa67082c987e3c8959c3f29693..c4a7001dffeb279cafe6294b44e49f961430531b 100644 (file)
@@ -863,7 +863,7 @@ unset_builtin (list)
        }
       else
 #endif /* ARRAY_VARS */
-      tem = unset_function ? unbind_func (name) : unbind_variable (name);
+      tem = unset_function ? unbind_func (name) : (nameref ? unbind_nameref (name) : unbind_variable (name));
 
       /* This is what Posix.2 says:  ``If neither -f nor -v
         is specified, the name refers to a variable; if a variable by
index 91b20e2fe9f983d5819d0b1207cbff2be15c544b..2d306e05f1f242f234a4e352ac067677a4a45020 100644 (file)
@@ -3143,8 +3143,9 @@ The
 .I expression
 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 expansion, string
-expansion, command substitution, and quote removal.
+All tokens in the expression undergo parameter and variable expansion,
+command substitution, and quote removal.
+The result is treated as the arithmetic expression to be evaluated.
 Arithmetic expansions may be nested.
 .PP
 The evaluation is performed according to the rules listed below under
index 2a328f3494a66c574243d736bab2ea6e78e48b26..5f7f761aca4ee876f6dd2358b0b7fbbf48fc1380 100644 (file)
@@ -2216,8 +2216,9 @@ $(( @var{expression} ))
 
 The expression 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 expansion, command
-substitution, and quote removal.
+All tokens in the expression undergo parameter and variable expansion,
+command 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
diff --git a/expr.c b/expr.c
index ac0330183d706d78edf3bf3de8aad037ed48ec9f..a752a94e99a13df15b4f64a5ab20540ce3fc5902 100644 (file)
--- a/expr.c
+++ b/expr.c
 /* Maximum amount of recursion allowed.  This prevents a non-integer
    variable such as "num=num+2" from infinitely adding to itself when
    "let num=num+2" is given. */
-#if 0
 #define MAX_EXPR_RECURSION_LEVEL 1024
-#else
-#define MAX_EXPR_RECURSION_LEVEL 16
-#endif
 
 /* The Tokens.  Singing "The Lion Sleeps Tonight". */
 
index 8da7c6f085687198c4f972214f6dc478d9652f52..09b637837cee353596bb94e8d0c224338fd043ea 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -1,68 +1,67 @@
 # Translation of bash to Croatian.
-# Copyright (C) 2012 Free Software Foundation, Inc.
+# Copyright © 2012 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Tomislav Krznar <tomislav.krznar@gmail.com>, 2012.
+# Tomislav Krznar <tomislav.krznar@gmail.com>, 2012, 2013.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: bash 4.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-03-08 16:00-0500\n"
-"PO-Revision-Date: 2012-11-01 01:46+0100\n"
+"POT-Creation-Date: 2011-01-28 22:09-0500\n"
+"PO-Revision-Date: 2013-04-18 01:00+0200\n"
 "Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
+"Language: hr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: hr\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 1.4\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: Gtranslator 2.91.6\n"
 
-#: arrayfunc.c:51
+#: arrayfunc.c:50
 msgid "bad array subscript"
 msgstr "neispravan indeks polja"
 
-#: arrayfunc.c:356 builtins/declare.def:578
+#: arrayfunc.c:313 builtins/declare.def:487
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje"
 
-#: arrayfunc.c:539
+#: arrayfunc.c:480
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neispravan ključ asocijativnog polja"
 
-#: arrayfunc.c:541
+#: arrayfunc.c:482
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: ne mogu pridružiti nenumeričkom indeksu"
 
-#: arrayfunc.c:586
+#: arrayfunc.c:518
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja"
 
-#: bashhist.c:388
+#: bashhist.c:387
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ne mogu napraviti: %s"
 
-#: bashline.c:3923
+#: bashline.c:3498
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: ne mogu pronaći tipkovničku mapu za naredbu"
 
-#: bashline.c:4010
+#: bashline.c:3584
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: prvi znak različit od praznine nije „\"”"
 
-#: bashline.c:4039
+#: bashline.c:3613
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "nema zatvorene „%c” u %s"
 
-#: bashline.c:4073
+#: bashline.c:3647
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: nedostaje dvotočje za razdvajanje"
@@ -72,36 +71,36 @@ msgstr "%s: nedostaje dvotočje za razdvajanje"
 msgid "`%s': invalid alias name"
 msgstr "„%s”: neispravno drugo ime"
 
-#: builtins/bind.def:123 builtins/bind.def:126
+#: builtins/bind.def:120 builtins/bind.def:123
 msgid "line editing not enabled"
 msgstr "uređivanje redaka nije omogućeno"
 
-#: builtins/bind.def:212
+#: builtins/bind.def:206
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "„%s”: neispravno ime tipkovničke mape"
 
-#: builtins/bind.def:251
+#: builtins/bind.def:245
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: ne mogu čitati: %s"
 
-#: builtins/bind.def:266
+#: builtins/bind.def:260
 #, c-format
 msgid "`%s': cannot unbind"
 msgstr "„%s”: ne mogu ukloniti vezu"
 
-#: builtins/bind.def:304 builtins/bind.def:334
+#: builtins/bind.def:295 builtins/bind.def:325
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "„%s”: nepoznato ime funkcije"
 
-#: builtins/bind.def:312
+#: builtins/bind.def:303
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s nije pridružen nijednoj tipki.\n"
 
-#: builtins/bind.def:316
+#: builtins/bind.def:307
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s se može pozvati pomoću "
@@ -124,15 +123,11 @@ msgstr ""
 "    \n"
 "    Bez IZRAZA vraća "
 
-#: builtins/cd.def:239
+#: builtins/cd.def:235
 msgid "HOME not set"
 msgstr "HOME nije postavljen"
 
-#: builtins/cd.def:247 builtins/common.c:166 test.c:855
-msgid "too many arguments"
-msgstr "previše argumenata"
-
-#: builtins/cd.def:258
+#: builtins/cd.def:247
 msgid "OLDPWD not set"
 msgstr "OLDPWD nije postavljen"
 
@@ -141,7 +136,7 @@ msgstr "OLDPWD nije postavljen"
 msgid "line %d: "
 msgstr "redak %d: "
 
-#: builtins/common.c:139 error.c:265
+#: builtins/common.c:139 error.c:261
 #, c-format
 msgid "warning: "
 msgstr "upozorenje: "
@@ -151,7 +146,11 @@ msgstr "upozorenje: "
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:191 shell.c:506 shell.c:788
+#: builtins/common.c:166 test.c:832
+msgid "too many arguments"
+msgstr "previše argumenata"
+
+#: builtins/common.c:191 shell.c:500 shell.c:782
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: opcija zahtijeva argument"
@@ -166,7 +165,7 @@ msgstr "%s: potreban je numerički argument"
 msgid "%s: not found"
 msgstr "%s: nije pronađen"
 
-#: builtins/common.c:214 shell.c:801
+#: builtins/common.c:214 shell.c:795
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neispravna opcija"
@@ -176,7 +175,7 @@ msgstr "%s: neispravna opcija"
 msgid "%s: invalid option name"
 msgstr "%s: neispravno ime opcije"
 
-#: builtins/common.c:228 general.c:234 general.c:239
+#: builtins/common.c:228 general.c:231 general.c:236
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s”: nije ispravan identifikator"
@@ -189,7 +188,7 @@ msgstr "neispravan oktalni broj"
 msgid "invalid hex number"
 msgstr "neispravan heksadekadski broj"
 
-#: builtins/common.c:242 expr.c:1451
+#: builtins/common.c:242 expr.c:1362
 msgid "invalid number"
 msgstr "neispravan broj"
 
@@ -203,7 +202,7 @@ msgstr "%s: neispravno naveden signal"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s”: nije pid ili ispravno naveden zadatak"
 
-#: builtins/common.c:264 error.c:458
+#: builtins/common.c:264 error.c:454
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: varijabla samo za čitanje"
@@ -275,58 +274,48 @@ msgstr "%s: greška pri otkrivanju trenutnog direktorija: %s: %s\n"
 msgid "%s: ambiguous job spec"
 msgstr "%s: višeznačan navod zadatka"
 
-#: builtins/complete.def:277
+#: builtins/complete.def:276
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: neispravno ime radnje"
 
-#: builtins/complete.def:450 builtins/complete.def:645
-#: builtins/complete.def:855
+#: builtins/complete.def:449 builtins/complete.def:644
+#: builtins/complete.def:853
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nije navedeno nadopunjavanje"
 
-#: builtins/complete.def:697
+#: builtins/complete.def:696
 msgid "warning: -F option may not work as you expect"
 msgstr "upozorenje: opcija -F možda neće raditi kako želite"
 
-#: builtins/complete.def:699
+#: builtins/complete.def:698
 msgid "warning: -C option may not work as you expect"
 msgstr "upozorenje: opcija -C možda neće raditi kako želite"
 
-#: builtins/complete.def:828
+#: builtins/complete.def:826
 msgid "not currently executing completion function"
 msgstr "trenutno ne izvršavam funkciju nadopunjavanja"
 
-#: builtins/declare.def:126
+#: builtins/declare.def:124
 msgid "can only be used in a function"
 msgstr "može se koristiti samo u funkciji"
 
-#: builtins/declare.def:311 builtins/declare.def:526
-#, c-format
-msgid "%s: reference variable cannot be an array"
-msgstr ""
-
-#: builtins/declare.def:317
-#, c-format
-msgid "%s: nameref variable self references not allowed"
-msgstr ""
-
-#: builtins/declare.def:415
+#: builtins/declare.def:366
 msgid "cannot use `-f' to make functions"
 msgstr "ne mogu koristiti „-f” za izradu funkcija"
 
-#: builtins/declare.def:427 execute_cmd.c:5315
+#: builtins/declare.def:378 execute_cmd.c:5105
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za čitanje"
 
-#: builtins/declare.def:565
+#: builtins/declare.def:474
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: ne mogu uništiti varijable polja na ovaj način"
 
-#: builtins/declare.def:572 builtins/read.def:721
+#: builtins/declare.def:481
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
@@ -355,23 +344,24 @@ msgstr "%s: nije dinamički učitan"
 msgid "%s: cannot delete: %s"
 msgstr "%s: ne mogu ukloniti: %s"
 
-#: builtins/evalfile.c:140 builtins/hash.def:171 execute_cmd.c:5162
-#: shell.c:1481
+#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:4961
+#: shell.c:1457
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: to je direktorij"
 
-#: builtins/evalfile.c:146
+#: builtins/evalfile.c:140
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: nije obična datoteka"
 
-#: builtins/evalfile.c:155
+#: builtins/evalfile.c:148
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:190 builtins/evalfile.c:208 shell.c:1491
+#: builtins/evalfile.c:182 builtins/evalfile.c:200 execute_cmd.c:5032
+#: shell.c:1467
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ne mogu izvršiti binarnu datoteku"
@@ -406,7 +396,7 @@ msgstr "naredba nije pronađena"
 
 #: builtins/fc.def:312 builtins/fc.def:359
 msgid "history specification"
-msgstr ""
+msgstr "specifikacija povijesti"
 
 #: builtins/fc.def:380
 #, c-format
@@ -444,28 +434,27 @@ msgstr "%s: tablica raspršivanja prazna\n"
 #: builtins/hash.def:245
 #, c-format
 msgid "hits\tcommand\n"
-msgstr ""
+msgstr "pogoci\tnaredba\n"
 
 #: builtins/help.def:130
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Naredbe ljuske koje odgovaraju ključnoj riječi „"
+msgstr[1] "Naredbe ljuske koje odgovaraju ključnim riječima „"
+msgstr[2] "Naredbe ljuske koje odgovaraju ključnim riječima „"
 
 #: builtins/help.def:168
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr ""
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr "nisu pronađene teme pomoći za „%s”. Pokušajte „help help”, „man -k %s” ili „info %s”."
 
 #: builtins/help.def:185
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: ne mogu otvoriti: %s"
 
-#: builtins/help.def:471
+#: builtins/help.def:337
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -476,6 +465,13 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
+"Ove naredbe ljuske su interno definirane. Upišite „help” za prikaz popisa.\n"
+"Upišite „help ime” za više podataka o funkciji „ime”.\n"
+"Koristite „info bash” za više općenitih podataka o ljusci.\n"
+"Koristite „man -k” ili „info” za više podataka o naredbama izvan ovog popisa.\n"
+"\n"
+"Zvjezdica (*) pokraj imena označava onemogućenu naredbu.\n"
+"\n"
 
 #: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
@@ -485,7 +481,7 @@ msgstr "ne mogu koristiti više od jedne od opcija -anrw"
 msgid "history position"
 msgstr "mjesto u povijesti"
 
-#: builtins/history.def:366
+#: builtins/history.def:365
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: proširenje povijesti nije uspjelo"
@@ -499,16 +495,16 @@ msgstr "%s: inlib nije uspio"
 msgid "no other options allowed with `-x'"
 msgstr "nisu dozvoljene druge opcije uz „-x”"
 
-#: builtins/kill.def:200
+#: builtins/kill.def:198
 #, c-format
 msgid "%s: arguments must be process or job IDs"
 msgstr "%s: argumenti moraju biti identifikatori procesa ili zadataka"
 
-#: builtins/kill.def:263
+#: builtins/kill.def:261
 msgid "Unknown error"
 msgstr "Nepoznata greška"
 
-#: builtins/let.def:95 builtins/let.def:120 expr.c:586 expr.c:601
+#: builtins/let.def:95 builtins/let.def:120 expr.c:552 expr.c:567
 msgid "expression expected"
 msgstr "očekujem izraz"
 
@@ -517,64 +513,64 @@ msgstr "očekujem izraz"
 msgid "%s: not an indexed array"
 msgstr "%s: nije indeksirano polje"
 
-#: builtins/mapfile.def:259 builtins/read.def:302
+#: builtins/mapfile.def:256 builtins/read.def:279
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: neispravno naveden opisnik datoteke"
 
-#: builtins/mapfile.def:267 builtins/read.def:309
+#: builtins/mapfile.def:264 builtins/read.def:286
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neispravan opisnik datoteke: %s"
 
-#: builtins/mapfile.def:276 builtins/mapfile.def:314
+#: builtins/mapfile.def:273 builtins/mapfile.def:311
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: neispravan broj redaka"
 
-#: builtins/mapfile.def:287
+#: builtins/mapfile.def:284
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: neispravan izvor polja"
 
-#: builtins/mapfile.def:304
+#: builtins/mapfile.def:301
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: neispravan element povratnog poziva"
 
-#: builtins/mapfile.def:336
+#: builtins/mapfile.def:333
 msgid "empty array variable name"
 msgstr "prazno ime varijable polja"
 
-#: builtins/mapfile.def:357
+#: builtins/mapfile.def:354
 msgid "array variable support required"
 msgstr "potrebna je podrška varijable polja"
 
-#: builtins/printf.def:402
+#: builtins/printf.def:394
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s”: nedostaje znak oblika"
 
-#: builtins/printf.def:456
+#: builtins/printf.def:448
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c”: neispravno naveden oblik vremena"
 
-#: builtins/printf.def:658
+#: builtins/printf.def:635
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c”: neispravan znak oblika"
 
-#: builtins/printf.def:684
+#: builtins/printf.def:662
 #, c-format
 msgid "warning: %s: %s"
 msgstr "upozorenje: %s: %s"
 
-#: builtins/printf.def:865
+#: builtins/printf.def:840
 msgid "missing hex digit for \\x"
 msgstr "nedostaje heksadekadska znamenka za \\x"
 
-#: builtins/printf.def:880
+#: builtins/printf.def:855
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "nedostaje unicode znamenka za \\%c"
@@ -583,24 +579,19 @@ msgstr "nedostaje unicode znamenka za \\%c"
 msgid "no other directory"
 msgstr "nema drugog direktorija"
 
-#: builtins/pushd.def:354
-#, fuzzy, c-format
-msgid "%s: invalid argument"
-msgstr "%s: neispravan argument ograničenja"
-
-#: builtins/pushd.def:468
+#: builtins/pushd.def:462
 msgid "<no current directory>"
 msgstr "<nema trenutnog direktorija>"
 
-#: builtins/pushd.def:512
+#: builtins/pushd.def:506
 msgid "directory stack empty"
 msgstr "stog direktorija je prazan"
 
-#: builtins/pushd.def:514
+#: builtins/pushd.def:508
 msgid "directory stack index"
 msgstr "indeks stoga direktorija"
 
-#: builtins/pushd.def:689
+#: builtins/pushd.def:683
 msgid ""
 "Display the list of currently remembered directories.  Directories\n"
 "    find their way onto the list with the `pushd' command; you can get\n"
@@ -615,16 +606,32 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
+"Prikaži popis trenutno zapamćenih direktorija. Direktoriji se dodaju\n"
+"    na popis naredbom „pushd”, kroz popis se možete vraćati naredbom\n"
+"    „popd”.\n"
+"    \n"
+"    Opcije:\n"
+"      -c\točisti stog direktorija uklanjanjem svih elemenata\n"
+"      -l\tne ispisuj tildom prefiksirane inačice direktorija\n"
+"    \trelativno u odnosu na početni direktorij\n"
+"      -p\tispiši stog direktorija jednu stavku po retku\n"
+"      -v\tispiši stog direktorija jednu stavku po retku\n"
+"    \tprefiksiranu položajem u stogu\n"
+"    \n"
+"    Argumenti:\n"
+"      +N\tPrikazuje N-tu stavku s lijeve strane popisa koju prikazuje naredba\n"
+"    \t„dirs” pozvana bez opcija, počevši od nule.\n"
+"    \n"
+"      -N\tPrikazuje N-tu stavku s desne strane popisa koju prikazuje naredba\n"
+"\t„dirs” pozvana bez opcija, počevši od nule."
 
-#: builtins/pushd.def:711
+#: builtins/pushd.def:705
 msgid ""
 "Adds a directory to the top of the directory stack, or rotates\n"
 "    the stack, making the new top of the stack the current working\n"
@@ -649,7 +656,7 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/pushd.def:736
+#: builtins/pushd.def:730
 msgid ""
 "Removes entries from the directory stack.  With no arguments, removes\n"
 "    the top directory from the stack, and changes to the new top directory.\n"
@@ -670,40 +677,40 @@ msgid ""
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
 
-#: builtins/read.def:275
+#: builtins/read.def:252
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: neispravno navedeno vremensko ograničenje"
 
-#: builtins/read.def:666
+#: builtins/read.def:588
 #, c-format
 msgid "read error: %d: %s"
 msgstr "greška čitanja: %d: %s"
 
-#: builtins/return.def:75
+#: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
 msgstr "pozivanje „return” je moguće samo iz funkcije ili pokrenute skripte"
 
-#: builtins/set.def:782
+#: builtins/set.def:771
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "ne mogu istovremeno poništiti funkciju i varijablu"
 
-#: builtins/set.def:826
+#: builtins/set.def:808
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ne mogu poništiti"
 
-#: builtins/set.def:843
+#: builtins/set.def:815
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ne mogu poništiti: %s je samo za čitanje"
 
-#: builtins/set.def:854
+#: builtins/set.def:826
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nije varijabla polja"
 
-#: builtins/setattr.def:187
+#: builtins/setattr.def:186
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: nije funkcija"
@@ -712,11 +719,11 @@ msgstr "%s: nije funkcija"
 msgid "shift count"
 msgstr "broj pomaka"
 
-#: builtins/shopt.def:279
+#: builtins/shopt.def:264
 msgid "cannot set and unset shell options simultaneously"
 msgstr "ne mogu istovremeno postaviti i poništiti opcije ljuske"
 
-#: builtins/shopt.def:346
+#: builtins/shopt.def:329
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neispravno ime opcije ljuske"
@@ -741,7 +748,7 @@ msgstr "ne mogu zaustaviti prijavnu ljusku"
 #: builtins/type.def:234
 #, c-format
 msgid "%s is aliased to `%s'\n"
-msgstr ""
+msgstr "%s je drugo ime za „%s”\n"
 
 #: builtins/type.def:255
 #, c-format
@@ -758,7 +765,7 @@ msgstr "%s je funkcija\n"
 msgid "%s is a shell builtin\n"
 msgstr "%s je ugrađen u ljusku\n"
 
-#: builtins/type.def:317 builtins/type.def:393
+#: builtins/type.def:317 builtins/type.def:391
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
@@ -768,26 +775,26 @@ msgstr "%s je %s\n"
 msgid "%s is hashed (%s)\n"
 msgstr "%s je raspršen (%s)\n"
 
-#: builtins/ulimit.def:379
+#: builtins/ulimit.def:376
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: neispravan argument ograničenja"
 
-#: builtins/ulimit.def:405
+#: builtins/ulimit.def:402
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c”: neispravna naredba"
 
-#: builtins/ulimit.def:434
+#: builtins/ulimit.def:431
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: ne mogu otkriti ograničenje: %s"
 
-#: builtins/ulimit.def:460
+#: builtins/ulimit.def:457
 msgid "limit"
 msgstr "ograničenje"
 
-#: builtins/ulimit.def:472 builtins/ulimit.def:772
+#: builtins/ulimit.def:469 builtins/ulimit.def:769
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: ne mogu urediti ograničenje: %s"
@@ -806,7 +813,7 @@ msgstr "„%c”: neispravan operator simboličkog načina"
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c”: neispravan znak simboličkog načina"
 
-#: error.c:90 error.c:325 error.c:327 error.c:329
+#: error.c:90 error.c:321 error.c:323 error.c:325
 msgid " line "
 msgstr " redak "
 
@@ -820,313 +827,298 @@ msgstr "posljednja naredba: %s\n"
 msgid "Aborting..."
 msgstr "Prekidam..."
 
-#: error.c:410
+#: error.c:406
 msgid "unknown command error"
 msgstr "nepoznata greška naredbe"
 
-#: error.c:411
+#: error.c:407
 msgid "bad command type"
 msgstr "neispravna vrsta naredbe"
 
-#: error.c:412
+#: error.c:408
 msgid "bad connector"
-msgstr ""
+msgstr "neispravno spajanje"
 
-#: error.c:413
+#: error.c:409
 msgid "bad jump"
 msgstr "neispravan skok"
 
-#: error.c:451
+#: error.c:447
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nepovezana varijabla"
 
-#: eval.c:189
+#: eval.c:181
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\avrijeme čekanja ulaza je isteklo: automatska-odjava\n"
 
-#: execute_cmd.c:512
+#: execute_cmd.c:504
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s"
 
-#: execute_cmd.c:1228
+#: execute_cmd.c:1168
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
-msgstr ""
+msgstr "TIMEFORMAT: „%c”: neispravan znak oblika"
 
-#: execute_cmd.c:2282
+#: execute_cmd.c:2121
 msgid "pipe error"
 msgstr "greška cjevovoda"
 
-#: execute_cmd.c:4347
-#, c-format
-msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr ""
-
-#: execute_cmd.c:4840
+#: execute_cmd.c:4640
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe"
 
-#: execute_cmd.c:4929
+#: execute_cmd.c:4735
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: naredba nije pronađena"
 
-#: execute_cmd.c:5160
+#: execute_cmd.c:4959
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5197
+#: execute_cmd.c:4995
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: neispravan tumač"
 
-#: execute_cmd.c:5234
-#, fuzzy, c-format
-msgid "%s: cannot execute binary file: %s"
-msgstr "%s: ne mogu izvršiti binarnu datoteku"
-
-#: execute_cmd.c:5306
-#, fuzzy, c-format
-msgid "`%s': is a special builtin"
-msgstr "%s je ugrađen u ljusku\n"
-
-#: execute_cmd.c:5358
+#: execute_cmd.c:5144
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d"
 
-#: expr.c:262
+#: expr.c:256
 msgid "expression recursion level exceeded"
 msgstr "razina rekurzije izraza je prekoračena"
 
-#: expr.c:286
+#: expr.c:280
 msgid "recursion stack underflow"
 msgstr "podljev stoga rekurzije"
 
-#: expr.c:434
+#: expr.c:422
 msgid "syntax error in expression"
 msgstr "sintaksna greška u izrazu"
 
-#: expr.c:478
+#: expr.c:463
 msgid "attempted assignment to non-variable"
 msgstr "pokušaj pridruživanja ne-varijabli"
 
-#: expr.c:498 expr.c:847
+#: expr.c:486 expr.c:491 expr.c:807
 msgid "division by 0"
 msgstr "dijeljenje s 0"
 
-#: expr.c:545
+#: expr.c:517
 msgid "bug: bad expassign token"
 msgstr "greška: neispravan simbol expassign"
 
-#: expr.c:598
+#: expr.c:564
 msgid "`:' expected for conditional expression"
 msgstr "očekujem „:” za uvjetni izraz"
 
-#: expr.c:904
+#: expr.c:832
 msgid "exponent less than 0"
 msgstr "eksponent je manji od 0"
 
-#: expr.c:957
+#: expr.c:887
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr ""
+msgstr "očekujem identifikator nakon pred-povećanja ili pred-smanjenja"
 
-#: expr.c:983
+#: expr.c:910
 msgid "missing `)'"
 msgstr "nedostaje „)”"
 
-#: expr.c:1034 expr.c:1371
+#: expr.c:959 expr.c:1282
 msgid "syntax error: operand expected"
 msgstr "sintaksna greška: očekujem operand"
 
-#: expr.c:1373
+#: expr.c:1284
 msgid "syntax error: invalid arithmetic operator"
 msgstr "sintaksna greška: neispravan aritmetički operator"
 
-#: expr.c:1397
+#: expr.c:1308
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (simbol greške je „%s”)"
 
-#: expr.c:1455
+#: expr.c:1366
 msgid "invalid arithmetic base"
 msgstr "neispravna aritmetička baza"
 
-#: expr.c:1475
+#: expr.c:1386
 msgid "value too great for base"
 msgstr "vrijednost baze je prevelika"
 
-#: expr.c:1524
+#: expr.c:1435
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: greška izraza\n"
 
 #: general.c:61
 msgid "getcwd: cannot access parent directories"
-msgstr ""
+msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima"
 
-#: input.c:101 subst.c:5067
+#: input.c:94 subst.c:5082
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
 
-#: input.c:267
+#: input.c:260
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
+msgstr "ne mogu alocirati novi datotečni opisnik za bash ulaz iz fd %d"
 
-#: input.c:275
+#: input.c:268
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr ""
+msgstr "save_bash_input: međuspremnik već postoji za novi fd %d"
 
-#: jobs.c:471
+#: jobs.c:468
 msgid "start_pipeline: pgrp pipe"
-msgstr ""
+msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:892
+#: jobs.c:889
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d"
 
-#: jobs.c:1010
+#: jobs.c:1007
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld"
 
-#: jobs.c:1115
+#: jobs.c:1112
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) u the_pipeline"
 
-#: jobs.c:1118
+#: jobs.c:1115
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) označen kao još živ"
 
-#: jobs.c:1433
+#: jobs.c:1430
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ne postoji takav pid"
 
-#: jobs.c:1448
+#: jobs.c:1445
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1462 jobs.c:1487
+#: jobs.c:1459 jobs.c:1484
 msgid "Done"
 msgstr "Gotovo"
 
-#: jobs.c:1467 siglist.c:123
+#: jobs.c:1464 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljen"
 
-#: jobs.c:1471
+#: jobs.c:1468
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljen(%s)"
 
-#: jobs.c:1475
+#: jobs.c:1472
 msgid "Running"
 msgstr "Pokrenut"
 
-#: jobs.c:1489
+#: jobs.c:1486
 #, c-format
 msgid "Done(%d)"
 msgstr "Gotovo(%d)"
 
-#: jobs.c:1491
+#: jobs.c:1488
 #, c-format
 msgid "Exit %d"
 msgstr "Izlaz %d"
 
-#: jobs.c:1494
+#: jobs.c:1491
 msgid "Unknown status"
 msgstr "Nepoznato stanje"
 
-#: jobs.c:1581
+#: jobs.c:1578
 #, c-format
 msgid "(core dumped) "
 msgstr "(jezgra izbačena) "
 
-#: jobs.c:1600
+#: jobs.c:1597
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1817
+#: jobs.c:1805
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2136 nojobs.c:605
+#: jobs.c:2133 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nije dijete ove ljuske"
 
-#: jobs.c:2383
+#: jobs.c:2360
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ne postoji zapis o procesu %ld"
 
-#: jobs.c:2689
+#: jobs.c:2637
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadatak %d je zaustavljen"
 
-#: jobs.c:2981
+#: jobs.c:2859
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadatak je dovršen"
 
-#: jobs.c:2990
+#: jobs.c:2868
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadatak %d je već u pozadini"
 
-#: jobs.c:3215
+#: jobs.c:3089
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3699
+#: jobs.c:3538
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: redak %d: "
 
-#: jobs.c:3713 nojobs.c:843
+#: jobs.c:3552 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (jezgra izbačena)"
 
-#: jobs.c:3725 jobs.c:3738
+#: jobs.c:3564 jobs.c:3577
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(sadašnji wd: %s)\n"
 
-#: jobs.c:3770
+#: jobs.c:3609
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp nije uspio"
 
-#: jobs.c:3831
+#: jobs.c:3669
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3841
+#: jobs.c:3679
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3862 jobs.c:3871
+#: jobs.c:3707
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne mogu postaviti grupu procesa terminala (%d)"
 
-#: jobs.c:3876
+#: jobs.c:3712
 msgid "no job control in this shell"
 msgstr "nema kontrole zadataka u ovoj ljusci"
 
@@ -1146,54 +1138,54 @@ msgstr ""
 msgid "unknown"
 msgstr "nepoznato"
 
-#: lib/malloc/malloc.c:801
+#: lib/malloc/malloc.c:797
 msgid "malloc: block on free list clobbered"
 msgstr ""
 
-#: lib/malloc/malloc.c:878
+#: lib/malloc/malloc.c:874
 msgid "free: called with already freed block argument"
 msgstr "free: pozvan s argumentom već oslobođenog bloka"
 
-#: lib/malloc/malloc.c:881
+#: lib/malloc/malloc.c:877
 msgid "free: called with unallocated block argument"
 msgstr "free: pozvan s argumentom nealociranog bloka"
 
-#: lib/malloc/malloc.c:900
+#: lib/malloc/malloc.c:896
 msgid "free: underflow detected; mh_nbytes out of range"
 msgstr "free: otkriven podljev, mh_nbytes izvan granica"
 
-#: lib/malloc/malloc.c:906
+#: lib/malloc/malloc.c:902
 msgid "free: start and end chunk sizes differ"
 msgstr ""
 
-#: lib/malloc/malloc.c:1005
+#: lib/malloc/malloc.c:1001
 msgid "realloc: called with unallocated block argument"
 msgstr "realloc: pozvan s argumentom nealociranog bloka"
 
-#: lib/malloc/malloc.c:1020
+#: lib/malloc/malloc.c:1016
 msgid "realloc: underflow detected; mh_nbytes out of range"
 msgstr "realloc: otkriven podljev, mh_nbytes izvan granica"
 
-#: lib/malloc/malloc.c:1026
+#: lib/malloc/malloc.c:1022
 msgid "realloc: start and end chunk sizes differ"
 msgstr ""
 
-#: lib/malloc/table.c:194
+#: lib/malloc/table.c:177
 #, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
 msgstr ""
 
-#: lib/malloc/table.c:203
+#: lib/malloc/table.c:184
 #, c-format
 msgid "register_alloc: %p already in table as allocated?\n"
 msgstr ""
 
-#: lib/malloc/table.c:256
+#: lib/malloc/table.c:220
 #, c-format
 msgid "register_free: %p already in table as free?\n"
-msgstr ""
+msgstr "register_free: %p već u tablici kao oslobođen?\n"
 
-#: lib/sh/fmtulong.c:102
+#: lib/sh/fmtulong.c:101
 msgid "invalid base"
 msgstr "neispravna baza"
 
@@ -1216,35 +1208,35 @@ msgstr "%s: neispravno navedena mrežna putanja"
 msgid "network operations not supported"
 msgstr "mrežne operacije nisu podržane"
 
-#: locale.c:204
+#: locale.c:192
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
 msgstr "setlocale: LC_ALL: ne mogu promijeniti lokal (%s)"
 
-#: locale.c:206
+#: locale.c:194
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
 msgstr "setlocale: LC_ALL: ne mogu promijeniti lokal (%s): %s"
 
-#: locale.c:263
+#: locale.c:247
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
 msgstr "setlocale: %s: ne mogu promijeniti lokal (%s)"
 
-#: locale.c:265
+#: locale.c:249
 #, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
 msgstr "setlocale: %s: ne mogu promijeniti lokal (%s): %s"
 
-#: mailcheck.c:439
+#: mailcheck.c:433
 msgid "You have mail in $_"
 msgstr "Imate poštu u $_"
 
-#: mailcheck.c:464
+#: mailcheck.c:458
 msgid "You have new mail in $_"
 msgstr "Imate novu poštu u $_"
 
-#: mailcheck.c:480
+#: mailcheck.c:474
 #, c-format
 msgid "The mail in %s has been read\n"
 msgstr "Pošta u %s je pročitana\n"
@@ -1262,118 +1254,118 @@ msgstr "sintaksna greška: neočekivana „;”"
 msgid "syntax error: `((%s))'"
 msgstr "sintaksna greška: „((%s))”"
 
-#: make_cmd.c:578
+#: make_cmd.c:575
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: neispravna vrsta instrukcije %d"
 
-#: make_cmd.c:662
+#: make_cmd.c:659
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 
-#: make_cmd.c:759
+#: make_cmd.c:756
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:3209 parse.y:3480
+#: parse.y:3173 parse.y:3444
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočekivani EOF pri traženju odgovarajućeg „%c”"
 
-#: parse.y:4086
+#: parse.y:4025
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočekivani EOF pri traženju „]]”"
 
-#: parse.y:4091
+#: parse.y:4030
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "sintaksna greška u uvjetnom izrazu: neočekivani simbol „%s”"
 
-#: parse.y:4095
+#: parse.y:4034
 msgid "syntax error in conditional expression"
 msgstr "sintaksna greška u uvjetnom izrazu"
 
-#: parse.y:4173
+#: parse.y:4112
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekivani simbol „%s”, očekujem „)”"
 
-#: parse.y:4177
+#: parse.y:4116
 msgid "expected `)'"
 msgstr "očekujem „)”"
 
-#: parse.y:4205
+#: parse.y:4144
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočekivani argument „%s” uvjetnom unarnom operatoru"
 
-#: parse.y:4209
+#: parse.y:4148
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekivani argument uvjetnom unarnom operatoru"
 
-#: parse.y:4255
+#: parse.y:4194
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator"
 
-#: parse.y:4259
+#: parse.y:4198
 msgid "conditional binary operator expected"
 msgstr "očekujem uvjetni binarni operator"
 
-#: parse.y:4281
+#: parse.y:4220
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočekivani argument „%s” uvjetnom binarnom operatoru"
 
-#: parse.y:4285
+#: parse.y:4224
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekivani argument uvjetnom binarnom operatoru"
 
-#: parse.y:4296
+#: parse.y:4235
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekivani simbol „%c” u uvjetnoj naredbi"
 
-#: parse.y:4299
+#: parse.y:4238
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekivani simbol „%s” u uvjetnoj naredbi"
 
-#: parse.y:4303
+#: parse.y:4242
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekivani simbol %d u uvjetnoj naredbi"
 
-#: parse.y:5649
+#: parse.y:5566
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaksna greška kod neočekivanog simbola „%s”"
 
-#: parse.y:5667
+#: parse.y:5584
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaksna greška kod „%s”"
 
-#: parse.y:5677
+#: parse.y:5594
 msgid "syntax error: unexpected end of file"
 msgstr "sintaksna greška: neočekivani kraj datoteke"
 
-#: parse.y:5677
+#: parse.y:5594
 msgid "syntax error"
 msgstr "sintaksna greška"
 
-#: parse.y:5739
+#: parse.y:5656
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Koristite „%s” za napuštanje ljuske.\n"
 
-#: parse.y:5901
+#: parse.y:5818
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočekivani EOF pri traženju odgovarajuće „)”"
 
-#: pcomplete.c:1093
+#: pcomplete.c:1030
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: funkcija „%s” nije pronađena"
@@ -1383,136 +1375,138 @@ msgstr "completion: funkcija „%s” nije pronađena"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULL COMPSPEC"
 
-#: print_cmd.c:300
+#: print_cmd.c:296
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr ""
 
-#: print_cmd.c:373
+#: print_cmd.c:368
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
 msgstr "xtrace_set: %d: neispravan opisnik datoteke"
 
-#: print_cmd.c:378
+#: print_cmd.c:373
 msgid "xtrace_set: NULL file pointer"
 msgstr "xtrace_set: NULL pokazivač na datoteku"
 
-#: print_cmd.c:382
+#: print_cmd.c:377
 #, c-format
 msgid "xtrace fd (%d) != fileno xtrace fp (%d)"
 msgstr ""
 
-#: print_cmd.c:1518
+#: print_cmd.c:1478
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr ""
 
-#: redir.c:123 redir.c:170
+#: redir.c:122
 msgid "file descriptor out of range"
 msgstr "opisnik datoteke izvan granica"
 
-#: redir.c:177
+#: redir.c:178
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: višeznačno preusmjeravanje"
 
-#: redir.c:181
+#: redir.c:182
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: ne mogu pisati preko postojeće datoteke"
 
-#: redir.c:186
+#: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: ograničeno: ne mogu preusmjeriti izlaz"
 
-#: redir.c:191
+#: redir.c:192
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "ne mogu napraviti privremenu datoteku za here-document: %s"
 
-#: redir.c:195
+#: redir.c:196
 #, c-format
 msgid "%s: cannot assign fd to variable"
 msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
 
-#: redir.c:582
+#: redir.c:548
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja"
 
-#: redir.c:861 redir.c:971 redir.c:1032 redir.c:1194
+#: redir.c:818 redir.c:930 redir.c:993 redir.c:1136
 msgid "redirection error: cannot duplicate fd"
 msgstr "greška preusmjeravanja: ne mogu udvostručiti opisnik datoteke"
 
-#: shell.c:339
+#: shell.c:333
 msgid "could not find /tmp, please create!"
 msgstr "ne mogu pronaći /tmp, molim, napravite ga!"
 
-#: shell.c:343
+#: shell.c:337
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti ispravno ime direktorija"
 
-#: shell.c:890
+#: shell.c:884
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neispravna opcija"
 
-#: shell.c:1682
+#: shell.c:1652
 msgid "I have no name!"
 msgstr "Nemam ime!"
 
-#: shell.c:1827
+#: shell.c:1795
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, inačica %s-(%s)\n"
 
-#: shell.c:1828
+#: shell.c:1796
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
+"Uporaba: %s [GNU dugačka opcija] [opcija] ...\n"
+"\t %s [GNU dugačka opcija] [opcija] skripta ...\n"
 
-#: shell.c:1830
+#: shell.c:1798
 msgid "GNU long options:\n"
-msgstr ""
+msgstr "GNU dugačke opcije:\n"
 
-#: shell.c:1834
+#: shell.c:1802
 msgid "Shell options:\n"
-msgstr ""
+msgstr "Opcije ljuske:\n"
 
-#: shell.c:1835
-msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
+#: shell.c:1803
+msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1850
+#: shell.c:1818
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:1856
+#: shell.c:1824
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1857
+#: shell.c:1825
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1858
+#: shell.c:1826
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
-msgstr ""
+msgstr "Koristite naredbu „bashbug” za prijavljivanje grešaka.\n"
 
-#: sig.c:679
+#: sig.c:638
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr ""
 
 #: siglist.c:48
 msgid "Bogus signal"
-msgstr ""
+msgstr "Lažan signal"
 
 #: siglist.c:51
 msgid "Hangup"
@@ -1532,11 +1526,11 @@ msgstr "Nedozvoljena instrukcija"
 
 #: siglist.c:67
 msgid "BPT trace/trap"
-msgstr ""
+msgstr "BPT praćenje/zamka"
 
 #: siglist.c:75
 msgid "ABORT instruction"
-msgstr ""
+msgstr "ABORT instrukcija"
 
 #: siglist.c:79
 msgid "EMT instruction"
@@ -1560,7 +1554,7 @@ msgstr "Segmentacijska greška"
 
 #: siglist.c:99
 msgid "Bad system call"
-msgstr "Neispravan sustavski poziv"
+msgstr "Neispravan poziv sustava"
 
 #: siglist.c:103
 msgid "Broken pipe"
@@ -1572,7 +1566,7 @@ msgstr "Budilica"
 
 #: siglist.c:111
 msgid "Terminated"
-msgstr "Dovršen"
+msgstr "Završen"
 
 #: siglist.c:115
 msgid "Urgent IO condition"
@@ -1588,7 +1582,7 @@ msgstr "Nastavi"
 
 #: siglist.c:135
 msgid "Child death or stop"
-msgstr ""
+msgstr "Dijete je umrlo ili zaustavljeno"
 
 #: siglist.c:139
 msgid "Stopped (tty input)"
@@ -1612,7 +1606,7 @@ msgstr "Ograničenje datoteke"
 
 #: siglist.c:159
 msgid "Alarm (virtual)"
-msgstr ""
+msgstr "Budilica (virtualna)"
 
 #: siglist.c:163
 msgid "Alarm (profile)"
@@ -1679,238 +1673,224 @@ msgstr "Nepoznat signal #"
 msgid "Unknown Signal #%d"
 msgstr "Nepoznat signal #%d"
 
-#: subst.c:1352 subst.c:1510
+#: subst.c:1333 subst.c:1502
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "neispravna zamjena: nema zatvorene „%s” u %s"
 
-#: subst.c:2823
+#: subst.c:2795
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ne mogu pridružiti popis elementu polja"
 
-#: subst.c:4964 subst.c:4980
+#: subst.c:4979 subst.c:4995
 msgid "cannot make pipe for process substitution"
 msgstr "ne mogu napraviti cjevovod za zamjenu procesa"
 
-#: subst.c:5012
+#: subst.c:5027
 msgid "cannot make child for process substitution"
 msgstr "ne mogu napraviti dijete za zamjenu procesa"
 
-#: subst.c:5057
+#: subst.c:5072
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje"
 
-#: subst.c:5059
+#: subst.c:5074
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje"
 
-#: subst.c:5077
+#: subst.c:5092
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "ne mogu udvostručiti imenovani cjevovod %s kao opisnik datoteke %d"
 
-#: subst.c:5273
+#: subst.c:5284
 msgid "cannot make pipe for command substitution"
 msgstr "ne mogu napraviti cjevovod za zamjenu naredbi"
 
-#: subst.c:5311
+#: subst.c:5322
 msgid "cannot make child for command substitution"
 msgstr "ne mogu napraviti dijete za zamjenu naredbi"
 
-#: subst.c:5330
+#: subst.c:5339
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr ""
-"command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1"
-
-#: subst.c:5733 subst.c:7900
-#, c-format
-msgid "%s: invalid variable name for name reference"
-msgstr ""
+msgstr "command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1"
 
-#: subst.c:5926
+#: subst.c:5859
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametar prazan ili nije postavljen"
 
-#: subst.c:6198 subst.c:6213
+#: subst.c:6125 subst.c:6140
 #, c-format
 msgid "%s: substring expression < 0"
-msgstr ""
+msgstr "%s: izraz podniza < 0"
 
-#: subst.c:7356
+#: subst.c:7271
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: neispravna zamjena"
 
-#: subst.c:7433
+#: subst.c:7347
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ne mogu pridružiti na ovaj način"
 
-#: subst.c:7767
-msgid ""
-"future versions of the shell will force evaluation as an arithmetic "
-"substitution"
+#: subst.c:7684
+msgid "future versions of the shell will force evaluation as an arithmetic substitution"
 msgstr "buduće inačice ljuske će prisiliti procjenu kao aritmetičku zamjenu"
 
-#: subst.c:8271
+#: subst.c:8149
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
 
-#: subst.c:9172
+#: subst.c:9036
 #, c-format
 msgid "no match: %s"
 msgstr "nema podudaranja: %s"
 
-#: test.c:147
+#: test.c:146
 msgid "argument expected"
 msgstr "očekujem argument"
 
-#: test.c:156
+#: test.c:155
 #, c-format
 msgid "%s: integer expression expected"
 msgstr "%s: očekujem cjelobrojni izraz"
 
-#: test.c:264
+#: test.c:263
 msgid "`)' expected"
 msgstr "očekujem „)”"
 
-#: test.c:266
+#: test.c:265
 #, c-format
 msgid "`)' expected, found %s"
 msgstr "očekujem „)”, našao %s"
 
-#: test.c:281 test.c:721 test.c:724
+#: test.c:280 test.c:698 test.c:701
 #, c-format
 msgid "%s: unary operator expected"
 msgstr "%s: očekujem unarni operator"
 
-#: test.c:468 test.c:764
+#: test.c:449 test.c:741
 #, c-format
 msgid "%s: binary operator expected"
 msgstr "%s: očekujem binarni operator"
 
-#: test.c:839
+#: test.c:816
 msgid "missing `]'"
 msgstr "nedostaje „]”"
 
-#: trap.c:217
+#: trap.c:207
 msgid "invalid signal number"
 msgstr "neispravan broj signala"
 
-#: trap.c:348
+#: trap.c:337
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:352
+#: trap.c:341
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:398
+#: trap.c:393
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: neispravan signal %d"
 
-#: variables.c:380
+#: variables.c:363
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "greška pri uvozu definicije funkcije za „%s”"
 
-#: variables.c:778
+#: variables.c:755
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "razina ljuske (%d) je previsoka, vraćam na 1"
 
-#: variables.c:2198
+#: variables.c:1932
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2217
-#, fuzzy, c-format
-msgid "%s: variable may not be assigned value"
-msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
-
-#: variables.c:3554
+#: variables.c:3182
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:3799
+#: variables.c:3427
 #, c-format
 msgid "%s has null exportstr"
-msgstr ""
+msgstr "%s ima prazan exportstr"
 
-#: variables.c:3804 variables.c:3813
+#: variables.c:3432 variables.c:3441
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:3819
+#: variables.c:3447
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4252
+#: variables.c:3891
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4265
+#: variables.c:3904
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4339
+#: variables.c:3978
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5165
+#: variables.c:4786
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU"
 
-#: variables.c:5170
+#: variables.c:4791
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5215
-#, fuzzy, c-format
-msgid "%s: %s: compatibility value out of range"
-msgstr "%s: %s je izvan granica"
+#: version.c:46
+msgid "Copyright (C) 2011 Free Software Foundation, Inc."
+msgstr "Copyright © 2011 Free Software Foundation, Inc."
 
-#: version.c:46 version2.c:46
-#, fuzzy
-msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
+#: version.c:47
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Licenca GPLv3+: GNU GPL inačica 3 ili novija <http://gnu.org/licenses/gpl.html>\n"
 
-#: version.c:47 version2.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"Licenca GPLv3+: GNU GPL inačica 3 ili novija <http://gnu.org/licenses/gpl."
-"html>\n"
-
-#: version.c:86 version2.c:86
+#: version.c:86 version2.c:83
 #, c-format
 msgid "GNU bash, version %s (%s)\n"
 msgstr "GNU bash, inačica %s (%s)\n"
 
-#: version.c:91 version2.c:91
-#, fuzzy
-msgid "This is free software; you are free to change and redistribute it."
+#: version.c:91 version2.c:88
+#, c-format
+msgid "This is free software; you are free to change and redistribute it.\n"
 msgstr "Ovo je slobodan softver, slobodno ga smijete mijenjati i dijeliti.\n"
 
-#: version.c:92 version2.c:92
-#, fuzzy
-msgid "There is NO WARRANTY, to the extent permitted by law."
+#: version.c:92 version2.c:89
+#, c-format
+msgid "There is NO WARRANTY, to the extent permitted by law.\n"
 msgstr "NEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom.\n"
 
+#: version2.c:86
+#, c-format
+msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
+msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
+
+#: version2.c:87
+#, c-format
+msgid "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Licenca GPLv2+: GNU GPL inačica 2 ili novija <http://gnu.org/licenses/gpl.html>\n"
+
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
@@ -1940,9 +1920,7 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] ime [ime ...]"
 
 #: builtins.c:51
-msgid ""
-"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgid "bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 
 #: builtins.c:54
@@ -1986,9 +1964,8 @@ msgid "command [-pVv] command [arg ...]"
 msgstr ""
 
 #: builtins.c:76
-#, fuzzy
-msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "alias [-p] [ime[=vrijednost] ... ]"
+msgid "declare [-aAfFgilrtux] [-p] [name[=value] ...]"
+msgstr ""
 
 #: builtins.c:78
 msgid "typeset [-aAfFgilrtux] [-p] name[=value] ..."
@@ -2051,9 +2028,7 @@ msgid "help [-dms] [pattern ...]"
 msgstr ""
 
 #: builtins.c:121
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
 msgstr ""
 
 #: builtins.c:125
@@ -2065,9 +2040,7 @@ msgid "disown [-h] [-ar] [jobspec ...]"
 msgstr ""
 
 #: builtins.c:132
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
 msgstr ""
 
 #: builtins.c:134
@@ -2075,9 +2048,7 @@ msgid "let arg [arg ...]"
 msgstr ""
 
 #: builtins.c:136
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
-"prompt] [-t timeout] [-u fd] [name ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 
 #: builtins.c:138
@@ -2089,9 +2060,8 @@ msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr ""
 
 #: builtins.c:142
-#, fuzzy
-msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unalias [-a] ime [ime ...]"
+msgid "unset [-f] [-v] [name ...]"
+msgstr ""
 
 #: builtins.c:144
 msgid "export [-fn] [name[=value] ...] or export -p"
@@ -2138,7 +2108,7 @@ msgid "type [-afptP] name [name ...]"
 msgstr ""
 
 #: builtins.c:169
-msgid "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
+msgid "ulimit [-SHacdefilmnpqrstuvx] [limit]"
 msgstr ""
 
 #: builtins.c:172
@@ -2146,11 +2116,11 @@ msgid "umask [-p] [-S] [mode]"
 msgstr ""
 
 #: builtins.c:175
-msgid "wait [-n] [id ...]"
+msgid "wait [id]"
 msgstr ""
 
 #: builtins.c:179
-msgid "wait [pid ...]"
+msgid "wait [pid]"
 msgstr ""
 
 #: builtins.c:182
@@ -2174,9 +2144,7 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr ""
 
 #: builtins.c:192
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
 msgstr ""
 
 #: builtins.c:194
@@ -2236,16 +2204,11 @@ msgid "printf [-v var] format [arguments]"
 msgstr ""
 
 #: builtins.c:229
-msgid ""
-"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
-"W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
-"suffix] [name ...]"
+msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
 msgstr ""
 
 #: builtins.c:233
-msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgid "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
 #: builtins.c:237
@@ -2253,15 +2216,11 @@ msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr ""
 
 #: builtins.c:240
-msgid ""
-"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
+msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 msgstr ""
 
 #: builtins.c:242
-msgid ""
-"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 msgstr ""
 
 #: builtins.c:254
@@ -2279,8 +2238,7 @@ msgid ""
 "      -p\tPrint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 
@@ -2306,36 +2264,30 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
 "    \t\t\t\tKEYSEQ is entered.\n"
-"      -X\t\t     List key sequences bound with -x and associated commands\n"
-"                         in a form that can be reused as input.\n"
 "    \n"
 "    Exit Status:\n"
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:326
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2346,7 +2298,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:340
+#: builtins.c:338
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2357,21 +2309,20 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:352
+#: builtins.c:350
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 msgstr ""
 
-#: builtins.c:367
+#: builtins.c:365
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2387,49 +2338,37 @@ msgid ""
 "    is invalid."
 msgstr ""
 
-#: builtins.c:385
+#: builtins.c:383
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
-"        -L\tforce symbolic links to be followed: resolve symbolic links in\n"
-"    \tDIR after processing instances of `..'\n"
+"        -L\tforce symbolic links to be followed\n"
 "        -P\tuse the physical directory structure without following symbolic\n"
-"    \tlinks: resolve symbolic links in DIR before processing instances\n"
-"    \tof `..'\n"
+"    \tlinks\n"
 "        -e\tif the -P option is supplied, and the current working directory\n"
 "    \tcannot be determined successfully, exit with a non-zero status\n"
 "    \n"
 "    The default is to follow symbolic links, as if `-L' were specified.\n"
-"    `..' is processed by removing the immediately previous pathname "
-"component\n"
-"    back to a slash or the beginning of DIR.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns 0 if the directory is changed, and if $PWD is set successfully "
-"when\n"
+"    Returns 0 if the directory is changed, and if $PWD is set successfully when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:420
+#: builtins.c:414
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2445,7 +2384,7 @@ msgid ""
 "    cannot be read."
 msgstr ""
 
-#: builtins.c:437
+#: builtins.c:431
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2461,7 +2400,7 @@ msgstr ""
 "    Izlazno stanje:\n"
 "    Uvijek uspješno."
 
-#: builtins.c:448
+#: builtins.c:442
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2473,7 +2412,7 @@ msgstr ""
 "    Izlazno stanje:\n"
 "    Uvijek uspješno."
 
-#: builtins.c:457
+#: builtins.c:451
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2485,13 +2424,12 @@ msgstr ""
 "    Izlazno stanje:\n"
 "    Uvijek neuspješno."
 
-#: builtins.c:466
+#: builtins.c:460
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2504,7 +2442,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:485
+#: builtins.c:479
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2524,7 +2462,6 @@ msgid ""
 "      -A\tto make NAMEs associative arrays (if supported)\n"
 "      -i\tto make NAMEs have the `integer' attribute\n"
 "      -l\tto convert NAMEs to lower case on assignment\n"
-"      -n\tmake NAME a reference to the variable named by its value\n"
 "      -r\tto make NAMEs readonly\n"
 "      -t\tto make NAMEs have the `trace' attribute\n"
 "      -u\tto convert NAMEs to upper case on assignment\n"
@@ -2535,16 +2472,14 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.  The `-g' option suppresses this behavior.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is supplied or a variable\n"
-"    assignment error occurs."
+"    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:525
+#: builtins.c:517
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2554,7 +2489,7 @@ msgstr ""
 "    \n"
 "    Zastarjelo. Pogledajte „help declare”."
 
-#: builtins.c:533
+#: builtins.c:525
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2565,17 +2500,15 @@ msgid ""
 "    only to the function where they are defined and its children.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is supplied, a variable\n"
-"    assignment error occurs, or the shell is not executing a function."
+"    Returns success unless an invalid option is supplied, an error occurs,\n"
+"    or the shell is not executing a function."
 msgstr ""
 
-#: builtins.c:550
+#: builtins.c:542
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
-"    Display the ARGs, separated by a single space character and followed by "
-"a\n"
-"    newline, on the standard output.\n"
+"    Display the ARGs on the standard output followed by a newline.\n"
 "    \n"
 "    Options:\n"
 "      -n\tdo not append a newline\n"
@@ -2587,7 +2520,6 @@ msgid ""
 "      \\b\tbackspace\n"
 "      \\c\tsuppress further output\n"
 "      \\e\tescape character\n"
-"      \\E\tescape character\n"
 "      \\f\tform feed\n"
 "      \\n\tnew line\n"
 "      \\r\tcarriage return\n"
@@ -2603,7 +2535,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:586
+#: builtins.c:576
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2616,7 +2548,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:601
+#: builtins.c:591
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2643,19 +2575,18 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:629
+#: builtins.c:619
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 msgstr ""
 
-#: builtins.c:641
+#: builtins.c:631
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2696,13 +2627,12 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:683
+#: builtins.c:673
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -2710,16 +2640,14 @@ msgid ""
 "      -c\t\texecute COMMAND with an empty environment\n"
 "      -l\t\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 
-#: builtins.c:704
+#: builtins.c:694
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -2731,12 +2659,11 @@ msgstr ""
 "    Izlazi iz ljuske sa stanjem N. Ako N nije naveden, izlazno stanje je\n"
 "    isto kao i stanje zadnje izvršene naredbe."
 
-#: builtins.c:713
+#: builtins.c:703
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Izađi iz prijavne ljuske.\n"
@@ -2744,19 +2671,17 @@ msgstr ""
 "    Izlazi iz prijavne ljuske s izlaznim stanjem N. Vraća grešku ako nije\n"
 "    izvršeno u prijavnoj ljusci."
 
-#: builtins.c:723
+#: builtins.c:713
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -2770,11 +2695,10 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 
-#: builtins.c:753
+#: builtins.c:743
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2786,27 +2710,24 @@ msgid ""
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
 
-#: builtins.c:768
+#: builtins.c:758
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:782
+#: builtins.c:772
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\t\tforget the remembered location of each NAME\n"
@@ -2824,7 +2745,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:807
+#: builtins.c:797
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -2842,11 +2763,10 @@ msgid ""
 "      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:831
+#: builtins.c:821
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -2873,14 +2793,13 @@ msgid ""
 "    \n"
 "    If the $HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:867
+#: builtins.c:857
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -2904,7 +2823,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:894
+#: builtins.c:884
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -2921,7 +2840,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:913
+#: builtins.c:903
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -2943,15 +2862,14 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:936
+#: builtins.c:926
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -2988,21 +2906,18 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:981
+#: builtins.c:971
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
@@ -3014,32 +2929,26 @@ msgid ""
 "      -n nchars\treturn after reading NCHARS characters rather than waiting\n"
 "    \t\tfor a newline, but honor a delimiter if fewer than NCHARS\n"
 "    \t\tcharacters are read before the delimiter\n"
-"      -N nchars\treturn only after reading exactly NCHARS characters, "
-"unless\n"
+"      -N nchars\treturn only after reading exactly NCHARS characters, unless\n"
 "    \t\tEOF is encountered or read times out, ignoring any delimiter\n"
 "      -p prompt\toutput the string PROMPT without a trailing newline before\n"
 "    \t\tattempting to read\n"
 "      -r\t\tdo not allow backslashes to escape any characters\n"
 "      -s\t\tdo not echo input coming from a terminal\n"
-"      -t timeout\ttime out and return failure if a complete line of input "
-"is\n"
-"    \t\tnot read within TIMEOUT seconds.  The value of the TMOUT\n"
+"      -t timeout\ttime out and return failure if a complete line of input is\n"
+"    \t\tnot read withint TIMEOUT seconds.  The value of the TMOUT\n"
 "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
-"    \t\tfractional number.  If TIMEOUT is 0, read returns immediately,\n"
-"    \t\twithout trying to read any data, returning success only if\n"
-"    \t\tinput is available on the specified file descriptor.  The\n"
+"    \t\tfractional number.  If TIMEOUT is 0, read returns success only\n"
+"    \t\tif input is available on the specified file descriptor.  The\n"
 "    \t\texit status is greater than 128 if the timeout is exceeded\n"
 "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out\n"
-"    (in which case it's greater than 128), a variable assignment error "
-"occurs,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1026
+#: builtins.c:1014
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3051,7 +2960,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1039
+#: builtins.c:1027
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3094,8 +3003,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3117,7 +3025,7 @@ msgid ""
 "      -E  If set, the ERR trap is inherited by shell functions.\n"
 "      -H  Enable ! style history substitution.  This flag is on\n"
 "          by default when the shell is interactive.\n"
-"      -P  If set, do not resolve symbolic links when executing commands\n"
+"      -P  If set, do not follow symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
 "      -T  If set, the DEBUG trap is inherited by shell functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
@@ -3136,7 +3044,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1124
+#: builtins.c:1112
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3145,11 +3053,8 @@ msgid ""
 "    Options:\n"
 "      -f\ttreat each NAME as a shell function\n"
 "      -v\ttreat each NAME as a shell variable\n"
-"      -n\ttreat each NAME as a name reference and unset the variable itself\n"
-"    \trather than the variable it references\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3158,13 +3063,12 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1146
+#: builtins.c:1132
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3177,7 +3081,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1165
+#: builtins.c:1151
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3197,7 +3101,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1186
+#: builtins.c:1172
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3208,7 +3112,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1198 builtins.c:1213
+#: builtins.c:1184 builtins.c:1199
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3222,7 +3126,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1229
+#: builtins.c:1215
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3236,7 +3140,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1245
+#: builtins.c:1231
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3270,8 +3174,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -3292,8 +3195,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -3301,8 +3203,6 @@ msgid ""
 "    \n"
 "      -o OPTION      True if the shell option OPTION is enabled.\n"
 "      -v VAR\t True if the shell variable VAR is set\n"
-"      -R VAR\t True if the shell variable VAR is set and is a name "
-"reference.\n"
 "      ! EXPR         True if expr is false.\n"
 "      EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n"
 "      EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n"
@@ -3319,7 +3219,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1326
+#: builtins.c:1311
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3327,24 +3227,22 @@ msgid ""
 "    be a literal `]', to match the opening `['."
 msgstr ""
 
-#: builtins.c:1335
+#: builtins.c:1320
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:1347
+#: builtins.c:1332
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -3353,37 +3251,29 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
-"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  "
-"If\n"
-"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or "
-"a\n"
-"    script run by the . or source builtins finishes executing.  A "
-"SIGNAL_SPEC\n"
-"    of ERR means to execute ARG each time a command's failure would cause "
-"the\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
+"    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.  If\n"
+"    a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n"
+"    script run by the . or source builtins finishes executing.  A SIGNAL_SPEC\n"
+"    of ERR means to execute ARG each time a command's failure would cause the\n"
 "    shell to exit when the -e option is enabled.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1383
+#: builtins.c:1368
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3409,16 +3299,14 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 
-#: builtins.c:1414
+#: builtins.c:1399
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -3442,9 +3330,6 @@ msgid ""
 "      -u\tthe maximum number of user processes\n"
 "      -v\tthe size of virtual memory\n"
 "      -x\tthe maximum number of file locks\n"
-"      -T    the maximum number of threads\n"
-"    \n"
-"    Not all options are available on all platforms.\n"
 "    \n"
 "    If LIMIT is given, it is the new value of the specified resource; the\n"
 "    special LIMIT values `soft', `hard', and `unlimited' stand for the\n"
@@ -3460,7 +3345,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1462
+#: builtins.c:1444
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3478,42 +3363,35 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1482
+#: builtins.c:1464
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
-"    Waits for each process identified by an ID, which may be a process ID or "
-"a\n"
+"    Waits for the process identified by ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a a job specification, waits for all "
-"processes\n"
-"    in that job's pipeline.\n"
-"    \n"
-"    If the -n option is supplied, waits for the next job to terminate and\n"
-"    returns its exit status.\n"
+"    status is zero.  If ID is a a job specification, waits for all processes\n"
+"    in the job's pipeline.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
-"    option is given."
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
+"    given."
 msgstr ""
 
-#: builtins.c:1503
+#: builtins.c:1482
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
-"    Waits for each process specified by a PID and reports its termination "
-"status.\n"
-"    If PID is not given, waits for all currently active child processes,\n"
-"    and the return status is zero.  PID must be a process ID.\n"
+"    Waits for the specified process and reports its termination status.  If\n"
+"    PID is not given, all currently active child processes are waited for,\n"
+"    and the return code is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of the last PID; fails if PID is invalid or an "
-"invalid\n"
-"    option is given."
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
+"    given."
 msgstr ""
 
-#: builtins.c:1518
+#: builtins.c:1497
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3526,7 +3404,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1532
+#: builtins.c:1511
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3543,7 +3421,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1550
+#: builtins.c:1529
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3563,7 +3441,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1571
+#: builtins.c:1550
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3579,7 +3457,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1588
+#: builtins.c:1567
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3590,28 +3468,23 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1600
+#: builtins.c:1579
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1617
+#: builtins.c:1596
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3622,7 +3495,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1629
+#: builtins.c:1608
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3633,7 +3506,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1641
+#: builtins.c:1620
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3646,13 +3519,12 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1655
+#: builtins.c:1634
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -3660,7 +3532,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1669
+#: builtins.c:1648
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3671,7 +3543,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1681
+#: builtins.c:1660
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3685,7 +3557,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1696
+#: builtins.c:1675
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3696,16 +3568,13 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1708
+#: builtins.c:1687
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -3724,7 +3593,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1734
+#: builtins.c:1713
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3778,7 +3647,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1791
+#: builtins.c:1770
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -3809,7 +3678,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1825
+#: builtins.c:1804
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -3836,7 +3705,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1855
+#: builtins.c:1834
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -3853,25 +3722,22 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1884
+#: builtins.c:1863
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not "
-"each\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
 "    is set.\n"
 "    \n"
 "    Options:\n"
@@ -3886,7 +3752,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1905
+#: builtins.c:1884
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -3894,45 +3760,31 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1),\n"
-"    printf interprets:\n"
+"    In addition to the standard format specifications described in printf(1)\n"
+"    and printf(3), printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
-"      %(fmt)T output the date-time string resulting from using FMT as a "
-"format\n"
+"      %(fmt)T output the date-time string resulting from using FMT as a format\n"
 "            string for strftime(3)\n"
 "    \n"
-"    The format is re-used as necessary to consume all of the arguments.  If\n"
-"    there are fewer arguments than the format requires,  extra format\n"
-"    specifications behave as if a zero value or null string, as "
-"appropriate,\n"
-"    had been supplied.\n"
-"    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1939
+#: builtins.c:1913
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -3952,29 +3804,25 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1967
+#: builtins.c:1941
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1982
+#: builtins.c:1956
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently being executed.  If no OPTIONs are given, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently being executed.  If no OPTIONs are given, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -3996,28 +3844,22 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2012
+#: builtins.c:1986
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
-"    Read lines from the standard input into the indexed array variable "
-"ARRAY, or\n"
-"    from file descriptor FD if the -u option is supplied.  The variable "
-"MAPFILE\n"
+"    Read lines from the standard input into the indexed array variable ARRAY, or\n"
+"    from file descriptor FD if the -u option is supplied.  The variable MAPFILE\n"
 "    is the default ARRAY.\n"
 "    \n"
 "    Options:\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied.\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0.\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied.\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0.\n"
 "      -s count \tDiscard the first COUNT lines read.\n"
 "      -t\t\tRemove a trailing newline from each line read.\n"
-"      -u fd\t\tRead lines from file descriptor FD instead of the standard "
-"input.\n"
+"      -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n"
-"      -c quantum\tSpecify the number of lines read between each call to "
-"CALLBACK.\n"
+"      -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n"
 "    \n"
 "    Arguments:\n"
 "      ARRAY\t\tArray variable name to use for file data.\n"
@@ -4027,17 +3869,15 @@ msgid ""
 "    element to be assigned and the line to be assigned to that element\n"
 "    as additional arguments.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or ARRAY is readonly "
-"or\n"
+"    Returns success unless an invalid option is given or ARRAY is readonly or\n"
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2046
+#: builtins.c:2020
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4046,13 +3886,3 @@ msgstr ""
 "Učitaj retke iz datoteke u varijablu polja.\n"
 "    \n"
 "    Sinonim za „mapfile”."
-
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-
-#~ msgid ""
-#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
-#~ "html>\n"
-#~ msgstr ""
-#~ "Licenca GPLv2+: GNU GPL inačica 2 ili novija <http://gnu.org/licenses/gpl."
-#~ "html>\n"
index 72ec06a2c1fd8dde92acea5e8ac773e35f1d061b..3efcf32d68e9722024b6ca9d67f9e81b2aa5ac04 100755 (executable)
@@ -1,4 +1,4 @@
-BUILD_DIR=/usr/local/build/bash/bash-current
+BUILD_DIR=/usr/local/build/chet/bash/bash-current
 THIS_SH=$BUILD_DIR/bash
 PATH=$PATH:$BUILD_DIR
 
index f10c9147625e68b897488b14b258f130e0f55d38..a384e28a85fff3c0ffc0012ecb85eda0cb5fa06c 100644 (file)
@@ -1846,17 +1846,25 @@ find_variable_nameref (v)
 {
   int level;
   char *newname;
+  SHELL_VAR *orig, *oldv;
 
   level = 0;
+  orig = v;
   while (v && nameref_p (v))
     {
       level++;
       if (level > NAMEREF_MAX)
-        return ((SHELL_VAR *)0);       /* error message here? */
+       return ((SHELL_VAR *)0);        /* error message here? */
       newname = nameref_cell (v);
       if (newname == 0 || *newname == '\0')
        return ((SHELL_VAR *)0);
+      oldv = v;
       v = find_variable_internal (newname, (expanding_redir == 0 && (assigning_in_environment || executing_builtin)));
+      if (v == orig || v == oldv)
+       {
+         internal_warning (_("%s: circular name reference"), orig->name);
+         return ((SHELL_VAR *)0);
+       }
     }
   return v;
 }