Outil CLI
edaywalid/undo avatar
edaywalid/undo

undo : undo

Aperçu du projet : Annulez ce que la dernière commande shell a fait au système de fichiers. Crochet. Un shell hook (zsh, bash, fish) arme une petite bibliothèque LD_PRELOAD, libundo.so, autour de chaque commande que vous exécutez.

396 étoiles13 forksGoMIT

En bref

De quoi s’agit-il ?
undo, un hook shell qui annule les effets du dernier shell command sur le systeme de fichiers
À qui s’adresse-t-il ?
undo convient aux equipes qui acceptent de verifier undo arme une bibliotheque libundo.so via un hook pour capturer les commandes zsh, bash ou fish et de tester la commande git clone https://github.com/edaywalid/undo.git; make. Il convient moins a un deploiement exigeant une garantie que le README ne donne pas.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 35 jours.
En quel langage est-il écrit ?
Principalement Go, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Ce que le depot promet · edaywalid undo

undo arme une bibliotheque libundo.so via un hook pour capturer les commandes zsh, bash ou fish LD_PRELOAD modifie le processus lance; il faut donc tester les exceptions, les privileges et les commandes externes undo ne permet pas de conclure au-dela de ce qui est ecrit dans son README. Les metadonnees, la version v0.3.0 et le depot edaywalid/undo servent de reperes, pas de preuve de performance. Pour avancer, partez de git clone https://github.com/edaywalid/undo.git; make, notez la sortie exacte et conservez la configuration utilisee. Cette methode est adaptee a undo parce qu elle relie directement la fonction annoncee au point d observation correspondant. Elle evite d attribuer au projet une capacite que sa documentation ne decrit pas.

Dans un usage reel, la question est moins le nombre de fonctions que leur adequation au contexte. Examinez les fichiers de configuration, les dependances et les erreurs visibles, puis refaites le meme scenario avec une entree controlee. Pour undo, les points sensibles sont la promesse porte sur les modifications du systeme de fichiers, pas sur une restauration generale de chaque effet Les resultats peuvent varier selon le systeme, le materiel, le serveur ou le fournisseur externe; le README ne fournit pas toujours une garantie sur ces variables. La licence MIT autorise ou encadre la reutilisation selon ses propres obligations, qui doivent etre lues avant redistribution.

Le parcours technique de undo

LD_PRELOAD modifie le processus lance; il faut donc tester les exceptions, les privileges et les commandes externes La promesse porte sur les modifications du systeme de fichiers, pas sur une restauration generale de chaque effet undo ne permet pas de conclure au-dela de ce qui est ecrit dans son README. Les metadonnees, la version v0.3.0 et le depot edaywalid/undo servent de reperes, pas de preuve de performance. Pour avancer, partez de git clone https://github.com/edaywalid/undo.git; make, notez la sortie exacte et conservez la configuration utilisee. Cette methode est adaptee a undo parce qu elle relie directement la fonction annoncee au point d observation correspondant. Elle evite d attribuer au projet une capacite que sa documentation ne decrit pas.

Dans un usage reel, la question est moins le nombre de fonctions que leur adequation au contexte. Examinez les fichiers de configuration, les dependances et les erreurs visibles, puis refaites le meme scenario avec une entree controlee. Pour undo, les points sensibles sont make et le script d installation sont les premiers points de controle dans un environnement jetable Les resultats peuvent varier selon le systeme, le materiel, le serveur ou le fournisseur externe; le README ne fournit pas toujours une garantie sur ces variables. La licence MIT autorise ou encadre la reutilisation selon ses propres obligations, qui doivent etre lues avant redistribution.

Points a verifier dans le code · edaywalid undo

La promesse porte sur les modifications du systeme de fichiers, pas sur une restauration generale de chaque effet make et le script d installation sont les premiers points de controle dans un environnement jetable undo ne permet pas de conclure au-dela de ce qui est ecrit dans son README. Les metadonnees, la version v0.3.0 et le depot edaywalid/undo servent de reperes, pas de preuve de performance. Pour avancer, partez de git clone https://github.com/edaywalid/undo.git; make, notez la sortie exacte et conservez la configuration utilisee. Cette methode est adaptee a undo parce qu elle relie directement la fonction annoncee au point d observation correspondant. Elle evite d attribuer au projet une capacite que sa documentation ne decrit pas.

Dans un usage reel, la question est moins le nombre de fonctions que leur adequation au contexte. Examinez les fichiers de configuration, les dependances et les erreurs visibles, puis refaites le meme scenario avec une entree controlee. Pour undo, les points sensibles sont un essai utile cree un fichier temporaire, le modifie, puis compare l etat avant et apres la commande Les resultats peuvent varier selon le systeme, le materiel, le serveur ou le fournisseur externe; le README ne fournit pas toujours une garantie sur ces variables. La licence MIT autorise ou encadre la reutilisation selon ses propres obligations, qui doivent etre lues avant redistribution.

Premier essai reproductible · edaywalid undo

make et le script d installation sont les premiers points de controle dans un environnement jetable Un essai utile cree un fichier temporaire, le modifie, puis compare l etat avant et apres la commande undo ne permet pas de conclure au-dela de ce qui est ecrit dans son README. Les metadonnees, la version v0.3.0 et le depot edaywalid/undo servent de reperes, pas de preuve de performance. Pour avancer, partez de git clone https://github.com/edaywalid/undo.git; make, notez la sortie exacte et conservez la configuration utilisee. Cette methode est adaptee a undo parce qu elle relie directement la fonction annoncee au point d observation correspondant. Elle evite d attribuer au projet une capacite que sa documentation ne decrit pas.

Dans un usage reel, la question est moins le nombre de fonctions que leur adequation au contexte. Examinez les fichiers de configuration, les dependances et les erreurs visibles, puis refaites le meme scenario avec une entree controlee. Pour undo, les points sensibles sont le mecanisme reste sensible aux shells, aux processus enfants et aux operations non reversibles Les resultats peuvent varier selon le systeme, le materiel, le serveur ou le fournisseur externe; le README ne fournit pas toujours une garantie sur ces variables. La licence MIT autorise ou encadre la reutilisation selon ses propres obligations, qui doivent etre lues avant redistribution.

Limites du README · edaywalid undo

Un essai utile cree un fichier temporaire, le modifie, puis compare l etat avant et apres la commande Le mecanisme reste sensible aux shells, aux processus enfants et aux operations non reversibles undo ne permet pas de conclure au-dela de ce qui est ecrit dans son README. Les metadonnees, la version v0.3.0 et le depot edaywalid/undo servent de reperes, pas de preuve de performance. Pour avancer, partez de git clone https://github.com/edaywalid/undo.git; make, notez la sortie exacte et conservez la configuration utilisee. Cette methode est adaptee a undo parce qu elle relie directement la fonction annoncee au point d observation correspondant. Elle evite d attribuer au projet une capacite que sa documentation ne decrit pas.

Dans un usage reel, la question est moins le nombre de fonctions que leur adequation au contexte. Examinez les fichiers de configuration, les dependances et les erreurs visibles, puis refaites le meme scenario avec une entree controlee. Pour undo, les points sensibles sont undo arme une bibliotheque libundo.so via un hook pour capturer les commandes zsh, bash ou fish Les resultats peuvent varier selon le systeme, le materiel, le serveur ou le fournisseur externe; le README ne fournit pas toujours une garantie sur ces variables. La licence MIT autorise ou encadre la reutilisation selon ses propres obligations, qui doivent etre lues avant redistribution.

Maintenance et licence · edaywalid undo

Le mecanisme reste sensible aux shells, aux processus enfants et aux operations non reversibles undo arme une bibliotheque libundo.so via un hook pour capturer les commandes zsh, bash ou fish undo ne permet pas de conclure au-dela de ce qui est ecrit dans son README. Les metadonnees, la version v0.3.0 et le depot edaywalid/undo servent de reperes, pas de preuve de performance. Pour avancer, partez de git clone https://github.com/edaywalid/undo.git; make, notez la sortie exacte et conservez la configuration utilisee. Cette methode est adaptee a undo parce qu elle relie directement la fonction annoncee au point d observation correspondant. Elle evite d attribuer au projet une capacite que sa documentation ne decrit pas.

Dans un usage reel, la question est moins le nombre de fonctions que leur adequation au contexte. Examinez les fichiers de configuration, les dependances et les erreurs visibles, puis refaites le meme scenario avec une entree controlee. Pour undo, les points sensibles sont ld_preload modifie le processus lance; il faut donc tester les exceptions, les privileges et les commandes externes Les resultats peuvent varier selon le systeme, le materiel, le serveur ou le fournisseur externe; le README ne fournit pas toujours une garantie sur ces variables. La licence MIT autorise ou encadre la reutilisation selon ses propres obligations, qui doivent etre lues avant redistribution.

Conclusion éditoriale

undo convient aux equipes qui acceptent de verifier undo arme une bibliotheque libundo.so via un hook pour capturer les commandes zsh, bash ou fish et de tester la commande git clone https://github.com/edaywalid/undo.git; make. Il convient moins a un deploiement exigeant une garantie que le README ne donne pas. Commencez par ce scenario precis, observez la sortie et confirmez la licence MIT avant adoption ou redistribution.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté