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