1232633Smp/* $Header: /p/tcsh/cvsroot/tcsh/tc.const.c,v 3.98 2011/04/14 18:25:26 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
35232633SmpRCSID("$tcsh: tc.const.c,v 3.98 2011/04/14 18:25:26 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' };
46232633SmpChar STRanyerror[]	= { 'a', 'n', 'y', 'e', 'r', 'r', 'o', 'r', '\0' };
4759243SobrienChar STRhangup[]	= { 'h', 'a', 'n', 'g', 'u', 'p', '\0' };
4859243SobrienChar STRaout[]		= { 'a', '.', 'o', 'u', 't', '\0' };
4959243SobrienChar STRtty[]		= { 't', 't', 'y', '\0' };
50184072SruChar STRptssl[]		= { 'p', 't', 's', '/', '\0' };
5159243SobrienChar STRany[]		= { 'a', 'n', 'y', '\0' };
5259243SobrienChar STRstatus[]	= { 's', 't', 'a', 't', 'u', 's', '\0' };
5359243SobrienChar STR0[]		= { '0', '\0' };
5459243SobrienChar STR1[]		= { '1', '\0' };
5559243Sobrien/* STRm1 would look too much like STRml IMHO */
5659243SobrienChar STRminus1[]	= { '-', '1', '\0' };
5759243SobrienChar STRmaxint[]	= { '0', 'x', '7', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
5859243Sobrien			    '\0' };
5959243SobrienChar STRcolon[]		= { ':', '\0' };
6059243SobrienChar STR_[]		= { '_', '\0' };
6159243SobrienChar STRNULL[]		= { '\0' };
6259243SobrienChar STRtcsh[]		= { 't', 'c', 's', 'h', '\0' };
6359243SobrienChar STRhome[]		= { 'h', 'o', 'm', 'e', '\0' };
64232633SmpChar STReuser[]         = { 'e', 'u', 's', 'e', 'r', '\0'};
6559243SobrienChar STRuser[]		= { 'u', 's', 'e', 'r', '\0' };
6659243SobrienChar STRgroup[]		= { 'g', 'r', 'o', 'u', 'p', '\0' };
6759243Sobrien#ifdef AFS
6859243SobrienChar STRafsuser[]	   = { 'a', 'f', 's', 'u', 's', 'e', 'r', '\0' };
6959243Sobrien#endif /* AFS */
7059243SobrienChar STRterm[]		= { 't', 'e', 'r', 'm', '\0' };
7159243SobrienChar STRversion[]	= { 'v', 'e', 'r', 's', 'i', 'o', 'n', '\0' };
72232633SmpChar STReuid[]		= { 'e', 'u', 'i', 'd', '\0' };
7359243SobrienChar STRuid[]		= { 'u', 'i', 'd', '\0' };
7459243SobrienChar STRgid[]		= { 'g', 'i', 'd', '\0' };
7559243SobrienChar STRunknown[]	= { 'u', 'n', 'k', 'n', 'o', 'w', 'n', '\0' };
7659243SobrienChar STRnetwork[]	= { 'n', 'e', 't', 'w', 'o', 'r', 'k', '\0' };
7759243SobrienChar STRdumb[]		= { 'd', 'u', 'm', 'b', '\0' };
7859243SobrienChar STRHOST[]		= { 'H', 'O', 'S', 'T', '\0' };
7959243Sobrien#ifdef REMOTEHOST
8059243SobrienChar STRREMOTEHOST[]	= { 'R', 'E', 'M', 'O', 'T', 'E', 'H',
8159243Sobrien			    'O', 'S', 'T', '\0' };
8259243Sobrien#endif /* REMOTEHOST */
8359243SobrienChar STRHOSTTYPE[]	= { 'H', 'O', 'S', 'T', 'T', 'Y', 'P', 'E', '\0' };
8459243SobrienChar STRVENDOR[]	= { 'V', 'E', 'N', 'D', 'O', 'R', '\0' };
8559243SobrienChar STRMACHTYPE[]	= { 'M', 'A', 'C', 'H', 'T', 'Y', 'P', 'E', '\0' };
8659243SobrienChar STROSTYPE[]	= { 'O', 'S', 'T', 'Y', 'P', 'E', '\0' };
8759243SobrienChar STRedit[]		= { 'e', 'd', 'i', 't', '\0' };
8859243SobrienChar STRaddsuffix[]	= { 'a', 'd', 'd', 's', 'u', 'f', 'f', 'i', 'x',
8959243Sobrien			    '\0' };
90145479SmpChar STRcsubstnonl[]	= { 'c', 's', 'u', 'b', 's', 't', 'n', 'o', 'n', 'l',
91145479Smp			    '\0' };
9259243SobrienChar STRnostat[]	= { 'n', 'o', 's', 't', 'a', 't', '\0' };
9359243SobrienChar STRshell[]		= { 's', 'h', 'e', 'l', 'l', '\0' };
9459243SobrienChar STRtmpsh[]		= { '/', 't', 'm', 'p', '/', 's', 'h', '\0' };
9559243SobrienChar STRverbose[]	= { 'v', 'e', 'r', 'b', 'o', 's', 'e', '\0' };
9659243SobrienChar STRecho[]		= { 'e', 'c', 'h', 'o', '\0' };
9759243SobrienChar STRpath[]		= { 'p', 'a', 't', 'h', '\0' };
9859243SobrienChar STRprompt[]	= { 'p', 'r', 'o', 'm', 'p', 't', '\0' };
9959243SobrienChar STRprompt2[]	= { 'p', 'r', 'o', 'm', 'p', 't', '2', '\0' };
10059243SobrienChar STRprompt3[]	= { 'p', 'r', 'o', 'm', 'p', 't', '3', '\0' };
10159243SobrienChar STRrprompt[]	= { 'r', 'p', 'r', 'o', 'm', 'p', 't', '\0' };
10259243SobrienChar STRellipsis[]	= { 'e', 'l', 'l', 'i', 'p', 's', 'i', 's', '\0' };
10359243SobrienChar STRcwd[]		= { 'c', 'w', 'd', '\0' };
10459243SobrienChar STRowd[]		= { 'o', 'w', 'd', '\0' };
10559243SobrienChar STRstar[]		= { '*', '\0' };
10659243SobrienChar STRdot[]		= { '.', '\0' };
10759243SobrienChar STRhistory[]	= { 'h', 'i', 's', 't', 'o', 'r', 'y', '\0' };
10859243SobrienChar STRhistdup[]	= { 'h', 'i', 's', 't', 'd', 'u', 'p', '\0' };
10959243SobrienChar STRhistfile[]	= { 'h', 'i', 's', 't', 'f', 'i', 'l', 'e', '\0' };
11059243SobrienChar STRsource[]	= { 's', 'o', 'u', 'r', 'c', 'e', '\0' };
11159243SobrienChar STRmh[]		= { '-', 'h', '\0' };
11259243SobrienChar STRmhT[]		= { '-', 'h', 'T', '\0' };
11359243SobrienChar STRmm[]		= { '-', 'm', '\0' };
11459243SobrienChar STRmr[]		= { '-', 'r', '\0' };
11559243SobrienChar STRmerge[]		= { 'm', 'e', 'r', 'g', 'e', '\0' };
11659243SobrienChar STRtildothist[]	= { '~', '/', '.', 'h', 'i', 's', 't', 'o', 'r',
11759243Sobrien			    'y', '\0' };
11859243Sobrien
11969408Sache#ifdef NLS_CATALOGS
12069408SacheChar STRcatalog[]	= { 'c', 'a', 't', 'a', 'l', 'o', 'g', '\0' };
121100616SmpChar STRNLSPATH[]	= { 'N', 'L', 'S', 'P', 'A', 'T', 'H', '\0' };
12269408Sache#endif /* NLS_CATALOGS */
12359243Sobrien#ifdef KANJI
12459243SobrienChar STRnokanji[]	= { 'n', 'o', 'k', 'a', 'n', 'j', 'i', '\0' };
12559243Sobrien# ifdef DSPMBYTE
12659243SobrienChar STRdspmbyte[]	= { 'd', 's', 'p', 'm', 'b', 'y', 't', 'e', '\0' };
127131962Smp# ifdef BSDCOLORLS
128131962SmpChar STRmmliteral[]	= { '-', 'G', '\0' };
129131962Smp# else
13059243SobrienChar STRmmliteral[]	= { '-', '-', 'l', 'i', 't', 'e', 'r', 'a', 'l', '\0' };
131131962Smp# endif
132145479SmpChar STReuc[]		= { 'e', 'u', 'c', '\0' };
133145479SmpChar STRsjis[]		= { 's', 'j', 'i', 's', '\0' };
134145479SmpChar STRbig5[]		= { 'b', 'i', 'g', '5', '\0' };
135145479SmpChar STRutf8[]		= { 'u', 't', 'f', '8', '\0' };
136145479SmpChar STRstarutfstar8[]	= { '*', 'u', 't', 'f', '*', '8', '\0' };
137145479SmpChar STRGB2312[]	= { 'g', 'b', '2', '3', '1', '2', '\0' };
13859243Sobrien#  ifdef MBYTEDEBUG	/* Sorry, use for beta testing */
13959243SobrienChar STRmbytemap[]	= { 'm', 'b', 'y', 't', 'e', 'm', 'a', 'p', '\0' };
14059243Sobrien#  endif /* MBYTEMAP */
14159243Sobrien/* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
14259243Sobrien/* dspmbyte autoset trap */
143131962Smp/* STRLANGEUCJP,STRLANGEUCJPB(,STRLANGEUCJPC) = EUCJP Trap */
14459415Sobrien/* STRLANGEUCKR,STRLANGEUCKRB = EUCKR Trap */
14590446Smp/* STRLANGEUCZH,STRLANGEUCZHB = EUCZH Trap */
14659243Sobrien/* STRLANGSJIS,STRLANGSJISB = SJIS Trap */
147131962Smp#  if defined(__uxps__) || defined(sgi)  || defined(aix) || defined(__CYGWIN__)
14859415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
14959415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
15059243Sobrien#   if defined(__uxps__)
15159415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
15259415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
15359243Sobrien#   elif defined(aix)
15459415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '\0' };
15559415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '\0' };
15659243Sobrien#   else
15759415SobrienChar STRLANGEUCJPB[]	= { '\0' };
15859415SobrienChar STRLANGEUCKRB[]	= { '\0' };
15959243Sobrien#   endif
16059243SobrienChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
16159243Sobrien			    '\0' };
16259243SobrienChar STRLANGSJISB[]	= { '\0' };
16383098SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
16483098Smp			    '\0' };
16590446SmpChar STRLANGEUCZH[]	= { '\0' };
16690446SmpChar STRLANGEUCZHB[]	= { '\0' };
167232633Smp#  elif defined(__linux__) || defined(__GNU__) || defined(__GLIBC__)
168131962SmpChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '-',
169131962Smp			    'J', 'P', '\0' };
170131962SmpChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
171131962SmpChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J',
172131962Smp			    'P', '\0' };
173131962SmpChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', '\0' };
174131962SmpChar STRLANGEUCJPC[]	= { 'j', 'a', '_', 'J', 'P', '.', 'u', 'j', 'i', 's',
175131962Smp			    '\0' };
176131962SmpChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
177131962Smp			    '\0' };
178131962SmpChar STRLANGSJISB[]	= { '\0' };
179131962SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
180131962Smp			    '\0' };
181131962SmpChar STRLANGEUCZH[]	= { '\0' };
182131962SmpChar STRLANGEUCZHB[]	= { '\0' };
183195609Smp#  elif (defined(__FreeBSD__) || defined(__NetBSD__)) || defined(__MidnightBSD__)
18490446SmpChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J',
18569408Sache			    'P', '\0' };
18690446SmpChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
18790446SmpChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K',
18890446Smp			    'R', '\0' };
18990446SmpChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
19090446SmpChar STRLANGEUCZH[]	= { 'z', 'h', '_', 'C', 'N', '.', 'e', 'u', 'c', 'C',
19190446Smp			    'N', '\0' };
19290446SmpChar STRLANGEUCZHB[]	= { 'z', 'h', '_', 'C', 'N', '.', 'E', 'U', 'C', '\0' };
19369408SacheChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
19469408Sache			    '\0' };
19590446SmpChar STRLANGSJISB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'h', 'i', 'f',
19690446Smp			    't', '_', 'J', 'I', 'S', '\0' };
19790446SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
19890446Smp			    '\0' };
19959243Sobrien#  elif defined(__uxpm__)
20059415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
20159415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
20290446SmpChar STRLANGEUCZH[]	= { '\0' };
20359415SobrienChar STRLANGEUCJPB[]	= { '\0' };
20459415SobrienChar STRLANGEUCKRB[]	= { '\0' };
20590446SmpChar STRLANGEUCZHB[]	= { '\0' };
20659243SobrienChar STRLANGSJIS[]	= { '\0' };
20759243SobrienChar STRLANGSJISB[]	= { '\0' };
20883098SmpChar STRLANGBIG5[]	= { '\0' };
20959243Sobrien#  elif defined(SOLARIS2)
21059415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '\0' };
21159415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '\0' };
21290446SmpChar STRLANGEUCZH[]	= { '\0' };
21359415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', 'e', 's', 'e', '\0' };
21459415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', 'n', '\0' };
21590446SmpChar STRLANGEUCZHB[]	= { '\0' };
21659243SobrienChar STRLANGSJIS[]	= { '\0' };
21759243SobrienChar STRLANGSJISB[]	= { '\0' };
21883098SmpChar STRLANGBIG5[]	= { '\0' };
21959243Sobrien#  elif defined(hpux)
22059415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J', 'P' };
22159415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K', 'R' };
22290446SmpChar STRLANGEUCZH[]	= { '\0' };
22359415SobrienChar STRLANGEUCJPB[]	= { '\0' };
22459415SobrienChar STRLANGEUCKRB[]	= { '\0' };
22590446SmpChar STRLANGEUCZHB[]	= { '\0' };
22659243SobrienChar STRLANGSJIS[]	= { '\0' };
22759243SobrienChar STRLANGSJISB[]	= { '\0' };
22883098SmpChar STRLANGBIG5[]	= { '\0' };
22959243Sobrien#  else
23059415SobrienChar STRLANGEUCJP[]	= { '\0' };
23159415SobrienChar STRLANGEUCKR[]	= { '\0' };
23290446SmpChar STRLANGEUCZH[]	= { '\0' };
23359415SobrienChar STRLANGEUCJPB[]	= { '\0' };
23459415SobrienChar STRLANGEUCKRB[]	= { '\0' };
23590446SmpChar STRLANGEUCZHB[]	= { '\0' };
23659243SobrienChar STRLANGSJIS[]	= { '\0' };
23759243SobrienChar STRLANGSJISB[]	= { '\0' };
23883098SmpChar STRLANGBIG5[]	= { '\0' };
23959243Sobrien#  endif
24059243Sobrien# endif /* defined(DSPMBYTE) */
24159243Sobrien#endif
24259243Sobrien
24359243SobrienChar STRtildotdirs[]	= { '~', '/', '.', 'c', 's', 'h', 'd', 'i', 'r',
24459243Sobrien			    's', '\0' };
24559243SobrienChar STRdirsfile[]	= { 'd', 'i', 'r', 's', 'f', 'i', 'l', 'e', '\0' };
24659243SobrienChar STRsavedirs[]	= { 's', 'a', 'v', 'e', 'd', 'i', 'r', 's', '\0' };
24759243SobrienChar STRloginsh[]	= { 'l', 'o', 'g', 'i', 'n', 's', 'h', '\0' };
24859243SobrienChar STRdirstack[]	= { 'd', 'i', 'r', 's', 't', 'a', 'c', 'k', '\0' };
24959243SobrienChar STRargv[]		= { 'a', 'r', 'g', 'v', '\0' };
25059243SobrienChar STRcommand[]	= { 'c', 'o', 'm', 'm', 'a', 'n', 'd', '\0' };
25159243SobrienChar STRsavehist[]	= { 's', 'a', 'v', 'e', 'h', 'i', 's', 't', '\0' };
25259243SobrienChar STRnormal[]	= { 'n', 'o', 'r', 'm', 'a', 'l', '\0' };
25359243SobrienChar STRsldtlogout[]	= { '/', '.', 'l', 'o', 'g', 'o', 'u', 't', '\0' };
25459243SobrienChar STRjobs[]		= { 'j', 'o', 'b', 's', '\0' };
255232633SmpChar STRdefprompt[]	= { '%', '#', ' ', '\0' };
25659243SobrienChar STRmquestion[]	= { '%', 'R', '?' | QUOTE, ' ', '\0' };
25759243SobrienChar STRKCORRECT[]	= { 'C', 'O', 'R', 'R', 'E', 'C', 'T', '>', '%', 'R',
25859243Sobrien			    ' ', '(', 'y', '|', 'n', '|', 'e', '|', 'a', ')',
25959243Sobrien			    '?' | QUOTE, ' ', '\0' };
26059243SobrienChar STRunalias[]	= { 'u', 'n', 'a', 'l', 'i', 'a', 's', '\0' };
26159243SobrienChar STRalias[]		= { 'a', 'l', 'i', 'a', 's', '\0' };
26259243SobrienChar STRprecmd[]	= { 'p', 'r', 'e', 'c', 'm', 'd', '\0' };
26383098SmpChar STRjobcmd[]	= { 'j', 'o', 'b', 'c', 'm', 'd', '\0' }; /*GrP*/
26459243SobrienChar STRpostcmd[]	= { 'p', 'o', 's', 't', 'c', 'm', 'd', '\0' };
26559243SobrienChar STRcwdcmd[]	= { 'c', 'w', 'd', 'c', 'm', 'd', '\0' };
26659243SobrienChar STRperiodic[]	= { 'p', 'e', 'r', 'i', 'o', 'd', 'i', 'c', '\0' };
26759243SobrienChar STRtperiod[]	= { 't', 'p', 'e', 'r', 'i', 'o', 'd', '\0' };
26859243SobrienChar STRmf[]		= { '-', 'f', '\0' };
26959243SobrienChar STRml[]		= { '-', 'l', '\0' };
27059243SobrienChar STRslash[]		= { '/', '\0' };
27159243SobrienChar STRdotsl[]		= { '.', '/', '\0' };
27259243SobrienChar STRdotdotsl[]	= { '.', '.', '/', '\0' };
27359243SobrienChar STRcdpath[]	= { 'c', 'd', 'p', 'a', 't', 'h', '\0' };
27459243SobrienChar STRcd[]		= { 'c', 'd', '\0' };
27559243SobrienChar STRpushdtohome[]	= { 'p', 'u', 's', 'h', 'd', 't', 'o', 'h', 'o', 'm',
27659243Sobrien			    'e', '\0' };
27759243SobrienChar STRpushdsilent[]	= { 'p', 'u', 's', 'h', 'd', 's', 'i', 'l', 'e', 'n',
27859243Sobrien			    't', '\0' };
27959243SobrienChar STRdextract[]	= { 'd', 'e', 'x', 't', 'r', 'a', 'c', 't', '\0' };
28059243SobrienChar STRdunique[]	= { 'd', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
28159243SobrienChar STRsymlinks[]	= { 's', 'y', 'm', 'l', 'i', 'n', 'k', 's', '\0' };
28259243SobrienChar STRignore[]	= { 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
28359243SobrienChar STRchase[]		= { 'c', 'h', 'a', 's', 'e', '\0' };
28459243SobrienChar STRexpand[]	= { 'e', 'x', 'p', 'a', 'n', 'd', '\0' };
28559243SobrienChar STRecho_style[]	= { 'e', 'c', 'h', 'o', '_', 's', 't', 'y', 'l', 'e',
28659243Sobrien			    '\0' };
28759243SobrienChar STRbsd[]		= { 'b', 's', 'd', '\0' };
28859243SobrienChar STRsysv[]		= { 's', 'y', 's', 'v', '\0' };
28959243SobrienChar STRboth[]		= { 'b', 'o', 't', 'h', '\0' };
29059243SobrienChar STRnone[]		= { 'n', 'o', 'n', 'e', '\0' };
29159243SobrienChar STRPWD[]		= { 'P', 'W', 'D', '\0' };
29259243SobrienChar STRor2[]		= { '|', '|', '\0' };
29359243SobrienChar STRand2[]		= { '&', '&', '\0' };
29459243SobrienChar STRor[]		= { '|', '\0' };
29559243SobrienChar STRcaret[]		= { '^', '\0' };
29659243SobrienChar STRand[]		= { '&', '\0' };
29759243SobrienChar STRequal[]		= { '=', '\0' };
29859243SobrienChar STRbang[]		= { '!', '\0' };
29959243SobrienChar STRtilde[]		= { '~', '\0' };
30059243SobrienChar STRLparen[]	= { '(', '\0' };
30159243SobrienChar STRLbrace[]	= { '{', '\0' };
30259243SobrienChar STRfakecom[]	= { '{', ' ', '.', '.', '.', ' ', '}', '\0' };
30359243SobrienChar STRRbrace[]	= { '}', '\0' };
30459243SobrienChar STRKPATH[]		= { 'P', 'A', 'T', 'H', '\0' };
30559243SobrienChar STRdefault[]	= { 'd', 'e', 'f', 'a', 'u', 'l', 't', '\0' };
30659243SobrienChar STRmn[]		= { '-', 'n', '\0' };
30759243SobrienChar STRminus[]		= { '-', '\0' };
30859243SobrienChar STRnoglob[]	= { 'n', 'o', 'g', 'l', 'o', 'b', '\0' };
30959243SobrienChar STRnonomatch[]	= { 'n', 'o', 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
310232633SmpChar STRglobstar[]	= { 'g', 'l', 'o', 'b', 's', 't', 'a', 'r', '\0' };
311232633SmpChar STRglobdot[]	= { 'g', 'l', 'o', 'b', 'd', 'o', 't', '\0' };
31259243SobrienChar STRfakecom1[]	= { '`', ' ', '.', '.', '.', ' ', '`', '\0' };
31359243SobrienChar STRampm[]		= { 'a', 'm', 'p', 'm', '\0' };
31459243SobrienChar STRtime[]		= { 't', 'i', 'm', 'e', '\0' };
31559243SobrienChar STRnotify[]	= { 'n', 'o', 't', 'i', 'f', 'y', '\0' };
31659243SobrienChar STRprintexitvalue[] = { 'p', 'r', 'i', 'n', 't', 'e', 'x', 'i', 't', 'v',
31759243Sobrien			    'a', 'l', 'u', 'e', '\0' };
31859243SobrienChar STRLparensp[]	= { '(', ' ', '\0' };
31959243SobrienChar STRspRparen[]	= { ' ', ')', '\0' };
32059243SobrienChar STRspace[]		= { ' ', '\0' };
32159243SobrienChar STRspor2sp[]	= { ' ', '|', '|', ' ', '\0' };
32259243SobrienChar STRspand2sp[]	= { ' ', '&', '&', ' ', '\0' };
32359243SobrienChar STRsporsp[]	= { ' ', '|', ' ', '\0' };
32459243SobrienChar STRsemisp[]	= { ';', ' ', '\0' };
32559243SobrienChar STRsemi[]		= { ';', '\0' };
32659243SobrienChar STRQQ[]		= { '"', '"', '\0' };
32759243SobrienChar STRBB[]		= { '[', ']', '\0' };
32859243SobrienChar STRspLarrow2sp[]	= { ' ', '<', '<', ' ', '\0' };
32959243SobrienChar STRspLarrowsp[]	= { ' ', '<', ' ', '\0' };
33059243SobrienChar STRspRarrow2[]	= { ' ', '>', '>', '\0' };
33159243SobrienChar STRspRarrow[]	= { ' ', '>', '\0' };
33259243SobrienChar STRgt[]		= { '>', '\0' };
33359243SobrienChar STRcent2[]		= { '%', '%', '\0' };
33459243SobrienChar STRcentplus[]	= { '%', '+', '\0' };
33559243SobrienChar STRcentminus[]	= { '%', '-', '\0' };
33659243SobrienChar STRcenthash[]	= { '%', '#', '\0' };
33759243Sobrien#ifdef BSDJOBS
33859243SobrienChar STRcontinue[]	= { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '\0' };
33959243SobrienChar STRcontinue_args[] = { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '_', 'a',
34059243Sobrien			    'r', 'g', 's', '\0' };
34159243SobrienChar STRunderpause[]	= { '_', 'p', 'a', 'u', 's', 'e', '\0' };
34259243Sobrien#endif
34359243SobrienChar STRbackqpwd[]	= { '`', 'p', 'w', 'd', '`', '\0' };
344100616Smp#if defined(FILEC) && defined(TIOCSTI)
345100616SmpChar STRfilec[]		= { 'f', 'i', 'l', 'e', 'c', '\0' };
346100616Smp#endif /* FILEC && TIOCSTI */
34759243SobrienChar STRhistchars[]	= { 'h', 'i', 's', 't', 'c', 'h', 'a', 'r', 's', '\0' };
34859243SobrienChar STRpromptchars[]	= { 'p', 'r', 'o', 'm', 'p', 't', 'c', 'h', 'a', 'r',
34959243Sobrien			    's', '\0' };
35059243SobrienChar STRhistlit[]	= { 'h', 'i', 's', 't', 'l', 'i', 't', '\0' };
35159243SobrienChar STRKUSER[]		= { 'U', 'S', 'E', 'R', '\0' };
35259243SobrienChar STRLOGNAME[]	= { 'L', 'O', 'G', 'N', 'A', 'M', 'E', '\0' };
35359243SobrienChar STRKGROUP[]	= { 'G', 'R', 'O', 'U', 'P', '\0' };
35459243SobrienChar STRwordchars[]	= { 'w', 'o', 'r', 'd', 'c', 'h', 'a', 'r', 's', '\0' };
35559243SobrienChar STRKTERM[]		= { 'T', 'E', 'R', 'M', '\0' };
35659243SobrienChar STRKHOME[]		= { 'H', 'O', 'M', 'E', '\0' };
35759243SobrienChar STRbackslash_quote[] = { 'b', 'a', 'c', 'k', 's', 'l', 'a', 's', 'h', '_',
35859243Sobrien			     'q', 'u', 'o', 't', 'e', '\0' };
359195609SmpChar STRcompat_expr[]	= { 'c', 'o', 'm', 'p', 'a', 't', '_', 'e', 'x', 'p',
360195609Smp			     'r', '\0' };
36159243SobrienChar STRRparen[]	= { ')', '\0' };
36259243SobrienChar STRmail[]		= { 'm', 'a', 'i', 'l', '\0' };
36359243Sobrien#ifndef HAVENOUTMP
36459243SobrienChar STRwatch[]		= { 'w', 'a', 't', 'c', 'h', '\0' };
36559243Sobrien#endif /* HAVENOUTMP */
36659243Sobrien
36759243SobrienChar STRsldottcshrc[]	= { '/', '.', 't', 'c', 's', 'h', 'r', 'c', '\0' };
36859243SobrienChar STRsldotcshrc[]	= { '/', '.', 'c', 's', 'h', 'r', 'c', '\0' };
36959243SobrienChar STRsldotlogin[]	= { '/', '.', 'l', 'o', 'g', 'i', 'n', '\0' };
37059243SobrienChar STRignoreeof[]	= { 'i', 'g', 'n', 'o', 'r', 'e', 'e', 'o', 'f', '\0' };
37159243SobrienChar STRnoclobber[]	= { 'n', 'o', 'c', 'l', 'o', 'b', 'b', 'e', 'r', '\0' };
37259243SobrienChar STRhelpcommand[]	= { 'h', 'e', 'l', 'p', 'c', 'o', 'm', 'm', 'a', 'n',
37359243Sobrien			    'd', '\0' };
37459243SobrienChar STRfignore[]	= { 'f', 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
37559243SobrienChar STRrecexact[]	= { 'r', 'e', 'c', 'e', 'x', 'a', 'c', 't', '\0' };
37659243SobrienChar STRlistmaxrows[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', 'r', 'o', 'w',
37759243Sobrien			    's', '\0' };
37859243SobrienChar STRlistmax[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', '\0' };
37959243SobrienChar STRlistlinks[]	= { 'l', 'i', 's', 't', 'l', 'i', 'n', 'k', 's', '\0' };
38059243SobrienChar STRDING[]		= { 'D', 'I', 'N', 'G', '!', '\0' };
38159243SobrienChar STRQNULL[]		= { '\0' | QUOTE, '\0' };
38259243SobrienChar STRcorrect[]	= { 'c', 'o', 'r', 'r', 'e', 'c', 't', '\0' };
38359243SobrienChar STRcmd[]		= { 'c', 'm', 'd', '\0' };
38459243SobrienChar STRall[]		= { 'a', 'l', 'l', '\0' };
385232633SmpChar STRalways[]	= { 'a', 'l', 'w', 'a', 'y', 's', '\0' };
38659243SobrienChar STRerase[]		= { 'e', 'r', 'a', 's', 'e', '\0' };
38759243SobrienChar STRprev[]		= { 'p', 'r', 'e', 'v', '\0' };
38859243SobrienChar STRcomplete[]	= { 'c', 'o', 'm', 'p', 'l', 'e', 't', 'e', '\0' };
389232633SmpChar STREnhance[]	= { 'E', 'n', 'h', 'a', 'n', 'c', 'e', '\0' };
39059243SobrienChar STRenhance[]	= { 'e', 'n', 'h', 'a', 'n', 'c', 'e', '\0' };
391131962SmpChar STRigncase[]	= { 'i', 'g', 'n', 'c', 'a', 's', 'e', '\0' };
39259243SobrienChar STRautoexpand[]	= { 'a', 'u', 't', 'o', 'e', 'x', 'p', 'a', 'n', 'd',
39359243Sobrien			    '\0' };
39459243SobrienChar STRautocorrect[]	= { 'a', 'u', 't', 'o', 'c', 'o', 'r', 'r', 'e', 'c',
39559243Sobrien			    't', '\0' };
39659243SobrienChar STRautolist[]	= { 'a', 'u', 't', 'o', 'l', 'i', 's', 't', '\0' };
397232633SmpChar STRautorehash[]	= { 'a', 'u', 't', 'o', 'r', 'e', 'h', 'a', 's', 'h', '\0' };
39859243SobrienChar STRbeepcmd[]	= { 'b', 'e', 'e', 'p', 'c', 'm', 'd', '\0' };
39959243SobrienChar STRmatchbeep[]	= { 'm', 'a', 't', 'c', 'h', 'b', 'e', 'e', 'p', '\0' };
40059243SobrienChar STRnomatch[]	= { 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
40159243SobrienChar STRambiguous[]	= { 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u', 's', '\0' };
40259243SobrienChar STRnotunique[]	= { 'n', 'o', 't', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
40359243SobrienChar STRret[]		= { '\n', '\0' };
40459243SobrienChar STRnobeep[]	= { 'n', 'o', 'b', 'e', 'e', 'p', '\0' };
40559243SobrienChar STRnoding[]	= { 'n', 'o', 'd', 'i', 'n', 'g', '\0' };
406167465SmpChar STRpadhour[]	= { 'p', 'a', 'd', 'h', 'o', 'u', 'r', '\0' };
40759243SobrienChar STRnoambiguous[]	= { 'n', 'o', 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u',
40859243Sobrien			    's', '\0' };
40959243SobrienChar STRvisiblebell[]	= { 'v', 'i', 's', 'i', 'b', 'l', 'e', 'b', 'e', 'l',
41059243Sobrien			    'l', '\0' };
41159243SobrienChar STRrecognize_only_executables[] = { 'r', 'e', 'c', 'o', 'g', 'n', 'i',
41259243Sobrien					 'z', 'e', '_', 'o', 'n', 'l', 'y',
41359243Sobrien					 '_', 'e', 'x', 'e', 'c', 'u', 't',
41459243Sobrien					 'a', 'b', 'l', 'e', 's', '\0' };
41559243SobrienChar STRinputmode[]	= { 'i', 'n', 'p', 'u', 't', 'm', 'o', 'd', 'e',
41659243Sobrien			    '\0' };
41759243SobrienChar STRoverwrite[]	= { 'o', 'v', 'e', 'r', 'w', 'r', 'i', 't', 'e',
41859243Sobrien			    '\0' };
41959243SobrienChar STRinsert[]	= { 'i', 'n', 's', 'e', 'r', 't', '\0' };
42059243SobrienChar STRnohup[]		= { 'n', 'o', 'h', 'u', 'p', '\0' };
42159243SobrienChar STRhup[]		= { 'h', 'u', 'p', '\0' };
42259243SobrienChar STRnice[]		= { 'n', 'i', 'c', 'e', '\0' };
42359243SobrienChar STRthen[]		= { 't', 'h', 'e', 'n', '\0' };
42459243SobrienChar STRlistjobs[]	= { 'l', 'i', 's', 't', 'j', 'o', 'b', 's', '\0' };
42559243SobrienChar STRlistflags[]	= { 'l', 'i', 's', 't', 'f', 'l', 'a', 'g', 's', '\0' };
42659243SobrienChar STRlong[]		= { 'l', 'o', 'n', 'g', '\0' };
42759243SobrienChar STRwho[]		= { 'w', 'h', 'o', '\0' };
42859243SobrienChar STRsched[]		= { 's', 'c', 'h', 'e', 'd', '\0' };
42959243SobrienChar STRrmstar[]	= { 'r', 'm', 's', 't', 'a', 'r', '\0' };
43059243SobrienChar STRrm[]		= { 'r', 'm', '\0' };
431167465SmpChar STRhighlight[]	= { 'h', 'i', 'g', 'h', 'l', 'i', 'g', 'h', 't', '\0' };
43259243Sobrien
43359243SobrienChar STRimplicitcd[] = { 'i', 'm', 'p', 'l', 'i', 'c', 'i', 't',
43459243Sobrien                         'c', 'd', '\0' };
43583098SmpChar STRkillring[] 	= { 'k', 'i', 'l', 'l', 'r', 'i', 'n', 'g', '\0' };
43683098SmpChar STRkilldup[] 	= { 'k', 'i', 'l', 'l', 'd', 'u', 'p', '\0' };
43759243SobrienChar STRshlvl[]		= { 's', 'h', 'l', 'v', 'l', '\0' };
43859243SobrienChar STRKSHLVL[]	= { 'S', 'H', 'L', 'V', 'L', '\0' };
43959243SobrienChar STRLANG[]		= { 'L', 'A', 'N', 'G', '\0' };
440131962SmpChar STRLC_ALL[]		= { 'L', 'C', '_', 'A', 'L', 'L', '\0' };
44159243SobrienChar STRLC_CTYPE[]	= { 'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E' ,'\0' };
44259243SobrienChar STRLC_NUMERIC[]	= { 'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I',
44359243Sobrien			    'C', '\0' };
44459243SobrienChar STRLC_TIME[]	= { 'L', 'C', '_', 'T', 'I', 'M', 'E', '\0' };
44559243SobrienChar STRLC_COLLATE[]	= { 'L', 'C', '_', 'C', 'O', 'L', 'L', 'A', 'T',
44659243Sobrien			    'E', '\0' };
44759243SobrienChar STRLC_MESSAGES[]	= { 'L', 'C', '_', 'M', 'E', 'S', 'S', 'A', 'G',
44859243Sobrien			    'E', 'S', '\0' };
44959243SobrienChar STRLC_MONETARY[]	= { 'L', 'C', '_', 'M', 'O', 'N', 'E', 'T', 'A',
45059243Sobrien			    'R', 'Y', '\0' };
45159243SobrienChar STRNOREBIND[] 	= { 'N', 'O', 'R', 'E', 'B', 'I', 'N', 'D', '\0' };
45259243Sobrien
45359243Sobrien#if defined(SIG_WINDOW) || defined (_VMS_POSIX)
45459243Sobrien/* atp - problem with declaration of str{lines,columns} in sh.func.c (1277) */
45559243SobrienChar STRLINES[]		= { 'L', 'I', 'N', 'E', 'S', '\0'};
45659243SobrienChar STRCOLUMNS[]	= { 'C', 'O', 'L', 'U', 'M', 'N', 'S', '\0'};
45759243SobrienChar STRTERMCAP[]	= { 'T', 'E', 'R', 'M', 'C', 'A', 'P', '\0'};
45859243Sobrien#endif /* SIG_WINDOW  || _VMS_POSIX */
45959243Sobrien
460167465Smp#if defined (_OSD_POSIX)  /* BS2000 needs this variable set to "SHELL" */
461195609SmpChar STRPROGRAM_ENVIRONMENT[] = { 'P', 'R', 'O', 'G', 'R', 'A', 'M',
462195609Smp			    '_', 'E', 'N', 'V', 'I', 'R', 'O', 'N', 'M',
463195609Smp			    'E', 'N', 'T', '\0'};
464167465Smp#endif /* _OSD_POSIX */
465195609SmpChar STRCOMMAND_LINE[]	= { 'C', 'O', 'M', 'M', 'A', 'N', 'D', '_', 'L', 'I',
466195609Smp			    'N', 'E', '\0' };
467167465Smp
46859243Sobrien#ifdef WARP
46959243SobrienChar STRwarp[]		= { 'w', 'a', 'r', 'p', '\0' };
47059243Sobrien#endif /* WARP */
47159243Sobrien
47259243Sobrien#ifdef apollo
47359243SobrienChar STRSYSTYPE[] 	= { 'S', 'Y', 'S', 'T', 'Y', 'P', 'E', '\0' };
47459243SobrienChar STRoid[] 		= { 'o', 'i', 'd', '\0' };
47559243SobrienChar STRbsd43[] 	= { 'b', 's', 'd', '4', '.', '3', '\0' };
47659243SobrienChar STRsys53[] 	= { 's', 'y', 's', '5', '.', '3', '\0' };
47759243SobrienChar STRver[]		= { 'v', 'e', 'r', '\0' };
47859243Sobrien#endif /* apollo */
47959243Sobrien
48069408Sache#ifndef IS_ASCII
48159243SobrienChar STRwarnebcdic[]    = { 'w', 'a', 'r', 'n', 'e', 'b', 'c', 'd', 'i', 'c', '\0' };
48259243Sobrien#endif
48359243Sobrien
484145479SmpChar STRmCF[]		= { '-', 'C', 'F', '\0', '\0' };
48559243Sobrien#ifdef COLOR_LS_F
48659243SobrienChar STRlsmF[]		= { 'l', 's', '-', 'F', '\0' };
48759243SobrienChar STRcolor[]		= { 'c', 'o', 'l', 'o', 'r', '\0' };
48883098Smp#ifdef BSD_STYLE_COLORLS
48983098SmpChar STRmmcolormauto[]	= { '-', 'G', '\0' };
49083098Smp#else
49183098SmpChar STRmmcolormauto[]	= { '-', '-', 'c', 'o', 'l', 'o', 'r', '=', 'a', 'u', 't', 'o', '\0' };
49283098Smp#endif /* BSD_STYLE_COLORLS */
49359243SobrienChar STRLS_COLORS[]	= { 'L', 'S', '_', 'C', 'O', 'L', 'O', 'R', 'S', '\0' };
49459243Sobrien#endif /* COLOR_LS_F */
49559243Sobrien
49659243SobrienChar STRls[]		= { 'l', 's', '\0' };
49759243Sobrien
49859243SobrienChar STRup[]		= { 'u', 'p', '\0' };
49959243SobrienChar STRdown[]		= { 'd', 'o', 'w', 'n', '\0' };
50059243SobrienChar STRleft[]		= { 'l', 'e', 'f', 't', '\0' };
50159243SobrienChar STRright[]		= { 'r', 'i', 'g', 'h', 't', '\0' };
50269408SacheChar STRend[]           = { 'e', 'n', 'd', '\0' };
50359243Sobrien
50459243Sobrien#ifdef COLORCAT
50559243SobrienChar STRcolorcat[]	= { 'c', 'o', 'l', 'o', 'r', 'c', 'a', 't', '\0' };
50659243Sobrien#endif
50783098Smp
50883098SmpChar STRshwspace[]	= { ' ', '\t', '\0' };
50983098SmpChar STRshwordsep[]	= { ' ', '\t', '&', '|', ';', '<', '>', '(', ')', '\0' };
510100616SmpChar STRrepeat[]	= { 'r', 'e', 'p', 'e', 'a', 't', '\0' };
511145479Smp
512145479SmpChar STReof[]		= { '^', 'D', '\b', '\b', '\0' };
513195609SmpChar STRonlyhistory[]	= { 'o', 'n', 'l', 'y', 'h', 'i', 's', 't', 'o', 'r',
514195609Smp			    'y', '\0' };
515232633SmpChar STRparseoctal[]	= { 'p', 'a', 'r', 's', 'e', 'o', 'c', 't', 'a', 'l',
516232633Smp			    '\0' };
517232633SmpChar STRli[]		= { 'l', 'i', '#', '\0' };
518232633SmpChar STRco[]		= { 'c', 'o', '#', '\0' };
519