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