You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
395 B
17 lines
395 B
#!/bin/sh |
|
rev=($(git-rev-parse --revs-only "$@")) || exit |
|
flags=($(git-rev-parse --no-revs --flags "$@")) |
|
files=($(git-rev-parse --no-revs --no-flags "$@")) |
|
case "${#rev[*]}" in |
|
0) |
|
git-diff-files -M -p "$@";; |
|
1) |
|
git-diff-cache -M -p "$@";; |
|
2) |
|
begin=$(echo "${rev[1]}" | tr -d '^') |
|
end="${rev[0]}" |
|
git-diff-tree -M -p $flags $begin $end $files;; |
|
*) |
|
echo "I don't understand" |
|
exit 1;; |
|
esac
|
|
|