ref: 3f582617e0d9d4f6f4e9f1e2cdf6ed218c5afb60
dir: /diff/
#!/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
}