I want git diff to output normal, plain old diff output (not unified diff, and not context diff).
git diff
I want this:
$ diff file1 file2 2c2 &l
You can use same script (see man git(1) for details):
$ cat diff.sh #!/bin/sh # get args: path old-file old-hex old-mode new-file new-hex new-mode diff "$2" "$5" return=$? if [ $return -le 1 ]; then exit 0 else exit $return fi $ GIT_EXTERNAL_DIFF=./diff.sh git diff HEAD^..HEAD