Szukam narzędzia, które pobierze dane wyjściowe diff / debdiff ( a dokładniej dane wyjściowe tego skryptu ) i wyświetli wynik porównania w bardzo czytelny, graficzny sposób. Wszelkie wskazówki będą mile widziane.
Idealnie byłoby to GTK +, FOSS odpowiednik MDR .
Oprogramowanie Meld, Diffuse i podobne nie nadają się do tego celu, ponieważ mają działać samodzielnie i nie pobierają danych wejściowych ze standardowego wejścia.
development
source-code
mgunes
źródło
źródło
Jeśli masz tylko konsolę,
colordiff
jest to całkiem dobre rozwiązanie.Aby go zainstalować, uruchom tę komendę
sudo apt-get install colordiff
w terminaluźródło
Lubię używać wewnętrznego podświetlania składni vima jako pagera, aby móc wyświetlać różnicowane kolory. Na przykład umieszczając to w
.bashrc
:(A następnie ponownie za
.bashrc
pomocą. ~/.bashrc
.) Następnie możesz uruchomićvless
jako pager:To nie jest graficzne, ale jest przynajmniej podświetlone.
źródło
gedit
zamiast tego uruchomić .Chociaż aplikacja KDE może być instalowana bez zbyt wielu zależności, kdiff to niesamowite narzędzie do edycji / scalania różnic.
źródło
Chciałbym użyć tego prostego skryptu, aby użyć meld (lub dowolnego innego istniejącego narzędzia), w ten sposób zyskujesz trochę elastyczności:
Testowane z meld i wyjściem z bzr diff, więc skopiowałem to do / usr / bin i chmod 755 i zrobiłem to:
bzr diff | meld-diff
Wyniki pokazują się zgodnie z oczekiwaniami.
źródło
mktemp
imktemp -d
generować go bezpiecznie, choćby z innego powodu, abyś mógł wykonywać porównania na wielu drzewach jednocześnie, bez jednego zamykania inny.Wiem, że nie pytasz o narzędzie różnicowe zintegrowane z edytorem, ale jestem pewien, że możesz uniknąć przełączania kontekstu (z edytora na terminal iz powrotem do edytora) po tym, jak dowiesz się trochę o tym, co może zaoferować twój edytor. Zarówno emacs, jak i vim są dostarczane z narzędziami różnicowymi.
W przypadku emacsa użyjesz Ediff Mode ( instalowany domyślnie). Zajrzyj na tę stronę wiki lub zapoznaj się z oficjalnym podręcznikiem
Korzystanie z emacsa jest proste, wystarczy wpisać
Alt + x
i wpisaćediff
.Możesz użyć ediff do przeglądania różnicy między gałęziami i wersjami swojego repozytorium (bzr, git, svn itp.).
źródło