summaryrefslogtreecommitdiff
path: root/git-diff.sh
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-09-23 18:51:02 -0700
committerJunio C Hamano <junkio@cox.net>2005-09-23 18:51:02 -0700
commita61399b5fb7f4b04d60f42b253cb0f684bcdd286 (patch)
tree1df99e7bb47996ec765328a5adedc62f6340e8fe /git-diff.sh
parent990f856a62a24bfd56bac1f5e4581381369e4ede (diff)
parentdc56bc034176d76ce95e9ba7636e3551d51dc897 (diff)
downloadgit-a61399b5fb7f4b04d60f42b253cb0f684bcdd286.tar.gz
Merge 'fixes' branch
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-diff.sh')
-rwxr-xr-xgit-diff.sh14
1 files changed, 13 insertions, 1 deletions
diff --git a/git-diff.sh b/git-diff.sh
index 9732c8ac31..84a152af20 100755
--- a/git-diff.sh
+++ b/git-diff.sh
@@ -9,9 +9,21 @@ files=$(git-rev-parse --no-revs --no-flags --sq "$@")
: ${flags:="'-M' '-p'"}
+# I often say 'git diff --cached -p' and get scolded by git-diff-files, but
+# obviously I mean 'git diff --cached -p HEAD' in that case.
+case "$rev" in
+'')
+ case " $flags " in
+ *" '--cached' "*)
+ rev='HEAD '
+ ;;
+ esac
+esac
+
case "$rev" in
?*' '?*' '?*)
- die "I don't understand"
+ echo >&2 "I don't understand"
+ exit 1
;;
?*' '^?*)
begin=$(expr "$rev" : '.*^.\([0-9a-f]*\).*') &&