Annotation of 3BSD/cmd/ex/makeoptions, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.