aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2018-06-06 18:33:06 +0300
committerArnold D. Robbins <arnold@skeeve.com>2018-06-06 18:33:06 +0300
commite45f49c2abf38683327dff05da247ea5f3d401ac (patch)
tree5add3bc1383b7660982f03106b3c1937e6bb5f28
parente50aae84518b7fc07bb7b7ee0a3ff94b3c9785da (diff)
downloadegawk-e45f49c2abf38683327dff05da247ea5f3d401ac.tar.gz
egawk-e45f49c2abf38683327dff05da247ea5f3d401ac.tar.bz2
egawk-e45f49c2abf38683327dff05da247ea5f3d401ac.zip
Update Italian translation.
-rw-r--r--doc/it/ChangeLog4
-rw-r--r--doc/it/gawktexi.in41
2 files changed, 33 insertions, 12 deletions
diff --git a/doc/it/ChangeLog b/doc/it/ChangeLog
index f43ab1a3..424e7229 100644
--- a/doc/it/ChangeLog
+++ b/doc/it/ChangeLog
@@ -1,3 +1,7 @@
+2018-06-06 Antonio Giovanni Colombo <azc100@gmail.com>
+
+ * gawktexi.in: Updates.
+
2018-05-25 Antonio Giovanni Colombo <azc100@gmail.com>
* gawktexi.in: Updates.
diff --git a/doc/it/gawktexi.in b/doc/it/gawktexi.in
index 98fd9f4d..ead59c0c 100644
--- a/doc/it/gawktexi.in
+++ b/doc/it/gawktexi.in
@@ -18597,8 +18597,9 @@ Se @var{come} @`e una stringa che inizia
con @samp{g} o @samp{G} (abbreviazione di ``global''), sostituisce
ogni occorrenza di @var{regexp} con la stringa
@var{rimpiazzo}. Altrimenti, @var{come} @`e visto come un numero che indica
-quale corrispondenza di @var{regexp} va rimpiazzata. Se non si specifica
-il nome dell'@var{obiettivo}, si
+quale corrispondenza di @var{regexp} va rimpiazzata. Valori numerici
+inferiori a uno vengono gestiti come se avessero il valore uno.
+Se non si specifica il nome dell'@var{obiettivo}, si
opera su @code{$0}. La funzione restituisce come risultato la stringa
modificata, e la stringa originale di partenza @emph{non} viene modificata.
@@ -21746,7 +21747,7 @@ usando la chiamata indiretta di funzioni:
@ignore
@c file eg/prog/indirectcall.awk
#
-# Arnold Robbins, arnold@skeeve.com, Public Domain
+# Arnold Robbins, arnold@@skeeve.com, Public Domain
# January 2009
@c endfile
@end ignore
@@ -27840,7 +27841,7 @@ La riga @`e poi stampata nel file di output:
@}
if ($3 != file_corrente) @{
if (file_corrente != "")
- close(file_corrente)
+ lista_file[file_corrente] = 1 # memorizza per chiudere dopo
file_corrente = $3
@}
@@ -27879,14 +27880,35 @@ La riga @`e poi stampata nel file di output:
L'output fatto usando @samp{>} apre il file solo la prima volta; il file resta
poi aperto, e ogni scrittura successiva @`e aggiunta in fondo al file.
(@pxref{Ridirezione}).
-Ci@`o rende possibile mischiare testo del programm e commenti esplicativi
+Ci@`o rende agevole mischiare testo del programma e commenti esplicativi
(come @`e stato fatto qui) nello stesso file sorgente, senza nessun problema.
Il file viene chiuso solo quando viene trovato un nuovo nome di
@value{DF} oppure alla fine del file in input.
+Quando si incontra un nuovo @value{FN}, invece di chiudere il file,
+il programma memorizza il nome del file corrente in @code{lista_file}.
+Ci@`o rende possibile mischiare il codice per pi@`u di un file nel file
+sorgente Texinfo in input. (Precedenti versioni di questo programma
+chiudevano @emph{davvero} il file. Ma, a causa della ridirezione
+@samp{>}, un file le cui parti non erano tutte una di seguito all'altra
+finiva per contenere errori.)
+Una regola @code{END} effettua la chiusura di tutti i file aperti, quando
+l'elaborazione @`e stata completata:
+
+@example
+@c file eg/prog/extract.awk
+@group
+END @{
+ close(file_corrente) # chiudi l'ultimo file
+ for (f in lista_file) # chiudi tutti gli altri
+ close(f)
+@}
+@end group
+@c endfile
+@end example
+
Per finire, la funzione @code{@w{fine_file_inattesa()}} stampa un
-appropriato messaggio di errore ed esce.
-La regola @code{END} gestisce la pulizia finale, chiudendo il file aperto:
+appropriato messaggio di errore ed esce:
@example
@c file eg/prog/extract.awk
@@ -27898,11 +27920,6 @@ function fine_file_inattesa()
exit 1
@}
@end group
-
-END @{
- if (file_corrente)
- close(file_corrente)
-@}
@c endfile
@end example