xref: /csrg-svn/usr.bin/ex/makeoptions (revision 465)
1*465Smark#
2*465Smark# remake options -- this isn't necessary unless you add/delete options
3*465Smark#
4*465Smark	onintr ifintr
5*465Smark	cp ex_data.c /tmp/$$.c
6*465Smark	ex - /tmp/$$.c <<'%'
7*465Smark		g/^#include/d
8*465Smark		w
9*465Smark		q
10*465Smark'%'
11*465Smark	cc -E $* /tmp/$$.c >/tmp/foo.c
12*465Smark	ex - /tmp/foo.c <<'X'
13*465Smark		g/^# /d
14*465Smark		set sh=/bin/csh
15*465Smark		g/^[ 	]*$/d
16*465Smark		1,/options/d
17*465Smark		/}/-1,$d
18*465Smark		1,$s/	"//
19*465Smark		1,$s/".*//
20*465Smark		1m$
21*465Smark		w! ex_vars.h
22*465Smark		!rm -f %; num ex_vars.h >%
23*465Smark		e
24*465Smark		$t0
25*465Smark		1s/......../     0  /
26*465Smark		1,$s/\(......\)\(.*\)/#define	\U\2\L	\1/
27*465Smark		1,$s/	 */	/g
28*465Smark		g/  */s//	/g
29*465Smark		w
30*465Smark		!rm -f ex_vars.h; expand -8,24 % >ex_vars.h
31*465Smark		e! ex_vars.h
32*465Smark		$i
33*465Smark
34*465Smark.
35*465Smark		$s/e[ 	].*[ 	]/e	NOPTS	/
36*465Smark		w
37*465Smark		q
38*465Smark'X'
39*465Smarkifintr:
40*465Smark	rm /tmp/foo.c
41