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