tc.const.c revision 184072
1167465Smp/* $Header: /p/tcsh/cvsroot/tcsh/tc.const.c,v 3.84 2006/10/29 19:02:17 christos Exp $ */
259243Sobrien/*
359243Sobrien * sh.const.c: String constants for tcsh.
459243Sobrien */
559243Sobrien/*-
659243Sobrien * Copyright (c) 1980, 1991 The Regents of the University of California.
759243Sobrien * All rights reserved.
859243Sobrien *
959243Sobrien * Redistribution and use in source and binary forms, with or without
1059243Sobrien * modification, are permitted provided that the following conditions
1159243Sobrien * are met:
1259243Sobrien * 1. Redistributions of source code must retain the above copyright
1359243Sobrien *    notice, this list of conditions and the following disclaimer.
1459243Sobrien * 2. Redistributions in binary form must reproduce the above copyright
1559243Sobrien *    notice, this list of conditions and the following disclaimer in the
1659243Sobrien *    documentation and/or other materials provided with the distribution.
17100616Smp * 3. Neither the name of the University nor the names of its contributors
1859243Sobrien *    may be used to endorse or promote products derived from this software
1959243Sobrien *    without specific prior written permission.
2059243Sobrien *
2159243Sobrien * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2259243Sobrien * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2359243Sobrien * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2459243Sobrien * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2559243Sobrien * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2659243Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2759243Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2859243Sobrien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2959243Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3059243Sobrien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3159243Sobrien * SUCH DAMAGE.
3259243Sobrien */
3359243Sobrien#include "sh.h"
3459243Sobrien
35167465SmpRCSID("$tcsh: tc.const.c,v 3.84 2006/10/29 19:02:17 christos Exp $")
3659243Sobrien
3759243SobrienChar STRlogout[]	= { 'l', 'o', 'g', 'o', 'u', 't', '\0' };
3859243SobrienChar STRautologout[]	= { 'a', 'u', 't', 'o', 'l', 'o', 'g', 'o', 'u', 't',
3959243Sobrien			    '\0' };
4059243SobrienChar STRdefautologout[] = { '6', '0', '\0' };
4159243Sobrien#ifdef convex
4259243SobrienChar STRrootdefautologout[] = { '1', '5', '\0' };
4359243Sobrien#endif
4459243SobrienChar STRautomatic[]	= { 'a', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c',
4559243Sobrien			    '\0' };
4659243SobrienChar STRhangup[]	= { 'h', 'a', 'n', 'g', 'u', 'p', '\0' };
4759243SobrienChar STRaout[]		= { 'a', '.', 'o', 'u', 't', '\0' };
4859243SobrienChar STRtty[]		= { 't', 't', 'y', '\0' };
49184072SruChar STRptssl[]		= { 'p', 't', 's', '/', '\0' };
5059243SobrienChar STRany[]		= { 'a', 'n', 'y', '\0' };
5159243SobrienChar STRstatus[]	= { 's', 't', 'a', 't', 'u', 's', '\0' };
5259243SobrienChar STR0[]		= { '0', '\0' };
5359243SobrienChar STR1[]		= { '1', '\0' };
5459243Sobrien/* STRm1 would look too much like STRml IMHO */
5559243SobrienChar STRminus1[]	= { '-', '1', '\0' };
5659243SobrienChar STRmaxint[]	= { '0', 'x', '7', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
5759243Sobrien			    '\0' };
5859243SobrienChar STRcolon[]		= { ':', '\0' };
5959243SobrienChar STR_[]		= { '_', '\0' };
6059243SobrienChar STRNULL[]		= { '\0' };
6159243SobrienChar STRtcsh[]		= { 't', 'c', 's', 'h', '\0' };
6259243SobrienChar STRhome[]		= { 'h', 'o', 'm', 'e', '\0' };
6359243SobrienChar STRuser[]		= { 'u', 's', 'e', 'r', '\0' };
6459243SobrienChar STRgroup[]		= { 'g', 'r', 'o', 'u', 'p', '\0' };
6559243Sobrien#ifdef AFS
6659243SobrienChar STRafsuser[]	   = { 'a', 'f', 's', 'u', 's', 'e', 'r', '\0' };
6759243Sobrien#endif /* AFS */
6859243SobrienChar STRterm[]		= { 't', 'e', 'r', 'm', '\0' };
6959243SobrienChar STRversion[]	= { 'v', 'e', 'r', 's', 'i', 'o', 'n', '\0' };
7059243SobrienChar STRuid[]		= { 'u', 'i', 'd', '\0' };
7159243SobrienChar STRgid[]		= { 'g', 'i', 'd', '\0' };
7259243SobrienChar STRunknown[]	= { 'u', 'n', 'k', 'n', 'o', 'w', 'n', '\0' };
7359243SobrienChar STRnetwork[]	= { 'n', 'e', 't', 'w', 'o', 'r', 'k', '\0' };
7459243SobrienChar STRdumb[]		= { 'd', 'u', 'm', 'b', '\0' };
7559243SobrienChar STRHOST[]		= { 'H', 'O', 'S', 'T', '\0' };
7659243Sobrien#ifdef REMOTEHOST
7759243SobrienChar STRREMOTEHOST[]	= { 'R', 'E', 'M', 'O', 'T', 'E', 'H',
7859243Sobrien			    'O', 'S', 'T', '\0' };
7959243Sobrien#endif /* REMOTEHOST */
8059243SobrienChar STRHOSTTYPE[]	= { 'H', 'O', 'S', 'T', 'T', 'Y', 'P', 'E', '\0' };
8159243SobrienChar STRVENDOR[]	= { 'V', 'E', 'N', 'D', 'O', 'R', '\0' };
8259243SobrienChar STRMACHTYPE[]	= { 'M', 'A', 'C', 'H', 'T', 'Y', 'P', 'E', '\0' };
8359243SobrienChar STROSTYPE[]	= { 'O', 'S', 'T', 'Y', 'P', 'E', '\0' };
8459243SobrienChar STRedit[]		= { 'e', 'd', 'i', 't', '\0' };
8559243SobrienChar STRaddsuffix[]	= { 'a', 'd', 'd', 's', 'u', 'f', 'f', 'i', 'x',
8659243Sobrien			    '\0' };
87145479SmpChar STRcsubstnonl[]	= { 'c', 's', 'u', 'b', 's', 't', 'n', 'o', 'n', 'l',
88145479Smp			    '\0' };
8959243SobrienChar STRnostat[]	= { 'n', 'o', 's', 't', 'a', 't', '\0' };
9059243SobrienChar STRshell[]		= { 's', 'h', 'e', 'l', 'l', '\0' };
9159243SobrienChar STRtmpsh[]		= { '/', 't', 'm', 'p', '/', 's', 'h', '\0' };
9259243SobrienChar STRverbose[]	= { 'v', 'e', 'r', 'b', 'o', 's', 'e', '\0' };
9359243SobrienChar STRecho[]		= { 'e', 'c', 'h', 'o', '\0' };
9459243SobrienChar STRpath[]		= { 'p', 'a', 't', 'h', '\0' };
9559243SobrienChar STRprompt[]	= { 'p', 'r', 'o', 'm', 'p', 't', '\0' };
9659243SobrienChar STRprompt2[]	= { 'p', 'r', 'o', 'm', 'p', 't', '2', '\0' };
9759243SobrienChar STRprompt3[]	= { 'p', 'r', 'o', 'm', 'p', 't', '3', '\0' };
9859243SobrienChar STRrprompt[]	= { 'r', 'p', 'r', 'o', 'm', 'p', 't', '\0' };
9959243SobrienChar STRellipsis[]	= { 'e', 'l', 'l', 'i', 'p', 's', 'i', 's', '\0' };
10059243SobrienChar STRcwd[]		= { 'c', 'w', 'd', '\0' };
10159243SobrienChar STRowd[]		= { 'o', 'w', 'd', '\0' };
10259243SobrienChar STRstar[]		= { '*', '\0' };
10359243SobrienChar STRdot[]		= { '.', '\0' };
10459243SobrienChar STRhistory[]	= { 'h', 'i', 's', 't', 'o', 'r', 'y', '\0' };
10559243SobrienChar STRhistdup[]	= { 'h', 'i', 's', 't', 'd', 'u', 'p', '\0' };
10659243SobrienChar STRhistfile[]	= { 'h', 'i', 's', 't', 'f', 'i', 'l', 'e', '\0' };
10759243SobrienChar STRsource[]	= { 's', 'o', 'u', 'r', 'c', 'e', '\0' };
10859243SobrienChar STRmh[]		= { '-', 'h', '\0' };
10959243SobrienChar STRmhT[]		= { '-', 'h', 'T', '\0' };
11059243SobrienChar STRmm[]		= { '-', 'm', '\0' };
11159243SobrienChar STRmr[]		= { '-', 'r', '\0' };
11259243SobrienChar STRmerge[]		= { 'm', 'e', 'r', 'g', 'e', '\0' };
11359243SobrienChar STRtildothist[]	= { '~', '/', '.', 'h', 'i', 's', 't', 'o', 'r',
11459243Sobrien			    'y', '\0' };
11559243Sobrien
11669408Sache#ifdef NLS_CATALOGS
11769408SacheChar STRcatalog[]	= { 'c', 'a', 't', 'a', 'l', 'o', 'g', '\0' };
118100616SmpChar STRNLSPATH[]	= { 'N', 'L', 'S', 'P', 'A', 'T', 'H', '\0' };
11969408Sache#endif /* NLS_CATALOGS */
12059243Sobrien#ifdef KANJI
12159243SobrienChar STRnokanji[]	= { 'n', 'o', 'k', 'a', 'n', 'j', 'i', '\0' };
12259243Sobrien# ifdef DSPMBYTE
12359243SobrienChar STRdspmbyte[]	= { 'd', 's', 'p', 'm', 'b', 'y', 't', 'e', '\0' };
124131962Smp# ifdef BSDCOLORLS
125131962SmpChar STRmmliteral[]	= { '-', 'G', '\0' };
126131962Smp# else
12759243SobrienChar STRmmliteral[]	= { '-', '-', 'l', 'i', 't', 'e', 'r', 'a', 'l', '\0' };
128131962Smp# endif
129145479SmpChar STReuc[]		= { 'e', 'u', 'c', '\0' };
130145479SmpChar STRsjis[]		= { 's', 'j', 'i', 's', '\0' };
131145479SmpChar STRbig5[]		= { 'b', 'i', 'g', '5', '\0' };
132145479SmpChar STRutf8[]		= { 'u', 't', 'f', '8', '\0' };
133145479SmpChar STRstarutfstar8[]	= { '*', 'u', 't', 'f', '*', '8', '\0' };
134145479SmpChar STRGB2312[]	= { 'g', 'b', '2', '3', '1', '2', '\0' };
13559243Sobrien#  ifdef MBYTEDEBUG	/* Sorry, use for beta testing */
13659243SobrienChar STRmbytemap[]	= { 'm', 'b', 'y', 't', 'e', 'm', 'a', 'p', '\0' };
13759243Sobrien#  endif /* MBYTEMAP */
13859243Sobrien/* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
13959243Sobrien/* dspmbyte autoset trap */
140131962Smp/* STRLANGEUCJP,STRLANGEUCJPB(,STRLANGEUCJPC) = EUCJP Trap */
14159415Sobrien/* STRLANGEUCKR,STRLANGEUCKRB = EUCKR Trap */
14290446Smp/* STRLANGEUCZH,STRLANGEUCZHB = EUCZH Trap */
14359243Sobrien/* STRLANGSJIS,STRLANGSJISB = SJIS Trap */
144131962Smp#  if defined(__uxps__) || defined(sgi)  || defined(aix) || defined(__CYGWIN__)
14559415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
14659415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
14759243Sobrien#   if defined(__uxps__)
14859415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
14959415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
15059243Sobrien#   elif defined(aix)
15159415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '\0' };
15259415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '\0' };
15359243Sobrien#   else
15459415SobrienChar STRLANGEUCJPB[]	= { '\0' };
15559415SobrienChar STRLANGEUCKRB[]	= { '\0' };
15659243Sobrien#   endif
15759243SobrienChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
15859243Sobrien			    '\0' };
15959243SobrienChar STRLANGSJISB[]	= { '\0' };
16083098SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
16183098Smp			    '\0' };
16290446SmpChar STRLANGEUCZH[]	= { '\0' };
16390446SmpChar STRLANGEUCZHB[]	= { '\0' };
164145479Smp#  elif defined(linux) || defined(__GNU__) || defined(__GLIBC__)
165131962SmpChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '-',
166131962Smp			    'J', 'P', '\0' };
167131962SmpChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
168131962SmpChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J',
169131962Smp			    'P', '\0' };
170131962SmpChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', '\0' };
171131962SmpChar STRLANGEUCJPC[]	= { 'j', 'a', '_', 'J', 'P', '.', 'u', 'j', 'i', 's',
172131962Smp			    '\0' };
173131962SmpChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
174131962Smp			    '\0' };
175131962SmpChar STRLANGSJISB[]	= { '\0' };
176131962SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
177131962Smp			    '\0' };
178131962SmpChar STRLANGEUCZH[]	= { '\0' };
179131962SmpChar STRLANGEUCZHB[]	= { '\0' };
180131962Smp#  elif (defined(__FreeBSD__) || defined(__NetBSD__))
18190446SmpChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J',
18269408Sache			    'P', '\0' };
18390446SmpChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
18490446SmpChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K',
18590446Smp			    'R', '\0' };
18690446SmpChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
18790446SmpChar STRLANGEUCZH[]	= { 'z', 'h', '_', 'C', 'N', '.', 'e', 'u', 'c', 'C',
18890446Smp			    'N', '\0' };
18990446SmpChar STRLANGEUCZHB[]	= { 'z', 'h', '_', 'C', 'N', '.', 'E', 'U', 'C', '\0' };
19069408SacheChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
19169408Sache			    '\0' };
19290446SmpChar STRLANGSJISB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'h', 'i', 'f',
19390446Smp			    't', '_', 'J', 'I', 'S', '\0' };
19490446SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
19590446Smp			    '\0' };
19659243Sobrien#  elif defined(__uxpm__)
19759415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
19859415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
19990446SmpChar STRLANGEUCZH[]	= { '\0' };
20059415SobrienChar STRLANGEUCJPB[]	= { '\0' };
20159415SobrienChar STRLANGEUCKRB[]	= { '\0' };
20290446SmpChar STRLANGEUCZHB[]	= { '\0' };
20359243SobrienChar STRLANGSJIS[]	= { '\0' };
20459243SobrienChar STRLANGSJISB[]	= { '\0' };
20583098SmpChar STRLANGBIG5[]	= { '\0' };
20659243Sobrien#  elif defined(SOLARIS2)
20759415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '\0' };
20859415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '\0' };
20990446SmpChar STRLANGEUCZH[]	= { '\0' };
21059415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', 'e', 's', 'e', '\0' };
21159415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', 'n', '\0' };
21290446SmpChar STRLANGEUCZHB[]	= { '\0' };
21359243SobrienChar STRLANGSJIS[]	= { '\0' };
21459243SobrienChar STRLANGSJISB[]	= { '\0' };
21583098SmpChar STRLANGBIG5[]	= { '\0' };
21659243Sobrien#  elif defined(hpux)
21759415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J', 'P' };
21859415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K', 'R' };
21990446SmpChar STRLANGEUCZH[]	= { '\0' };
22059415SobrienChar STRLANGEUCJPB[]	= { '\0' };
22159415SobrienChar STRLANGEUCKRB[]	= { '\0' };
22290446SmpChar STRLANGEUCZHB[]	= { '\0' };
22359243SobrienChar STRLANGSJIS[]	= { '\0' };
22459243SobrienChar STRLANGSJISB[]	= { '\0' };
22583098SmpChar STRLANGBIG5[]	= { '\0' };
22659243Sobrien#  else
22759415SobrienChar STRLANGEUCJP[]	= { '\0' };
22859415SobrienChar STRLANGEUCKR[]	= { '\0' };
22990446SmpChar STRLANGEUCZH[]	= { '\0' };
23059415SobrienChar STRLANGEUCJPB[]	= { '\0' };
23159415SobrienChar STRLANGEUCKRB[]	= { '\0' };
23290446SmpChar STRLANGEUCZHB[]	= { '\0' };
23359243SobrienChar STRLANGSJIS[]	= { '\0' };
23459243SobrienChar STRLANGSJISB[]	= { '\0' };
23583098SmpChar STRLANGBIG5[]	= { '\0' };
23659243Sobrien#  endif
23759243Sobrien# endif /* defined(DSPMBYTE) */
23859243Sobrien#endif
23959243Sobrien
24059243SobrienChar STRtildotdirs[]	= { '~', '/', '.', 'c', 's', 'h', 'd', 'i', 'r',
24159243Sobrien			    's', '\0' };
24259243SobrienChar STRdirsfile[]	= { 'd', 'i', 'r', 's', 'f', 'i', 'l', 'e', '\0' };
24359243SobrienChar STRsavedirs[]	= { 's', 'a', 'v', 'e', 'd', 'i', 'r', 's', '\0' };
24459243SobrienChar STRloginsh[]	= { 'l', 'o', 'g', 'i', 'n', 's', 'h', '\0' };
24559243SobrienChar STRdirstack[]	= { 'd', 'i', 'r', 's', 't', 'a', 'c', 'k', '\0' };
24659243SobrienChar STRargv[]		= { 'a', 'r', 'g', 'v', '\0' };
24759243SobrienChar STRcommand[]	= { 'c', 'o', 'm', 'm', 'a', 'n', 'd', '\0' };
24859243SobrienChar STRsavehist[]	= { 's', 'a', 'v', 'e', 'h', 'i', 's', 't', '\0' };
24959243SobrienChar STRnormal[]	= { 'n', 'o', 'r', 'm', 'a', 'l', '\0' };
25059243SobrienChar STRsldtlogout[]	= { '/', '.', 'l', 'o', 'g', 'o', 'u', 't', '\0' };
25159243SobrienChar STRjobs[]		= { 'j', 'o', 'b', 's', '\0' };
25259243SobrienChar STRdeftcshprompt[]	= { '%', '#', ' ', '\0' };
25359243SobrienChar STRdefcshprompt[]	= { '%', '\0' };
25459243SobrienChar STRmquestion[]	= { '%', 'R', '?' | QUOTE, ' ', '\0' };
25559243SobrienChar STRKCORRECT[]	= { 'C', 'O', 'R', 'R', 'E', 'C', 'T', '>', '%', 'R',
25659243Sobrien			    ' ', '(', 'y', '|', 'n', '|', 'e', '|', 'a', ')',
25759243Sobrien			    '?' | QUOTE, ' ', '\0' };
25859243SobrienChar STRunalias[]	= { 'u', 'n', 'a', 'l', 'i', 'a', 's', '\0' };
25959243SobrienChar STRalias[]		= { 'a', 'l', 'i', 'a', 's', '\0' };
26059243SobrienChar STRprecmd[]	= { 'p', 'r', 'e', 'c', 'm', 'd', '\0' };
26183098SmpChar STRjobcmd[]	= { 'j', 'o', 'b', 'c', 'm', 'd', '\0' }; /*GrP*/
26259243SobrienChar STRpostcmd[]	= { 'p', 'o', 's', 't', 'c', 'm', 'd', '\0' };
26359243SobrienChar STRcwdcmd[]	= { 'c', 'w', 'd', 'c', 'm', 'd', '\0' };
26459243SobrienChar STRperiodic[]	= { 'p', 'e', 'r', 'i', 'o', 'd', 'i', 'c', '\0' };
26559243SobrienChar STRtperiod[]	= { 't', 'p', 'e', 'r', 'i', 'o', 'd', '\0' };
26659243SobrienChar STRmf[]		= { '-', 'f', '\0' };
26759243SobrienChar STRml[]		= { '-', 'l', '\0' };
26859243SobrienChar STRslash[]		= { '/', '\0' };
26959243SobrienChar STRdotsl[]		= { '.', '/', '\0' };
27059243SobrienChar STRdotdotsl[]	= { '.', '.', '/', '\0' };
27159243SobrienChar STRcdpath[]	= { 'c', 'd', 'p', 'a', 't', 'h', '\0' };
27259243SobrienChar STRcd[]		= { 'c', 'd', '\0' };
27359243SobrienChar STRpushdtohome[]	= { 'p', 'u', 's', 'h', 'd', 't', 'o', 'h', 'o', 'm',
27459243Sobrien			    'e', '\0' };
27559243SobrienChar STRpushdsilent[]	= { 'p', 'u', 's', 'h', 'd', 's', 'i', 'l', 'e', 'n',
27659243Sobrien			    't', '\0' };
27759243SobrienChar STRdextract[]	= { 'd', 'e', 'x', 't', 'r', 'a', 'c', 't', '\0' };
27859243SobrienChar STRdunique[]	= { 'd', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
27959243SobrienChar STRsymlinks[]	= { 's', 'y', 'm', 'l', 'i', 'n', 'k', 's', '\0' };
28059243SobrienChar STRignore[]	= { 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
28159243SobrienChar STRchase[]		= { 'c', 'h', 'a', 's', 'e', '\0' };
28259243SobrienChar STRexpand[]	= { 'e', 'x', 'p', 'a', 'n', 'd', '\0' };
28359243SobrienChar STRecho_style[]	= { 'e', 'c', 'h', 'o', '_', 's', 't', 'y', 'l', 'e',
28459243Sobrien			    '\0' };
28559243SobrienChar STRbsd[]		= { 'b', 's', 'd', '\0' };
28659243SobrienChar STRsysv[]		= { 's', 'y', 's', 'v', '\0' };
28759243SobrienChar STRboth[]		= { 'b', 'o', 't', 'h', '\0' };
28859243SobrienChar STRnone[]		= { 'n', 'o', 'n', 'e', '\0' };
28959243SobrienChar STRPWD[]		= { 'P', 'W', 'D', '\0' };
29059243SobrienChar STRor2[]		= { '|', '|', '\0' };
29159243SobrienChar STRand2[]		= { '&', '&', '\0' };
29259243SobrienChar STRor[]		= { '|', '\0' };
29359243SobrienChar STRcaret[]		= { '^', '\0' };
29459243SobrienChar STRand[]		= { '&', '\0' };
29559243SobrienChar STRequal[]		= { '=', '\0' };
29659243SobrienChar STRbang[]		= { '!', '\0' };
29759243SobrienChar STRtilde[]		= { '~', '\0' };
29859243SobrienChar STRLparen[]	= { '(', '\0' };
29959243SobrienChar STRLbrace[]	= { '{', '\0' };
30059243SobrienChar STRfakecom[]	= { '{', ' ', '.', '.', '.', ' ', '}', '\0' };
30159243SobrienChar STRRbrace[]	= { '}', '\0' };
30259243SobrienChar STRKPATH[]		= { 'P', 'A', 'T', 'H', '\0' };
30359243SobrienChar STRdefault[]	= { 'd', 'e', 'f', 'a', 'u', 'l', 't', '\0' };
30459243SobrienChar STRmn[]		= { '-', 'n', '\0' };
30559243SobrienChar STRminus[]		= { '-', '\0' };
30659243SobrienChar STRnoglob[]	= { 'n', 'o', 'g', 'l', 'o', 'b', '\0' };
30759243SobrienChar STRnonomatch[]	= { 'n', 'o', 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
30859243SobrienChar STRfakecom1[]	= { '`', ' ', '.', '.', '.', ' ', '`', '\0' };
30959243SobrienChar STRampm[]		= { 'a', 'm', 'p', 'm', '\0' };
31059243SobrienChar STRtime[]		= { 't', 'i', 'm', 'e', '\0' };
31159243SobrienChar STRnotify[]	= { 'n', 'o', 't', 'i', 'f', 'y', '\0' };
31259243SobrienChar STRprintexitvalue[] = { 'p', 'r', 'i', 'n', 't', 'e', 'x', 'i', 't', 'v',
31359243Sobrien			    'a', 'l', 'u', 'e', '\0' };
31459243SobrienChar STRLparensp[]	= { '(', ' ', '\0' };
31559243SobrienChar STRspRparen[]	= { ' ', ')', '\0' };
31659243SobrienChar STRspace[]		= { ' ', '\0' };
31759243SobrienChar STRspor2sp[]	= { ' ', '|', '|', ' ', '\0' };
31859243SobrienChar STRspand2sp[]	= { ' ', '&', '&', ' ', '\0' };
31959243SobrienChar STRsporsp[]	= { ' ', '|', ' ', '\0' };
32059243SobrienChar STRsemisp[]	= { ';', ' ', '\0' };
32159243SobrienChar STRsemi[]		= { ';', '\0' };
32259243SobrienChar STRQQ[]		= { '"', '"', '\0' };
32359243SobrienChar STRBB[]		= { '[', ']', '\0' };
32459243SobrienChar STRspLarrow2sp[]	= { ' ', '<', '<', ' ', '\0' };
32559243SobrienChar STRspLarrowsp[]	= { ' ', '<', ' ', '\0' };
32659243SobrienChar STRspRarrow2[]	= { ' ', '>', '>', '\0' };
32759243SobrienChar STRspRarrow[]	= { ' ', '>', '\0' };
32859243SobrienChar STRgt[]		= { '>', '\0' };
32959243SobrienChar STRsp3dots[]	= { ' ', '.', '.', '.', '\0' };
33059243SobrienChar STRcent2[]		= { '%', '%', '\0' };
33159243SobrienChar STRcentplus[]	= { '%', '+', '\0' };
33259243SobrienChar STRcentminus[]	= { '%', '-', '\0' };
33359243SobrienChar STRcenthash[]	= { '%', '#', '\0' };
33459243Sobrien#ifdef BSDJOBS
33559243SobrienChar STRcontinue[]	= { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '\0' };
33659243SobrienChar STRcontinue_args[] = { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '_', 'a',
33759243Sobrien			    'r', 'g', 's', '\0' };
33859243SobrienChar STRunderpause[]	= { '_', 'p', 'a', 'u', 's', 'e', '\0' };
33959243Sobrien#endif
34059243SobrienChar STRbackqpwd[]	= { '`', 'p', 'w', 'd', '`', '\0' };
341100616Smp#if defined(FILEC) && defined(TIOCSTI)
342100616SmpChar STRfilec[]		= { 'f', 'i', 'l', 'e', 'c', '\0' };
343100616Smp#endif /* FILEC && TIOCSTI */
34459243SobrienChar STRhistchars[]	= { 'h', 'i', 's', 't', 'c', 'h', 'a', 'r', 's', '\0' };
34559243SobrienChar STRpromptchars[]	= { 'p', 'r', 'o', 'm', 'p', 't', 'c', 'h', 'a', 'r',
34659243Sobrien			    's', '\0' };
34759243SobrienChar STRhistlit[]	= { 'h', 'i', 's', 't', 'l', 'i', 't', '\0' };
34859243SobrienChar STRKUSER[]		= { 'U', 'S', 'E', 'R', '\0' };
34959243SobrienChar STRLOGNAME[]	= { 'L', 'O', 'G', 'N', 'A', 'M', 'E', '\0' };
35059243SobrienChar STRKGROUP[]	= { 'G', 'R', 'O', 'U', 'P', '\0' };
35159243SobrienChar STRwordchars[]	= { 'w', 'o', 'r', 'd', 'c', 'h', 'a', 'r', 's', '\0' };
35259243SobrienChar STRKTERM[]		= { 'T', 'E', 'R', 'M', '\0' };
35359243SobrienChar STRKHOME[]		= { 'H', 'O', 'M', 'E', '\0' };
35459243SobrienChar STRbackslash_quote[] = { 'b', 'a', 'c', 'k', 's', 'l', 'a', 's', 'h', '_',
35559243Sobrien			     'q', 'u', 'o', 't', 'e', '\0' };
35659243SobrienChar STRRparen[]	= { ')', '\0' };
35759243SobrienChar STRmail[]		= { 'm', 'a', 'i', 'l', '\0' };
35859243Sobrien#ifndef HAVENOUTMP
35959243SobrienChar STRwatch[]		= { 'w', 'a', 't', 'c', 'h', '\0' };
36059243Sobrien#endif /* HAVENOUTMP */
36159243Sobrien
36259243SobrienChar STRsldottcshrc[]	= { '/', '.', 't', 'c', 's', 'h', 'r', 'c', '\0' };
36359243SobrienChar STRsldotcshrc[]	= { '/', '.', 'c', 's', 'h', 'r', 'c', '\0' };
36459243SobrienChar STRsldotlogin[]	= { '/', '.', 'l', 'o', 'g', 'i', 'n', '\0' };
36559243SobrienChar STRignoreeof[]	= { 'i', 'g', 'n', 'o', 'r', 'e', 'e', 'o', 'f', '\0' };
36659243SobrienChar STRnoclobber[]	= { 'n', 'o', 'c', 'l', 'o', 'b', 'b', 'e', 'r', '\0' };
36759243SobrienChar STRhelpcommand[]	= { 'h', 'e', 'l', 'p', 'c', 'o', 'm', 'm', 'a', 'n',
36859243Sobrien			    'd', '\0' };
36959243SobrienChar STRfignore[]	= { 'f', 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
37059243SobrienChar STRrecexact[]	= { 'r', 'e', 'c', 'e', 'x', 'a', 'c', 't', '\0' };
37159243SobrienChar STRlistmaxrows[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', 'r', 'o', 'w',
37259243Sobrien			    's', '\0' };
37359243SobrienChar STRlistmax[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', '\0' };
37459243SobrienChar STRlistlinks[]	= { 'l', 'i', 's', 't', 'l', 'i', 'n', 'k', 's', '\0' };
37559243SobrienChar STRDING[]		= { 'D', 'I', 'N', 'G', '!', '\0' };
37659243SobrienChar STRQNULL[]		= { '\0' | QUOTE, '\0' };
37759243SobrienChar STRcorrect[]	= { 'c', 'o', 'r', 'r', 'e', 'c', 't', '\0' };
37859243SobrienChar STRcmd[]		= { 'c', 'm', 'd', '\0' };
37959243SobrienChar STRall[]		= { 'a', 'l', 'l', '\0' };
38059243SobrienChar STRerase[]		= { 'e', 'r', 'a', 's', 'e', '\0' };
38159243SobrienChar STRprev[]		= { 'p', 'r', 'e', 'v', '\0' };
38259243SobrienChar STRcomplete[]	= { 'c', 'o', 'm', 'p', 'l', 'e', 't', 'e', '\0' };
38359243SobrienChar STRenhance[]	= { 'e', 'n', 'h', 'a', 'n', 'c', 'e', '\0' };
384131962SmpChar STRigncase[]	= { 'i', 'g', 'n', 'c', 'a', 's', 'e', '\0' };
38559243SobrienChar STRautoexpand[]	= { 'a', 'u', 't', 'o', 'e', 'x', 'p', 'a', 'n', 'd',
38659243Sobrien			    '\0' };
38759243SobrienChar STRautocorrect[]	= { 'a', 'u', 't', 'o', 'c', 'o', 'r', 'r', 'e', 'c',
38859243Sobrien			    't', '\0' };
38959243SobrienChar STRautolist[]	= { 'a', 'u', 't', 'o', 'l', 'i', 's', 't', '\0' };
39059243SobrienChar STRbeepcmd[]	= { 'b', 'e', 'e', 'p', 'c', 'm', 'd', '\0' };
39159243SobrienChar STRmatchbeep[]	= { 'm', 'a', 't', 'c', 'h', 'b', 'e', 'e', 'p', '\0' };
39259243SobrienChar STRnomatch[]	= { 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
39359243SobrienChar STRambiguous[]	= { 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u', 's', '\0' };
39459243SobrienChar STRnotunique[]	= { 'n', 'o', 't', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
39559243SobrienChar STRret[]		= { '\n', '\0' };
39659243SobrienChar STRnobeep[]	= { 'n', 'o', 'b', 'e', 'e', 'p', '\0' };
39759243SobrienChar STRnoding[]	= { 'n', 'o', 'd', 'i', 'n', 'g', '\0' };
398167465SmpChar STRpadhour[]	= { 'p', 'a', 'd', 'h', 'o', 'u', 'r', '\0' };
39959243SobrienChar STRnoambiguous[]	= { 'n', 'o', 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u',
40059243Sobrien			    's', '\0' };
40159243SobrienChar STRvisiblebell[]	= { 'v', 'i', 's', 'i', 'b', 'l', 'e', 'b', 'e', 'l',
40259243Sobrien			    'l', '\0' };
40359243SobrienChar STRrecognize_only_executables[] = { 'r', 'e', 'c', 'o', 'g', 'n', 'i',
40459243Sobrien					 'z', 'e', '_', 'o', 'n', 'l', 'y',
40559243Sobrien					 '_', 'e', 'x', 'e', 'c', 'u', 't',
40659243Sobrien					 'a', 'b', 'l', 'e', 's', '\0' };
40759243SobrienChar STRinputmode[]	= { 'i', 'n', 'p', 'u', 't', 'm', 'o', 'd', 'e',
40859243Sobrien			    '\0' };
40959243SobrienChar STRoverwrite[]	= { 'o', 'v', 'e', 'r', 'w', 'r', 'i', 't', 'e',
41059243Sobrien			    '\0' };
41159243SobrienChar STRinsert[]	= { 'i', 'n', 's', 'e', 'r', 't', '\0' };
41259243SobrienChar STRnohup[]		= { 'n', 'o', 'h', 'u', 'p', '\0' };
41359243SobrienChar STRhup[]		= { 'h', 'u', 'p', '\0' };
41459243SobrienChar STRnice[]		= { 'n', 'i', 'c', 'e', '\0' };
41559243SobrienChar STRthen[]		= { 't', 'h', 'e', 'n', '\0' };
41659243SobrienChar STRlistjobs[]	= { 'l', 'i', 's', 't', 'j', 'o', 'b', 's', '\0' };
41759243SobrienChar STRlistflags[]	= { 'l', 'i', 's', 't', 'f', 'l', 'a', 'g', 's', '\0' };
41859243SobrienChar STRlong[]		= { 'l', 'o', 'n', 'g', '\0' };
41959243SobrienChar STRwho[]		= { 'w', 'h', 'o', '\0' };
42059243SobrienChar STRsched[]		= { 's', 'c', 'h', 'e', 'd', '\0' };
42159243SobrienChar STRrmstar[]	= { 'r', 'm', 's', 't', 'a', 'r', '\0' };
42259243SobrienChar STRrm[]		= { 'r', 'm', '\0' };
423167465SmpChar STRhighlight[]	= { 'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', '\0' };
42459243Sobrien
42559243SobrienChar STRimplicitcd[] = { 'i', 'm', 'p', 'l', 'i', 'c', 'i', 't',
42659243Sobrien                         'c', 'd', '\0' };
42783098SmpChar STRkillring[] 	= { 'k', 'i', 'l', 'l', 'r', 'i', 'n', 'g', '\0' };
42883098SmpChar STRkilldup[] 	= { 'k', 'i', 'l', 'l', 'd', 'u', 'p', '\0' };
42959243SobrienChar STRshlvl[]		= { 's', 'h', 'l', 'v', 'l', '\0' };
43059243SobrienChar STRKSHLVL[]	= { 'S', 'H', 'L', 'V', 'L', '\0' };
43159243SobrienChar STRLANG[]		= { 'L', 'A', 'N', 'G', '\0' };
432131962SmpChar STRLC_ALL[]		= { 'L', 'C', '_', 'A', 'L', 'L', '\0' };
43359243SobrienChar STRLC_CTYPE[]	= { 'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E' ,'\0' };
43459243SobrienChar STRLC_NUMERIC[]	= { 'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I',
43559243Sobrien			    'C', '\0' };
43659243SobrienChar STRLC_TIME[]	= { 'L', 'C', '_', 'T', 'I', 'M', 'E', '\0' };
43759243SobrienChar STRLC_COLLATE[]	= { 'L', 'C', '_', 'C', 'O', 'L', 'L', 'A', 'T',
43859243Sobrien			    'E', '\0' };
43959243SobrienChar STRLC_MESSAGES[]	= { 'L', 'C', '_', 'M', 'E', 'S', 'S', 'A', 'G',
44059243Sobrien			    'E', 'S', '\0' };
44159243SobrienChar STRLC_MONETARY[]	= { 'L', 'C', '_', 'M', 'O', 'N', 'E', 'T', 'A',
44259243Sobrien			    'R', 'Y', '\0' };
44359243SobrienChar STRNOREBIND[] 	= { 'N', 'O', 'R', 'E', 'B', 'I', 'N', 'D', '\0' };
44459243Sobrien
44559243Sobrien#if defined(SIG_WINDOW) || defined (_VMS_POSIX)
44659243Sobrien/* atp - problem with declaration of str{lines,columns} in sh.func.c (1277) */
44759243SobrienChar STRLINES[]		= { 'L', 'I', 'N', 'E', 'S', '\0'};
44859243SobrienChar STRCOLUMNS[]	= { 'C', 'O', 'L', 'U', 'M', 'N', 'S', '\0'};
44959243SobrienChar STRTERMCAP[]	= { 'T', 'E', 'R', 'M', 'C', 'A', 'P', '\0'};
45059243Sobrien#endif /* SIG_WINDOW  || _VMS_POSIX */
45159243Sobrien
452167465Smp#if defined (_OSD_POSIX)  /* BS2000 needs this variable set to "SHELL" */
453167465SmpChar STRPROGRAM_ENVIRONMENT[]		= { 'P', 'R', 'O', 'G', 'R', 'A', 'M', '_', 'E', 'N', 'V', 'I', 'R', 'O', 'N', 'M', 'E', 'N', 'T', '\0'};
454167465Smp#endif /* _OSD_POSIX */
455167465Smp
45659243Sobrien#ifdef WARP
45759243SobrienChar STRwarp[]		= { 'w', 'a', 'r', 'p', '\0' };
45859243Sobrien#endif /* WARP */
45959243Sobrien
46059243Sobrien#ifdef apollo
46159243SobrienChar STRSYSTYPE[] 	= { 'S', 'Y', 'S', 'T', 'Y', 'P', 'E', '\0' };
46259243SobrienChar STRoid[] 		= { 'o', 'i', 'd', '\0' };
46359243SobrienChar STRbsd43[] 	= { 'b', 's', 'd', '4', '.', '3', '\0' };
46459243SobrienChar STRsys53[] 	= { 's', 'y', 's', '5', '.', '3', '\0' };
46559243SobrienChar STRver[]		= { 'v', 'e', 'r', '\0' };
46659243Sobrien#endif /* apollo */
46759243Sobrien
46869408Sache#ifndef IS_ASCII
46959243SobrienChar STRwarnebcdic[]    = { 'w', 'a', 'r', 'n', 'e', 'b', 'c', 'd', 'i', 'c', '\0' };
47059243Sobrien#endif
47159243Sobrien
472145479SmpChar STRmCF[]		= { '-', 'C', 'F', '\0', '\0' };
47359243Sobrien#ifdef COLOR_LS_F
47459243SobrienChar STRlsmF[]		= { 'l', 's', '-', 'F', '\0' };
47559243SobrienChar STRcolor[]		= { 'c', 'o', 'l', 'o', 'r', '\0' };
47683098Smp#ifdef BSD_STYLE_COLORLS
47783098SmpChar STRmmcolormauto[]	= { '-', 'G', '\0' };
47883098Smp#else
47983098SmpChar STRmmcolormauto[]	= { '-', '-', 'c', 'o', 'l', 'o', 'r', '=', 'a', 'u', 't', 'o', '\0' };
48083098Smp#endif /* BSD_STYLE_COLORLS */
48159243SobrienChar STRLS_COLORS[]	= { 'L', 'S', '_', 'C', 'O', 'L', 'O', 'R', 'S', '\0' };
48259243Sobrien#endif /* COLOR_LS_F */
48359243Sobrien
48459243SobrienChar STRls[]		= { 'l', 's', '\0' };
48559243Sobrien
48659243SobrienChar STRup[]		= { 'u', 'p', '\0' };
48759243SobrienChar STRdown[]		= { 'd', 'o', 'w', 'n', '\0' };
48859243SobrienChar STRleft[]		= { 'l', 'e', 'f', 't', '\0' };
48959243SobrienChar STRright[]		= { 'r', 'i', 'g', 'h', 't', '\0' };
49069408SacheChar STRend[]           = { 'e', 'n', 'd', '\0' };
49159243Sobrien
49259243Sobrien#ifdef COLORCAT
49359243SobrienChar STRcolorcat[]	= { 'c', 'o', 'l', 'o', 'r', 'c', 'a', 't', '\0' };
49459243Sobrien#endif
49583098Smp
49683098SmpChar STRshwspace[]	= { ' ', '\t', '\0' };
49783098SmpChar STRshwordsep[]	= { ' ', '\t', '&', '|', ';', '<', '>', '(', ')', '\0' };
498100616SmpChar STRrepeat[]	= { 'r', 'e', 'p', 'e', 'a', 't', '\0' };
499145479Smp
500145479SmpChar STReof[]		= { '^', 'D', '\b', '\b', '\0' };
501