diff --color
опция была добавлена в GNU diffutils 3.4 (2016-08-08)
Это реализация по умолчанию diff
на большинстве дистрибутивов, которая скоро будет получена.
Ubuntu 18.04 имеет diffutils
3.6 и, следовательно, имеет его.
На 3.5 это выглядит так:
Протестировано:
diff --color -u \
<(seq 6 | sed 's/$/ a/') \
<(seq 8 | grep -Ev '^(2|3)$' | sed 's/$/ a/')
По-видимому, добавлено в коммите,Не представляется возможным, запрос функции: https://lists.gnu.org/archive/html/diffutils-devel/2017-01/msg00001.html
Связанные темы:
ydiff
делает это, см. ниже.
ydiff
параллельный уровень слова diff
https://github.com/ymattw/ydiff
Это Нирвана?
python3 -m pip install --user ydiff
diff -u a b | ydiff -s
Результат:
Если строки слишком узкие (по умолчанию 80 столбцов), поместите на экран:
diff -u a b | ydiff -w 0 -s
Содержимое тестовых файлов:
a
1
2
3
4
5 the original line the original line the original line the original line
6
7
8
9
10
11
12
13
14
15 the original line the original line the original line the original line
16
17
18
19
20
b
1
2
3
4
5 the original line teh original line the original line the original line
6
7
8
9
10
11
12
13
14
15 the original line the original line the original line the origlnal line
16
17
18
19
20
ydiff
Интеграция с Git
ydiff
интегрируется с Git без каких-либотребуется конфигурация.
Внутри Git-репозитория вместо git diff
вы можете сделать просто:
ydiff -s
и вместо git log
:
ydiff -ls
Смотрите также: Как я могу получить разностное сравнение, когда я делаю "git diff"?
Протестировано на Ubuntu 16.04, git2.18.0, ydiff 1.1.