ref: 520c2250d56010bb2f8d36f005a2c0d14eb23cca
dir: /diff/
#!/bin/rc
rfork ne
fn usage{
	echo usage: $0 '[-b branch] [file ...]' >[1=2]
	exit usage
}
if(! cd `{git/conf -r}){
	echo 'not a git repository' >[1=2]
	exit notgit
}
git/fs
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
}