À propos du projet
shell-pack est un environnement shell fish destiné aux administrateurs système et aux devops, regroupant des améliorations de confort et un ensemble d'outils en ligne de commande personnalisés. Il s'installe via des étapes documentées et, au premier démarrage, propose de télécharger des outils d'aide tels que bat, ripgrep, fzf, dool et fresh dans un répertoire dédié s'ils ne sont pas déjà présents.
Les fonctionnalités clés incluent des couleurs et icônes vives, la visibilité du temps d'exécution, du statut de sortie et du statut de pipe, des détails sur les tâches en arrière-plan (heure, statut de sortie, PID), une navigation améliorée de l'historique avec ctrl-r et sa suppression, ainsi qu'une navigation avancée dans les répertoires. Les raccourcis de navigation incluent les flèches maj/alt pour l'historique et le déplacement dans les répertoires, alt-d ou l'alias d pour sauter vers des signets définis avec tagdir/untagdir, alt-c pour un menu de changement de répertoire récursif, et alt-f pour une recherche récursive de noms de fichiers. Il fournit également des raccourcis de session tmux (one, mmux), des préréglages de configuration facultatifs pour tmux, midnight commander et htop, un contrôle du titre des onglets/fenêtres via tag/untag, un mode privé, un mode fiddle (F11), et un outil d'aide-mémoire avec un proxy cheat.sh.
Les outils personnalisés couvrent le téléchargement d'URL avec reprise (dl), la création et la décompression de fichiers compressés (cfc, cfd), la copie vers le presse-papiers client via OSC-52 (cclip), un frontend ssh amélioré (qssh), une recherche de contenu ripgrep avec aperçu (rrg, alt-g), la récupération de pages de manuel en ligne (onman), un assistant git de revue/ajout/push (ggit), l'activation d'environnements virtuels Python (venv), le chargement de fichiers .env (eenv), le remplissage d'espace disque (zero-unused-space), la création de fichiers modèles (create), le chiffrement de fichiers/flux (qcrypt), le filtrage de flux en temps réel via fzf (grasp), la pagination (ppage), et l'appel d'alias fish depuis d'autres shells (fishcall). Les outils spécifiques à Linux incluent lsports, lsnet, ddool, qmount, ssmart, qchroot, qqemu et un remplaçant atd (@).
Les intégrations shell incluses incluent iterm2 (activé par défaut, OSC 133/1337) et vscode (activé lorsque vscode est TERM_PROGRAM, OSC 633).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.