À propos du projet

Delta est un outil en ligne de commande qui agit comme pager pour les diffs git, la sortie de grep et la sortie de blame, ajoutant la coloration syntaxique et de nombreuses améliorations d'affichage pour rendre la lecture des diffs plus efficace et agréable. Il s'intègre directement à git en configurant core.pager sur delta, et fonctionne également avec diff, grep, rg et git blame. Les fonctionnalités clés incluent la coloration syntaxique des langages utilisant les mêmes thèmes que bat, le surlignage des différences au niveau des mots via un algorithme d'inférence d'édition basé sur Levenshtein, la vue côte à côte avec retour à la ligne automatique, la numérotation des lignes et la navigation au clavier (n/N) entre les sections de diff et les fichiers. Delta améliore l'affichage des conflits de fusion avec le style de conflit zdiff3, améliore la sortie de git blame avec coloration syntaxique et hyperliens optionnels vers les hébergeurs (GitHub, GitLab, SourceHut, Codeberg), et colore syntaxiquement la sortie de grep provenant de rg, git grep et grep. L'outil prend en charge la fonctionnalité --color-moved de Git, permet de copier directement le code depuis les diffs (en supprimant les marqueurs +/- par défaut), et fournit des modes d'émulation pour diff-highlight et diff-so-fancy. Les hashs de commit et les chemins de fichiers peuvent être formatés en hyperliens de terminal. Plus de 20 éléments stylisables prennent en charge des couleurs de premier plan, des couleurs d'arrière-plan et des attributs de police personnalisés en utilisant le langage de couleur/style de git. Delta détecte automatiquement les arrière-plans de terminal clairs ou sombres et gère à la fois la sortie de diff unifiée traditionnelle et les formats de sortie spécifiques à git.