tc.const.c revision 100616
1100616Smp/* $Header: /src/pub/tcsh/tc.const.c,v 3.67 2002/07/06 22:21:07 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
35100616SmpRCSID("$Id: tc.const.c,v 3.67 2002/07/06 22:21:07 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' };
4959243SobrienChar STRpts[]		= { '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' };
8759243SobrienChar STRnostat[]	= { 'n', 'o', 's', 't', 'a', 't', '\0' };
8859243SobrienChar STRshell[]		= { 's', 'h', 'e', 'l', 'l', '\0' };
8959243SobrienChar STRtmpsh[]		= { '/', 't', 'm', 'p', '/', 's', 'h', '\0' };
9059243SobrienChar STRverbose[]	= { 'v', 'e', 'r', 'b', 'o', 's', 'e', '\0' };
9159243SobrienChar STRecho[]		= { 'e', 'c', 'h', 'o', '\0' };
9259243SobrienChar STRpath[]		= { 'p', 'a', 't', 'h', '\0' };
9359243SobrienChar STRprompt[]	= { 'p', 'r', 'o', 'm', 'p', 't', '\0' };
9459243SobrienChar STRprompt2[]	= { 'p', 'r', 'o', 'm', 'p', 't', '2', '\0' };
9559243SobrienChar STRprompt3[]	= { 'p', 'r', 'o', 'm', 'p', 't', '3', '\0' };
9659243SobrienChar STRrprompt[]	= { 'r', 'p', 'r', 'o', 'm', 'p', 't', '\0' };
9759243SobrienChar STRellipsis[]	= { 'e', 'l', 'l', 'i', 'p', 's', 'i', 's', '\0' };
9859243SobrienChar STRcwd[]		= { 'c', 'w', 'd', '\0' };
9959243SobrienChar STRowd[]		= { 'o', 'w', 'd', '\0' };
10059243SobrienChar STRstar[]		= { '*', '\0' };
10159243SobrienChar STRdot[]		= { '.', '\0' };
10259243SobrienChar STRhistory[]	= { 'h', 'i', 's', 't', 'o', 'r', 'y', '\0' };
10359243SobrienChar STRhistdup[]	= { 'h', 'i', 's', 't', 'd', 'u', 'p', '\0' };
10459243SobrienChar STRhistfile[]	= { 'h', 'i', 's', 't', 'f', 'i', 'l', 'e', '\0' };
10559243SobrienChar STRsource[]	= { 's', 'o', 'u', 'r', 'c', 'e', '\0' };
10659243SobrienChar STRmh[]		= { '-', 'h', '\0' };
10759243SobrienChar STRmhT[]		= { '-', 'h', 'T', '\0' };
10859243SobrienChar STRmm[]		= { '-', 'm', '\0' };
10959243SobrienChar STRmr[]		= { '-', 'r', '\0' };
11059243SobrienChar STRmerge[]		= { 'm', 'e', 'r', 'g', 'e', '\0' };
11159243SobrienChar STRtildothist[]	= { '~', '/', '.', 'h', 'i', 's', 't', 'o', 'r',
11259243Sobrien			    'y', '\0' };
11359243Sobrien
11469408Sache#ifdef NLS_CATALOGS
11569408SacheChar STRcatalog[]	= { 'c', 'a', 't', 'a', 'l', 'o', 'g', '\0' };
116100616SmpChar STRNLSPATH[]	= { 'N', 'L', 'S', 'P', 'A', 'T', 'H', '\0' };
11769408Sache#endif /* NLS_CATALOGS */
11859243Sobrien#ifdef KANJI
11959243SobrienChar STRnokanji[]	= { 'n', 'o', 'k', 'a', 'n', 'j', 'i', '\0' };
12059243Sobrien# ifdef DSPMBYTE
12159243SobrienChar STRdspmbyte[]	= { 'd', 's', 'p', 'm', 'b', 'y', 't', 'e', '\0' };
12259243SobrienChar STRmmliteral[]	= { '-', '-', 'l', 'i', 't', 'e', 'r', 'a', 'l', '\0' };
12359243SobrienChar STRKEUC[]		= { 'e', 'u', 'c', '\0' };
12459243SobrienChar STRKSJIS[]		= { 's', 'j', 'i', 's', '\0' };
12583098SmpChar STRKBIG5[]         = { 'b', 'i', 'g', '5', '\0' };
126100616SmpChar STRKUTF8[]         = { 'u', 't', 'f', '8', '\0' };
12759243Sobrien#  ifdef MBYTEDEBUG	/* Sorry, use for beta testing */
12859243SobrienChar STRmbytemap[]	= { 'm', 'b', 'y', 't', 'e', 'm', 'a', 'p', '\0' };
12959243Sobrien#  endif /* MBYTEMAP */
13059243Sobrien/* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
13159243Sobrien/* dspmbyte autoset trap */
13259415Sobrien/* STRLANGEUCJP,STRLANGEUCJPB = EUCJP Trap */
13359415Sobrien/* STRLANGEUCKR,STRLANGEUCKRB = EUCKR Trap */
13490446Smp/* STRLANGEUCZH,STRLANGEUCZHB = EUCZH Trap */
13559243Sobrien/* STRLANGSJIS,STRLANGSJISB = SJIS Trap */
13690446Smp#  if defined(__uxps__) || defined(sgi)  || defined(aix) || defined(__CYGWIN__) || defined(linux)
13759415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
13859415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
13959243Sobrien#   if defined(__uxps__)
14059415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
14159415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
14259243Sobrien#   elif defined(linux)
14359415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'u', 'j', 'i', 's',
14459243Sobrien			    '\0' };
14559415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', '\0' };
14659243Sobrien#   elif defined(aix)
14759415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '\0' };
14859415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '\0' };
14959243Sobrien#   else
15059415SobrienChar STRLANGEUCJPB[]	= { '\0' };
15159415SobrienChar STRLANGEUCKRB[]	= { '\0' };
15259243Sobrien#   endif
15359243SobrienChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
15459243Sobrien			    '\0' };
15559243SobrienChar STRLANGSJISB[]	= { '\0' };
15683098SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
15783098Smp			    '\0' };
15890446SmpChar STRLANGEUCZH[]	= { '\0' };
15990446SmpChar STRLANGEUCZHB[]	= { '\0' };
16090446Smp#  elif defined(__FreeBSD__)
16190446SmpChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J',
16269408Sache			    'P', '\0' };
16390446SmpChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
16490446SmpChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K',
16590446Smp			    'R', '\0' };
16690446SmpChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
16790446SmpChar STRLANGEUCZH[]	= { 'z', 'h', '_', 'C', 'N', '.', 'e', 'u', 'c', 'C',
16890446Smp			    'N', '\0' };
16990446SmpChar STRLANGEUCZHB[]	= { 'z', 'h', '_', 'C', 'N', '.', 'E', 'U', 'C', '\0' };
17069408SacheChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
17169408Sache			    '\0' };
17290446SmpChar STRLANGSJISB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'h', 'i', 'f',
17390446Smp			    't', '_', 'J', 'I', 'S', '\0' };
17490446SmpChar STRLANGBIG5[]	= { 'z', 'h', '_', 'T', 'W', '.', 'B', 'i', 'g', '5',
17590446Smp			    '\0' };
17659243Sobrien#  elif defined(__uxpm__)
17759415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
17859415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
17990446SmpChar STRLANGEUCZH[]	= { '\0' };
18059415SobrienChar STRLANGEUCJPB[]	= { '\0' };
18159415SobrienChar STRLANGEUCKRB[]	= { '\0' };
18290446SmpChar STRLANGEUCZHB[]	= { '\0' };
18359243SobrienChar STRLANGSJIS[]	= { '\0' };
18459243SobrienChar STRLANGSJISB[]	= { '\0' };
18583098SmpChar STRLANGBIG5[]	= { '\0' };
18659243Sobrien#  elif defined(SOLARIS2)
18759415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '\0' };
18859415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '\0' };
18990446SmpChar STRLANGEUCZH[]	= { '\0' };
19059415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', 'e', 's', 'e', '\0' };
19159415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', 'n', '\0' };
19290446SmpChar STRLANGEUCZHB[]	= { '\0' };
19359243SobrienChar STRLANGSJIS[]	= { '\0' };
19459243SobrienChar STRLANGSJISB[]	= { '\0' };
19583098SmpChar STRLANGBIG5[]	= { '\0' };
19659243Sobrien#  elif defined(hpux)
19759415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J', 'P' };
19859415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K', 'R' };
19990446SmpChar STRLANGEUCZH[]	= { '\0' };
20059415SobrienChar STRLANGEUCJPB[]	= { '\0' };
20159415SobrienChar STRLANGEUCKRB[]	= { '\0' };
20290446SmpChar STRLANGEUCZHB[]	= { '\0' };
20359243SobrienChar STRLANGSJIS[]	= { '\0' };
20459243SobrienChar STRLANGSJISB[]	= { '\0' };
20583098SmpChar STRLANGBIG5[]	= { '\0' };
20659243Sobrien#  else
20759415SobrienChar STRLANGEUCJP[]	= { '\0' };
20859415SobrienChar STRLANGEUCKR[]	= { '\0' };
20990446SmpChar STRLANGEUCZH[]	= { '\0' };
21059415SobrienChar STRLANGEUCJPB[]	= { '\0' };
21159415SobrienChar STRLANGEUCKRB[]	= { '\0' };
21290446SmpChar STRLANGEUCZHB[]	= { '\0' };
21359243SobrienChar STRLANGSJIS[]	= { '\0' };
21459243SobrienChar STRLANGSJISB[]	= { '\0' };
21583098SmpChar STRLANGBIG5[]	= { '\0' };
21659243Sobrien#  endif
21759243Sobrien# endif /* defined(DSPMBYTE) */
21859243Sobrien#endif
21959243Sobrien
22059243SobrienChar STRtildotdirs[]	= { '~', '/', '.', 'c', 's', 'h', 'd', 'i', 'r',
22159243Sobrien			    's', '\0' };
22259243SobrienChar STRdirsfile[]	= { 'd', 'i', 'r', 's', 'f', 'i', 'l', 'e', '\0' };
22359243SobrienChar STRsavedirs[]	= { 's', 'a', 'v', 'e', 'd', 'i', 'r', 's', '\0' };
22459243SobrienChar STRloginsh[]	= { 'l', 'o', 'g', 'i', 'n', 's', 'h', '\0' };
22559243SobrienChar STRdirstack[]	= { 'd', 'i', 'r', 's', 't', 'a', 'c', 'k', '\0' };
22659243SobrienChar STRargv[]		= { 'a', 'r', 'g', 'v', '\0' };
22759243SobrienChar STRcommand[]	= { 'c', 'o', 'm', 'm', 'a', 'n', 'd', '\0' };
22859243SobrienChar STRsavehist[]	= { 's', 'a', 'v', 'e', 'h', 'i', 's', 't', '\0' };
22959243SobrienChar STRnormal[]	= { 'n', 'o', 'r', 'm', 'a', 'l', '\0' };
23059243SobrienChar STRsldtlogout[]	= { '/', '.', 'l', 'o', 'g', 'o', 'u', 't', '\0' };
23159243SobrienChar STRjobs[]		= { 'j', 'o', 'b', 's', '\0' };
23259243SobrienChar STRdeftcshprompt[]	= { '%', '#', ' ', '\0' };
23359243SobrienChar STRdefcshprompt[]	= { '%', '\0' };
23459243SobrienChar STRmquestion[]	= { '%', 'R', '?' | QUOTE, ' ', '\0' };
23559243SobrienChar STRKCORRECT[]	= { 'C', 'O', 'R', 'R', 'E', 'C', 'T', '>', '%', 'R',
23659243Sobrien			    ' ', '(', 'y', '|', 'n', '|', 'e', '|', 'a', ')',
23759243Sobrien			    '?' | QUOTE, ' ', '\0' };
23859243SobrienChar STRunalias[]	= { 'u', 'n', 'a', 'l', 'i', 'a', 's', '\0' };
23959243SobrienChar STRalias[]		= { 'a', 'l', 'i', 'a', 's', '\0' };
24059243SobrienChar STRprecmd[]	= { 'p', 'r', 'e', 'c', 'm', 'd', '\0' };
24183098SmpChar STRjobcmd[]	= { 'j', 'o', 'b', 'c', 'm', 'd', '\0' }; /*GrP*/
24259243SobrienChar STRpostcmd[]	= { 'p', 'o', 's', 't', 'c', 'm', 'd', '\0' };
24359243SobrienChar STRcwdcmd[]	= { 'c', 'w', 'd', 'c', 'm', 'd', '\0' };
24459243SobrienChar STRperiodic[]	= { 'p', 'e', 'r', 'i', 'o', 'd', 'i', 'c', '\0' };
24559243SobrienChar STRtperiod[]	= { 't', 'p', 'e', 'r', 'i', 'o', 'd', '\0' };
24659243SobrienChar STRmf[]		= { '-', 'f', '\0' };
24759243SobrienChar STRml[]		= { '-', 'l', '\0' };
24859243SobrienChar STRslash[]		= { '/', '\0' };
24959243SobrienChar STRdotsl[]		= { '.', '/', '\0' };
25059243SobrienChar STRdotdotsl[]	= { '.', '.', '/', '\0' };
25159243SobrienChar STRcdpath[]	= { 'c', 'd', 'p', 'a', 't', 'h', '\0' };
25259243SobrienChar STRcd[]		= { 'c', 'd', '\0' };
25359243SobrienChar STRpushdtohome[]	= { 'p', 'u', 's', 'h', 'd', 't', 'o', 'h', 'o', 'm',
25459243Sobrien			    'e', '\0' };
25559243SobrienChar STRpushdsilent[]	= { 'p', 'u', 's', 'h', 'd', 's', 'i', 'l', 'e', 'n',
25659243Sobrien			    't', '\0' };
25759243SobrienChar STRdextract[]	= { 'd', 'e', 'x', 't', 'r', 'a', 'c', 't', '\0' };
25859243SobrienChar STRdunique[]	= { 'd', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
25959243SobrienChar STRsymlinks[]	= { 's', 'y', 'm', 'l', 'i', 'n', 'k', 's', '\0' };
26059243SobrienChar STRignore[]	= { 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
26159243SobrienChar STRchase[]		= { 'c', 'h', 'a', 's', 'e', '\0' };
26259243SobrienChar STRexpand[]	= { 'e', 'x', 'p', 'a', 'n', 'd', '\0' };
26359243SobrienChar STRecho_style[]	= { 'e', 'c', 'h', 'o', '_', 's', 't', 'y', 'l', 'e',
26459243Sobrien			    '\0' };
26559243SobrienChar STRbsd[]		= { 'b', 's', 'd', '\0' };
26659243SobrienChar STRsysv[]		= { 's', 'y', 's', 'v', '\0' };
26759243SobrienChar STRboth[]		= { 'b', 'o', 't', 'h', '\0' };
26859243SobrienChar STRnone[]		= { 'n', 'o', 'n', 'e', '\0' };
26959243SobrienChar STRPWD[]		= { 'P', 'W', 'D', '\0' };
27059243SobrienChar STRor2[]		= { '|', '|', '\0' };
27159243SobrienChar STRand2[]		= { '&', '&', '\0' };
27259243SobrienChar STRor[]		= { '|', '\0' };
27359243SobrienChar STRcaret[]		= { '^', '\0' };
27459243SobrienChar STRand[]		= { '&', '\0' };
27559243SobrienChar STRequal[]		= { '=', '\0' };
27659243SobrienChar STRbang[]		= { '!', '\0' };
27759243SobrienChar STRtilde[]		= { '~', '\0' };
27859243SobrienChar STRLparen[]	= { '(', '\0' };
27959243SobrienChar STRLbrace[]	= { '{', '\0' };
28059243SobrienChar STRfakecom[]	= { '{', ' ', '.', '.', '.', ' ', '}', '\0' };
28159243SobrienChar STRRbrace[]	= { '}', '\0' };
28259243SobrienChar STRKPATH[]		= { 'P', 'A', 'T', 'H', '\0' };
28359243SobrienChar STRdefault[]	= { 'd', 'e', 'f', 'a', 'u', 'l', 't', '\0' };
28459243SobrienChar STRmn[]		= { '-', 'n', '\0' };
28559243SobrienChar STRminus[]		= { '-', '\0' };
28659243SobrienChar STRnoglob[]	= { 'n', 'o', 'g', 'l', 'o', 'b', '\0' };
28759243SobrienChar STRnonomatch[]	= { 'n', 'o', 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
28859243SobrienChar STRfakecom1[]	= { '`', ' ', '.', '.', '.', ' ', '`', '\0' };
28959243SobrienChar STRampm[]		= { 'a', 'm', 'p', 'm', '\0' };
29059243SobrienChar STRtime[]		= { 't', 'i', 'm', 'e', '\0' };
29159243SobrienChar STRnotify[]	= { 'n', 'o', 't', 'i', 'f', 'y', '\0' };
29259243SobrienChar STRprintexitvalue[] = { 'p', 'r', 'i', 'n', 't', 'e', 'x', 'i', 't', 'v',
29359243Sobrien			    'a', 'l', 'u', 'e', '\0' };
29459243SobrienChar STRLparensp[]	= { '(', ' ', '\0' };
29559243SobrienChar STRspRparen[]	= { ' ', ')', '\0' };
29659243SobrienChar STRspace[]		= { ' ', '\0' };
29759243SobrienChar STRspor2sp[]	= { ' ', '|', '|', ' ', '\0' };
29859243SobrienChar STRspand2sp[]	= { ' ', '&', '&', ' ', '\0' };
29959243SobrienChar STRsporsp[]	= { ' ', '|', ' ', '\0' };
30059243SobrienChar STRsemisp[]	= { ';', ' ', '\0' };
30159243SobrienChar STRsemi[]		= { ';', '\0' };
30259243SobrienChar STRQQ[]		= { '"', '"', '\0' };
30359243SobrienChar STRBB[]		= { '[', ']', '\0' };
30459243SobrienChar STRspLarrow2sp[]	= { ' ', '<', '<', ' ', '\0' };
30559243SobrienChar STRspLarrowsp[]	= { ' ', '<', ' ', '\0' };
30659243SobrienChar STRspRarrow2[]	= { ' ', '>', '>', '\0' };
30759243SobrienChar STRspRarrow[]	= { ' ', '>', '\0' };
30859243SobrienChar STRgt[]		= { '>', '\0' };
30959243SobrienChar STRsp3dots[]	= { ' ', '.', '.', '.', '\0' };
31059243SobrienChar STRcent2[]		= { '%', '%', '\0' };
31159243SobrienChar STRcentplus[]	= { '%', '+', '\0' };
31259243SobrienChar STRcentminus[]	= { '%', '-', '\0' };
31359243SobrienChar STRcenthash[]	= { '%', '#', '\0' };
31459243Sobrien#ifdef BSDJOBS
31559243SobrienChar STRcontinue[]	= { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '\0' };
31659243SobrienChar STRcontinue_args[] = { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '_', 'a',
31759243Sobrien			    'r', 'g', 's', '\0' };
31859243SobrienChar STRunderpause[]	= { '_', 'p', 'a', 'u', 's', 'e', '\0' };
31959243Sobrien#endif
32059243SobrienChar STRbackqpwd[]	= { '`', 'p', 'w', 'd', '`', '\0' };
321100616Smp#if defined(FILEC) && defined(TIOCSTI)
322100616SmpChar STRfilec[]		= { 'f', 'i', 'l', 'e', 'c', '\0' };
323100616Smp#endif /* FILEC && TIOCSTI */
32459243SobrienChar STRhistchars[]	= { 'h', 'i', 's', 't', 'c', 'h', 'a', 'r', 's', '\0' };
32559243SobrienChar STRpromptchars[]	= { 'p', 'r', 'o', 'm', 'p', 't', 'c', 'h', 'a', 'r',
32659243Sobrien			    's', '\0' };
32759243SobrienChar STRhistlit[]	= { 'h', 'i', 's', 't', 'l', 'i', 't', '\0' };
32859243SobrienChar STRKUSER[]		= { 'U', 'S', 'E', 'R', '\0' };
32959243SobrienChar STRLOGNAME[]	= { 'L', 'O', 'G', 'N', 'A', 'M', 'E', '\0' };
33059243SobrienChar STRKGROUP[]	= { 'G', 'R', 'O', 'U', 'P', '\0' };
33159243SobrienChar STRwordchars[]	= { 'w', 'o', 'r', 'd', 'c', 'h', 'a', 'r', 's', '\0' };
33259243SobrienChar STRKTERM[]		= { 'T', 'E', 'R', 'M', '\0' };
33359243SobrienChar STRKHOME[]		= { 'H', 'O', 'M', 'E', '\0' };
33459243SobrienChar STRbackslash_quote[] = { 'b', 'a', 'c', 'k', 's', 'l', 'a', 's', 'h', '_',
33559243Sobrien			     'q', 'u', 'o', 't', 'e', '\0' };
33659243SobrienChar STRRparen[]	= { ')', '\0' };
33759243SobrienChar STRmail[]		= { 'm', 'a', 'i', 'l', '\0' };
33859243Sobrien#ifndef HAVENOUTMP
33959243SobrienChar STRwatch[]		= { 'w', 'a', 't', 'c', 'h', '\0' };
34059243Sobrien#endif /* HAVENOUTMP */
34159243Sobrien
34259243SobrienChar STRsldottcshrc[]	= { '/', '.', 't', 'c', 's', 'h', 'r', 'c', '\0' };
34359243SobrienChar STRsldotcshrc[]	= { '/', '.', 'c', 's', 'h', 'r', 'c', '\0' };
34459243SobrienChar STRsldotlogin[]	= { '/', '.', 'l', 'o', 'g', 'i', 'n', '\0' };
34559243SobrienChar STRignoreeof[]	= { 'i', 'g', 'n', 'o', 'r', 'e', 'e', 'o', 'f', '\0' };
34659243SobrienChar STRnoclobber[]	= { 'n', 'o', 'c', 'l', 'o', 'b', 'b', 'e', 'r', '\0' };
34759243SobrienChar STRhelpcommand[]	= { 'h', 'e', 'l', 'p', 'c', 'o', 'm', 'm', 'a', 'n',
34859243Sobrien			    'd', '\0' };
34959243SobrienChar STRfignore[]	= { 'f', 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
35059243SobrienChar STRrecexact[]	= { 'r', 'e', 'c', 'e', 'x', 'a', 'c', 't', '\0' };
35159243SobrienChar STRlistmaxrows[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', 'r', 'o', 'w',
35259243Sobrien			    's', '\0' };
35359243SobrienChar STRlistmax[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', '\0' };
35459243SobrienChar STRlistlinks[]	= { 'l', 'i', 's', 't', 'l', 'i', 'n', 'k', 's', '\0' };
35559243SobrienChar STRDING[]		= { 'D', 'I', 'N', 'G', '!', '\0' };
35659243SobrienChar STRQNULL[]		= { '\0' | QUOTE, '\0' };
35759243SobrienChar STRcorrect[]	= { 'c', 'o', 'r', 'r', 'e', 'c', 't', '\0' };
35859243SobrienChar STRcmd[]		= { 'c', 'm', 'd', '\0' };
35959243SobrienChar STRall[]		= { 'a', 'l', 'l', '\0' };
36059243SobrienChar STRerase[]		= { 'e', 'r', 'a', 's', 'e', '\0' };
36159243SobrienChar STRprev[]		= { 'p', 'r', 'e', 'v', '\0' };
36259243SobrienChar STRcomplete[]	= { 'c', 'o', 'm', 'p', 'l', 'e', 't', 'e', '\0' };
36359243SobrienChar STRenhance[]	= { 'e', 'n', 'h', 'a', 'n', 'c', 'e', '\0' };
36459243SobrienChar STRautoexpand[]	= { 'a', 'u', 't', 'o', 'e', 'x', 'p', 'a', 'n', 'd',
36559243Sobrien			    '\0' };
36659243SobrienChar STRautocorrect[]	= { 'a', 'u', 't', 'o', 'c', 'o', 'r', 'r', 'e', 'c',
36759243Sobrien			    't', '\0' };
36859243SobrienChar STRautolist[]	= { 'a', 'u', 't', 'o', 'l', 'i', 's', 't', '\0' };
36959243SobrienChar STRbeepcmd[]	= { 'b', 'e', 'e', 'p', 'c', 'm', 'd', '\0' };
37059243SobrienChar STRmatchbeep[]	= { 'm', 'a', 't', 'c', 'h', 'b', 'e', 'e', 'p', '\0' };
37159243SobrienChar STRnomatch[]	= { 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
37259243SobrienChar STRambiguous[]	= { 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u', 's', '\0' };
37359243SobrienChar STRnotunique[]	= { 'n', 'o', 't', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
37459243SobrienChar STRret[]		= { '\n', '\0' };
37559243SobrienChar STRnobeep[]	= { 'n', 'o', 'b', 'e', 'e', 'p', '\0' };
37659243SobrienChar STRnoding[]	= { 'n', 'o', 'd', 'i', 'n', 'g', '\0' };
37759243SobrienChar STRnoambiguous[]	= { 'n', 'o', 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u',
37859243Sobrien			    's', '\0' };
37959243SobrienChar STRvisiblebell[]	= { 'v', 'i', 's', 'i', 'b', 'l', 'e', 'b', 'e', 'l',
38059243Sobrien			    'l', '\0' };
38159243SobrienChar STRrecognize_only_executables[] = { 'r', 'e', 'c', 'o', 'g', 'n', 'i',
38259243Sobrien					 'z', 'e', '_', 'o', 'n', 'l', 'y',
38359243Sobrien					 '_', 'e', 'x', 'e', 'c', 'u', 't',
38459243Sobrien					 'a', 'b', 'l', 'e', 's', '\0' };
38559243SobrienChar STRinputmode[]	= { 'i', 'n', 'p', 'u', 't', 'm', 'o', 'd', 'e',
38659243Sobrien			    '\0' };
38759243SobrienChar STRoverwrite[]	= { 'o', 'v', 'e', 'r', 'w', 'r', 'i', 't', 'e',
38859243Sobrien			    '\0' };
38959243SobrienChar STRinsert[]	= { 'i', 'n', 's', 'e', 'r', 't', '\0' };
39059243SobrienChar STRnohup[]		= { 'n', 'o', 'h', 'u', 'p', '\0' };
39159243SobrienChar STRhup[]		= { 'h', 'u', 'p', '\0' };
39259243SobrienChar STRnice[]		= { 'n', 'i', 'c', 'e', '\0' };
39359243SobrienChar STRthen[]		= { 't', 'h', 'e', 'n', '\0' };
39459243SobrienChar STReof[]		= { '^', 'D', '\b', '\b', '\0' };
39559243SobrienChar STRlistjobs[]	= { 'l', 'i', 's', 't', 'j', 'o', 'b', 's', '\0' };
39659243SobrienChar STRlistflags[]	= { 'l', 'i', 's', 't', 'f', 'l', 'a', 'g', 's', '\0' };
39759243SobrienChar STRlong[]		= { 'l', 'o', 'n', 'g', '\0' };
39859243SobrienChar STRwho[]		= { 'w', 'h', 'o', '\0' };
39959243SobrienChar STRsched[]		= { 's', 'c', 'h', 'e', 'd', '\0' };
40059243SobrienChar STRrmstar[]	= { 'r', 'm', 's', 't', 'a', 'r', '\0' };
40159243SobrienChar STRrm[]		= { 'r', 'm', '\0' };
40259243Sobrien
40359243SobrienChar STRimplicitcd[] = { 'i', 'm', 'p', 'l', 'i', 'c', 'i', 't',
40459243Sobrien                         'c', 'd', '\0' };
40583098SmpChar STRkillring[] 	= { 'k', 'i', 'l', 'l', 'r', 'i', 'n', 'g', '\0' };
40683098SmpChar STRkilldup[] 	= { 'k', 'i', 'l', 'l', 'd', 'u', 'p', '\0' };
40759243SobrienChar STRshlvl[]		= { 's', 'h', 'l', 'v', 'l', '\0' };
40859243SobrienChar STRKSHLVL[]	= { 'S', 'H', 'L', 'V', 'L', '\0' };
40959243SobrienChar STRLANG[]		= { 'L', 'A', 'N', 'G', '\0' };
41059243SobrienChar STRLC_CTYPE[]	= { 'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E' ,'\0' };
41159243SobrienChar STRLC_NUMERIC[]	= { 'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I',
41259243Sobrien			    'C', '\0' };
41359243SobrienChar STRLC_TIME[]	= { 'L', 'C', '_', 'T', 'I', 'M', 'E', '\0' };
41459243SobrienChar STRLC_COLLATE[]	= { 'L', 'C', '_', 'C', 'O', 'L', 'L', 'A', 'T',
41559243Sobrien			    'E', '\0' };
41659243SobrienChar STRLC_MESSAGES[]	= { 'L', 'C', '_', 'M', 'E', 'S', 'S', 'A', 'G',
41759243Sobrien			    'E', 'S', '\0' };
41859243SobrienChar STRLC_MONETARY[]	= { 'L', 'C', '_', 'M', 'O', 'N', 'E', 'T', 'A',
41959243Sobrien			    'R', 'Y', '\0' };
42059243SobrienChar STRNOREBIND[] 	= { 'N', 'O', 'R', 'E', 'B', 'I', 'N', 'D', '\0' };
42159243Sobrien
42259243Sobrien#if defined(SIG_WINDOW) || defined (_VMS_POSIX)
42359243Sobrien/* atp - problem with declaration of str{lines,columns} in sh.func.c (1277) */
42459243SobrienChar STRLINES[]		= { 'L', 'I', 'N', 'E', 'S', '\0'};
42559243SobrienChar STRCOLUMNS[]	= { 'C', 'O', 'L', 'U', 'M', 'N', 'S', '\0'};
42659243SobrienChar STRTERMCAP[]	= { 'T', 'E', 'R', 'M', 'C', 'A', 'P', '\0'};
42759243Sobrien#endif /* SIG_WINDOW  || _VMS_POSIX */
42859243Sobrien
42959243Sobrien#ifdef WARP
43059243SobrienChar STRwarp[]		= { 'w', 'a', 'r', 'p', '\0' };
43159243Sobrien#endif /* WARP */
43259243Sobrien
43359243Sobrien#ifdef apollo
43459243SobrienChar STRSYSTYPE[] 	= { 'S', 'Y', 'S', 'T', 'Y', 'P', 'E', '\0' };
43559243SobrienChar STRoid[] 		= { 'o', 'i', 'd', '\0' };
43659243SobrienChar STRbsd43[] 	= { 'b', 's', 'd', '4', '.', '3', '\0' };
43759243SobrienChar STRsys53[] 	= { 's', 'y', 's', '5', '.', '3', '\0' };
43859243SobrienChar STRver[]		= { 'v', 'e', 'r', '\0' };
43959243Sobrien#endif /* apollo */
44059243Sobrien
44169408Sache#ifndef IS_ASCII
44259243SobrienChar STRwarnebcdic[]    = { 'w', 'a', 'r', 'n', 'e', 'b', 'c', 'd', 'i', 'c', '\0' };
44359243Sobrien#endif
44459243Sobrien
44559243Sobrien#ifdef COLOR_LS_F
44659243SobrienChar STRlsmF[]		= { 'l', 's', '-', 'F', '\0' };
44759243SobrienChar STRcolor[]		= { 'c', 'o', 'l', 'o', 'r', '\0' };
44883098Smp#ifdef BSD_STYLE_COLORLS
44983098SmpChar STRmmcolormauto[]	= { '-', 'G', '\0' };
45083098Smp#else
45183098SmpChar STRmmcolormauto[]	= { '-', '-', 'c', 'o', 'l', 'o', 'r', '=', 'a', 'u', 't', 'o', '\0' };
45283098Smp#endif /* BSD_STYLE_COLORLS */
45359243SobrienChar STRLS_COLORS[]	= { 'L', 'S', '_', 'C', 'O', 'L', 'O', 'R', 'S', '\0' };
45459243Sobrien#endif /* COLOR_LS_F */
45559243Sobrien
45659243SobrienChar STRls[]		= { 'l', 's', '\0' };
45759243Sobrien
45859243SobrienChar STRup[]		= { 'u', 'p', '\0' };
45959243SobrienChar STRdown[]		= { 'd', 'o', 'w', 'n', '\0' };
46059243SobrienChar STRleft[]		= { 'l', 'e', 'f', 't', '\0' };
46159243SobrienChar STRright[]		= { 'r', 'i', 'g', 'h', 't', '\0' };
46269408SacheChar STRend[]           = { 'e', 'n', 'd', '\0' };
46359243Sobrien
46459243Sobrien#ifdef COLORCAT
46559243SobrienChar STRcolorcat[]	= { 'c', 'o', 'l', 'o', 'r', 'c', 'a', 't', '\0' };
46659243Sobrien#endif
46783098Smp
46883098SmpChar STRshwspace[]	= { ' ', '\t', '\0' };
46983098SmpChar STRshwordsep[]	= { ' ', '\t', '&', '|', ';', '<', '>', '(', ')', '\0' };
470100616SmpChar STRrepeat[]	= { 'r', 'e', 'p', 'e', 'a', 't', '\0' };
471