Remonter facilement dans l’arborescence
Remonter facilement dans l’arborescence
Il existe un petit utilitaire nommé BacktoDirectory dont la commande est bd
bien pratique : il permet de remonter dans l’arborescence sans se fader les multiples ..
.
La version pour le shellzsh se trouve là.
L’utilitaire est en fait un script appelé directement dans le via une fonction nommée bd
. L’installation se fait en incluant cette définition dans le fichier de configuration du shell.
Si on suit l’installation proposée :
- on créé un répertoire
.zsh/plugins
où placer nos scripts et fonctions (idée à reprendre pour d’autres travaux personnels), - on créé un sous-répertoire dans ce répertoire que l’on appelle
bd
(étonnant comme choix !), - on s’y place, on télécharge le script,
- enfin on insère dans le fichier le fichier de configuration du shell
.zshrc
l’inclusion du script que l’on vient de charger.
➜ kawa ~/.zsh mkdir -p plugins/bd
➜ kawa ~/.zsh cd plugins/bd
➜ kawa ~/.zsh/plugins/bd ls
➜ kawa ~/.zsh/plugins/bd curl https://raw.githubusercontent.com/Tarrasch/zsh-bd/master/bd.zsh > bd.zsh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 808 100 808 0 0 831 0 --:--:-- --:--:-- --:--:-- 831
➜ kawa ~/.zsh/plugins/bd print -- "\n# zsh-bd\n. \$HOME/.zsh/plugins/bd/bd.zsh" >> $HOME/.zshrc
et voilà, comment ça marche :
➜ kawa ~ cd Documents/Docker.io/jekyll/lamanum/data/www
➜ kawa ~/Documents/Docker.io/jekyll/lamanum/data/www git:(master) ✗ bd jekyll
➜ kawa ~/Documents/Docker.io/jekyll
Pratique, après adoption d’une nouvelle habitude quotidienne pour l’utiliser puis accepter la frustration quand on se retrouve sur un système qui ne dispose pas de la fonction.
#mémo #cli #shell