#!/bin/bash

# mettre l'executable dans un dossier /bin du PATH
#
# utilisation dans un dossier SPIP (a priori à la racine) :
# chercher_lang truc       => _toutes_ les langues (long)
# chercher_lang truc en    => uniquement dans l'anglais
# chercher_lang truc en fr => anglais et français (etc.)

which recode > NULL

if [ $? = 0 ]
then
        chaine=`echo "$1" | recode ..html`
else
        chaine="$1"
fi

shift
for lang in $*; do
        dans_quoi="$dans_quoi --include *$lang.php"
done

find -L . -name lang -type d | xargs grep -ri --exclude-dir .svn "$chaine" $dans_quoi | sed -r 's!^.*/([^/]*)_([a-z_]*)\.php[[:space:]]*:[[:space:]]*("|'\'')(.*)\3[[:space:]]*=>[[:space:]]*("|'\'')(.*)\5.*!<:\1:\4:> : \2 => \6!' | sed -r 's!<:(spip|ecrire|public|local):!<:!' | sort -u