Je cherche un outil qui prendra la sortie diff / debdiff ( et plus précisément, la sortie de ce script ) et affichera le résultat de la comparaison d'une manière graphique très lisible. Tout pointeur serait apprécié.
Idéalement, ce serait l'équivalent GTK +, FOSS de MDR .
Les logiciels de fusion, de diffusion et similaires ne sont pas adaptés à cet objectif, car ils sont destinés à fonctionner de manière autonome et ne prennent pas d'entrée de stdin.
development
source-code
mgunes
la source
la source
Si vous n'avez qu'une console,
colordiff
c'est une assez bonne solution.Pour l'installer, exécutez cette commande
sudo apt-get install colordiff
dans un terminalla source
J'aime utiliser la coloration syntaxique interne de vim comme pager, pour pouvoir visualiser les différences colorisées. Par exemple, mettre ceci dans votre
.bashrc
:(Et puis re-sourcez votre
.bashrc
avec. ~/.bashrc
.) Ensuite, vous pouvez exécutervless
votre pager:Ce n'est pas graphique, mais il est au moins mis en évidence.
la source
gedit
place.Bien qu'une application KDE puisse être installée sans TROP de dépendances, kdiff est un formidable outil d'édition / fusion de diff.
la source
J'utiliserais ce script simple pour utiliser meld (ou l'un des autres outils existants), de cette façon, vous obtenez un peu de flexibilité:
Testé avec meld et la sortie de bzr diff, donc copié ceci dans / usr / bin et chmod 755 et je l'ai fait:
bzr diff | meld-diff
Les résultats montrent comme prévu.
la source
mktemp
etmktemp -d
générer votre fichier temporaire et votre répertoire en toute sécurité, si ce n'est pour une autre raison que pour pouvoir effectuer des différences sur plusieurs arborescences en même temps sans un seul clobbering L'autre.Je sais que vous ne demandez pas un outil de diff intégré à un éditeur, mais je suis sûr que vous pouvez éviter le changement de contexte (de l'éditeur au terminal, et revenir à l'éditeur) après avoir appris un peu ce que votre éditeur peut fournir. Emacs et vim sont fournis avec des outils diff.
Pour le cas emacs , vous utiliserez le mode Ediff (installé par défaut). Regardez cette page wiki ou consultez le manuel officiel
Utiliser emacs est simple, il suffit de taper
Alt + x
et de taperediff
.Vous pouvez utiliser ediff pour explorer la différence entre les branches et les révisions de votre référentiel (bzr, git, svn, etc.).
la source