Tag: bash

  • sublg, ma première fonction bash

    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 🙂