Ich bin auf der Suche nach einem Tool, das die Ausgabe von diff / debdiff ( und insbesondere die Ausgabe dieses Skripts ) verarbeitet und das Ergebnis des Vergleichs auf gut lesbare, grafische Weise anzeigt. Alle Hinweise wäre dankbar.
Im Idealfall wäre es das GTK +, FOSS-Äquivalent von MDR .
Meld, Diffuse und ähnliche Software sind für diesen Zweck nicht geeignet, da sie eigenständig arbeiten sollen und keine Eingaben von stdin entgegennehmen.
development
source-code
mgunes
quelle
quelle
Wenn Sie nur eine Konsole haben,
colordiff
ist das eine recht gute Lösung.Führen Sie zur Installation diesen Befehl
sudo apt-get install colordiff
in einem Terminal ausquelle
Ich verwende gerne die interne Syntaxhervorhebung von vim als Pager, damit ich farbige Unterschiede anzeigen kann. Zum Beispiel, wenn Sie dies in Ihre
.bashrc
:(Und dann geben Sie Ihre Quelle
.bashrc
mit. ~/.bashrc
.) Dann können Sievless
als Ihr Pager ausführen :Es ist nicht grafisch, aber es ist zumindest hervorgehoben.
quelle
gedit
stattdessen starten .Obwohl eine KDE-Anwendung ohne zu viele Abhängigkeiten installiert werden kann, ist kdiff ein großartiges Tool zum Bearbeiten und Zusammenführen von Unterschieden.
quelle
Ich würde dieses einfache Skript verwenden, um meld (oder eines der anderen vorhandenen Tools) zu verwenden. Auf diese Weise erhalten Sie ein wenig Flexibilität:
Getestet mit meld und der Ausgabe von bzr diff, also kopiert dies in / usr / bin und chmod 755 und ich tat dies:
bzr diff | meld-diff
Die Ergebnisse zeigen, wie erwartet.
quelle
mktemp
undmktemp -d
generieren, wenn auch nur aus einem anderen Grund, damit Sie Unterschiede auf mehreren Bäumen gleichzeitig ausführen können, ohne ein einziges Clobbern das andere.Ich weiß, dass Sie nicht nach einem Diff-Tool fragen, das in einen Editor integriert ist, aber ich bin sicher, dass Sie den Kontextwechsel (vom Editor zum Terminal und zurück zum Editor) vermeiden können, nachdem Sie ein wenig über die Möglichkeiten Ihres Editors erfahren haben. Sowohl Emacs als auch Vim werden mit verschiedenen Werkzeugen geliefert.
Für den Emacs- Fall verwenden Sie den Ediff-Modus (standardmäßig installiert). Schauen Sie sich diese Wiki-Seite an oder konsultieren Sie das offizielle Handbuch
Die Verwendung von Emacs ist einfach, nur Typ
Alt + x
und Typediff
.Mit ediff können Sie die Unterschiede zwischen Zweigen und Revisionen Ihres Repositorys (bzr, git, svn usw.) durchsuchen.
quelle