Markers & Jump : des raccourcis en bash

Une fonction qui permet de créer/supprimer des liens symboliques facilement vers les répertoires couramment utilisés. Classe non ?

Il faut rajouter ceci dans son /.bash_aliases :

  1. #Filesystem Markers & Jump
  2. ###########################
  3. export MARKPATH=$HOME/.marks
  4. function jump {
  5.     cd -P $MARKPATH/$1 2>/dev/null || echo "No such mark: $1"
  6. }
  7. function mark {
  8.     mkdir -p $MARKPATH; ln -s $(pwd) $MARKPATH/$1
  9. }
  10. function unmark {
  11.     rm -i $MARKPATH/$1
  12. }
  13. function marks {
  14.     ls -l $MARKPATH | sed 's/  / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
  15. }

Télécharger

Le code est assez explicite, mais à l’usage voilà ce que cela donne :

Créer un raccourci

  1. cd chemin/vers/mon/projet1
  2. mark projet1

Télécharger

Usage

  1. jump projet1

Lister les raccourcis déjà créés

  1. marks

Supprimer le raccourci

  1. unmark projet1