CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
22.11.2019

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Desktop
Internet
Internet-серверы
Безопасность
Бизнес/Офис
Игры
Мультимедиа
Наука
Операционные системы
Программирование
СУБД
Создание веб-сайтов
Утилиты

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки :: Блогометки :: Приложения

Заметки :: Блогометки :: Debian Day

colordiff - подсветка для diff

http://beshenov.ru

Оригинал: «colordiff: put some color in your diffs», 9 января 2008 г.

colordiff — маленькое средство для подсветки вывода diff, здорово повышающее удобство чтения.

colordiff можно использовать как надстройку для diff, команды построчного сравнения файлов. Запустите

$ colordiff файл1 файл2 
Это покажет различия между файлом1 и файлом2, с подсветкой. Также вы можете передать в colordiff опции для diff. Например, для вывода различий между двумя директориями:
$ colordiff -Nur директория1 директория2 
colordiff также можно использовать в конвейере. Поместите на вход программы вывод diff, и вы получите тот же текст, но уже в цветном варианте.
$ cat some_patch_file | colordiff 
Или, например:
$ cvs diff | colordiff 
colordiff работает даже с wdiff, начиная с версии 1.0.7 (сейчас есть в нестабильной ветке Debian, но не в Ubuntu).

Цвета по умолчанию очень хорошо различаются на темном терминале: синий для нового текста, красный для старого, пурпурный для остальной информации diff. При желании, цвета можно легко поменять. Так как colordiff не может определять, работает ли он в темном или светлом терминале, по умолчанию текст может выглядеть довольно резко на белом фоне. На этот случай к colordiff прилагается файл colordiffrc-lightbg с примером альтернативных настроек.

Сходные программы

Различия между двумя и более файлами могут показывать многие текстовые редакторы. Для двух или трех файлов есть графическое средство xxdiff (у него имеются и другие возможности).

Если вам нравится подсвечивать все в консоли, может оказаться полезным ccze для лог-файлов, colormake для вывода make, colorgcc для вывода gcc, а также highlight (с опцией --ansi) для исходных кодов на более чем 100 языках программирования.

Советы

Замена diff

colordiff можно использовать всюду, где работает diff, поэтому может оказаться удобным заменить diff на colordiff. Добавьте в файл настроек командного процессора

alias diff=colordiff 
Функция svndiff

Если вы постоянно используете систему контроля версий, может пригодиться обертка для diff в ~/.bashrc, ~/.zshrc или другом файле настроек оболочки. Например, вот моя функция svndiff:

svndiff () { svn diff  "${@}"  | colordiff | less -R -E } 
Теперь я могу запускать svndiff в директории, управляемой SVN, и получать читаемую информацию об изменениях. cvsdiff () можно найти в руководстве colordiff, для другой системы контроля версий подобную функцию не составит труда написать самостоятельно.

Снимки экрана

Несколько снимков экрана есть на сайте colordiff: http://colordiff.sourceforge.net/screenshots.html

colordiff доступен в Debian, от Sarge до Sid, и в Ubuntu, от Dapper до Gutsy.




Комментарии

Алексей Федорчук, Wed Mar 12 23:52:49 2008:
спасибо
fixed
аноним, Wed Mar 12 23:22:12 2008:
Ссылку не "Снимки экрана" поправьте (там точка в конце URLа)

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds