xref: /plan9/rc/bin/patch/diff (revision 25f7656a92d4745f0ae4bb0ac3376f038ab1f088)
1ff8c3af2SDavid du Colombier#!/bin/rc
2ff8c3af2SDavid du Colombier
3*25f7656aSDavid du Colombierrfork e
4ff8c3af2SDavid du Colombierif(! ~ $#* 1){
5ff8c3af2SDavid du Colombier	echo 'usage: patch/diff patch-name' >[1=2]
6ff8c3af2SDavid du Colombier	exit usage
7ff8c3af2SDavid du Colombier}
8ff8c3af2SDavid du Colombier
9ff8c3af2SDavid du Colombierif(! test -d /n/sources/patch){
10ff8c3af2SDavid du Colombier	rfork n
11ff8c3af2SDavid du Colombier	9fs sources
12ff8c3af2SDavid du Colombier}
13ff8c3af2SDavid du Colombier
14ff8c3af2SDavid du Colombierif(! test -d /n/sources/patch/$1){
15ff8c3af2SDavid du Colombier	echo 'no such patch' /n/sources/patch/$1 >[1=2]
16ff8c3af2SDavid du Colombier	exit nopatch
17ff8c3af2SDavid du Colombier}
18ff8c3af2SDavid du Colombier
19ff8c3af2SDavid du Colombiercd /n/sources/patch/$1 || exit nopatch
20ff8c3af2SDavid du Colombierif(! patch/okay .){
21ff8c3af2SDavid du Colombier	echo 'bad patch: '$status >[1=2]
22ff8c3af2SDavid du Colombier	exit badpatch
23ff8c3af2SDavid du Colombier}
24ff8c3af2SDavid du Colombier
25ff8c3af2SDavid du Colombierd=/n/sources/patch/$1
26ff8c3af2SDavid du Colombierfn xxx {
27ff8c3af2SDavid du Colombier	echo $1
28a7534c1eSDavid du Colombier	diff -c $2.orig $d/$2 | sed 's/^/	/'
29ff8c3af2SDavid du Colombier}
30ff8c3af2SDavid du Colombiercat files | sed 's/^/xxx /' |rc
31