1#!/bin/rc 2 3if(! ~ $#* 1){ 4 echo 'usage: patch/diff patch-name' >[1=2] 5 exit usage 6} 7 8if(! test -d /n/sources/patch){ 9 rfork n 10 9fs sources 11} 12 13if(! test -d /n/sources/patch/$1){ 14 echo 'no such patch' /n/sources/patch/$1 >[1=2] 15 exit nopatch 16} 17 18cd /n/sources/patch/$1 || exit nopatch 19if(! patch/okay .){ 20 echo 'bad patch: '$status >[1=2] 21 exit badpatch 22} 23 24d=/n/sources/patch/$1 25fn xxx { 26 echo $1 27 diff -n $2.orig $d/$2 | sed 's/^/ /' 28} 29cat files | sed 's/^/xxx /' |rc 30