Re: [RFR] po-debconf ://distmp3/fr.po
Quoting Emmanuel le Chevoir (emmanuel.lechevoir@insia.org):
> Le Wednesday 10 March 2004 21:27, Denis Barbier écrivait :
> > J'ai juste ajouté des espaces insécables, et modifié la dernière phrase.
> > Mais il faudrait que tu reformates ta traduction avec msgcat, sinon le
> > diff est illisible.
>
> Pardonnez mon ignorance, mais j'ai beau lire le manuel de msgcat, je ne
> comprends pas à quoi il pourrait me servir dans ce cas précis.
msgcat va reformater les lignes à 72 caractères au lieu d'une seule
longue ligne pour chaque traduction qui rend les diff impossibles à
lire.
Ci-dessous le script magique de bubulle pour traiter un fichier
traduit (mise en place des espaces insécables où il faut et autres
corrections typo, lancement optionnel de acheck.....et msgcat, puis
affichage final des stats sur le fichier):
#!/bin/sh
if [ -z $1 ]
then
echo Usage $0 fichier
exit 1
fi
if [ ! -f $1 ]
then
echo $1 not found.
exit 1
fi
TEMPFILE=`tempfile`
cp $1 $1.save
sed ':a;N;$!ba;s/"\n"//g' $1 >$TEMPFILE && mv $TEMPFILE $1
cat $1 | \
sed '/^msgstr/s/« /« /g' | \
sed '/^msgstr/s/p\.ex\./p\. ex\./g' | \
sed '/^msgstr/s/par ex\./p\. ex\./g' | \
sed '/^msgstr/s/ »/ »/g' | \
sed '/^msgstr/s/ ?/ ?/g' | \
sed '/^msgstr/s/ !/ !/g' | \
sed '/^msgstr/s/ :/ :/g' | \
sed '/^msgstr/s/ ;/ ;/g' | \
msgcat - \
> $TEMPFILE && mv $TEMPFILE $1
echo -n "Vérification orthographique/typographique (O/n)? "
read answer
if [ "$answer" = "O" -o "$answer" = "o" -o "$answer" = "" ]
then
acheck --spell --trans $1
fi
msgfmt -o /dev/null --statistics $1
rm -f $TEMPFILE >/dev/null 2>&1
exit 0
Reply to: