#!/bin/dash if test -z "${GIT_CDIFF_CONTEXT}"; then git difftool -y -x "diff -c --color=always" "$@" elif echo "${GIT_CDIFF_CONTEXT}" | grep -q '^-'; then git difftool -y -x "diff ${GIT_CDIFF_CONTEXT} --color=always" "$@" else git difftool -y -x "diff -C${GIT_CDIFF_CONTEXT} --color=always" "$@" fi | { if test "$TERM" = linux; then sed '/^\(\x1b\[[0-9;]*m\)* /s/\x1b\[[0-9;]*m//g' else sed '/^\(\x1b\[[0-9;]*m\)* /s/^/\x1b\[2m/g' fi } | { if test -t 1; then less -R else cat fi }