xref: /titanic_51/usr/src/cmd/vi/port/ex_data.c (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate /*
2*7c478bd9Sstevel@tonic-gate  * CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate  *
4*7c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate  * with the License.
8*7c478bd9Sstevel@tonic-gate  *
9*7c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate  * and limitations under the License.
13*7c478bd9Sstevel@tonic-gate  *
14*7c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate  *
20*7c478bd9Sstevel@tonic-gate  * CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate  */
22*7c478bd9Sstevel@tonic-gate /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
23*7c478bd9Sstevel@tonic-gate /*	  All Rights Reserved  	*/
24*7c478bd9Sstevel@tonic-gate 
25*7c478bd9Sstevel@tonic-gate 
26*7c478bd9Sstevel@tonic-gate /* Copyright (c) 1981 Regents of the University of California */
27*7c478bd9Sstevel@tonic-gate 
28*7c478bd9Sstevel@tonic-gate /*
29*7c478bd9Sstevel@tonic-gate  * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
30*7c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
31*7c478bd9Sstevel@tonic-gate  */
32*7c478bd9Sstevel@tonic-gate 
33*7c478bd9Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
34*7c478bd9Sstevel@tonic-gate 
35*7c478bd9Sstevel@tonic-gate #include "ex.h"
36*7c478bd9Sstevel@tonic-gate #include "ex_tty.h"
37*7c478bd9Sstevel@tonic-gate 
38*7c478bd9Sstevel@tonic-gate /*
39*7c478bd9Sstevel@tonic-gate  * Initialization of option values.
40*7c478bd9Sstevel@tonic-gate  * The option #defines in ex_vars.h are made
41*7c478bd9Sstevel@tonic-gate  * from this file by the script makeoptions.
42*7c478bd9Sstevel@tonic-gate  *
43*7c478bd9Sstevel@tonic-gate  * These initializations are done char by char instead of as strings
44*7c478bd9Sstevel@tonic-gate  * to confuse xstr so it will leave them alone.
45*7c478bd9Sstevel@tonic-gate  */
46*7c478bd9Sstevel@tonic-gate unsigned char	direct[ONMSZ] =
47*7c478bd9Sstevel@tonic-gate 	{'/', 'v', 'a', 'r', '/', 't', 'm', 'p'};
48*7c478bd9Sstevel@tonic-gate unsigned char	paragraphs[ONMSZ] = {
49*7c478bd9Sstevel@tonic-gate #ifdef XPG4
50*7c478bd9Sstevel@tonic-gate 	'I', 'P', 'L', 'P', 'P', 'P', 'Q', 'P',		/* -ms macros */
51*7c478bd9Sstevel@tonic-gate 	'P', ' ', 'L', 'I',				/* -mm macros */
52*7c478bd9Sstevel@tonic-gate 	'p', 'p', 'l', 'p', 'i', 'p',			/* -me macros */
53*7c478bd9Sstevel@tonic-gate 	'b', 'p'					/* bare nroff */
54*7c478bd9Sstevel@tonic-gate #else /* ! XPG4 */
55*7c478bd9Sstevel@tonic-gate 	'I', 'P', 'L', 'P', 'P', 'P', 'Q', 'P',		/* -ms macros */
56*7c478bd9Sstevel@tonic-gate 	'P', ' ', 'L', 'I',				/* -mm macros */
57*7c478bd9Sstevel@tonic-gate 	'p', 'p', 'l', 'p', 'i', 'p', 'n', 'p',		/* -me macros */
58*7c478bd9Sstevel@tonic-gate 	'p', 'p', 'l', 'p', 'i', 'p',			/* -me macros */
59*7c478bd9Sstevel@tonic-gate 	'b', 'p'					/* bare nroff */
60*7c478bd9Sstevel@tonic-gate #endif
61*7c478bd9Sstevel@tonic-gate };
62*7c478bd9Sstevel@tonic-gate unsigned char	sections[ONMSZ] = {
63*7c478bd9Sstevel@tonic-gate #ifdef XPG4
64*7c478bd9Sstevel@tonic-gate 	'N', 'H', 'S', 'H',				/* -ms macros */
65*7c478bd9Sstevel@tonic-gate 	'H', ' ', 'H', 'U',				/* -mm macros */
66*7c478bd9Sstevel@tonic-gate 	'u', 'h', 's', 'h'				/* -me macros */
67*7c478bd9Sstevel@tonic-gate #else /* ! XPG4 */
68*7c478bd9Sstevel@tonic-gate 	'N', 'H', 'S', 'H',				/* -ms macros */
69*7c478bd9Sstevel@tonic-gate 	'H', ' ', 'H', 'U',				/* -mm macros */
70*7c478bd9Sstevel@tonic-gate 	'u', 'h', 's', 'h', '+', 'c'			/* -me macros */
71*7c478bd9Sstevel@tonic-gate #endif
72*7c478bd9Sstevel@tonic-gate };
73*7c478bd9Sstevel@tonic-gate unsigned char	shell[ONMSZ] = {
74*7c478bd9Sstevel@tonic-gate #ifdef XPG4
75*7c478bd9Sstevel@tonic-gate 	'/', 'u', 's', 'r', '/', 'x', 'p', 'g', '4', '/',
76*7c478bd9Sstevel@tonic-gate 	'b', 'i', 'n', '/', 's', 'h'
77*7c478bd9Sstevel@tonic-gate };
78*7c478bd9Sstevel@tonic-gate #else /* ! XPG4 */
79*7c478bd9Sstevel@tonic-gate 	'/', 'b', 'i', 'n', '/', 's', 'h'
80*7c478bd9Sstevel@tonic-gate };
81*7c478bd9Sstevel@tonic-gate #endif /* XPG4 */
82*7c478bd9Sstevel@tonic-gate unsigned char	tags[ONMSZ] = {
83*7c478bd9Sstevel@tonic-gate 	't', 'a', 'g', 's', ' ',
84*7c478bd9Sstevel@tonic-gate 	'/', 'u', 's', 'r', '/', 'l', 'i', 'b', '/', 't', 'a', 'g', 's'
85*7c478bd9Sstevel@tonic-gate };
86*7c478bd9Sstevel@tonic-gate unsigned char termtype[ONMSZ];
87*7c478bd9Sstevel@tonic-gate 
88*7c478bd9Sstevel@tonic-gate struct	option options[vi_NOPTS + 1] = {
89*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"autoindent",	(unsigned char *)"ai",	ONOFF,		0,	0,	0,
90*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"autoprint",	(unsigned char *)"ap",	ONOFF,		1,	1,	0,
91*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"autowrite",	(unsigned char *)"aw",	ONOFF,		0,	0,	0,
92*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"beautify",	(unsigned char *)"bf",	ONOFF,		0,	0,	0,
93*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"directory",	(unsigned char *)"dir",	STRING,		0,	0,	direct,
94*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"edcompatible",	(unsigned char *)"ed",	ONOFF,		0,	0,	0,
95*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"errorbells",	(unsigned char *)"eb",	ONOFF,		0,	0,	0,
96*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"exrc",	(unsigned char *)"ex",	ONOFF,		0,	0,	0,
97*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"flash",	(unsigned char *)"fl",	ONOFF,		1,	1,	0,
98*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"hardtabs",	(unsigned char *)"ht",	NUMERIC,	8,	8,	0,
99*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"ignorecase",	(unsigned char *)"ic",	ONOFF,		0,	0,	0,
100*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"lisp",		0,	ONOFF,		0,	0,	0,
101*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"list",		0,	ONOFF,		0,	0,	0,
102*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"magic",	0,	ONOFF,		1,	1,	0,
103*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"mesg",		0,	ONOFF,		1,	1,	0,
104*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"modelines",	(unsigned char *)"ml",	ONOFF,		0,	0,	0,
105*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"number",	(unsigned char *)"nu",	ONOFF,		0,	0,	0,
106*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"novice",	0,	ONOFF,		0,	0,	0,
107*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"optimize",	(unsigned char *)"opt",	ONOFF,		0,	0,	0,
108*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"paragraphs",	(unsigned char *)"para",	STRING,		0,	0,	paragraphs,
109*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"prompt",	0,	ONOFF,		1,	1,	0,
110*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"readonly",	(unsigned char *)"ro",	ONOFF,		0,	0,	0,
111*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"redraw",	0,	ONOFF,		0,	0,	0,
112*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"remap",	0,	ONOFF,		1,	1,	0,
113*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"report",	0,	NUMERIC,	5,	5,	0,
114*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"scroll",	(unsigned char *)"scr",	NUMERIC,	12,	12,	0,
115*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"sections",	(unsigned char *)"sect",	STRING,		0,	0,	sections,
116*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"shell",	(unsigned char *)"sh",	STRING,		0,	0,	shell,
117*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"shiftwidth",	(unsigned char *)"sw",	NUMERIC,	TABS,	TABS,	0,
118*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"showmatch",	(unsigned char *)"sm",	ONOFF,		0,	0,	0,
119*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"showmode",	(unsigned char *)"smd",	ONOFF,		0,	0,	0,
120*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"slowopen",	(unsigned char *)"slow",	ONOFF,		0,	0,	0,
121*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"tabstop",	(unsigned char *)"ts",	NUMERIC,	TABS,	TABS,	0,
122*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"taglength",	(unsigned char *)"tl",	NUMERIC,	0,	0,	0,
123*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"tags",		(unsigned char *)"tag",	STRING,		0,	0,	tags,
124*7c478bd9Sstevel@tonic-gate #ifdef TAG_STACK
125*7c478bd9Sstevel@tonic-gate         (unsigned char *)"tagstack",     (unsigned char *)"tgst", ONOFF,          1,      1,      0,
126*7c478bd9Sstevel@tonic-gate #endif
127*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"term",		0,	OTERM,		0,	0,	termtype,
128*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"terse",	0,	ONOFF,		0,	0,	0,
129*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"timeout",	(unsigned char *)"to",	ONOFF,		1,	1,	0,
130*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"ttytype",	(unsigned char *)"tty",	OTERM,		0,	0,	termtype,
131*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"warn",		0,	ONOFF,		1,	1,	0,
132*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"window",	(unsigned char *)"wi",	NUMERIC,	23,	23,	0,
133*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"wrapscan",	(unsigned char *)"ws",	ONOFF,		1,	1,	0,
134*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"wrapmargin",	(unsigned char *)"wm",	NUMERIC,	0,	0,	0,
135*7c478bd9Sstevel@tonic-gate 	(unsigned char *)"writeany",	(unsigned char *)"wa",	ONOFF,		0,	0,	0,
136*7c478bd9Sstevel@tonic-gate 	0,		0,	0,		0,	0,	0,
137*7c478bd9Sstevel@tonic-gate };
138