Introduction
Dans le monde du développement, la gestion efficace de l'historique des commandes shell est cruciale pour améliorer la productivité. C'est là qu'intervient Stinkpot, une solution légère et efficace pour gérer l'historique de shell en utilisant SQLite. Contrairement à des outils plus complexes comme Atuin, Stinkpot se concentre sur l'essentiel, offrant une expérience streamline pour les développeurs minimalistes.
Pourquoi Stinkpot ?
Stinkpot a été conçu pour ceux qui recherchent une alternative minimaliste mais efficace aux solutions existantes. Alors que des outils comme Atuin offrent une multitude de fonctionnalités, Stinkpot se concentre sur l'essentiel : la gestion de l'historique des commandes de manière agnostique à la session et une interface utilisateur de recherche intuitive.
Simplicité et Efficacité
Avec environ 400 lignes de code en Go, Stinkpot est une application compacte qui s'intègre facilement dans ton flux de travail. Contrairement à des solutions plus volumineuses, elle ne nécessite pas de serveur de synchronisation, d'IA ou de gestion de scripts. Cela signifie que tu peux te concentrer sur l'essentiel sans te soucier des fonctionnalités dont tu n'as pas besoin.
Comment ça marche ?
Installation et Configuration
Pour installer Stinkpot, il suffit de construire le binaire avec Go :
``bash go build -o stinkpot . ``
Si tu utilises NixOS avec Home Manager, Stinkpot propose un module dédié pour une intégration simplifiée :
``nixos home-manager.users.<nom> = { imports = [ ./home.nix inputs.stinkpot.homeManagerModules.default ]; }; ``
Sinon, tu peux simplement évaluer le script d'initialisation dans ton fichier .bashrc :
``bash eval "$(stinkpot init)" ``
Importation et Recherche
Commence par importer ton historique existant de bash :
``bash stinkpot import ``
Ensuite, utilise Ctrl + R dans ton shell pour déclencher une recherche inverse de ton historique. L'interface utilisateur te permet de naviguer facilement dans ton historique, d'accepter les sélections et d'exécuter les commandes directement.
Cas d'Usage et Avantages
Gestion de l'Historique Agnostique à la Session
L'un des principaux avantages de Stinkpot est sa capacité à gérer l'historique de manière agnostique à la session. Cela signifie que tu peux accéder à l'historique de toutes tes sessions shell précédentes, indépendamment de la machine ou de l'environnement sur lequel tu travailles.
Légèreté et Rapidité
Avec une base de données SQLite, Stinkpot garantit une recherche rapide et efficace. Il utilise des index pour accélérer les recherches inverses, te permettant de trouver rapidement les commandes nécessaires sans ralentir ton flux de travail.
Conclusion
Stinkpot se présente comme une solution idéale pour les développeurs cherchant une gestion de l'historique shell simplifiée et efficace. Sa légèreté, sa rapidité et sa facilité d'intégration en font un choix judicieux pour améliorer ta productivité quotidienne sans les distractions des fonctionnalités superflues.
Appel à l'Action
Discutons de ton projet en 15 minutes.