[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gawk-diffs] [SCM] gawk branch, gawk-5.0-stable, updated. gawk-4.1.0-374
From: |
Arnold Robbins |
Subject: |
[gawk-diffs] [SCM] gawk branch, gawk-5.0-stable, updated. gawk-4.1.0-3742-g50aaf2e |
Date: |
Wed, 19 Jun 2019 15:27:58 -0400 (EDT) |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".
The branch, gawk-5.0-stable has been updated
via 50aaf2eecedf2b1fde06c99d4f49485660d18992 (commit)
from ef83f3a14e5d3d2c446bdbdb801ba14345fc27ed (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=50aaf2eecedf2b1fde06c99d4f49485660d18992
commit 50aaf2eecedf2b1fde06c99d4f49485660d18992
Author: Arnold D. Robbins <address@hidden>
Date: Wed Jun 19 22:27:42 2019 +0300
Update Italian manual.
diff --git a/doc/it/ChangeLog b/doc/it/ChangeLog
index 2224bb7..8cd76f6 100644
--- a/doc/it/ChangeLog
+++ b/doc/it/ChangeLog
@@ -1,3 +1,7 @@
+2019-06-18 Antonio Giovanni Colombo <address@hidden>
+
+ * gawktexi.in: Updated.
+
2019-06-18 Arnold D. Robbins <address@hidden>
* 5.0.1: Release tar ball made.
diff --git a/doc/it/gawktexi.in b/doc/it/gawktexi.in
index 158bc1a..b3f0395 100644
--- a/doc/it/gawktexi.in
+++ b/doc/it/gawktexi.in
@@ -56,7 +56,7 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
-@set UPDATE-MONTH Maggio 2019
+@set UPDATE-MONTH Giugno 2019
@set VERSION 5.0
@set PATCHLEVEL 1
@@ -5986,6 +5986,14 @@ che contengono l'operatore alternativa, @samp{|}. Per
esempio,
Il significato di @samp{+} @`e
spiegato pi@`u avanti in questa lista.)
+La parentesi sinistra (di apertura) @`e sempre un metacarattere;
+per cercare una corrispondenza letterale con una tale parentesi,
+occorre farla precedere da una barra inversa. Comunque, la
+parentesi destra (di chiusura), @`e speciale solo se eesiste la
+relativa parentesi sinistra; una parentesi destra senza la
+corrispondente parentesi sinistra @`e considerata (senza dare
+alcun messaggio di avviso) come un normale carattere.
+
@cindex @code{*} (asterisco), operatore @code{*}, come operatore @dfn{regexp}
@cindex asterisco (@code{*}), operatore @code{*}, come operatore @dfn{regexp}
@item @code{*}
@@ -8774,32 +8782,25 @@ finita l'elaborarezione del record corrente, e si
vogliono fare delle
elaborazioni particolari sul record successivo @emph{proprio adesso}.
Per esempio:
+@c 6/2019: Thanks to Mark Krauze <address@hidden> for suggested
+@c improvements (the inner while loop).
@example
# rimuovere il testo tra /* e */, compresi
@{
- if ((i = index($0, "/*")) != 0) @{
- prima = substr($0, 1, i - 1) # la parte iniziale della stringa
- dopo = substr($0, i + 2) # ... */ ...
- j = index(dopo, "*/") # */ @`e nella parte finale?
- if (j > 0) @{
- dopo = substr(dopo, j + 2) # rimozione del commento
- @} else @{
- while (j == 0) @{
- # passa ai record seguenti
- if (getline <= 0) @{
- print("Fine file inattesa o errore:", ERRNO) > "/dev/stderr"
- exit
- @}
- # incrementare la riga usando la concatenazione di stringhe
- dopo = dopo $0
- j = index(dopo, "*/") # @`e */ nella parte finale?
- if (j != 0) @{
- dopo = substr(dopo, j + 2)
- break
- @}
- @}
+ while ((inizio = index($0, "/*")) != 0) @{
+ prima = substr($0, 1, inizio - 1) # parte iniziale della stringa
+ dopo = substr($0, inizio + 2) # ... */ ...
+ while ((fine = index(dopo, "*/")) == 0) @{ # */ @`e nella parte
finale?
+ # passa ai record seguenti
+ if (getline <= 0) @{
+ print("Fine file inattesa o errore:", ERRNO) > "/dev/stderr"
+ exit
+ @}
+ # costruisce la riga usando la concatenazione di stringhe
+ dopo = dopo $0
@}
- # incrementare la riga di output usando la concatenazione
+ dopo = substr(dopo, fine + 2) # rimuove il commento
+ # costruisce la riga di output usando la concatenazione
# di stringhe
$0 = prima dopo
@}
@@ -8807,16 +8808,6 @@ Per esempio:
@}
@end example
-@c 8/2014: Here is some sample input:
-@ignore
-mon/*comment*/key
-rab/*commen
-t*/bit
-horse /*comment*/more text
-part 1 /*comment*/part 2 /*comment*/part 3
-no comment
-@end ignore
-
Questo programma @command{awk} cancella i commenti in stile C
(@samp{/* @dots{} */}) dall'input.
Usa diverse funzionalit@`a che non sono ancora state trattate, incluse la
@@ -8827,9 +8818,28 @@ e le funzioni predefinite @code{index()} e
@code{substr()}
Sostituendo @samp{print $0} con altre
istruzioni, si possono effettuare elaborazioni pi@`u complesse sull'input
decommentato, come ricercare corrispondenze di un'espressione regolare.
-(Questo programma ha un piccolo problema: non funziona se c'@`e pi@`u di un
-commento che inizia e finisce
-sulla stessa riga.)
+
+Ecco un esempio di file in input:
+
+@example
+mon/*comment*/key
+rab/*commen
+t*/bit
+horse /*comment*/more text
+part 1 /*comment*/part 2 /*comment*/part 3
+no comment
+@end example
+
+Quando lo si esegue, l'output @`e:
+
+@example
+$ @kbd{awk -f strip_comments.awk example_text}
+@print{} monkey
+@print{} rabbit
+@print{} horse more text
+@print{} part 1 part 2 part 3
+@print{} no comment
+@end example
Questa forma del comando @code{getline} imposta @code{NF},
@code{NR}, @code{FNR}, @code{RT} e il valore di @code{$0}.
-----------------------------------------------------------------------
Summary of changes:
doc/it/ChangeLog | 4 +++
doc/it/gawktexi.in | 82 ++++++++++++++++++++++++++++++------------------------
2 files changed, 50 insertions(+), 36 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gawk-diffs] [SCM] gawk branch, gawk-5.0-stable, updated. gawk-4.1.0-3742-g50aaf2e,
Arnold Robbins <=