<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; BASH: Color Diff - цветной вывод diff]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11890&amp;type=atom" />
	<updated>2016-08-08T23:13:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11890</id>
		<entry>
			<title type="html"><![CDATA[BASH: Color Diff - цветной вывод diff]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106675#p106675" />
			<content type="html"><![CDATA[<p>Решил поделиться. </p><p>Расцветка вывода команды diff. Аналоги существуют, например, colordiff, grc - generic colourizer, git diff, diff с опциями вида --X-group-format, --X-line-format, другие. Но все они либо громоздкие, либо частичные, либо требуют дополнительные средства, которые могут отсутствовать на целевой машине. </p><p>Данное решение реализовано как функция bash, может подключаться с помощью .bashrc и требует наличие bash, diff и sed. Опции командной строки анализируются, чтобы создать команды для sed, затем вывод diff передается на вход sed, который и расцвечивает вывод. Подобная техника описана <a href="https://retracile.net/blog/2013/06/01/22.00">в этой статье</a>. Мое решение фактически расширяет его на все доступные форматы вывода команды diff. </p><p>Функция работает как оболочка для стандартной команды diff. <br />Работоспособность проверялась под Cygwin, Git For Windows, Linux. </p><p>Актуальную версию скрипта можно найти и скачать <a href="https://github.com/ildar-shaimordanov/tea-set/blob/master/home/.bash/functions-diff">по этой ссылке</a>.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2016-08-08T23:13:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106675#p106675</id>
		</entry>
</feed>
