Как получить вывод как в git diff --color-words, но вне Git?
git diff --color-words
Ближайшая вещь - wdiff -t, но она подчеркивает / инвертирует вещи вместо использования зеленого / красного цветов и не позволяет указывать мое регулярное выражение пробела.
wdiff -t
git diff --color-words --no-index
Согласно комментарию от Jefromi, вы можете просто использовать
git diff --color-words file1 file2
также вне git-репозиториев.
Версия Git 1.9.1:
git diff --word-diff=color fileA fileB
Если я нахожусь в репозитории git (git v2.3.3):
git diff --no-index
--color-words
--color
Возможно использование wdiff, настроено на использование цветов, а не подчеркивание:
wdiff -n \ -w $'\033[30;31m' -x $'\033[0m' \ -y $'\033[30;32m' -z $'\033[0m' \ … | less -R
Источник: https://www.gnu.org/software/wdiff/manual/html_node/wdiff-Examples.html (изменено, чтобы использовать цвета переднего плана, а не цвета фона)
Надеюсь, это поможет.
вы можете сказать git diff --color=always --color-words, что даст вам коды выхода цвета в выводе.у вас будет какая-то оболочка для интерпретации цветовых кодов, хотя ...
git diff --color=always --color-words