Cet article présente une fonction Zsh nommée "update" conçue pour simplifier le nettoyage et la mise à jour des outils de développement. L'idée principale est de centraliser en une seule commande la gestion de plusieurs utilitaires courants tels que Homebrew, Docker, nvm et les worktrees Git. Cela permet de libérer de l'espace disque et d'éviter l'accumulation de données inutiles laissées par ces outils.
La fonction aborde le problème de l'espace disque saturé en identifiant et en supprimant les "déchets" spécifiques à chaque outil. Pour les worktrees Git, elle recherche et supprime ceux qui sont orphelins, c'est-à-dire qui ne correspondent plus à une branche active. Dans le cas de nvm, elle gère la suppression des versions de Node.js obsolètes ou inutilisées, tout en proposant des mécanismes de sauvegarde et de confirmation.
Enfin, la fonction "update" utilise topgrade pour orchestrer les mises à jour des différents paquets et applications. Elle intègre également des commandes spécifiques pour nettoyer les caches Homebrew, les images et volumes Docker non utilisés, et offre un bilan détaillé de l'espace récupéré en gigaoctets avant de confirmer les actions.
L'auteur détaille son processus d'installation pour ses machines sous MacOS :
- utilisation d'un fichier Brewfile pour installer des outils avec Homebrew
- définition de paramètres par défaut (en utilisant la ligne de commande)
- installation de plugins Zsh et définition d'alias
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
En résumé, l'auteur montre l'utilisation des opérateurs "glob" (avec possibilité de récursivité de navigation dans les répertoires, ainsi que l'ajout de qualificateurs et drapeaux pour préciser)
Il montre aussi comment lancer des commandes depuis l'historique, avec possibilité de modifier à la volée leurs paramètres.
Enfin on voit l'utilisation de $, de '{}` et des drapeaux pour les paramètres et variables dans Zsh.
Il y a pas mal de choses utilisables aussi dans bash.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre - pas mal d'astuces s'appliquent aussi à bash
Tout est dans le titre
Tout est dans le titre
La liste :
- Neovim
- Zsh
- nmtui
- ncdu
- htop
- notify-send
- Rofi
Amusant
Tout est dans le titre
Amusant