shithub: git9

ref: ad533617e0f5838d09704140bb0e6d159bf56511
dir: /diff/

View raw version
#!/bin/rc
rfork ne
. /sys/lib/git/common.rc

usage='
	git/diff [-c branch] [-s ] [file ...]
'

gitup

files=()
branch=()
summarize=()
while(~ $1 -* && ! ~ $1 --){
	switch($1){
	case -c; branch=`{git/query -p $2}; shift
	case -s; summarize=1
	case *; usage
	}
	shift
}
if(~ $1 --)
	shift
if(! ~ $#* 0)
	files=`{cleanname $gitrel/$*}
if(~ $#branch 0)
	branch=`{git/query -p HEAD}
if(~ $summarize 1){
	git/walk -fMAR $files
	exit
}
for(f in `{git/walk -c -fRMA $files}){
	orig=$branch/tree/$f
	if(! test -f $orig)
		orig=/dev/null
	if(! test -f $f)
		f=/dev/null
	ape/diff -up $orig $f
}