Blabla d’introduction
En tant que développeur, je suis souvent confronté au fait de retrouver des bouts précis de code source dans des dizaines de milliers de lignes de code. Pour ce faire, tout développeur connait ctags. Oui mais là, je voulais une sortie qui me génère un ensemble de fichiers HTML.
Voilà la solution…
Action
Il faut tout d’abord installer le paquet global
sudo apt-get install global
puis générer une liste des fichiers que l’on souhaite « tagger ».
ATTENTION: en théorie, on n’a pas besoin de générer une telle liste mais le problème, c’est que l’utilitaire gtags suit les liens symbolique comme un âne et si vous avez une boucle récursive, on va droit au message suivant : « Stack Overflow ».
donc pour générer le fichier :
cd /repertoire/dans/lequel/on/veut/faire/la/recherche
find . -iname "*.java" -o -iname "*.[ch]" -o -iname "*.xml" > files.txt
Dans ce cas, je liste les fichiers de type XML, JAVA, C et H.
Note: Pour de plus amples informations sur cette ligne => man find
puis on demande à gtags de créer les tags à partir de cette liste
gtags -v -f files.txt
et enfin on demande à htags de générer les fichiers html :
htags -v
ce qui donne en condensé :
find . -iname "*.java" -o -iname "*.[ch]" -o -iname "*.xml" > files.txt && ctags -f files.txt && htags
A la suite de l’ensemble des traitements, vous trouverez un dossier HTML dans le dossier racine de votre recherche et un beau fichier index.html qui vous permettra de naviguer facilement dans un gros code source.