BSD 2 development
[unix-history] / src / ex / makeoptions
#
# remake options -- this isn't necessary unless you add/delete options
#
onintr ifintr
cp ex_data.c /tmp/$$.c
ex - /tmp/$$.c <<'%'
g/^#include/d
w
q
'%'
cc -E $* /tmp/$$.c >/tmp/foo.c
ex - /tmp/foo.c <<'X'
g/^# /d
set sh=/bin/csh
g/^[ ]*$/d
1,/options/d
/}/-1,$d
1,$s/ "//
1,$s/".*//
1m$
w! ex_vars.h
!rm -f %; num ex_vars.h >%
e
$t0
1s/......../ 0 /
1,$s/\(......\)\(.*\)/#define \U\2\L \1/
1,$s/ */ /g
g/ */s// /g
w
!rm -f ex_vars.h; expand -8,24 % >ex_vars.h
e! ex_vars.h
$i
.
$s/e[ ].*[ ]/e NOPTS /
w
q
'X'
ifintr:
rm /tmp/foo.c