ref: 8d7ff33feb7f018ea331edca7918118da453f999
dir: /diff/
#!/bin/rc
rfork ne
. /sys/lib/git/common.rc
gitup
flagfmt='c:commit branch, s:summarize'; args='[file ...]'
eval `''{aux/getflags $*} || exec aux/usage
if(~ $#commit 0)
commit=HEAD
files=()
if(! ~ $#* 0)
files=`{cleanname $gitrel/$*}
branch=`{/$cputype/bin/git/query -p $commit}
if(~ $summarize 1){
/$cputype/bin/git/walk -fMAR $files
exit
}
dirty=`$nl{/$cputype/bin/git/walk -c -fRMA $files}
if(! ~ $commit HEAD)
dirty=($dirty `$nl{/$cputype/bin/git/query -c $commit HEAD | subst '^..'})
for(f in $dirty){
orig=$branch/tree/$f
if(! test -f $orig)
orig=/dev/null
if(! test -f $f)
f=/dev/null
ape/diff -up $orig $f
}
exit ''