shithub: git9

ref: f28cb3a880a38864884e8c5e791c191dd477cd97
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=`{git/query -p $commit}
if(~ $summarize 1){
	git/walk -fMAR $files
	exit
}
dirty=`$nl{git/walk -c -fRMA $files}
if(! ~ $commit HEAD)
	dirty=($dirty `$nl{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
	diff -u $orig $f
}
exit ''