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 🙂

Comments

2 responses to “sublg, ma première fonction bash”

  1. Jessy Avatar

    bundle open sinon ?

  2. joel1di1 Avatar

    heu…
    Bin ouais, maintenant que tu m’apprends cette commande.
    Et en plus, bundle open fait plus 🙁
    Bon, bin je m’en vais manger du Nutella à la grosse cuillère devant Netflix.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.