sublg, ma première fonction bash

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 🙂