blob: 020816bbf0581ec562f11d92a8b4f8bacb40cca6 [file] [log] [blame]
Linus Torvalds940c1bb2005-06-13 15:09:34 -07001#!/bin/sh
2rev=($(git-rev-parse --revs-only "$@"))
Linus Torvalds9e9824b2005-07-06 10:09:58 -07003flags=($(git-rev-parse --no-revs --flags "$@"))
4files=($(git-rev-parse --no-revs --no-flags "$@"))
Linus Torvalds940c1bb2005-06-13 15:09:34 -07005case "${#rev[*]}" in
60)
Linus Torvalds753fd782005-06-17 15:34:19 -07007 git-diff-files -M -p "$@";;
Linus Torvalds940c1bb2005-06-13 15:09:34 -070081)
Linus Torvalds753fd782005-06-17 15:34:19 -07009 git-diff-cache -M -p "$@";;
Linus Torvalds940c1bb2005-06-13 15:09:34 -0700102)
11 begin=$(echo "${rev[1]}" | tr -d '^')
12 end="${rev[0]}"
Linus Torvalds9e9824b2005-07-06 10:09:58 -070013 git-diff-tree -M -p $flags $begin $end $files;;
Linus Torvalds940c1bb2005-06-13 15:09:34 -070014*)
15 echo "I don't understand"
16 exit 1;;
17esac