git-gui: apply color information from git diff output
authorPat Thoyts <patthoyts@users.sourceforge.net>
Fri, 22 Oct 2010 15:14:38 +0000 (16:14 +0100)
committerPat Thoyts <patthoyts@users.sourceforge.net>
Wed, 27 Oct 2010 22:47:28 +0000 (23:47 +0100)
commit8f85599aba6b569de5c559994704a416f52bc031
treeaaf8ba20764065d3449254dc1a02e38eea1ed8ac
parentc744086964975eedfb7a6703789219b9749167d6
git-gui: apply color information from git diff output

This patch extracts the ANSI color sequences from git diff output and
applies these to the diff view window. This ensures that the gui view
makes use of the current git configuration for whitespace display.

ANSI codes may include attributes, foreground and background in a single
sequence. Handle this and support bold and reverse attributes. Ignore
all other attributes.

Suggested-by: Tor Arvid Lund <torarvid@gmail.com>
Suggested-by: Junio C Hamano <gitster@pobox.com>
Tested-by: Tor Arvid Lund <torarvid@gmail.com>
Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
git-gui.sh
lib/diff.tcl