tc.const.c revision 90446
183098Smp/* $Header: /src/pub/tcsh/tc.const.c,v 3.62 2001/08/06 23:52:04 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.
1759243Sobrien * 3. All advertising materials mentioning features or use of this software
1859243Sobrien *    must display the following acknowledgement:
1959243Sobrien *	This product includes software developed by the University of
2059243Sobrien *	California, Berkeley and its contributors.
2159243Sobrien * 4. Neither the name of the University nor the names of its contributors
2259243Sobrien *    may be used to endorse or promote products derived from this software
2359243Sobrien *    without specific prior written permission.
2459243Sobrien *
2559243Sobrien * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2659243Sobrien * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2759243Sobrien * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2859243Sobrien * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2959243Sobrien * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3059243Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3159243Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3259243Sobrien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3359243Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3459243Sobrien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3559243Sobrien * SUCH DAMAGE.
3659243Sobrien */
3759243Sobrien#include "sh.h"
3859243Sobrien
3983098SmpRCSID("$Id: tc.const.c,v 3.62 2001/08/06 23:52:04 christos Exp $")
4059243Sobrien
4159243SobrienChar STRlogout[]	= { 'l', 'o', 'g', 'o', 'u', 't', '\0' };
4259243SobrienChar STRautologout[]	= { 'a', 'u', 't', 'o', 'l', 'o', 'g', 'o', 'u', 't',
4359243Sobrien			    '\0' };
4459243SobrienChar STRdefautologout[] = { '6', '0', '\0' };
4559243Sobrien#ifdef convex
4659243SobrienChar STRrootdefautologout[] = { '1', '5', '\0' };
4759243Sobrien#endif
4859243SobrienChar STRautomatic[]	= { 'a', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c',
4959243Sobrien			    '\0' };
5059243SobrienChar STRhangup[]	= { 'h', 'a', 'n', 'g', 'u', 'p', '\0' };
5159243SobrienChar STRaout[]		= { 'a', '.', 'o', 'u', 't', '\0' };
5259243SobrienChar STRtty[]		= { 't', 't', 'y', '\0' };
5359243SobrienChar STRpts[]		= { 'p', 't', 's', '\0' };
5459243SobrienChar STRany[]		= { 'a', 'n', 'y', '\0' };
5559243SobrienChar STRstatus[]	= { 's', 't', 'a', 't', 'u', 's', '\0' };
5659243SobrienChar STR0[]		= { '0', '\0' };
5759243SobrienChar STR1[]		= { '1', '\0' };
5859243Sobrien/* STRm1 would look too much like STRml IMHO */
5959243SobrienChar STRminus1[]	= { '-', '1', '\0' };
6059243SobrienChar STRmaxint[]	= { '0', 'x', '7', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
6159243Sobrien			    '\0' };
6259243SobrienChar STRcolon[]		= { ':', '\0' };
6359243SobrienChar STR_[]		= { '_', '\0' };
6459243SobrienChar STRNULL[]		= { '\0' };
6559243SobrienChar STRtcsh[]		= { 't', 'c', 's', 'h', '\0' };
6659243SobrienChar STRhome[]		= { 'h', 'o', 'm', 'e', '\0' };
6759243SobrienChar STRuser[]		= { 'u', 's', 'e', 'r', '\0' };
6859243SobrienChar STRgroup[]		= { 'g', 'r', 'o', 'u', 'p', '\0' };
6959243Sobrien#ifdef AFS
7059243SobrienChar STRafsuser[]	   = { 'a', 'f', 's', 'u', 's', 'e', 'r', '\0' };
7159243Sobrien#endif /* AFS */
7259243SobrienChar STRterm[]		= { 't', 'e', 'r', 'm', '\0' };
7359243SobrienChar STRversion[]	= { 'v', 'e', 'r', 's', 'i', 'o', 'n', '\0' };
7459243SobrienChar STRuid[]		= { 'u', 'i', 'd', '\0' };
7559243SobrienChar STRgid[]		= { 'g', 'i', 'd', '\0' };
7659243SobrienChar STRunknown[]	= { 'u', 'n', 'k', 'n', 'o', 'w', 'n', '\0' };
7759243SobrienChar STRnetwork[]	= { 'n', 'e', 't', 'w', 'o', 'r', 'k', '\0' };
7859243SobrienChar STRdumb[]		= { 'd', 'u', 'm', 'b', '\0' };
7959243SobrienChar STRHOST[]		= { 'H', 'O', 'S', 'T', '\0' };
8059243Sobrien#ifdef REMOTEHOST
8159243SobrienChar STRREMOTEHOST[]	= { 'R', 'E', 'M', 'O', 'T', 'E', 'H',
8259243Sobrien			    'O', 'S', 'T', '\0' };
8359243Sobrien#endif /* REMOTEHOST */
8459243SobrienChar STRHOSTTYPE[]	= { 'H', 'O', 'S', 'T', 'T', 'Y', 'P', 'E', '\0' };
8559243SobrienChar STRVENDOR[]	= { 'V', 'E', 'N', 'D', 'O', 'R', '\0' };
8659243SobrienChar STRMACHTYPE[]	= { 'M', 'A', 'C', 'H', 'T', 'Y', 'P', 'E', '\0' };
8759243SobrienChar STROSTYPE[]	= { 'O', 'S', 'T', 'Y', 'P', 'E', '\0' };
8859243SobrienChar STRedit[]		= { 'e', 'd', 'i', 't', '\0' };
8959243SobrienChar STRaddsuffix[]	= { 'a', 'd', 'd', 's', 'u', 'f', 'f', 'i', 'x',
9059243Sobrien			    '\0' };
9159243SobrienChar STRnostat[]	= { 'n', 'o', 's', 't', 'a', 't', '\0' };
9259243SobrienChar STRshell[]		= { 's', 'h', 'e', 'l', 'l', '\0' };
9359243SobrienChar STRtmpsh[]		= { '/', 't', 'm', 'p', '/', 's', 'h', '\0' };
9459243SobrienChar STRverbose[]	= { 'v', 'e', 'r', 'b', 'o', 's', 'e', '\0' };
9559243SobrienChar STRecho[]		= { 'e', 'c', 'h', 'o', '\0' };
9659243SobrienChar STRpath[]		= { 'p', 'a', 't', 'h', '\0' };
9759243SobrienChar STRprompt[]	= { 'p', 'r', 'o', 'm', 'p', 't', '\0' };
9859243SobrienChar STRprompt2[]	= { 'p', 'r', 'o', 'm', 'p', 't', '2', '\0' };
9959243SobrienChar STRprompt3[]	= { 'p', 'r', 'o', 'm', 'p', 't', '3', '\0' };
10059243SobrienChar STRrprompt[]	= { 'r', 'p', 'r', 'o', 'm', 'p', 't', '\0' };
10159243SobrienChar STRellipsis[]	= { 'e', 'l', 'l', 'i', 'p', 's', 'i', 's', '\0' };
10259243SobrienChar STRcwd[]		= { 'c', 'w', 'd', '\0' };
10359243SobrienChar STRowd[]		= { 'o', 'w', 'd', '\0' };
10459243SobrienChar STRstar[]		= { '*', '\0' };
10559243SobrienChar STRdot[]		= { '.', '\0' };
10659243SobrienChar STRhistory[]	= { 'h', 'i', 's', 't', 'o', 'r', 'y', '\0' };
10759243SobrienChar STRhistdup[]	= { 'h', 'i', 's', 't', 'd', 'u', 'p', '\0' };
10859243SobrienChar STRhistfile[]	= { 'h', 'i', 's', 't', 'f', 'i', 'l', 'e', '\0' };
10959243SobrienChar STRsource[]	= { 's', 'o', 'u', 'r', 'c', 'e', '\0' };
11059243SobrienChar STRmh[]		= { '-', 'h', '\0' };
11159243SobrienChar STRmhT[]		= { '-', 'h', 'T', '\0' };
11259243SobrienChar STRmm[]		= { '-', 'm', '\0' };
11359243SobrienChar STRmr[]		= { '-', 'r', '\0' };
11459243SobrienChar STRmerge[]		= { 'm', 'e', 'r', 'g', 'e', '\0' };
11559243SobrienChar STRtildothist[]	= { '~', '/', '.', 'h', 'i', 's', 't', 'o', 'r',
11659243Sobrien			    'y', '\0' };
11759243Sobrien
11869408Sache#ifdef NLS_CATALOGS
11969408SacheChar STRcatalog[]	= { 'c', 'a', 't', 'a', 'l', 'o', 'g', '\0' };
12069408Sache#endif /* NLS_CATALOGS */
12159243Sobrien#ifdef KANJI
12259243SobrienChar STRnokanji[]	= { 'n', 'o', 'k', 'a', 'n', 'j', 'i', '\0' };
12359243Sobrien# ifdef DSPMBYTE
12459243SobrienChar STRdspmbyte[]	= { 'd', 's', 'p', 'm', 'b', 'y', 't', 'e', '\0' };
12559243SobrienChar STRmmliteral[]	= { '-', '-', 'l', 'i', 't', 'e', 'r', 'a', 'l', '\0' };
12659243SobrienChar STRKEUC[]		= { 'e', 'u', 'c', '\0' };
12759243SobrienChar STRKSJIS[]		= { 's', 'j', 'i', 's', '\0' };
12883098SmpChar STRKBIG5[]         = { 'b', 'i', 'g', '5', '\0' };
12959243Sobrien#  ifdef MBYTEDEBUG	/* Sorry, use for beta testing */
13059243SobrienChar STRmbytemap[]	= { 'm', 'b', 'y', 't', 'e', 'm', 'a', 'p', '\0' };
13159243Sobrien#  endif /* MBYTEMAP */
13259243Sobrien/* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
13359243Sobrien/* dspmbyte autoset trap */
13459415Sobrien/* STRLANGEUCJP,STRLANGEUCJPB = EUCJP Trap */
13559415Sobrien/* STRLANGEUCKR,STRLANGEUCKRB = EUCKR Trap */
13690446Smp/* STRLANGEUCZH,STRLANGEUCZHB = EUCZH Trap */
13759243Sobrien/* STRLANGSJIS,STRLANGSJISB = SJIS Trap */
13890446Smp#  if defined(__uxps__) || defined(sgi)  || defined(aix) || defined(__CYGWIN__) || defined(linux)
13959415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
14059415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
14159243Sobrien#   if defined(__uxps__)
14259415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
14359415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
14459243Sobrien#   elif defined(linux)
14559415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'u', 'j', 'i', 's',
14659243Sobrien			    '\0' };
14759415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', '\0' };
14859243Sobrien#   elif defined(aix)
14959415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '\0' };
15059415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '\0' };
15159243Sobrien#   else
15259415SobrienChar STRLANGEUCJPB[]	= { '\0' };
15359415SobrienChar STRLANGEUCKRB[]	= { '\0' };
15459243Sobrien#   endif
15559243SobrienChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
15659243Sobrien			    '\0' };
15759243SobrienChar STRLANGSJISB[]	= { '\0' };
15883098SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
15983098Smp			    '\0' };
16090446SmpChar STRLANGEUCZH[]	= { '\0' };
16190446SmpChar STRLANGEUCZHB[]	= { '\0' };
16290446Smp#  elif defined(__FreeBSD__)
16390446SmpChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J',
16469408Sache			    'P', '\0' };
16590446SmpChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
16690446SmpChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K',
16790446Smp			    'R', '\0' };
16890446SmpChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
16990446SmpChar STRLANGEUCZH[]	= { 'z', 'h', '_', 'C', 'N', '.', 'e', 'u', 'c', 'C',
17090446Smp			    'N', '\0' };
17190446SmpChar STRLANGEUCZHB[]	= { 'z', 'h', '_', 'C', 'N', '.', 'E', 'U', 'C', '\0' };
17269408SacheChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
17369408Sache			    '\0' };
17490446SmpChar STRLANGSJISB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'h', 'i', 'f',
17590446Smp			    't', '_', 'J', 'I', 'S', '\0' };
17690446SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
17790446Smp			    '\0' };
17859243Sobrien#  elif defined(__uxpm__)
17959415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
18059415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
18190446SmpChar STRLANGEUCZH[]	= { '\0' };
18259415SobrienChar STRLANGEUCJPB[]	= { '\0' };
18359415SobrienChar STRLANGEUCKRB[]	= { '\0' };
18490446SmpChar STRLANGEUCZHB[]	= { '\0' };
18559243SobrienChar STRLANGSJIS[]	= { '\0' };
18659243SobrienChar STRLANGSJISB[]	= { '\0' };
18783098SmpChar STRLANGBIG5[]	= { '\0' };
18859243Sobrien#  elif defined(SOLARIS2)
18959415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '\0' };
19059415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '\0' };
19190446SmpChar STRLANGEUCZH[]	= { '\0' };
19259415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', 'e', 's', 'e', '\0' };
19359415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', 'n', '\0' };
19490446SmpChar STRLANGEUCZHB[]	= { '\0' };
19559243SobrienChar STRLANGSJIS[]	= { '\0' };
19659243SobrienChar STRLANGSJISB[]	= { '\0' };
19783098SmpChar STRLANGBIG5[]	= { '\0' };
19859243Sobrien#  elif defined(hpux)
19959415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J', 'P' };
20059415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K', 'R' };
20190446SmpChar STRLANGEUCZH[]	= { '\0' };
20259415SobrienChar STRLANGEUCJPB[]	= { '\0' };
20359415SobrienChar STRLANGEUCKRB[]	= { '\0' };
20490446SmpChar STRLANGEUCZHB[]	= { '\0' };
20559243SobrienChar STRLANGSJIS[]	= { '\0' };
20659243SobrienChar STRLANGSJISB[]	= { '\0' };
20783098SmpChar STRLANGBIG5[]	= { '\0' };
20859243Sobrien#  else
20959415SobrienChar STRLANGEUCJP[]	= { '\0' };
21059415SobrienChar STRLANGEUCKR[]	= { '\0' };
21190446SmpChar STRLANGEUCZH[]	= { '\0' };
21259415SobrienChar STRLANGEUCJPB[]	= { '\0' };
21359415SobrienChar STRLANGEUCKRB[]	= { '\0' };
21490446SmpChar STRLANGEUCZHB[]	= { '\0' };
21559243SobrienChar STRLANGSJIS[]	= { '\0' };
21659243SobrienChar STRLANGSJISB[]	= { '\0' };
21783098SmpChar STRLANGBIG5[]	= { '\0' };
21859243Sobrien#  endif
21959243Sobrien# endif /* defined(DSPMBYTE) */
22059243Sobrien#endif
22159243Sobrien
22259243SobrienChar STRtildotdirs[]	= { '~', '/', '.', 'c', 's', 'h', 'd', 'i', 'r',
22359243Sobrien			    's', '\0' };
22459243SobrienChar STRdirsfile[]	= { 'd', 'i', 'r', 's', 'f', 'i', 'l', 'e', '\0' };
22559243SobrienChar STRsavedirs[]	= { 's', 'a', 'v', 'e', 'd', 'i', 'r', 's', '\0' };
22659243SobrienChar STRloginsh[]	= { 'l', 'o', 'g', 'i', 'n', 's', 'h', '\0' };
22759243SobrienChar STRdirstack[]	= { 'd', 'i', 'r', 's', 't', 'a', 'c', 'k', '\0' };
22859243SobrienChar STRargv[]		= { 'a', 'r', 'g', 'v', '\0' };
22959243SobrienChar STRcommand[]	= { 'c', 'o', 'm', 'm', 'a', 'n', 'd', '\0' };
23059243SobrienChar STRsavehist[]	= { 's', 'a', 'v', 'e', 'h', 'i', 's', 't', '\0' };
23159243SobrienChar STRnormal[]	= { 'n', 'o', 'r', 'm', 'a', 'l', '\0' };
23259243SobrienChar STRsldtlogout[]	= { '/', '.', 'l', 'o', 'g', 'o', 'u', 't', '\0' };
23359243SobrienChar STRjobs[]		= { 'j', 'o', 'b', 's', '\0' };
23459243SobrienChar STRdeftcshprompt[]	= { '%', '#', ' ', '\0' };
23559243SobrienChar STRdefcshprompt[]	= { '%', '\0' };
23659243SobrienChar STRmquestion[]	= { '%', 'R', '?' | QUOTE, ' ', '\0' };
23759243SobrienChar STRKCORRECT[]	= { 'C', 'O', 'R', 'R', 'E', 'C', 'T', '>', '%', 'R',
23859243Sobrien			    ' ', '(', 'y', '|', 'n', '|', 'e', '|', 'a', ')',
23959243Sobrien			    '?' | QUOTE, ' ', '\0' };
24059243SobrienChar STRunalias[]	= { 'u', 'n', 'a', 'l', 'i', 'a', 's', '\0' };
24159243SobrienChar STRalias[]		= { 'a', 'l', 'i', 'a', 's', '\0' };
24259243SobrienChar STRprecmd[]	= { 'p', 'r', 'e', 'c', 'm', 'd', '\0' };
24383098SmpChar STRjobcmd[]	= { 'j', 'o', 'b', 'c', 'm', 'd', '\0' }; /*GrP*/
24459243SobrienChar STRpostcmd[]	= { 'p', 'o', 's', 't', 'c', 'm', 'd', '\0' };
24559243SobrienChar STRcwdcmd[]	= { 'c', 'w', 'd', 'c', 'm', 'd', '\0' };
24659243SobrienChar STRperiodic[]	= { 'p', 'e', 'r', 'i', 'o', 'd', 'i', 'c', '\0' };
24759243SobrienChar STRtperiod[]	= { 't', 'p', 'e', 'r', 'i', 'o', 'd', '\0' };
24859243SobrienChar STRmf[]		= { '-', 'f', '\0' };
24959243SobrienChar STRml[]		= { '-', 'l', '\0' };
25059243SobrienChar STRslash[]		= { '/', '\0' };
25159243SobrienChar STRdotsl[]		= { '.', '/', '\0' };
25259243SobrienChar STRdotdotsl[]	= { '.', '.', '/', '\0' };
25359243SobrienChar STRcdpath[]	= { 'c', 'd', 'p', 'a', 't', 'h', '\0' };
25459243SobrienChar STRcd[]		= { 'c', 'd', '\0' };
25559243SobrienChar STRpushdtohome[]	= { 'p', 'u', 's', 'h', 'd', 't', 'o', 'h', 'o', 'm',
25659243Sobrien			    'e', '\0' };
25759243SobrienChar STRpushdsilent[]	= { 'p', 'u', 's', 'h', 'd', 's', 'i', 'l', 'e', 'n',
25859243Sobrien			    't', '\0' };
25959243SobrienChar STRdextract[]	= { 'd', 'e', 'x', 't', 'r', 'a', 'c', 't', '\0' };
26059243SobrienChar STRdunique[]	= { 'd', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
26159243SobrienChar STRsymlinks[]	= { 's', 'y', 'm', 'l', 'i', 'n', 'k', 's', '\0' };
26259243SobrienChar STRignore[]	= { 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
26359243SobrienChar STRchase[]		= { 'c', 'h', 'a', 's', 'e', '\0' };
26459243SobrienChar STRexpand[]	= { 'e', 'x', 'p', 'a', 'n', 'd', '\0' };
26559243SobrienChar STRecho_style[]	= { 'e', 'c', 'h', 'o', '_', 's', 't', 'y', 'l', 'e',
26659243Sobrien			    '\0' };
26759243SobrienChar STRbsd[]		= { 'b', 's', 'd', '\0' };
26859243SobrienChar STRsysv[]		= { 's', 'y', 's', 'v', '\0' };
26959243SobrienChar STRboth[]		= { 'b', 'o', 't', 'h', '\0' };
27059243SobrienChar STRnone[]		= { 'n', 'o', 'n', 'e', '\0' };
27159243SobrienChar STRPWD[]		= { 'P', 'W', 'D', '\0' };
27259243SobrienChar STRor2[]		= { '|', '|', '\0' };
27359243SobrienChar STRand2[]		= { '&', '&', '\0' };
27459243SobrienChar STRor[]		= { '|', '\0' };
27559243SobrienChar STRcaret[]		= { '^', '\0' };
27659243SobrienChar STRand[]		= { '&', '\0' };
27759243SobrienChar STRequal[]		= { '=', '\0' };
27859243SobrienChar STRbang[]		= { '!', '\0' };
27959243SobrienChar STRtilde[]		= { '~', '\0' };
28059243SobrienChar STRLparen[]	= { '(', '\0' };
28159243SobrienChar STRLbrace[]	= { '{', '\0' };
28259243SobrienChar STRfakecom[]	= { '{', ' ', '.', '.', '.', ' ', '}', '\0' };
28359243SobrienChar STRRbrace[]	= { '}', '\0' };
28459243SobrienChar STRKPATH[]		= { 'P', 'A', 'T', 'H', '\0' };
28559243SobrienChar STRdefault[]	= { 'd', 'e', 'f', 'a', 'u', 'l', 't', '\0' };
28659243SobrienChar STRmn[]		= { '-', 'n', '\0' };
28759243SobrienChar STRminus[]		= { '-', '\0' };
28859243SobrienChar STRnoglob[]	= { 'n', 'o', 'g', 'l', 'o', 'b', '\0' };
28959243SobrienChar STRnonomatch[]	= { 'n', 'o', 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
29059243SobrienChar STRfakecom1[]	= { '`', ' ', '.', '.', '.', ' ', '`', '\0' };
29159243SobrienChar STRampm[]		= { 'a', 'm', 'p', 'm', '\0' };
29259243SobrienChar STRtime[]		= { 't', 'i', 'm', 'e', '\0' };
29359243SobrienChar STRnotify[]	= { 'n', 'o', 't', 'i', 'f', 'y', '\0' };
29459243SobrienChar STRprintexitvalue[] = { 'p', 'r', 'i', 'n', 't', 'e', 'x', 'i', 't', 'v',
29559243Sobrien			    'a', 'l', 'u', 'e', '\0' };
29659243SobrienChar STRLparensp[]	= { '(', ' ', '\0' };
29759243SobrienChar STRspRparen[]	= { ' ', ')', '\0' };
29859243SobrienChar STRspace[]		= { ' ', '\0' };
29959243SobrienChar STRspor2sp[]	= { ' ', '|', '|', ' ', '\0' };
30059243SobrienChar STRspand2sp[]	= { ' ', '&', '&', ' ', '\0' };
30159243SobrienChar STRsporsp[]	= { ' ', '|', ' ', '\0' };
30259243SobrienChar STRsemisp[]	= { ';', ' ', '\0' };
30359243SobrienChar STRsemi[]		= { ';', '\0' };
30459243SobrienChar STRQQ[]		= { '"', '"', '\0' };
30559243SobrienChar STRBB[]		= { '[', ']', '\0' };
30659243SobrienChar STRspLarrow2sp[]	= { ' ', '<', '<', ' ', '\0' };
30759243SobrienChar STRspLarrowsp[]	= { ' ', '<', ' ', '\0' };
30859243SobrienChar STRspRarrow2[]	= { ' ', '>', '>', '\0' };
30959243SobrienChar STRspRarrow[]	= { ' ', '>', '\0' };
31059243SobrienChar STRgt[]		= { '>', '\0' };
31159243SobrienChar STRsp3dots[]	= { ' ', '.', '.', '.', '\0' };
31259243SobrienChar STRcent2[]		= { '%', '%', '\0' };
31359243SobrienChar STRcentplus[]	= { '%', '+', '\0' };
31459243SobrienChar STRcentminus[]	= { '%', '-', '\0' };
31559243SobrienChar STRcenthash[]	= { '%', '#', '\0' };
31659243Sobrien#ifdef BSDJOBS
31759243SobrienChar STRcontinue[]	= { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '\0' };
31859243SobrienChar STRcontinue_args[] = { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '_', 'a',
31959243Sobrien			    'r', 'g', 's', '\0' };
32059243SobrienChar STRunderpause[]	= { '_', 'p', 'a', 'u', 's', 'e', '\0' };
32159243Sobrien#endif
32259243SobrienChar STRbackqpwd[]	= { '`', 'p', 'w', 'd', '`', '\0' };
32359243SobrienChar STRhistchars[]	= { 'h', 'i', 's', 't', 'c', 'h', 'a', 'r', 's', '\0' };
32459243SobrienChar STRpromptchars[]	= { 'p', 'r', 'o', 'm', 'p', 't', 'c', 'h', 'a', 'r',
32559243Sobrien			    's', '\0' };
32659243SobrienChar STRhistlit[]	= { 'h', 'i', 's', 't', 'l', 'i', 't', '\0' };
32759243SobrienChar STRKUSER[]		= { 'U', 'S', 'E', 'R', '\0' };
32859243SobrienChar STRLOGNAME[]	= { 'L', 'O', 'G', 'N', 'A', 'M', 'E', '\0' };
32959243SobrienChar STRKGROUP[]	= { 'G', 'R', 'O', 'U', 'P', '\0' };
33059243SobrienChar STRwordchars[]	= { 'w', 'o', 'r', 'd', 'c', 'h', 'a', 'r', 's', '\0' };
33159243SobrienChar STRKTERM[]		= { 'T', 'E', 'R', 'M', '\0' };
33259243SobrienChar STRKHOME[]		= { 'H', 'O', 'M', 'E', '\0' };
33359243SobrienChar STRbackslash_quote[] = { 'b', 'a', 'c', 'k', 's', 'l', 'a', 's', 'h', '_',
33459243Sobrien			     'q', 'u', 'o', 't', 'e', '\0' };
33559243SobrienChar STRRparen[]	= { ')', '\0' };
33659243SobrienChar STRmail[]		= { 'm', 'a', 'i', 'l', '\0' };
33759243Sobrien#ifndef HAVENOUTMP
33859243SobrienChar STRwatch[]		= { 'w', 'a', 't', 'c', 'h', '\0' };
33959243Sobrien#endif /* HAVENOUTMP */
34059243Sobrien
34159243SobrienChar STRsldottcshrc[]	= { '/', '.', 't', 'c', 's', 'h', 'r', 'c', '\0' };
34259243SobrienChar STRsldotcshrc[]	= { '/', '.', 'c', 's', 'h', 'r', 'c', '\0' };
34359243SobrienChar STRsldotlogin[]	= { '/', '.', 'l', 'o', 'g', 'i', 'n', '\0' };
34459243SobrienChar STRignoreeof[]	= { 'i', 'g', 'n', 'o', 'r', 'e', 'e', 'o', 'f', '\0' };
34559243SobrienChar STRnoclobber[]	= { 'n', 'o', 'c', 'l', 'o', 'b', 'b', 'e', 'r', '\0' };
34659243SobrienChar STRhelpcommand[]	= { 'h', 'e', 'l', 'p', 'c', 'o', 'm', 'm', 'a', 'n',
34759243Sobrien			    'd', '\0' };
34859243SobrienChar STRfignore[]	= { 'f', 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
34959243SobrienChar STRrecexact[]	= { 'r', 'e', 'c', 'e', 'x', 'a', 'c', 't', '\0' };
35059243SobrienChar STRlistmaxrows[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', 'r', 'o', 'w',
35159243Sobrien			    's', '\0' };
35259243SobrienChar STRlistmax[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', '\0' };
35359243SobrienChar STRlistlinks[]	= { 'l', 'i', 's', 't', 'l', 'i', 'n', 'k', 's', '\0' };
35459243SobrienChar STRDING[]		= { 'D', 'I', 'N', 'G', '!', '\0' };
35559243SobrienChar STRQNULL[]		= { '\0' | QUOTE, '\0' };
35659243SobrienChar STRcorrect[]	= { 'c', 'o', 'r', 'r', 'e', 'c', 't', '\0' };
35759243SobrienChar STRcmd[]		= { 'c', 'm', 'd', '\0' };
35859243SobrienChar STRall[]		= { 'a', 'l', 'l', '\0' };
35959243SobrienChar STRerase[]		= { 'e', 'r', 'a', 's', 'e', '\0' };
36059243SobrienChar STRprev[]		= { 'p', 'r', 'e', 'v', '\0' };
36159243SobrienChar STRcomplete[]	= { 'c', 'o', 'm', 'p', 'l', 'e', 't', 'e', '\0' };
36259243SobrienChar STRenhance[]	= { 'e', 'n', 'h', 'a', 'n', 'c', 'e', '\0' };
36359243SobrienChar STRautoexpand[]	= { 'a', 'u', 't', 'o', 'e', 'x', 'p', 'a', 'n', 'd',
36459243Sobrien			    '\0' };
36559243SobrienChar STRautocorrect[]	= { 'a', 'u', 't', 'o', 'c', 'o', 'r', 'r', 'e', 'c',
36659243Sobrien			    't', '\0' };
36759243SobrienChar STRautolist[]	= { 'a', 'u', 't', 'o', 'l', 'i', 's', 't', '\0' };
36859243SobrienChar STRbeepcmd[]	= { 'b', 'e', 'e', 'p', 'c', 'm', 'd', '\0' };
36959243SobrienChar STRmatchbeep[]	= { 'm', 'a', 't', 'c', 'h', 'b', 'e', 'e', 'p', '\0' };
37059243SobrienChar STRnomatch[]	= { 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
37159243SobrienChar STRambiguous[]	= { 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u', 's', '\0' };
37259243SobrienChar STRnotunique[]	= { 'n', 'o', 't', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
37359243SobrienChar STRret[]		= { '\n', '\0' };
37459243SobrienChar STRnobeep[]	= { 'n', 'o', 'b', 'e', 'e', 'p', '\0' };
37559243SobrienChar STRnoding[]	= { 'n', 'o', 'd', 'i', 'n', 'g', '\0' };
37659243SobrienChar STRnoambiguous[]	= { 'n', 'o', 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u',
37759243Sobrien			    's', '\0' };
37859243SobrienChar STRvisiblebell[]	= { 'v', 'i', 's', 'i', 'b', 'l', 'e', 'b', 'e', 'l',
37959243Sobrien			    'l', '\0' };
38059243SobrienChar STRrecognize_only_executables[] = { 'r', 'e', 'c', 'o', 'g', 'n', 'i',
38159243Sobrien					 'z', 'e', '_', 'o', 'n', 'l', 'y',
38259243Sobrien					 '_', 'e', 'x', 'e', 'c', 'u', 't',
38359243Sobrien					 'a', 'b', 'l', 'e', 's', '\0' };
38459243SobrienChar STRinputmode[]	= { 'i', 'n', 'p', 'u', 't', 'm', 'o', 'd', 'e',
38559243Sobrien			    '\0' };
38659243SobrienChar STRoverwrite[]	= { 'o', 'v', 'e', 'r', 'w', 'r', 'i', 't', 'e',
38759243Sobrien			    '\0' };
38859243SobrienChar STRinsert[]	= { 'i', 'n', 's', 'e', 'r', 't', '\0' };
38959243SobrienChar STRnohup[]		= { 'n', 'o', 'h', 'u', 'p', '\0' };
39059243SobrienChar STRhup[]		= { 'h', 'u', 'p', '\0' };
39159243SobrienChar STRnice[]		= { 'n', 'i', 'c', 'e', '\0' };
39259243SobrienChar STRthen[]		= { 't', 'h', 'e', 'n', '\0' };
39359243SobrienChar STReof[]		= { '^', 'D', '\b', '\b', '\0' };
39459243SobrienChar STRlistjobs[]	= { 'l', 'i', 's', 't', 'j', 'o', 'b', 's', '\0' };
39559243SobrienChar STRlistflags[]	= { 'l', 'i', 's', 't', 'f', 'l', 'a', 'g', 's', '\0' };
39659243SobrienChar STRlong[]		= { 'l', 'o', 'n', 'g', '\0' };
39759243SobrienChar STRwho[]		= { 'w', 'h', 'o', '\0' };
39859243SobrienChar STRsched[]		= { 's', 'c', 'h', 'e', 'd', '\0' };
39959243SobrienChar STRrmstar[]	= { 'r', 'm', 's', 't', 'a', 'r', '\0' };
40059243SobrienChar STRrm[]		= { 'r', 'm', '\0' };
40159243Sobrien
40259243SobrienChar STRimplicitcd[] = { 'i', 'm', 'p', 'l', 'i', 'c', 'i', 't',
40359243Sobrien                         'c', 'd', '\0' };
40483098SmpChar STRkillring[] 	= { 'k', 'i', 'l', 'l', 'r', 'i', 'n', 'g', '\0' };
40583098SmpChar STRkilldup[] 	= { 'k', 'i', 'l', 'l', 'd', 'u', 'p', '\0' };
40659243SobrienChar STRshlvl[]		= { 's', 'h', 'l', 'v', 'l', '\0' };
40759243SobrienChar STRKSHLVL[]	= { 'S', 'H', 'L', 'V', 'L', '\0' };
40859243SobrienChar STRLANG[]		= { 'L', 'A', 'N', 'G', '\0' };
40959243SobrienChar STRLC_CTYPE[]	= { 'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E' ,'\0' };
41059243SobrienChar STRLC_NUMERIC[]	= { 'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I',
41159243Sobrien			    'C', '\0' };
41259243SobrienChar STRLC_TIME[]	= { 'L', 'C', '_', 'T', 'I', 'M', 'E', '\0' };
41359243SobrienChar STRLC_COLLATE[]	= { 'L', 'C', '_', 'C', 'O', 'L', 'L', 'A', 'T',
41459243Sobrien			    'E', '\0' };
41559243SobrienChar STRLC_MESSAGES[]	= { 'L', 'C', '_', 'M', 'E', 'S', 'S', 'A', 'G',
41659243Sobrien			    'E', 'S', '\0' };
41759243SobrienChar STRLC_MONETARY[]	= { 'L', 'C', '_', 'M', 'O', 'N', 'E', 'T', 'A',
41859243Sobrien			    'R', 'Y', '\0' };
41959243SobrienChar STRNOREBIND[] 	= { 'N', 'O', 'R', 'E', 'B', 'I', 'N', 'D', '\0' };
42059243Sobrien
42159243Sobrien#if defined(SIG_WINDOW) || defined (_VMS_POSIX)
42259243Sobrien/* atp - problem with declaration of str{lines,columns} in sh.func.c (1277) */
42359243SobrienChar STRLINES[]		= { 'L', 'I', 'N', 'E', 'S', '\0'};
42459243SobrienChar STRCOLUMNS[]	= { 'C', 'O', 'L', 'U', 'M', 'N', 'S', '\0'};
42559243SobrienChar STRTERMCAP[]	= { 'T', 'E', 'R', 'M', 'C', 'A', 'P', '\0'};
42659243Sobrien#endif /* SIG_WINDOW  || _VMS_POSIX */
42759243Sobrien
42859243Sobrien#ifdef WARP
42959243SobrienChar STRwarp[]		= { 'w', 'a', 'r', 'p', '\0' };
43059243Sobrien#endif /* WARP */
43159243Sobrien
43259243Sobrien#ifdef apollo
43359243SobrienChar STRSYSTYPE[] 	= { 'S', 'Y', 'S', 'T', 'Y', 'P', 'E', '\0' };
43459243SobrienChar STRoid[] 		= { 'o', 'i', 'd', '\0' };
43559243SobrienChar STRbsd43[] 	= { 'b', 's', 'd', '4', '.', '3', '\0' };
43659243SobrienChar STRsys53[] 	= { 's', 'y', 's', '5', '.', '3', '\0' };
43759243SobrienChar STRver[]		= { 'v', 'e', 'r', '\0' };
43859243Sobrien#endif /* apollo */
43959243Sobrien
44069408Sache#ifndef IS_ASCII
44159243SobrienChar STRwarnebcdic[]    = { 'w', 'a', 'r', 'n', 'e', 'b', 'c', 'd', 'i', 'c', '\0' };
44259243Sobrien#endif
44359243Sobrien
44459243Sobrien#ifdef COLOR_LS_F
44559243SobrienChar STRlsmF[]		= { 'l', 's', '-', 'F', '\0' };
44659243SobrienChar STRcolor[]		= { 'c', 'o', 'l', 'o', 'r', '\0' };
44783098Smp#ifdef BSD_STYLE_COLORLS
44883098SmpChar STRmmcolormauto[]	= { '-', 'G', '\0' };
44983098Smp#else
45083098SmpChar STRmmcolormauto[]	= { '-', '-', 'c', 'o', 'l', 'o', 'r', '=', 'a', 'u', 't', 'o', '\0' };
45183098Smp#endif /* BSD_STYLE_COLORLS */
45259243SobrienChar STRLS_COLORS[]	= { 'L', 'S', '_', 'C', 'O', 'L', 'O', 'R', 'S', '\0' };
45359243Sobrien#endif /* COLOR_LS_F */
45459243Sobrien
45559243SobrienChar STRls[]		= { 'l', 's', '\0' };
45659243Sobrien
45759243SobrienChar STRup[]		= { 'u', 'p', '\0' };
45859243SobrienChar STRdown[]		= { 'd', 'o', 'w', 'n', '\0' };
45959243SobrienChar STRleft[]		= { 'l', 'e', 'f', 't', '\0' };
46059243SobrienChar STRright[]		= { 'r', 'i', 'g', 'h', 't', '\0' };
46169408SacheChar STRend[]           = { 'e', 'n', 'd', '\0' };
46259243Sobrien
46359243Sobrien#ifdef COLORCAT
46459243SobrienChar STRcolorcat[]	= { 'c', 'o', 'l', 'o', 'r', 'c', 'a', 't', '\0' };
46559243Sobrien#endif
46683098Smp
46783098SmpChar STRshwspace[]	= { ' ', '\t', '\0' };
46883098SmpChar STRshwordsep[]	= { ' ', '\t', '&', '|', ';', '<', '>', '(', ')', '\0' };
469