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

Re: [BTS] po-debconf://seahorse/fr.po #298327



> J'ai beau cherché sur les archives de la liste, je ne trouve pas ce
> script ('po-reformat' c'est bien cela ?). Beaucoup de messages en
> parlent, rien de plus.


Hop, le voilà.

Attention, il ne fonctionne que sur des fichiers PO utilisant
ISO-8859-{1|15}.


J'ai appris il n'y apas longtemps que sed sait désormais fait des
changements "en place" donc certaines complications du script doivent
pouvoir être remplacées, au moins pour les gens en testing ou
unstable.


#!/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' | \
  sed '/^msgstr/s/ ko/�ko/g' | \
  msgcat - \
  > $TEMPFILE && mv $TEMPFILE $1

  echo -n "V�fication 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: