Une fonction bash pour chercher dans les fichiers de langue #SPIP

14 January 2017

Une petite fonction bash qui va chercher dans les fichiers de langue de SPIP après un mot en particulier.
Toujours pratique pour ne pas déclarer 10 fois la même chaîne de langue.

Il suffit d’ajouter ceci dans votre fichier .bashrc.

# Recherche dans les fichiers de langue SPIP
search_spip_lang () {
    LANG=${2:-"fr"} # On cherche par défaut dans le français. Mais le deuxième paramètre est la langue
    ag -G "lang/(.*)_$LANG.php" -- "$1" .
}

Un second paramètre peut être utiliser pour chercher dans une langue précise (sinon, il cherche en français).

Exemple :

Recherche en français du mot “spip”.

search_spip_lang spip

Recherche en anglais du mot “spip”.

search_spip_lang spip en

Ici j’utilise la commande ag pour chercher dans les fichiers. Il suffit de l’installer :

sudo apt install silversearcher-ag

Ack pourrait sans doute aussi faire le travail, mais ag est plus rapide :)