summaryrefslogtreecommitdiffstats
path: root/quilt/diff.in
diff options
context:
space:
mode:
Diffstat (limited to 'quilt/diff.in')
-rw-r--r--quilt/diff.in19
1 files changed, 12 insertions, 7 deletions
diff --git a/quilt/diff.in b/quilt/diff.in
index 15d182e..f336a66 100644
--- a/quilt/diff.in
+++ b/quilt/diff.in
@@ -17,6 +17,8 @@ then
. @SCRIPTS@/patchfns
fi
+setup_colors
+
usage()
{
printf $"Usage: quilt diff [-p n] [-u|-U num|-c|-C num] [--combine patch|-z] [-R] [-P patch] [--snapshot] [--diff=utility] [--color] [file ...]\n"
@@ -71,18 +73,21 @@ included.
colorize() {
if [ -n "$opt_color" ]; then
@AWK@ '
- function esc(x) { return "'$'\e''[" x "m" }
{ if (/^(Index:|\-\-\-|\+\+\+|\*\*\*) /)
- print esc(32) $0 esc(0)
+ print "'$color_diff_hdr'" $0 "'$color_clear'"
else if (/^\+/)
- print esc(36) $0 esc(0)
- else if (/^(\-|!)/)
- print esc(35) $0 esc(0)
+ print "'$color_diff_add'" $0 "'$color_clear'"
+ else if (/^-/)
+ print "'$color_diff_rem'" $0 "'$color_clear'"
+ else if (/^!/)
+ print "'$color_diff_mod'" $0 "'$color_clear'"
else if (/^@@ \-[0-9]+(,[0-9]+)? \+[0-9]+(,[0-9]+)? @@/)
print gensub(/^(@@[^@]*@@)([ \t]*)(.*)/,
- esc(33) "\\1" esc(0) "\\2" esc(35) "\\3" esc(0), "")
+ "'$color_diff_hunk'" "\\1" "'$color_clear'" \
+ "\\2" \
+ "'$color_diff_ctx'" "\\3" "'$color_clear'", "")
else if (/^\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/)
- print esc(33) $0 esc(0)
+ print "'$color_diff_cctx'" $0 "'$color_clear'"
else
print
}'