Coloured Git diff to HTML
colors, diff, git, html, terminal
Solution
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
What I really needed was an ANSI to HTML converter. And I found a very decent one on http://www.pixelbeat.org/.
NOTE: You might not see any coloration unless you include `--color` or `--color-words`, probably because piping causes git diff to exclude colors.
NOTE 2: You may need to install gnu sed and awk, especially if you're on a Mac. Do so with `brew install gnu-sed gawk`. You may need to add them to your path manually, too, e.g. with `ln -s /usr/local/Cellar/gnu-sed/4.2.2/bin/gsed /usr/local/bin/`.
Problem
I enjoy using `git diff --color-words` to clearly see the words that have changed in a file: However I want to share that diff with someone without git or a colour terminal for that matter. So does anyone know of a tool or trick that can convert colour escaped terminal output into HTML?