40 lines · 716 B · Text
RawDownload
#!/bin/rcrfork ne . /sys/lib/git/common.rcgitup flagfmt='n:num count'; args='files...'eval `''{aux/getflags $*} || exec aux/usageif(~ $#* 0) exec aux/usage fn dodiff {	while(t=`{read}){		h=$t(1)		o=$gitfs/object/`{git/query $h~}		c=$gitfs/object/$h		echo 'Hash:' $h		echo -n 'Date: '; date `{walk -em $c/msg}		echo -n 'Author: '; cat $c/author		echo -n 'Message: '; cat $c/msg		echo		for(f in $files){			curr=$c/tree/$f			prev=$o/tree/$f			if(! test -e $curr)				curr=/dev/null			if(! test -e $prev)				prev=/dev/null			diff -u $prev $curr		}		echo --' '		echo ⑨		echo	}} files=`{cleanname -d $gitrel $*}args=(-s $files)if(! ~ $#num 0)	args=(-n $num $args)git/log $args | dodiff