Я люблю использовать git diff --color-words
для ясного наблюдения слов, которые изменились в файле:
Однако я хочу совместно использовать ту разность с кем-то без мерзавца или цветного терминала в этом отношении. Кто-либо знает об инструменте или приеме, который может преобразовать оставленный терминальный вывод цвета в HTML?
wget "http://www.pixelbeat.org/scripts/ansi2html.sh" -O /tmp/ansi2html.sh
chmod +x /tmp/ansi2html.sh
git diff --color-words --no-index orig.txt edited.txt | \
/tmp/ansi2html.sh > 2beshared.html
Что мне действительно нужно, так это конвертер ANSI в HTML. И я нашел очень приличный на http://www.pixelbeat.org/ .
ПРИМЕЧАНИЕ. Вы можете не увидеть никакой окраски, если не укажете - color
или - color-words
, вероятно, потому что конвейер заставляет git diff исключать цвета.
ПРИМЕЧАНИЕ 2: вам может потребоваться установить gnu sed и awk, особенно если вы используете Mac. Сделайте это с помощью brew install gnu-sed gawk
. Возможно, вам также придется добавить их в свой путь вручную, например с ln -s /usr/local/Cellar/gnu-sed/4.2.2/bin/gsed / usr / local / bin /
.
Не знаю никакого инструмента, чтобы делать именно то, что ты хочешь. Но вот кусок кода, который я часто использую для вывода цветных diff в формате html: simplediff
Он доступен в PHP и Python. Выводимые теги различий используют
и , так что вы можете легко раскрасить их с помощью CSS.
скачать diff2html, извлечь его и преобразовать diff в html с помощью этой команды:
$ diff2html file1.txt file2.txt > diff-demo1.htm
Есть еще ... взгляните на этот вопрос.
Или после gitting:
git diff --color-words --no-index orig.txt /tmp/edited.txt > myfile
загрузите оба анзаброса из этого места. и используйте эту команду для преобразования myfile в формат html
ansifilter -i myfile -H -o myfile2.html
так что ... это именно то, что вам нужно;)