tc.const.c revision 145479
1331772Shselasky/* $Header: /src/pub/tcsh/tc.const.c,v 3.81 2004/12/25 21:15:08 christos Exp $ */
2331772Shselasky/*
3331772Shselasky * sh.const.c: String constants for tcsh.
4320592Shselasky */
5320592Shselasky/*-
6320592Shselasky * Copyright (c) 1980, 1991 The Regents of the University of California.
7320592Shselasky * All rights reserved.
8320592Shselasky *
9320592Shselasky * Redistribution and use in source and binary forms, with or without
10320592Shselasky * modification, are permitted provided that the following conditions
11320592Shselasky * are met:
12320592Shselasky * 1. Redistributions of source code must retain the above copyright
13320592Shselasky *    notice, this list of conditions and the following disclaimer.
14320592Shselasky * 2. Redistributions in binary form must reproduce the above copyright
15320592Shselasky *    notice, this list of conditions and the following disclaimer in the
16320592Shselasky *    documentation and/or other materials provided with the distribution.
17320592Shselasky * 3. Neither the name of the University nor the names of its contributors
18320592Shselasky *    may be used to endorse or promote products derived from this software
19320592Shselasky *    without specific prior written permission.
20320592Shselasky *
21320592Shselasky * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22320592Shselasky * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23320592Shselasky * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24320592Shselasky * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25320592Shselasky * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26320592Shselasky * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27320592Shselasky * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28320592Shselasky * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29320592Shselasky * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30320592Shselasky * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31320592Shselasky * SUCH DAMAGE.
32320592Shselasky */
33320592Shselasky#include "sh.h"
34320592Shselasky
35331772ShselaskyRCSID("$Id: tc.const.c,v 3.81 2004/12/25 21:15:08 christos Exp $")
36331772Shselasky
37320592ShselaskyChar STRlogout[]	= { 'l', 'o', 'g', 'o', 'u', 't', '\0' };
38320592ShselaskyChar STRautologout[]	= { 'a', 'u', 't', 'o', 'l', 'o', 'g', 'o', 'u', 't',
39320592Shselasky			    '\0' };
40320592ShselaskyChar STRdefautologout[] = { '6', '0', '\0' };
41320592Shselasky#ifdef convex
42320592ShselaskyChar STRrootdefautologout[] = { '1', '5', '\0' };
43320592Shselasky#endif
44320592ShselaskyChar STRautomatic[]	= { 'a', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c',
45320592Shselasky			    '\0' };
46320592ShselaskyChar STRhangup[]	= { 'h', 'a', 'n', 'g', 'u', 'p', '\0' };
47320592ShselaskyChar STRaout[]		= { 'a', '.', 'o', 'u', 't', '\0' };
48320592ShselaskyChar STRtty[]		= { 't', 't', 'y', '\0' };
49320592ShselaskyChar STRpts[]		= { 'p', 't', 's', '\0' };
50320592ShselaskyChar STRany[]		= { 'a', 'n', 'y', '\0' };
51320592ShselaskyChar STRstatus[]	= { 's', 't', 'a', 't', 'u', 's', '\0' };
52320592ShselaskyChar STR0[]		= { '0', '\0' };
53320592ShselaskyChar STR1[]		= { '1', '\0' };
54320592Shselasky/* STRm1 would look too much like STRml IMHO */
55320592ShselaskyChar STRminus1[]	= { '-', '1', '\0' };
56320592ShselaskyChar STRmaxint[]	= { '0', 'x', '7', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
57320592Shselasky			    '\0' };
58320592ShselaskyChar STRcolon[]		= { ':', '\0' };
59320592ShselaskyChar STR_[]		= { '_', '\0' };
60320592ShselaskyChar STRNULL[]		= { '\0' };
61320592ShselaskyChar STRtcsh[]		= { 't', 'c', 's', 'h', '\0' };
62320592ShselaskyChar STRhome[]		= { 'h', 'o', 'm', 'e', '\0' };
63320592ShselaskyChar STRuser[]		= { 'u', 's', 'e', 'r', '\0' };
64320592ShselaskyChar STRgroup[]		= { 'g', 'r', 'o', 'u', 'p', '\0' };
65320592Shselasky#ifdef AFS
66320592ShselaskyChar STRafsuser[]	   = { 'a', 'f', 's', 'u', 's', 'e', 'r', '\0' };
67320592Shselasky#endif /* AFS */
68320592ShselaskyChar STRterm[]		= { 't', 'e', 'r', 'm', '\0' };
69320592ShselaskyChar STRversion[]	= { 'v', 'e', 'r', 's', 'i', 'o', 'n', '\0' };
70320592ShselaskyChar STRuid[]		= { 'u', 'i', 'd', '\0' };
71320592ShselaskyChar STRgid[]		= { 'g', 'i', 'd', '\0' };
72320592ShselaskyChar STRunknown[]	= { 'u', 'n', 'k', 'n', 'o', 'w', 'n', '\0' };
73320592ShselaskyChar STRnetwork[]	= { 'n', 'e', 't', 'w', 'o', 'r', 'k', '\0' };
74320592ShselaskyChar STRdumb[]		= { 'd', 'u', 'm', 'b', '\0' };
75320592ShselaskyChar STRHOST[]		= { 'H', 'O', 'S', 'T', '\0' };
76320592Shselasky#ifdef REMOTEHOST
77320592ShselaskyChar STRREMOTEHOST[]	= { 'R', 'E', 'M', 'O', 'T', 'E', 'H',
78320592Shselasky			    'O', 'S', 'T', '\0' };
79320592Shselasky#endif /* REMOTEHOST */
80320592ShselaskyChar STRHOSTTYPE[]	= { 'H', 'O', 'S', 'T', 'T', 'Y', 'P', 'E', '\0' };
81320592ShselaskyChar STRVENDOR[]	= { 'V', 'E', 'N', 'D', 'O', 'R', '\0' };
82320592ShselaskyChar STRMACHTYPE[]	= { 'M', 'A', 'C', 'H', 'T', 'Y', 'P', 'E', '\0' };
83320592ShselaskyChar STROSTYPE[]	= { 'O', 'S', 'T', 'Y', 'P', 'E', '\0' };
84320592ShselaskyChar STRedit[]		= { 'e', 'd', 'i', 't', '\0' };
85320592ShselaskyChar STRaddsuffix[]	= { 'a', 'd', 'd', 's', 'u', 'f', 'f', 'i', 'x',
86320592Shselasky			    '\0' };
87320592ShselaskyChar STRcsubstnonl[]	= { 'c', 's', 'u', 'b', 's', 't', 'n', 'o', 'n', 'l',
88320592Shselasky			    '\0' };
89320592ShselaskyChar STRnostat[]	= { 'n', 'o', 's', 't', 'a', 't', '\0' };
90320592ShselaskyChar STRshell[]		= { 's', 'h', 'e', 'l', 'l', '\0' };
91320592ShselaskyChar STRtmpsh[]		= { '/', 't', 'm', 'p', '/', 's', 'h', '\0' };
92320592ShselaskyChar STRverbose[]	= { 'v', 'e', 'r', 'b', 'o', 's', 'e', '\0' };
93320592ShselaskyChar STRecho[]		= { 'e', 'c', 'h', 'o', '\0' };
94320592ShselaskyChar STRpath[]		= { 'p', 'a', 't', 'h', '\0' };
95320592ShselaskyChar STRprompt[]	= { 'p', 'r', 'o', 'm', 'p', 't', '\0' };
96320592ShselaskyChar STRprompt2[]	= { 'p', 'r', 'o', 'm', 'p', 't', '2', '\0' };
97320592ShselaskyChar STRprompt3[]	= { 'p', 'r', 'o', 'm', 'p', 't', '3', '\0' };
98320592ShselaskyChar STRrprompt[]	= { 'r', 'p', 'r', 'o', 'm', 'p', 't', '\0' };
99320592ShselaskyChar STRellipsis[]	= { 'e', 'l', 'l', 'i', 'p', 's', 'i', 's', '\0' };
100320592ShselaskyChar STRcwd[]		= { 'c', 'w', 'd', '\0' };
101320592ShselaskyChar STRowd[]		= { 'o', 'w', 'd', '\0' };
102320592ShselaskyChar STRstar[]		= { '*', '\0' };
103320592ShselaskyChar STRdot[]		= { '.', '\0' };
104320592ShselaskyChar STRhistory[]	= { 'h', 'i', 's', 't', 'o', 'r', 'y', '\0' };
105320592ShselaskyChar STRhistdup[]	= { 'h', 'i', 's', 't', 'd', 'u', 'p', '\0' };
106331785ShselaskyChar STRhistfile[]	= { 'h', 'i', 's', 't', 'f', 'i', 'l', 'e', '\0' };
107331785ShselaskyChar STRsource[]	= { 's', 'o', 'u', 'r', 'c', 'e', '\0' };
108320592ShselaskyChar STRmh[]		= { '-', 'h', '\0' };
109320592ShselaskyChar STRmhT[]		= { '-', 'h', 'T', '\0' };
110320592ShselaskyChar STRmm[]		= { '-', 'm', '\0' };
111320592ShselaskyChar STRmr[]		= { '-', 'r', '\0' };
112320592ShselaskyChar STRmerge[]		= { 'm', 'e', 'r', 'g', 'e', '\0' };
113320592ShselaskyChar STRtildothist[]	= { '~', '/', '.', 'h', 'i', 's', 't', 'o', 'r',
114320592Shselasky			    'y', '\0' };
115320592Shselasky
116320592Shselasky#ifdef NLS_CATALOGS
117320592ShselaskyChar STRcatalog[]	= { 'c', 'a', 't', 'a', 'l', 'o', 'g', '\0' };
118320592ShselaskyChar STRNLSPATH[]	= { 'N', 'L', 'S', 'P', 'A', 'T', 'H', '\0' };
119320592Shselasky#endif /* NLS_CATALOGS */
120320592Shselasky#ifdef KANJI
121320592ShselaskyChar STRnokanji[]	= { 'n', 'o', 'k', 'a', 'n', 'j', 'i', '\0' };
122320592Shselasky# ifdef DSPMBYTE
123320592ShselaskyChar STRdspmbyte[]	= { 'd', 's', 'p', 'm', 'b', 'y', 't', 'e', '\0' };
124320592Shselasky# ifdef BSDCOLORLS
125320592ShselaskyChar STRmmliteral[]	= { '-', 'G', '\0' };
126320592Shselasky# else
127320592ShselaskyChar STRmmliteral[]	= { '-', '-', 'l', 'i', 't', 'e', 'r', 'a', 'l', '\0' };
128320592Shselasky# endif
129320592ShselaskyChar STReuc[]		= { 'e', 'u', 'c', '\0' };
130320592ShselaskyChar STRsjis[]		= { 's', 'j', 'i', 's', '\0' };
131320592ShselaskyChar STRbig5[]		= { 'b', 'i', 'g', '5', '\0' };
132320592ShselaskyChar STRutf8[]		= { 'u', 't', 'f', '8', '\0' };
133320592ShselaskyChar STRstarutfstar8[]	= { '*', 'u', 't', 'f', '*', '8', '\0' };
134320592ShselaskyChar STRGB2312[]	= { 'g', 'b', '2', '3', '1', '2', '\0' };
135320592Shselasky#  ifdef MBYTEDEBUG	/* Sorry, use for beta testing */
136320592ShselaskyChar STRmbytemap[]	= { 'm', 'b', 'y', 't', 'e', 'm', 'a', 'p', '\0' };
137320592Shselasky#  endif /* MBYTEMAP */
138320592Shselasky/* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
139320592Shselasky/* dspmbyte autoset trap */
140320592Shselasky/* STRLANGEUCJP,STRLANGEUCJPB(,STRLANGEUCJPC) = EUCJP Trap */
141320592Shselasky/* STRLANGEUCKR,STRLANGEUCKRB = EUCKR Trap */
142320592Shselasky/* STRLANGEUCZH,STRLANGEUCZHB = EUCZH Trap */
143320592Shselasky/* STRLANGSJIS,STRLANGSJISB = SJIS Trap */
144320592Shselasky#  if defined(__uxps__) || defined(sgi)  || defined(aix) || defined(__CYGWIN__)
145320592ShselaskyChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
146320592ShselaskyChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
147320592Shselasky#   if defined(__uxps__)
148320592ShselaskyChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
149320592ShselaskyChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
150320592Shselasky#   elif defined(aix)
151320592ShselaskyChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '\0' };
152320592ShselaskyChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '\0' };
153320592Shselasky#   else
154320592ShselaskyChar STRLANGEUCJPB[]	= { '\0' };
155320592ShselaskyChar STRLANGEUCKRB[]	= { '\0' };
156320592Shselasky#   endif
157320592ShselaskyChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
158320592Shselasky			    '\0' };
159320592ShselaskyChar STRLANGSJISB[]	= { '\0' };
160320592ShselaskyChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
161320592Shselasky			    '\0' };
162320592ShselaskyChar STRLANGEUCZH[]	= { '\0' };
163320592ShselaskyChar STRLANGEUCZHB[]	= { '\0' };
164320592Shselasky#  elif defined(linux) || defined(__GNU__) || defined(__GLIBC__)
165320592ShselaskyChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '-',
166320592Shselasky			    'J', 'P', '\0' };
167320592ShselaskyChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
168320592ShselaskyChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J',
169320592Shselasky			    'P', '\0' };
170320592ShselaskyChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', '\0' };
171320592ShselaskyChar STRLANGEUCJPC[]	= { 'j', 'a', '_', 'J', 'P', '.', 'u', 'j', 'i', 's',
172320592Shselasky			    '\0' };
173320592ShselaskyChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
174320592Shselasky			    '\0' };
175320592ShselaskyChar STRLANGSJISB[]	= { '\0' };
176320592ShselaskyChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
177320592Shselasky			    '\0' };
178320592ShselaskyChar STRLANGEUCZH[]	= { '\0' };
179320592ShselaskyChar STRLANGEUCZHB[]	= { '\0' };
180320592Shselasky#  elif (defined(__FreeBSD__) || defined(__NetBSD__))
181320592ShselaskyChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J',
182320592Shselasky			    'P', '\0' };
183320592ShselaskyChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
184320592ShselaskyChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K',
185320592Shselasky			    'R', '\0' };
186320592ShselaskyChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
187320592ShselaskyChar STRLANGEUCZH[]	= { 'z', 'h', '_', 'C', 'N', '.', 'e', 'u', 'c', 'C',
188320592Shselasky			    'N', '\0' };
189320592ShselaskyChar STRLANGEUCZHB[]	= { 'z', 'h', '_', 'C', 'N', '.', 'E', 'U', 'C', '\0' };
190320592ShselaskyChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
191320592Shselasky			    '\0' };
192320592ShselaskyChar STRLANGSJISB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'h', 'i', 'f',
193320592Shselasky			    't', '_', 'J', 'I', 'S', '\0' };
194320592ShselaskyChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
195320592Shselasky			    '\0' };
196320592Shselasky#  elif defined(__uxpm__)
197320592ShselaskyChar STRLANGEUCJP[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
198320592ShselaskyChar STRLANGEUCKR[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
199320592ShselaskyChar STRLANGEUCZH[]	= { '\0' };
200320592ShselaskyChar STRLANGEUCJPB[]	= { '\0' };
201320592ShselaskyChar STRLANGEUCKRB[]	= { '\0' };
202320592ShselaskyChar STRLANGEUCZHB[]	= { '\0' };
203320592ShselaskyChar STRLANGSJIS[]	= { '\0' };
204320592ShselaskyChar STRLANGSJISB[]	= { '\0' };
205320592ShselaskyChar STRLANGBIG5[]	= { '\0' };
206320592Shselasky#  elif defined(SOLARIS2)
207320592ShselaskyChar STRLANGEUCJP[]	= { 'j', 'a', '\0' };
208320592ShselaskyChar STRLANGEUCKR[]	= { 'k', 'o', '\0' };
209320592ShselaskyChar STRLANGEUCZH[]	= { '\0' };
210320592ShselaskyChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', 'e', 's', 'e', '\0' };
211320592ShselaskyChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', 'n', '\0' };
212320592ShselaskyChar STRLANGEUCZHB[]	= { '\0' };
213320592ShselaskyChar STRLANGSJIS[]	= { '\0' };
214320592ShselaskyChar STRLANGSJISB[]	= { '\0' };
215320592ShselaskyChar STRLANGBIG5[]	= { '\0' };
216320592Shselasky#  elif defined(hpux)
217320592ShselaskyChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J', 'P' };
218320592ShselaskyChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K', 'R' };
219320592ShselaskyChar STRLANGEUCZH[]	= { '\0' };
220320592ShselaskyChar STRLANGEUCJPB[]	= { '\0' };
221320592ShselaskyChar STRLANGEUCKRB[]	= { '\0' };
222320592ShselaskyChar STRLANGEUCZHB[]	= { '\0' };
223320592ShselaskyChar STRLANGSJIS[]	= { '\0' };
224320592ShselaskyChar STRLANGSJISB[]	= { '\0' };
225320592ShselaskyChar STRLANGBIG5[]	= { '\0' };
226320592Shselasky#  else
227320592ShselaskyChar STRLANGEUCJP[]	= { '\0' };
228320592ShselaskyChar STRLANGEUCKR[]	= { '\0' };
229320592ShselaskyChar STRLANGEUCZH[]	= { '\0' };
230320592ShselaskyChar STRLANGEUCJPB[]	= { '\0' };
231320592ShselaskyChar STRLANGEUCKRB[]	= { '\0' };
232320592ShselaskyChar STRLANGEUCZHB[]	= { '\0' };
233320592ShselaskyChar STRLANGSJIS[]	= { '\0' };
234320592ShselaskyChar STRLANGSJISB[]	= { '\0' };
235320592ShselaskyChar STRLANGBIG5[]	= { '\0' };
236320592Shselasky#  endif
237320592Shselasky# endif /* defined(DSPMBYTE) */
238320592Shselasky#endif
239320592Shselasky
240320592ShselaskyChar STRtildotdirs[]	= { '~', '/', '.', 'c', 's', 'h', 'd', 'i', 'r',
241320592Shselasky			    's', '\0' };
242320592ShselaskyChar STRdirsfile[]	= { 'd', 'i', 'r', 's', 'f', 'i', 'l', 'e', '\0' };
243320592ShselaskyChar STRsavedirs[]	= { 's', 'a', 'v', 'e', 'd', 'i', 'r', 's', '\0' };
244320592ShselaskyChar STRloginsh[]	= { 'l', 'o', 'g', 'i', 'n', 's', 'h', '\0' };
245320592ShselaskyChar STRdirstack[]	= { 'd', 'i', 'r', 's', 't', 'a', 'c', 'k', '\0' };
246320592ShselaskyChar STRargv[]		= { 'a', 'r', 'g', 'v', '\0' };
247320592ShselaskyChar STRcommand[]	= { 'c', 'o', 'm', 'm', 'a', 'n', 'd', '\0' };
248320592ShselaskyChar STRsavehist[]	= { 's', 'a', 'v', 'e', 'h', 'i', 's', 't', '\0' };
249320592ShselaskyChar STRnormal[]	= { 'n', 'o', 'r', 'm', 'a', 'l', '\0' };
250320592ShselaskyChar STRsldtlogout[]	= { '/', '.', 'l', 'o', 'g', 'o', 'u', 't', '\0' };
251320592ShselaskyChar STRjobs[]		= { 'j', 'o', 'b', 's', '\0' };
252320592ShselaskyChar STRdeftcshprompt[]	= { '%', '#', ' ', '\0' };
253320592ShselaskyChar STRdefcshprompt[]	= { '%', '\0' };
254320592ShselaskyChar STRmquestion[]	= { '%', 'R', '?' | QUOTE, ' ', '\0' };
255320592ShselaskyChar STRKCORRECT[]	= { 'C', 'O', 'R', 'R', 'E', 'C', 'T', '>', '%', 'R',
256320592Shselasky			    ' ', '(', 'y', '|', 'n', '|', 'e', '|', 'a', ')',
257320592Shselasky			    '?' | QUOTE, ' ', '\0' };
258320592ShselaskyChar STRunalias[]	= { 'u', 'n', 'a', 'l', 'i', 'a', 's', '\0' };
259320592ShselaskyChar STRalias[]		= { 'a', 'l', 'i', 'a', 's', '\0' };
260320592ShselaskyChar STRprecmd[]	= { 'p', 'r', 'e', 'c', 'm', 'd', '\0' };
261320592ShselaskyChar STRjobcmd[]	= { 'j', 'o', 'b', 'c', 'm', 'd', '\0' }; /*GrP*/
262320592ShselaskyChar STRpostcmd[]	= { 'p', 'o', 's', 't', 'c', 'm', 'd', '\0' };
263320592ShselaskyChar STRcwdcmd[]	= { 'c', 'w', 'd', 'c', 'm', 'd', '\0' };
264320592ShselaskyChar STRperiodic[]	= { 'p', 'e', 'r', 'i', 'o', 'd', 'i', 'c', '\0' };
265320592ShselaskyChar STRtperiod[]	= { 't', 'p', 'e', 'r', 'i', 'o', 'd', '\0' };
266320592ShselaskyChar STRmf[]		= { '-', 'f', '\0' };
267320592ShselaskyChar STRml[]		= { '-', 'l', '\0' };
268320592ShselaskyChar STRslash[]		= { '/', '\0' };
269320592ShselaskyChar STRdotsl[]		= { '.', '/', '\0' };
270320592ShselaskyChar STRdotdotsl[]	= { '.', '.', '/', '\0' };
271320592ShselaskyChar STRcdpath[]	= { 'c', 'd', 'p', 'a', 't', 'h', '\0' };
272320592ShselaskyChar STRcd[]		= { 'c', 'd', '\0' };
273320592ShselaskyChar STRpushdtohome[]	= { 'p', 'u', 's', 'h', 'd', 't', 'o', 'h', 'o', 'm',
274320592Shselasky			    'e', '\0' };
275320592ShselaskyChar STRpushdsilent[]	= { 'p', 'u', 's', 'h', 'd', 's', 'i', 'l', 'e', 'n',
276320592Shselasky			    't', '\0' };
277320592ShselaskyChar STRdextract[]	= { 'd', 'e', 'x', 't', 'r', 'a', 'c', 't', '\0' };
278320592ShselaskyChar STRdunique[]	= { 'd', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
279320592ShselaskyChar STRsymlinks[]	= { 's', 'y', 'm', 'l', 'i', 'n', 'k', 's', '\0' };
280320592ShselaskyChar STRignore[]	= { 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
281320592ShselaskyChar STRchase[]		= { 'c', 'h', 'a', 's', 'e', '\0' };
282320592ShselaskyChar STRexpand[]	= { 'e', 'x', 'p', 'a', 'n', 'd', '\0' };
283320592ShselaskyChar STRecho_style[]	= { 'e', 'c', 'h', 'o', '_', 's', 't', 'y', 'l', 'e',
284320592Shselasky			    '\0' };
285320592ShselaskyChar STRbsd[]		= { 'b', 's', 'd', '\0' };
286320592ShselaskyChar STRsysv[]		= { 's', 'y', 's', 'v', '\0' };
287320592ShselaskyChar STRboth[]		= { 'b', 'o', 't', 'h', '\0' };
288320592ShselaskyChar STRnone[]		= { 'n', 'o', 'n', 'e', '\0' };
289320592ShselaskyChar STRPWD[]		= { 'P', 'W', 'D', '\0' };
290320592ShselaskyChar STRor2[]		= { '|', '|', '\0' };
291320592ShselaskyChar STRand2[]		= { '&', '&', '\0' };
292320592ShselaskyChar STRor[]		= { '|', '\0' };
293320592ShselaskyChar STRcaret[]		= { '^', '\0' };
294320592ShselaskyChar STRand[]		= { '&', '\0' };
295320592ShselaskyChar STRequal[]		= { '=', '\0' };
296320592ShselaskyChar STRbang[]		= { '!', '\0' };
297320592ShselaskyChar STRtilde[]		= { '~', '\0' };
298320592ShselaskyChar STRLparen[]	= { '(', '\0' };
299320592ShselaskyChar STRLbrace[]	= { '{', '\0' };
300320592ShselaskyChar STRfakecom[]	= { '{', ' ', '.', '.', '.', ' ', '}', '\0' };
301320592ShselaskyChar STRRbrace[]	= { '}', '\0' };
302320592ShselaskyChar STRKPATH[]		= { 'P', 'A', 'T', 'H', '\0' };
303320592ShselaskyChar STRdefault[]	= { 'd', 'e', 'f', 'a', 'u', 'l', 't', '\0' };
304320592ShselaskyChar STRmn[]		= { '-', 'n', '\0' };
305320592ShselaskyChar STRminus[]		= { '-', '\0' };
306320592ShselaskyChar STRnoglob[]	= { 'n', 'o', 'g', 'l', 'o', 'b', '\0' };
307320592ShselaskyChar STRnonomatch[]	= { 'n', 'o', 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
308320592ShselaskyChar STRfakecom1[]	= { '`', ' ', '.', '.', '.', ' ', '`', '\0' };
309320592ShselaskyChar STRampm[]		= { 'a', 'm', 'p', 'm', '\0' };
310320592ShselaskyChar STRtime[]		= { 't', 'i', 'm', 'e', '\0' };
311320592ShselaskyChar STRnotify[]	= { 'n', 'o', 't', 'i', 'f', 'y', '\0' };
312320592ShselaskyChar STRprintexitvalue[] = { 'p', 'r', 'i', 'n', 't', 'e', 'x', 'i', 't', 'v',
313320592Shselasky			    'a', 'l', 'u', 'e', '\0' };
314320592ShselaskyChar STRLparensp[]	= { '(', ' ', '\0' };
315320592ShselaskyChar STRspRparen[]	= { ' ', ')', '\0' };
316320592ShselaskyChar STRspace[]		= { ' ', '\0' };
317320592ShselaskyChar STRspor2sp[]	= { ' ', '|', '|', ' ', '\0' };
318320592ShselaskyChar STRspand2sp[]	= { ' ', '&', '&', ' ', '\0' };
319320592ShselaskyChar STRsporsp[]	= { ' ', '|', ' ', '\0' };
320320592ShselaskyChar STRsemisp[]	= { ';', ' ', '\0' };
321320592ShselaskyChar STRsemi[]		= { ';', '\0' };
322320592ShselaskyChar STRQQ[]		= { '"', '"', '\0' };
323320592ShselaskyChar STRBB[]		= { '[', ']', '\0' };
324320592ShselaskyChar STRspLarrow2sp[]	= { ' ', '<', '<', ' ', '\0' };
325320592ShselaskyChar STRspLarrowsp[]	= { ' ', '<', ' ', '\0' };
326320592ShselaskyChar STRspRarrow2[]	= { ' ', '>', '>', '\0' };
327320592ShselaskyChar STRspRarrow[]	= { ' ', '>', '\0' };
328320592ShselaskyChar STRgt[]		= { '>', '\0' };
329320592ShselaskyChar STRsp3dots[]	= { ' ', '.', '.', '.', '\0' };
330320592ShselaskyChar STRcent2[]		= { '%', '%', '\0' };
331320592ShselaskyChar STRcentplus[]	= { '%', '+', '\0' };
332320592ShselaskyChar STRcentminus[]	= { '%', '-', '\0' };
333320592ShselaskyChar STRcenthash[]	= { '%', '#', '\0' };
334320592Shselasky#ifdef BSDJOBS
335320592ShselaskyChar STRcontinue[]	= { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '\0' };
336320592ShselaskyChar STRcontinue_args[] = { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '_', 'a',
337320592Shselasky			    'r', 'g', 's', '\0' };
338320592ShselaskyChar STRunderpause[]	= { '_', 'p', 'a', 'u', 's', 'e', '\0' };
339320592Shselasky#endif
340320592ShselaskyChar STRbackqpwd[]	= { '`', 'p', 'w', 'd', '`', '\0' };
341320592Shselasky#if defined(FILEC) && defined(TIOCSTI)
342320592ShselaskyChar STRfilec[]		= { 'f', 'i', 'l', 'e', 'c', '\0' };
343320592Shselasky#endif /* FILEC && TIOCSTI */
344320592ShselaskyChar STRhistchars[]	= { 'h', 'i', 's', 't', 'c', 'h', 'a', 'r', 's', '\0' };
345320592ShselaskyChar STRpromptchars[]	= { 'p', 'r', 'o', 'm', 'p', 't', 'c', 'h', 'a', 'r',
346320592Shselasky			    's', '\0' };
347320592ShselaskyChar STRhistlit[]	= { 'h', 'i', 's', 't', 'l', 'i', 't', '\0' };
348320592ShselaskyChar STRKUSER[]		= { 'U', 'S', 'E', 'R', '\0' };
349320592ShselaskyChar STRLOGNAME[]	= { 'L', 'O', 'G', 'N', 'A', 'M', 'E', '\0' };
350320592ShselaskyChar STRKGROUP[]	= { 'G', 'R', 'O', 'U', 'P', '\0' };
351320592ShselaskyChar STRwordchars[]	= { 'w', 'o', 'r', 'd', 'c', 'h', 'a', 'r', 's', '\0' };
352320592ShselaskyChar STRKTERM[]		= { 'T', 'E', 'R', 'M', '\0' };
353320592ShselaskyChar STRKHOME[]		= { 'H', 'O', 'M', 'E', '\0' };
354320592ShselaskyChar STRbackslash_quote[] = { 'b', 'a', 'c', 'k', 's', 'l', 'a', 's', 'h', '_',
355320592Shselasky			     'q', 'u', 'o', 't', 'e', '\0' };
356320592ShselaskyChar STRRparen[]	= { ')', '\0' };
357320592ShselaskyChar STRmail[]		= { 'm', 'a', 'i', 'l', '\0' };
358320592Shselasky#ifndef HAVENOUTMP
359320592ShselaskyChar STRwatch[]		= { 'w', 'a', 't', 'c', 'h', '\0' };
360320592Shselasky#endif /* HAVENOUTMP */
361320592Shselasky
362320592ShselaskyChar STRsldottcshrc[]	= { '/', '.', 't', 'c', 's', 'h', 'r', 'c', '\0' };
363320592ShselaskyChar STRsldotcshrc[]	= { '/', '.', 'c', 's', 'h', 'r', 'c', '\0' };
364320592ShselaskyChar STRsldotlogin[]	= { '/', '.', 'l', 'o', 'g', 'i', 'n', '\0' };
365320592ShselaskyChar STRignoreeof[]	= { 'i', 'g', 'n', 'o', 'r', 'e', 'e', 'o', 'f', '\0' };
366320592ShselaskyChar STRnoclobber[]	= { 'n', 'o', 'c', 'l', 'o', 'b', 'b', 'e', 'r', '\0' };
367320592ShselaskyChar STRhelpcommand[]	= { 'h', 'e', 'l', 'p', 'c', 'o', 'm', 'm', 'a', 'n',
368320592Shselasky			    'd', '\0' };
369320592ShselaskyChar STRfignore[]	= { 'f', 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
370320592ShselaskyChar STRrecexact[]	= { 'r', 'e', 'c', 'e', 'x', 'a', 'c', 't', '\0' };
371320592ShselaskyChar STRlistmaxrows[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', 'r', 'o', 'w',
372320592Shselasky			    's', '\0' };
373320592ShselaskyChar STRlistmax[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', '\0' };
374320592ShselaskyChar STRlistlinks[]	= { 'l', 'i', 's', 't', 'l', 'i', 'n', 'k', 's', '\0' };
375320592ShselaskyChar STRDING[]		= { 'D', 'I', 'N', 'G', '!', '\0' };
376320592ShselaskyChar STRQNULL[]		= { '\0' | QUOTE, '\0' };
377320592ShselaskyChar STRcorrect[]	= { 'c', 'o', 'r', 'r', 'e', 'c', 't', '\0' };
378320592ShselaskyChar STRcmd[]		= { 'c', 'm', 'd', '\0' };
379320592ShselaskyChar STRall[]		= { 'a', 'l', 'l', '\0' };
380320592ShselaskyChar STRerase[]		= { 'e', 'r', 'a', 's', 'e', '\0' };
381320592ShselaskyChar STRprev[]		= { 'p', 'r', 'e', 'v', '\0' };
382320592ShselaskyChar STRcomplete[]	= { 'c', 'o', 'm', 'p', 'l', 'e', 't', 'e', '\0' };
383320592ShselaskyChar STRenhance[]	= { 'e', 'n', 'h', 'a', 'n', 'c', 'e', '\0' };
384320592ShselaskyChar STRigncase[]	= { 'i', 'g', 'n', 'c', 'a', 's', 'e', '\0' };
385320592ShselaskyChar STRautoexpand[]	= { 'a', 'u', 't', 'o', 'e', 'x', 'p', 'a', 'n', 'd',
386320592Shselasky			    '\0' };
387320592ShselaskyChar STRautocorrect[]	= { 'a', 'u', 't', 'o', 'c', 'o', 'r', 'r', 'e', 'c',
388320592Shselasky			    't', '\0' };
389320592ShselaskyChar STRautolist[]	= { 'a', 'u', 't', 'o', 'l', 'i', 's', 't', '\0' };
390320592ShselaskyChar STRbeepcmd[]	= { 'b', 'e', 'e', 'p', 'c', 'm', 'd', '\0' };
391320592ShselaskyChar STRmatchbeep[]	= { 'm', 'a', 't', 'c', 'h', 'b', 'e', 'e', 'p', '\0' };
392320592ShselaskyChar STRnomatch[]	= { 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
393320592ShselaskyChar STRambiguous[]	= { 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u', 's', '\0' };
394320592ShselaskyChar STRnotunique[]	= { 'n', 'o', 't', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
395320592ShselaskyChar STRret[]		= { '\n', '\0' };
396320592ShselaskyChar STRnobeep[]	= { 'n', 'o', 'b', 'e', 'e', 'p', '\0' };
397320592ShselaskyChar STRnoding[]	= { 'n', 'o', 'd', 'i', 'n', 'g', '\0' };
398320592ShselaskyChar STRnoambiguous[]	= { 'n', 'o', 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u',
399320592Shselasky			    's', '\0' };
400320592ShselaskyChar STRvisiblebell[]	= { 'v', 'i', 's', 'i', 'b', 'l', 'e', 'b', 'e', 'l',
401320592Shselasky			    'l', '\0' };
402320592ShselaskyChar STRrecognize_only_executables[] = { 'r', 'e', 'c', 'o', 'g', 'n', 'i',
403320592Shselasky					 'z', 'e', '_', 'o', 'n', 'l', 'y',
404320592Shselasky					 '_', 'e', 'x', 'e', 'c', 'u', 't',
405320592Shselasky					 'a', 'b', 'l', 'e', 's', '\0' };
406320592ShselaskyChar STRinputmode[]	= { 'i', 'n', 'p', 'u', 't', 'm', 'o', 'd', 'e',
407320592Shselasky			    '\0' };
408320592ShselaskyChar STRoverwrite[]	= { 'o', 'v', 'e', 'r', 'w', 'r', 'i', 't', 'e',
409320592Shselasky			    '\0' };
410320592ShselaskyChar STRinsert[]	= { 'i', 'n', 's', 'e', 'r', 't', '\0' };
411320592ShselaskyChar STRnohup[]		= { 'n', 'o', 'h', 'u', 'p', '\0' };
412320592ShselaskyChar STRhup[]		= { 'h', 'u', 'p', '\0' };
413320592ShselaskyChar STRnice[]		= { 'n', 'i', 'c', 'e', '\0' };
414320592ShselaskyChar STRthen[]		= { 't', 'h', 'e', 'n', '\0' };
415320592ShselaskyChar STRlistjobs[]	= { 'l', 'i', 's', 't', 'j', 'o', 'b', 's', '\0' };
416320592ShselaskyChar STRlistflags[]	= { 'l', 'i', 's', 't', 'f', 'l', 'a', 'g', 's', '\0' };
417320592ShselaskyChar STRlong[]		= { 'l', 'o', 'n', 'g', '\0' };
418320592ShselaskyChar STRwho[]		= { 'w', 'h', 'o', '\0' };
419320592ShselaskyChar STRsched[]		= { 's', 'c', 'h', 'e', 'd', '\0' };
420320592ShselaskyChar STRrmstar[]	= { 'r', 'm', 's', 't', 'a', 'r', '\0' };
421320592ShselaskyChar STRrm[]		= { 'r', 'm', '\0' };
422320592Shselasky
423320592ShselaskyChar STRimplicitcd[] = { 'i', 'm', 'p', 'l', 'i', 'c', 'i', 't',
424320592Shselasky                         'c', 'd', '\0' };
425320592ShselaskyChar STRkillring[] 	= { 'k', 'i', 'l', 'l', 'r', 'i', 'n', 'g', '\0' };
426320592ShselaskyChar STRkilldup[] 	= { 'k', 'i', 'l', 'l', 'd', 'u', 'p', '\0' };
427320592ShselaskyChar STRshlvl[]		= { 's', 'h', 'l', 'v', 'l', '\0' };
428320592ShselaskyChar STRKSHLVL[]	= { 'S', 'H', 'L', 'V', 'L', '\0' };
429320592ShselaskyChar STRLANG[]		= { 'L', 'A', 'N', 'G', '\0' };
430320592ShselaskyChar STRLC_ALL[]		= { 'L', 'C', '_', 'A', 'L', 'L', '\0' };
431320592ShselaskyChar STRLC_CTYPE[]	= { 'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E' ,'\0' };
432320592ShselaskyChar STRLC_NUMERIC[]	= { 'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I',
433320592Shselasky			    'C', '\0' };
434320592ShselaskyChar STRLC_TIME[]	= { 'L', 'C', '_', 'T', 'I', 'M', 'E', '\0' };
435320592ShselaskyChar STRLC_COLLATE[]	= { 'L', 'C', '_', 'C', 'O', 'L', 'L', 'A', 'T',
436320592Shselasky			    'E', '\0' };
437320592ShselaskyChar STRLC_MESSAGES[]	= { 'L', 'C', '_', 'M', 'E', 'S', 'S', 'A', 'G',
438320592Shselasky			    'E', 'S', '\0' };
439320592ShselaskyChar STRLC_MONETARY[]	= { 'L', 'C', '_', 'M', 'O', 'N', 'E', 'T', 'A',
440320592Shselasky			    'R', 'Y', '\0' };
441320592ShselaskyChar STRNOREBIND[] 	= { 'N', 'O', 'R', 'E', 'B', 'I', 'N', 'D', '\0' };
442320592Shselasky
443320592Shselasky#if defined(SIG_WINDOW) || defined (_VMS_POSIX)
444320592Shselasky/* atp - problem with declaration of str{lines,columns} in sh.func.c (1277) */
445320592ShselaskyChar STRLINES[]		= { 'L', 'I', 'N', 'E', 'S', '\0'};
446320592ShselaskyChar STRCOLUMNS[]	= { 'C', 'O', 'L', 'U', 'M', 'N', 'S', '\0'};
447320592ShselaskyChar STRTERMCAP[]	= { 'T', 'E', 'R', 'M', 'C', 'A', 'P', '\0'};
448320592Shselasky#endif /* SIG_WINDOW  || _VMS_POSIX */
449320592Shselasky
450320592Shselasky#ifdef WARP
451320592ShselaskyChar STRwarp[]		= { 'w', 'a', 'r', 'p', '\0' };
452320592Shselasky#endif /* WARP */
453320592Shselasky
454320592Shselasky#ifdef apollo
455320592ShselaskyChar STRSYSTYPE[] 	= { 'S', 'Y', 'S', 'T', 'Y', 'P', 'E', '\0' };
456320592ShselaskyChar STRoid[] 		= { 'o', 'i', 'd', '\0' };
457320592ShselaskyChar STRbsd43[] 	= { 'b', 's', 'd', '4', '.', '3', '\0' };
458320592ShselaskyChar STRsys53[] 	= { 's', 'y', 's', '5', '.', '3', '\0' };
459320592ShselaskyChar STRver[]		= { 'v', 'e', 'r', '\0' };
460320592Shselasky#endif /* apollo */
461320592Shselasky
462320592Shselasky#ifndef IS_ASCII
463320592ShselaskyChar STRwarnebcdic[]    = { 'w', 'a', 'r', 'n', 'e', 'b', 'c', 'd', 'i', 'c', '\0' };
464320592Shselasky#endif
465320592Shselasky
466320592ShselaskyChar STRmCF[]		= { '-', 'C', 'F', '\0', '\0' };
467320592Shselasky#ifdef COLOR_LS_F
468320592ShselaskyChar STRlsmF[]		= { 'l', 's', '-', 'F', '\0' };
469320592ShselaskyChar STRcolor[]		= { 'c', 'o', 'l', 'o', 'r', '\0' };
470320592Shselasky#ifdef BSD_STYLE_COLORLS
471320592ShselaskyChar STRmmcolormauto[]	= { '-', 'G', '\0' };
472320592Shselasky#else
473320592ShselaskyChar STRmmcolormauto[]	= { '-', '-', 'c', 'o', 'l', 'o', 'r', '=', 'a', 'u', 't', 'o', '\0' };
474320592Shselasky#endif /* BSD_STYLE_COLORLS */
475320592ShselaskyChar STRLS_COLORS[]	= { 'L', 'S', '_', 'C', 'O', 'L', 'O', 'R', 'S', '\0' };
476320592Shselasky#endif /* COLOR_LS_F */
477320592Shselasky
478320592ShselaskyChar STRls[]		= { 'l', 's', '\0' };
479320592Shselasky
480320592ShselaskyChar STRup[]		= { 'u', 'p', '\0' };
481320592ShselaskyChar STRdown[]		= { 'd', 'o', 'w', 'n', '\0' };
482320592ShselaskyChar STRleft[]		= { 'l', 'e', 'f', 't', '\0' };
483320592ShselaskyChar STRright[]		= { 'r', 'i', 'g', 'h', 't', '\0' };
484320592ShselaskyChar STRend[]           = { 'e', 'n', 'd', '\0' };
485320592Shselasky
486320592Shselasky#ifdef COLORCAT
487320592ShselaskyChar STRcolorcat[]	= { 'c', 'o', 'l', 'o', 'r', 'c', 'a', 't', '\0' };
488320592Shselasky#endif
489320592Shselasky
490320592ShselaskyChar STRshwspace[]	= { ' ', '\t', '\0' };
491320592ShselaskyChar STRshwordsep[]	= { ' ', '\t', '&', '|', ';', '<', '>', '(', ')', '\0' };
492320592ShselaskyChar STRrepeat[]	= { 'r', 'e', 'p', 'e', 'a', 't', '\0' };
493320592Shselasky
494320592ShselaskyChar STReof[]		= { '^', 'D', '\b', '\b', '\0' };
495320592Shselasky