8354 sync regcomp(3C) with upstream (fix make catalog)
[unleashed/tickless.git] / usr / src / cmd / vi / port / makeoptions
bloba46b155c52bf97df8d3e4f838aa4fab4361a6cc1
1 #ident  "%Z%%M% %I%     %E% SMI"
3 # CDDL HEADER START
5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License, Version 1.0 only
7 # (the "License").  You may not use this file except in compliance
8 # with the License.
10 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11 # or http://www.opensolaris.org/os/licensing.
12 # See the License for the specific language governing permissions
13 # and limitations under the License.
15 # When distributing Covered Code, include this CDDL HEADER in each
16 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
17 # If applicable, add the following below this CDDL HEADER, with the
18 # fields enclosed by brackets "[]" replaced with your own identifying
19 # information: Portions Copyright [yyyy] [name of copyright owner]
21 # CDDL HEADER END
24 #       make options --should be run when adding/deleting options
25 #                       This script should be run to create a new
26 #                       ex_vars.h (based on information in ex_data.c
27 #                       Ex_data.c should be writeable.
29         cp ex_data.c $$.c
31 #       write all lines which are not includes to $$.c
33         set -x
34         ex - $$.c << 'STOP'
35 g/^#include/d
38 STOP
39 cc -E $* $$.c > foo.c
41 #       use EX to clean up preprocessor output
43         ex - foo.c << 'STOP'
44 !echo STEP1
45 $-1,$d
46 1,/option options/d
47 !echo STEP2
48 g/^# /d
49 !echo STEP3
50 g/^[    ]*$/d
51 !echo STEP4
52 %s/     \"//
53 !echo STEP5
54 %s/\".*//
55 !echo STEP6
56 1m$
57 !echo STEP7
58 w! tmpfile1
59 !pr -t -n tmpfile1 > tmpfile2
60 !echo STEP8
62 STOP
64         ex -s tmpfile2 << 'STOP'
65 $t0
66 !echo STEP9
67 1s/....../    0 /
68 !echo STEP10
69 w len4
70 %s/\(......\)\(.*\)/vi_\U\2\L           \1/
71 !echo STEP11
72 %s/     $//
73 !echo STEP12
74 %s/[ ][ ]*/     /
75 !echo STEP13
76 $s/.*   /vi_NOPTS               /
77 !echo STEP14
78 %s/\([A-Z][A-Z][A-Z][A-Z][A-Z][A-Z]*\)\(        \)/\1/
79 !echo STEP15
80 %s/.*/#define   &/
81 !echo STEP16
86 #ident  "%Z%%M% %I%     %E% SMI"
88 w! ex_vars.h
90 STOP
91 echo finished....