Mon besoin : ouvrir une gem ruby en une ligne de commande.
J’ai ce besoin lorsque je dois aller regarder le code d’une gem, “la meilleure documentation, c’est le code”.
Sur cette page de blog “OPENING A GEM SOURCE WITH SUBLIME TEXT 2″, j’avais trouvé une fonction bash à rajouter dans son .bashrc (ou .zshrc ou autre) :
function sublg { bundle show $@ | xargs subl; }
mais le problème, c’est quand on se trompe dans le nom de gem, ça ouvre plein de nouvelles fenêtres qu’on doit fermer.
N’en pouvant plus, désespéré devant tant de fenêtres (ma vie est vraiment nulle), j’ai donc créé ma première fonction bash (juste avant 40 balais) :
function sublg { if [ $@ ]; then GEM_PATH=`bundle show $@` if [ -e $GEM_PATH ] ; then subl $GEM_PATH else echo 'sublg exit' echo $GEM_PATH fi else echo 'usage: sublg <gem name>' fi }
Donc si vous aussi vous avez le besoin d’ouvrir une gem ruby en ligne de commande, rajoutez cette fonction dans votre .zshrc 🙂
Leave a Reply