Browse Source
It's a simple helper that depending on the arguments will either use git-diff-files, git-diff-cache or git-diff-tree.maint

2 changed files with 17 additions and 1 deletions
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh |
||||
rev=($(git-rev-parse --revs-only "$@")) |
||||
flags=($(git-rev-parse --no-revs "$@")) |
||||
case "${#rev[*]}" in |
||||
0) |
||||
git-diff-files -p "$@";; |
||||
1) |
||||
git-diff-cache -p "$@";; |
||||
2) |
||||
begin=$(echo "${rev[1]}" | tr -d '^') |
||||
end="${rev[0]}" |
||||
git-diff-tree -p $flags $begin $end;; |
||||
*) |
||||
echo "I don't understand" |
||||
exit 1;; |
||||
esac |
Loading…
Reference in new issue