Follow me
RSS feed
My sources
My Viadeo

vf - un remplaçant pour cd

Greg | 14 May 2011

Projets Si, comme moi, vous travaillez beaucoup en ligne de commande, que vous passez votre temps à naviguer d'un répertoire à un autre, peut-être vous êtes-vous créé des alias pour vous téléporter plus rapidement dans tel ou tel répertoire. Je me suis amusé à pousser cette idée et j'ai donc créé vf. Cet utilitaire vient remplacer la commande cd en comblant quelques une de ses lacunes.

L'idée première de vf consiste à pouvoir facilement créer des raccourcis vers des répertoires. Pour cela, il vous suffit de vous rendre dans le répertoire en question et à exécuter la commande suivante :

vf -s mon_alias

A partir de maintenant, vous pouvez facilement revenir dans le répertoire pointé par l'alias mon_alias en utilisant simplement la commande :

vf mon_alias

Si par la suite, vous souhaitez supprimer un alias, il suffit d'utiliser l'option -r :

vf -r mon_alias

A tout moment vous pouvez afficher la liste de vos alias en utilisant l'option -l.

Vous vous en êtes peut-être déjà douté, mais le nom vf a été choisi pour sa proximité avec les lettres c et d. En effet, vf peut complètement remplacer cd. Ainsi vous pouvez utilisez vf pour naviguer classiquement dans votre filesystem :

vf /go/to/the/desired/path
vf ../here
vf ~/documents
vf -
vf

Comme le montrent les exemples ci-dessus, l'utilisation du tiret1 (-) fonctionne avec vf comme avec cd. Là encore, j'ai souhaité améliorer cette possibilité. En effet, pourquoi ne pas permettre de revenir dans l'avant, l'avant-avant, voire encore-plus-avant, dernier répertoire ? Si vous utilisez l'option -H de vf vous verrez apparaitre la liste des 10 derniers répertoires visités :

$ vf -H
...
5 : /Users/greg/Documents
4 : /Users/greg/Dev/github/vf
3 : /use/local/bin
2 : /Users/greg/Dev/github/Ruby-GraphViz
1 : /Users/greg/.vf

Si, dans cet example, je souhaite retourner dans le répertoire /Users/greg/Dev/github/vf, il me suffit de taper la commande :

vf +4

Pour plus de détails sur vf, son utilisation et son installation2, reportez-vous à la page du projet sur Github.


1 qui permet de revenir dans le répertoire précédemment visité.
2 un grand merci à Aurélien pour avoir proposé une installation via homebrew.

Copyright © 2009 - 2011 Grégoire Lejeune.
All documents licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License, except ones with specified licence.
Powered by Jekyll.