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 shell zsh se trouve .

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 :

  1. on créé un répertoire .zsh/plugins où placer nos scripts et fonctions (idée à reprendre pour d’autres travaux personnels),
  2. on créé un sous-répertoire dans ce répertoire que l’on appelle bd (étonnant comme choix !),
  3. on s’y place, on télécharge le script,
  4. 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