Я ищу инструмент, который будет принимать вывод diff / debdiff ( а точнее, вывод этого скрипта ) и отображать результаты сравнения в удобочитаемой графической форме. Любые указатели будут оценены.
В идеале это будет GTK +, FOSS-эквивалент MDR .
Meld, Diffuse и аналогичное программное обеспечение не подходят для этой цели, так как они предназначены для автономной работы и не принимают ввод от stdin.
development
source-code
mgunes
источник
источник
Если у вас есть только консоль,
colordiff
это довольно хорошее решение.Чтобы установить его, запустите эту команду
sudo apt-get install colordiff
в терминалеисточник
Мне нравится использовать внутреннюю подсветку синтаксиса vim в качестве пейджера, чтобы я мог просматривать цветные различия. Например, поместив это в ваш
.bashrc
:(И затем повторно отправьте ваш
.bashrc
с. ~/.bashrc
.) Затем вы можете запуститьvless
как пейджер:Это не графический, но, по крайней мере, выделен.
источник
gedit
вместо этого.Хотя приложение KDE может быть установлено без слишком большого количества зависимостей, kdiff является отличным инструментом для редактирования и объединения различий.
источник
Я бы использовал этот простой скрипт для использования meld (или любого другого существующего инструмента), так что вы получите немного гибкости:
Протестировано с meld и выводом из bzr diff, поэтому скопировал это в / usr / bin и chmod 755, и я сделал это:
bzr diff | meld-diff
Результаты показывают, как ожидалось.
источник
mktemp
и безопасноmktemp -d
генерировать временные файлы и каталоги, если не по какой-либо другой причине, кроме как для того, чтобы вы могли выполнять сравнения на нескольких деревьях одновременно без единого дублирования. другой.Я знаю, что вы не просите инструмент сравнения, интегрированный в редактор, но я уверен, что вы можете избежать переключения контекста (из редактора в терминал и обратно в редактор) после того, как узнаете немного о том, что может предоставить ваш редактор. И emacs, и vim поставляются с инструментами сравнения.
В случае emacs вы будете использовать Ediff Mode (по умолчанию). Посмотрите на эту вики-страницу или обратитесь к официальному руководству
Использовать emacs просто, просто введите
Alt + x
и введитеediff
.Вы можете использовать ediff для просмотра различий между ветками и ревизиями вашего хранилища (bzr, git, svn и т. Д.).
источник