À propos du projet
Livediff est un compagnon TUI léger en Rust pour `git diff` qui affiche les diffs en direct pendant que les fichiers sont modifiés par d'autres outils. Il utilise les événements natifs du système de fichiers via `notify` avec un anti-rebond adaptatif des rafales pour offrir une surveillance en temps réel avec une faible empreinte au repos.
Les fonctionnalités clés incluent :
- **Surveillance en temps réel** avec anti-rebond adaptatif
- **Deux modes d'affichage** : vues de diff unifiée et côte à côte (Split), basculables avec `v` ou `Tab`
- **Filtrage interactif des fichiers** via recherche par sous-chaîne (`/`)
- **Export de patch en une touche** pour enregistrer des instantanés `.patch` (`s`)
- **Gouttières de numéros de ligne** affichant les numéros de ligne d'origine et de destination
- **Bascule d'ignorance des espaces blancs** (`w`) et bascule de retour à la ligne souple (`W`)
- **Diff au niveau des caractères** avec coloration syntaxique via la crate `similar`
- **Moteur d'ignorance intelligent** respectant `.gitignore`, `.livediffignore` et des motifs glob personnalisés
- **Éditeur de code intégré** (`e`) pour des modifications rapides de fichiers sur place
- **Plusieurs thèmes de couleurs** : Cyberpunk, Catppuccin, Tokyo Night, Nord, Gruvbox
- **Génération de complétions shell** pour bash, elvish, fish, powershell et zsh
Les options d'installation incluent Homebrew (`brew install socket7/tap/livediff`), Cargo (`cargo install livediff`) et des binaires précompilés pour Linux, macOS et Windows. Une démo navigateur sans installation est disponible sur socket7.github.io/Livediff.
Les options CLI permettent de spécifier un chemin à surveiller, des motifs d'ignorance, le mode d'affichage initial, le thème, la fenêtre d'anti-rebond, etc. L'outil est conçu pour les workflows impliquant des générateurs de code, des formateurs, des migrations, des refactorisations et des modifications de configuration, offrant un retour visuel immédiat sans remplacer Git.
Livediff est sous double licence MIT ou Apache-2.0 et est maintenu par Antonin Nivoche (@SoCkEt7).
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.