shithub: git9

ref: dbb282645f990d8b05ce050bf09ed79d7dcd5f8c
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
}