ref: e43ded677ea2a176f637ce90a6fa1b2ec038d09b
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 ''