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