shithub: git9

ref: 26f165c02bff58b15564e77309a5e147ecda388c
dir: /diff/

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

usage='
	git/diff [-b branch] [file ...]
		-b        diff relative to branch "branch" 
'

gitup

while(~ $1 -* && ! ~ $1 --){
	switch($1){
	case -b; branch=`{git/query $2}; shift
	case *; usage
	}
	shift
}
if(~ $1 --) shift

if(~ $#branch 0)
	branch=`{git/branch}

if(~ $#* 0)
	dirty=`{git/walk -cfMAR}
if not
	dirty=`{git/walk -cfMAR $*}

for(f in $dirty){
	orig=/mnt/git/branch/$branch/tree/$f
	if(! test -f $orig)
		orig=/dev/null
	if(! test -f $f)
		f=/dev/null
	ape/diff -up $orig $f
}