Maven & Zsh : de la complétion
Par Bertrand PAQUET, mardi 5 août 2008 à 13:17 :: Maven :: #130 :: rss
Après avoir tapé pour la 42 millième fois -Dmaven.test.skip=true après ma commande mvn, j'en ai eu raz le bol.
J'ai donc regardé rapidement la doc de zsh pour mettre un minimum de complétion sur cette commande. Voilà le résultat : il faut ajouter un fichier nommé _mvn, exécutable, dans /usr/local/zsh/4.3.4/functions
Fichier :
#compdef mvn _wanted mods expl mods compadd \ pre-clean clean post-clean validate generate-sources \ process-sources generate-resources process-resources \ compile process-classes generate-test-sources process-test-sources \ generate-test-resources process-test-resources test-compile \ process-test-classes test prepare-package package pre-integration-test \ integration-test post-integration-test verify install deploy \ pre-site site post-site site-deploy \ -Dmaven.test.skip=true \ eclipse:eclipse eclipse:clean \ dependency:tree dependency:analyze \ archetype:generate \ cobertura:cobertura return 0
Après cela, il suffit de relancer le shell, et, miracle, quand on appuie sur <TAB> après avoir tapé mvn, on a une liste de propositions !!!
Vous pouvez bien sur enrichir la liste de propositions.
Si la liste n'est pas assez complète, on pourrais écrire un petit plugin Maven qui parcours le repo locale, et génère un fichier de complétion pour zsh. Si vous êtes interessés, dites le moi.
Testé avec zsh 4.3.4, sous cygwin


Commentaires
1. Le mercredi 6 août 2008 à 16:57, par Ga.K.
2. Le mercredi 6 août 2008 à 23:20, par Arnaud
3. Le jeudi 7 août 2008 à 15:41, par Samuel
4. Le jeudi 7 août 2008 à 18:24, par Arnaud
Ajouter un commentaire