[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: