shithub: git9

ref: e43ded677ea2a176f637ce90a6fa1b2ec038d09b
dir: /diff/

View raw version
#!/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 ''