tc.const.c revision 59415
159415Sobrien/* $Header: /src/pub/tcsh/tc.const.c,v 3.53 2000/01/14 22:57:29 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
3959415SobrienRCSID("$Id: tc.const.c,v 3.53 2000/01/14 22:57:29 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
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' };
12559243Sobrien#  ifdef MBYTEDEBUG	/* Sorry, use for beta testing */
12659243SobrienChar STRmbytemap[]	= { 'm', 'b', 'y', 't', 'e', 'm', 'a', 'p', '\0' };
12759243Sobrien#  endif /* MBYTEMAP */
12859243Sobrien/* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
12959243Sobrien/* dspmbyte autoset trap */
13059415Sobrien/* STRLANGEUCJP,STRLANGEUCJPB = EUCJP Trap */
13159415Sobrien/* STRLANGEUCKR,STRLANGEUCKRB = EUCKR Trap */
13259243Sobrien/* STRLANGSJIS,STRLANGSJISB = SJIS Trap */
13359243Sobrien#  if defined(__FreeBSD__) || defined(__uxps__) || defined(linux) || defined(sgi)  || defined(aix) /* linux? */
13459415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'E', 'U', 'C', '\0' };
13559415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'E', 'U', 'C', '\0' };
13659243Sobrien#   if defined(__uxps__)
13759415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
13859415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
13959243Sobrien#   elif defined(linux)
14059415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '.', 'u', 'j', 'i', 's',
14159243Sobrien			    '\0' };
14259415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', '\0' };
14359243Sobrien#   elif defined(aix)
14459415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', '_', 'J', 'P', '\0' };
14559415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', '_', 'K', 'R', '\0' };
14659243Sobrien#   else
14759415SobrienChar STRLANGEUCJPB[]	= { '\0' };
14859415SobrienChar STRLANGEUCKRB[]	= { '\0' };
14959243Sobrien#   endif
15059243SobrienChar STRLANGSJIS[]	= { 'j', 'a', '_', 'J', 'P', '.', 'S', 'J', 'I', 'S',
15159243Sobrien			    '\0' };
15259243SobrienChar STRLANGSJISB[]	= { '\0' };
15359243Sobrien#  elif defined(__uxpm__)
15459415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', 'p', 'a', 'n', '\0' };
15559415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', 'r', 'e', 'a', '\0' };
15659415SobrienChar STRLANGEUCJPB[]	= { '\0' };
15759415SobrienChar STRLANGEUCKRB[]	= { '\0' };
15859243SobrienChar STRLANGSJIS[]	= { '\0' };
15959243SobrienChar STRLANGSJISB[]	= { '\0' };
16059243Sobrien#  elif defined(SOLARIS2)
16159415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '\0' };
16259415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '\0' };
16359415SobrienChar STRLANGEUCJPB[]	= { 'j', 'a', 'p', 'a', 'n', 'e', 's', 'e', '\0' };
16459415SobrienChar STRLANGEUCKRB[]	= { 'k', 'o', 'r', 'e', 'a', 'n', '\0' };
16559243SobrienChar STRLANGSJIS[]	= { '\0' };
16659243SobrienChar STRLANGSJISB[]	= { '\0' };
16759243Sobrien#  elif defined(hpux)
16859415SobrienChar STRLANGEUCJP[]	= { 'j', 'a', '_', 'J', 'P', '.', 'e', 'u', 'c', 'J', 'P' };
16959415SobrienChar STRLANGEUCKR[]	= { 'k', 'o', '_', 'K', 'R', '.', 'e', 'u', 'c', 'K', 'R' };
17059415SobrienChar STRLANGEUCJPB[]	= { '\0' };
17159415SobrienChar STRLANGEUCKRB[]	= { '\0' };
17259243SobrienChar STRLANGSJIS[]	= { '\0' };
17359243SobrienChar STRLANGSJISB[]	= { '\0' };
17459243Sobrien#  else
17559415SobrienChar STRLANGEUCJP[]	= { '\0' };
17659415SobrienChar STRLANGEUCKR[]	= { '\0' };
17759415SobrienChar STRLANGEUCJPB[]	= { '\0' };
17859415SobrienChar STRLANGEUCKRB[]	= { '\0' };
17959243SobrienChar STRLANGSJIS[]	= { '\0' };
18059243SobrienChar STRLANGSJISB[]	= { '\0' };
18159243Sobrien#  endif
18259243Sobrien# endif /* defined(DSPMBYTE) */
18359243Sobrien#endif
18459243Sobrien
18559243SobrienChar STRtildotdirs[]	= { '~', '/', '.', 'c', 's', 'h', 'd', 'i', 'r',
18659243Sobrien			    's', '\0' };
18759243SobrienChar STRdirsfile[]	= { 'd', 'i', 'r', 's', 'f', 'i', 'l', 'e', '\0' };
18859243SobrienChar STRsavedirs[]	= { 's', 'a', 'v', 'e', 'd', 'i', 'r', 's', '\0' };
18959243SobrienChar STRloginsh[]	= { 'l', 'o', 'g', 'i', 'n', 's', 'h', '\0' };
19059243SobrienChar STRdirstack[]	= { 'd', 'i', 'r', 's', 't', 'a', 'c', 'k', '\0' };
19159243SobrienChar STRargv[]		= { 'a', 'r', 'g', 'v', '\0' };
19259243SobrienChar STRcommand[]	= { 'c', 'o', 'm', 'm', 'a', 'n', 'd', '\0' };
19359243SobrienChar STRsavehist[]	= { 's', 'a', 'v', 'e', 'h', 'i', 's', 't', '\0' };
19459243SobrienChar STRnormal[]	= { 'n', 'o', 'r', 'm', 'a', 'l', '\0' };
19559243SobrienChar STRsldtlogout[]	= { '/', '.', 'l', 'o', 'g', 'o', 'u', 't', '\0' };
19659243SobrienChar STRjobs[]		= { 'j', 'o', 'b', 's', '\0' };
19759243SobrienChar STRdeftcshprompt[]	= { '%', '#', ' ', '\0' };
19859243SobrienChar STRdefcshprompt[]	= { '%', '\0' };
19959243SobrienChar STRmquestion[]	= { '%', 'R', '?' | QUOTE, ' ', '\0' };
20059243SobrienChar STRKCORRECT[]	= { 'C', 'O', 'R', 'R', 'E', 'C', 'T', '>', '%', 'R',
20159243Sobrien			    ' ', '(', 'y', '|', 'n', '|', 'e', '|', 'a', ')',
20259243Sobrien			    '?' | QUOTE, ' ', '\0' };
20359243SobrienChar STRunalias[]	= { 'u', 'n', 'a', 'l', 'i', 'a', 's', '\0' };
20459243SobrienChar STRalias[]		= { 'a', 'l', 'i', 'a', 's', '\0' };
20559243SobrienChar STRprecmd[]	= { 'p', 'r', 'e', 'c', 'm', 'd', '\0' };
20659243SobrienChar STRpostcmd[]	= { 'p', 'o', 's', 't', 'c', 'm', 'd', '\0' };
20759243SobrienChar STRcwdcmd[]	= { 'c', 'w', 'd', 'c', 'm', 'd', '\0' };
20859243SobrienChar STRperiodic[]	= { 'p', 'e', 'r', 'i', 'o', 'd', 'i', 'c', '\0' };
20959243SobrienChar STRtperiod[]	= { 't', 'p', 'e', 'r', 'i', 'o', 'd', '\0' };
21059243SobrienChar STRmf[]		= { '-', 'f', '\0' };
21159243SobrienChar STRml[]		= { '-', 'l', '\0' };
21259243SobrienChar STRslash[]		= { '/', '\0' };
21359243SobrienChar STRdotsl[]		= { '.', '/', '\0' };
21459243SobrienChar STRdotdotsl[]	= { '.', '.', '/', '\0' };
21559243SobrienChar STRcdpath[]	= { 'c', 'd', 'p', 'a', 't', 'h', '\0' };
21659243SobrienChar STRcd[]		= { 'c', 'd', '\0' };
21759243SobrienChar STRpushdtohome[]	= { 'p', 'u', 's', 'h', 'd', 't', 'o', 'h', 'o', 'm',
21859243Sobrien			    'e', '\0' };
21959243SobrienChar STRpushdsilent[]	= { 'p', 'u', 's', 'h', 'd', 's', 'i', 'l', 'e', 'n',
22059243Sobrien			    't', '\0' };
22159243SobrienChar STRdextract[]	= { 'd', 'e', 'x', 't', 'r', 'a', 'c', 't', '\0' };
22259243SobrienChar STRdunique[]	= { 'd', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
22359243SobrienChar STRsymlinks[]	= { 's', 'y', 'm', 'l', 'i', 'n', 'k', 's', '\0' };
22459243SobrienChar STRignore[]	= { 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
22559243SobrienChar STRchase[]		= { 'c', 'h', 'a', 's', 'e', '\0' };
22659243SobrienChar STRexpand[]	= { 'e', 'x', 'p', 'a', 'n', 'd', '\0' };
22759243SobrienChar STRecho_style[]	= { 'e', 'c', 'h', 'o', '_', 's', 't', 'y', 'l', 'e',
22859243Sobrien			    '\0' };
22959243SobrienChar STRbsd[]		= { 'b', 's', 'd', '\0' };
23059243SobrienChar STRsysv[]		= { 's', 'y', 's', 'v', '\0' };
23159243SobrienChar STRboth[]		= { 'b', 'o', 't', 'h', '\0' };
23259243SobrienChar STRnone[]		= { 'n', 'o', 'n', 'e', '\0' };
23359243SobrienChar STRPWD[]		= { 'P', 'W', 'D', '\0' };
23459243SobrienChar STRor2[]		= { '|', '|', '\0' };
23559243SobrienChar STRand2[]		= { '&', '&', '\0' };
23659243SobrienChar STRor[]		= { '|', '\0' };
23759243SobrienChar STRcaret[]		= { '^', '\0' };
23859243SobrienChar STRand[]		= { '&', '\0' };
23959243SobrienChar STRequal[]		= { '=', '\0' };
24059243SobrienChar STRbang[]		= { '!', '\0' };
24159243SobrienChar STRtilde[]		= { '~', '\0' };
24259243SobrienChar STRLparen[]	= { '(', '\0' };
24359243SobrienChar STRLbrace[]	= { '{', '\0' };
24459243SobrienChar STRfakecom[]	= { '{', ' ', '.', '.', '.', ' ', '}', '\0' };
24559243SobrienChar STRRbrace[]	= { '}', '\0' };
24659243SobrienChar STRKPATH[]		= { 'P', 'A', 'T', 'H', '\0' };
24759243SobrienChar STRdefault[]	= { 'd', 'e', 'f', 'a', 'u', 'l', 't', '\0' };
24859243SobrienChar STRmn[]		= { '-', 'n', '\0' };
24959243SobrienChar STRminus[]		= { '-', '\0' };
25059243SobrienChar STRnoglob[]	= { 'n', 'o', 'g', 'l', 'o', 'b', '\0' };
25159243SobrienChar STRnonomatch[]	= { 'n', 'o', 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
25259243SobrienChar STRfakecom1[]	= { '`', ' ', '.', '.', '.', ' ', '`', '\0' };
25359243SobrienChar STRampm[]		= { 'a', 'm', 'p', 'm', '\0' };
25459243SobrienChar STRtime[]		= { 't', 'i', 'm', 'e', '\0' };
25559243SobrienChar STRnotify[]	= { 'n', 'o', 't', 'i', 'f', 'y', '\0' };
25659243SobrienChar STRprintexitvalue[] = { 'p', 'r', 'i', 'n', 't', 'e', 'x', 'i', 't', 'v',
25759243Sobrien			    'a', 'l', 'u', 'e', '\0' };
25859243SobrienChar STRLparensp[]	= { '(', ' ', '\0' };
25959243SobrienChar STRspRparen[]	= { ' ', ')', '\0' };
26059243SobrienChar STRspace[]		= { ' ', '\0' };
26159243SobrienChar STRspor2sp[]	= { ' ', '|', '|', ' ', '\0' };
26259243SobrienChar STRspand2sp[]	= { ' ', '&', '&', ' ', '\0' };
26359243SobrienChar STRsporsp[]	= { ' ', '|', ' ', '\0' };
26459243SobrienChar STRsemisp[]	= { ';', ' ', '\0' };
26559243SobrienChar STRsemi[]		= { ';', '\0' };
26659243SobrienChar STRQQ[]		= { '"', '"', '\0' };
26759243SobrienChar STRBB[]		= { '[', ']', '\0' };
26859243SobrienChar STRspLarrow2sp[]	= { ' ', '<', '<', ' ', '\0' };
26959243SobrienChar STRspLarrowsp[]	= { ' ', '<', ' ', '\0' };
27059243SobrienChar STRspRarrow2[]	= { ' ', '>', '>', '\0' };
27159243SobrienChar STRspRarrow[]	= { ' ', '>', '\0' };
27259243SobrienChar STRgt[]		= { '>', '\0' };
27359243SobrienChar STRsp3dots[]	= { ' ', '.', '.', '.', '\0' };
27459243SobrienChar STRcent2[]		= { '%', '%', '\0' };
27559243SobrienChar STRcentplus[]	= { '%', '+', '\0' };
27659243SobrienChar STRcentminus[]	= { '%', '-', '\0' };
27759243SobrienChar STRcenthash[]	= { '%', '#', '\0' };
27859243Sobrien#ifdef BSDJOBS
27959243SobrienChar STRcontinue[]	= { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '\0' };
28059243SobrienChar STRcontinue_args[] = { 'c', 'o', 'n', 't', 'i', 'n', 'u', 'e', '_', 'a',
28159243Sobrien			    'r', 'g', 's', '\0' };
28259243SobrienChar STRunderpause[]	= { '_', 'p', 'a', 'u', 's', 'e', '\0' };
28359243Sobrien#endif
28459243SobrienChar STRbackqpwd[]	= { '`', 'p', 'w', 'd', '`', '\0' };
28559243SobrienChar STRhistchars[]	= { 'h', 'i', 's', 't', 'c', 'h', 'a', 'r', 's', '\0' };
28659243SobrienChar STRpromptchars[]	= { 'p', 'r', 'o', 'm', 'p', 't', 'c', 'h', 'a', 'r',
28759243Sobrien			    's', '\0' };
28859243SobrienChar STRhistlit[]	= { 'h', 'i', 's', 't', 'l', 'i', 't', '\0' };
28959243SobrienChar STRKUSER[]		= { 'U', 'S', 'E', 'R', '\0' };
29059243SobrienChar STRLOGNAME[]	= { 'L', 'O', 'G', 'N', 'A', 'M', 'E', '\0' };
29159243SobrienChar STRKGROUP[]	= { 'G', 'R', 'O', 'U', 'P', '\0' };
29259243SobrienChar STRwordchars[]	= { 'w', 'o', 'r', 'd', 'c', 'h', 'a', 'r', 's', '\0' };
29359243SobrienChar STRKTERM[]		= { 'T', 'E', 'R', 'M', '\0' };
29459243SobrienChar STRKHOME[]		= { 'H', 'O', 'M', 'E', '\0' };
29559243SobrienChar STRbackslash_quote[] = { 'b', 'a', 'c', 'k', 's', 'l', 'a', 's', 'h', '_',
29659243Sobrien			     'q', 'u', 'o', 't', 'e', '\0' };
29759243SobrienChar STRRparen[]	= { ')', '\0' };
29859243SobrienChar STRmail[]		= { 'm', 'a', 'i', 'l', '\0' };
29959243Sobrien#ifndef HAVENOUTMP
30059243SobrienChar STRwatch[]		= { 'w', 'a', 't', 'c', 'h', '\0' };
30159243Sobrien#endif /* HAVENOUTMP */
30259243Sobrien
30359243SobrienChar STRsldottcshrc[]	= { '/', '.', 't', 'c', 's', 'h', 'r', 'c', '\0' };
30459243SobrienChar STRsldotcshrc[]	= { '/', '.', 'c', 's', 'h', 'r', 'c', '\0' };
30559243SobrienChar STRsldotlogin[]	= { '/', '.', 'l', 'o', 'g', 'i', 'n', '\0' };
30659243SobrienChar STRignoreeof[]	= { 'i', 'g', 'n', 'o', 'r', 'e', 'e', 'o', 'f', '\0' };
30759243SobrienChar STRnoclobber[]	= { 'n', 'o', 'c', 'l', 'o', 'b', 'b', 'e', 'r', '\0' };
30859243SobrienChar STRhelpcommand[]	= { 'h', 'e', 'l', 'p', 'c', 'o', 'm', 'm', 'a', 'n',
30959243Sobrien			    'd', '\0' };
31059243SobrienChar STRfignore[]	= { 'f', 'i', 'g', 'n', 'o', 'r', 'e', '\0' };
31159243SobrienChar STRrecexact[]	= { 'r', 'e', 'c', 'e', 'x', 'a', 'c', 't', '\0' };
31259243SobrienChar STRlistmaxrows[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', 'r', 'o', 'w',
31359243Sobrien			    's', '\0' };
31459243SobrienChar STRlistmax[]	= { 'l', 'i', 's', 't', 'm', 'a', 'x', '\0' };
31559243SobrienChar STRlistlinks[]	= { 'l', 'i', 's', 't', 'l', 'i', 'n', 'k', 's', '\0' };
31659243SobrienChar STRDING[]		= { 'D', 'I', 'N', 'G', '!', '\0' };
31759243SobrienChar STRQNULL[]		= { '\0' | QUOTE, '\0' };
31859243SobrienChar STRcorrect[]	= { 'c', 'o', 'r', 'r', 'e', 'c', 't', '\0' };
31959243SobrienChar STRcmd[]		= { 'c', 'm', 'd', '\0' };
32059243SobrienChar STRall[]		= { 'a', 'l', 'l', '\0' };
32159243SobrienChar STRerase[]		= { 'e', 'r', 'a', 's', 'e', '\0' };
32259243SobrienChar STRprev[]		= { 'p', 'r', 'e', 'v', '\0' };
32359243SobrienChar STRcomplete[]	= { 'c', 'o', 'm', 'p', 'l', 'e', 't', 'e', '\0' };
32459243SobrienChar STRenhance[]	= { 'e', 'n', 'h', 'a', 'n', 'c', 'e', '\0' };
32559243SobrienChar STRautoexpand[]	= { 'a', 'u', 't', 'o', 'e', 'x', 'p', 'a', 'n', 'd',
32659243Sobrien			    '\0' };
32759243SobrienChar STRautocorrect[]	= { 'a', 'u', 't', 'o', 'c', 'o', 'r', 'r', 'e', 'c',
32859243Sobrien			    't', '\0' };
32959243SobrienChar STRautolist[]	= { 'a', 'u', 't', 'o', 'l', 'i', 's', 't', '\0' };
33059243SobrienChar STRbeepcmd[]	= { 'b', 'e', 'e', 'p', 'c', 'm', 'd', '\0' };
33159243SobrienChar STRmatchbeep[]	= { 'm', 'a', 't', 'c', 'h', 'b', 'e', 'e', 'p', '\0' };
33259243SobrienChar STRnomatch[]	= { 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' };
33359243SobrienChar STRambiguous[]	= { 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u', 's', '\0' };
33459243SobrienChar STRnotunique[]	= { 'n', 'o', 't', 'u', 'n', 'i', 'q', 'u', 'e', '\0' };
33559243SobrienChar STRret[]		= { '\n', '\0' };
33659243SobrienChar STRnobeep[]	= { 'n', 'o', 'b', 'e', 'e', 'p', '\0' };
33759243SobrienChar STRnoding[]	= { 'n', 'o', 'd', 'i', 'n', 'g', '\0' };
33859243SobrienChar STRnoambiguous[]	= { 'n', 'o', 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u',
33959243Sobrien			    's', '\0' };
34059243SobrienChar STRvisiblebell[]	= { 'v', 'i', 's', 'i', 'b', 'l', 'e', 'b', 'e', 'l',
34159243Sobrien			    'l', '\0' };
34259243SobrienChar STRrecognize_only_executables[] = { 'r', 'e', 'c', 'o', 'g', 'n', 'i',
34359243Sobrien					 'z', 'e', '_', 'o', 'n', 'l', 'y',
34459243Sobrien					 '_', 'e', 'x', 'e', 'c', 'u', 't',
34559243Sobrien					 'a', 'b', 'l', 'e', 's', '\0' };
34659243SobrienChar STRinputmode[]	= { 'i', 'n', 'p', 'u', 't', 'm', 'o', 'd', 'e',
34759243Sobrien			    '\0' };
34859243SobrienChar STRoverwrite[]	= { 'o', 'v', 'e', 'r', 'w', 'r', 'i', 't', 'e',
34959243Sobrien			    '\0' };
35059243SobrienChar STRinsert[]	= { 'i', 'n', 's', 'e', 'r', 't', '\0' };
35159243SobrienChar STRnohup[]		= { 'n', 'o', 'h', 'u', 'p', '\0' };
35259243SobrienChar STRhup[]		= { 'h', 'u', 'p', '\0' };
35359243SobrienChar STRnice[]		= { 'n', 'i', 'c', 'e', '\0' };
35459243SobrienChar STRthen[]		= { 't', 'h', 'e', 'n', '\0' };
35559243SobrienChar STReof[]		= { '^', 'D', '\b', '\b', '\0' };
35659243SobrienChar STRlistjobs[]	= { 'l', 'i', 's', 't', 'j', 'o', 'b', 's', '\0' };
35759243SobrienChar STRlistflags[]	= { 'l', 'i', 's', 't', 'f', 'l', 'a', 'g', 's', '\0' };
35859243SobrienChar STRlong[]		= { 'l', 'o', 'n', 'g', '\0' };
35959243SobrienChar STRwho[]		= { 'w', 'h', 'o', '\0' };
36059243SobrienChar STRsched[]		= { 's', 'c', 'h', 'e', 'd', '\0' };
36159243SobrienChar STRrmstar[]	= { 'r', 'm', 's', 't', 'a', 'r', '\0' };
36259243SobrienChar STRrm[]		= { 'r', 'm', '\0' };
36359243Sobrien
36459243SobrienChar STRimplicitcd[] = { 'i', 'm', 'p', 'l', 'i', 'c', 'i', 't',
36559243Sobrien                         'c', 'd', '\0' };
36659243SobrienChar STRshlvl[]		= { 's', 'h', 'l', 'v', 'l', '\0' };
36759243SobrienChar STRKSHLVL[]	= { 'S', 'H', 'L', 'V', 'L', '\0' };
36859243SobrienChar STRLANG[]		= { 'L', 'A', 'N', 'G', '\0' };
36959243SobrienChar STRLC_CTYPE[]	= { 'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E' ,'\0' };
37059243SobrienChar STRLC_NUMERIC[]	= { 'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I',
37159243Sobrien			    'C', '\0' };
37259243SobrienChar STRLC_TIME[]	= { 'L', 'C', '_', 'T', 'I', 'M', 'E', '\0' };
37359243SobrienChar STRLC_COLLATE[]	= { 'L', 'C', '_', 'C', 'O', 'L', 'L', 'A', 'T',
37459243Sobrien			    'E', '\0' };
37559243SobrienChar STRLC_MESSAGES[]	= { 'L', 'C', '_', 'M', 'E', 'S', 'S', 'A', 'G',
37659243Sobrien			    'E', 'S', '\0' };
37759243SobrienChar STRLC_MONETARY[]	= { 'L', 'C', '_', 'M', 'O', 'N', 'E', 'T', 'A',
37859243Sobrien			    'R', 'Y', '\0' };
37959243SobrienChar STRNOREBIND[] 	= { 'N', 'O', 'R', 'E', 'B', 'I', 'N', 'D', '\0' };
38059243Sobrien
38159243Sobrien#if defined(SIG_WINDOW) || defined (_VMS_POSIX)
38259243Sobrien/* atp - problem with declaration of str{lines,columns} in sh.func.c (1277) */
38359243SobrienChar STRLINES[]		= { 'L', 'I', 'N', 'E', 'S', '\0'};
38459243SobrienChar STRCOLUMNS[]	= { 'C', 'O', 'L', 'U', 'M', 'N', 'S', '\0'};
38559243SobrienChar STRTERMCAP[]	= { 'T', 'E', 'R', 'M', 'C', 'A', 'P', '\0'};
38659243Sobrien#endif /* SIG_WINDOW  || _VMS_POSIX */
38759243Sobrien
38859243Sobrien#ifdef WARP
38959243SobrienChar STRwarp[]		= { 'w', 'a', 'r', 'p', '\0' };
39059243Sobrien#endif /* WARP */
39159243Sobrien
39259243Sobrien#ifdef apollo
39359243SobrienChar STRSYSTYPE[] 	= { 'S', 'Y', 'S', 'T', 'Y', 'P', 'E', '\0' };
39459243SobrienChar STRoid[] 		= { 'o', 'i', 'd', '\0' };
39559243SobrienChar STRbsd43[] 	= { 'b', 's', 'd', '4', '.', '3', '\0' };
39659243SobrienChar STRsys53[] 	= { 's', 'y', 's', '5', '.', '3', '\0' };
39759243SobrienChar STRver[]		= { 'v', 'e', 'r', '\0' };
39859243Sobrien#endif /* apollo */
39959243Sobrien
40059243Sobrien#ifdef _OSD_POSIX
40159243SobrienChar STRwarnebcdic[]    = { 'w', 'a', 'r', 'n', 'e', 'b', 'c', 'd', 'i', 'c', '\0' };
40259243Sobrien#endif
40359243Sobrien
40459243Sobrien#ifdef COLOR_LS_F
40559243SobrienChar STRlsmF[]		= { 'l', 's', '-', 'F', '\0' };
40659243SobrienChar STRcolor[]		= { 'c', 'o', 'l', 'o', 'r', '\0' };
40759243SobrienChar STRmmcolormauto[]	= {'-', '-', 'c', 'o', 'l', 'o', 'r', '=', 'a', 'u', 't', 'o', '\0' };
40859243SobrienChar STRLS_COLORS[]	= { 'L', 'S', '_', 'C', 'O', 'L', 'O', 'R', 'S', '\0' };
40959243Sobrien#endif /* COLOR_LS_F */
41059243Sobrien
41159243SobrienChar STRls[]		= { 'l', 's', '\0' };
41259243Sobrien
41359243SobrienChar STRup[]		= { 'u', 'p', '\0' };
41459243SobrienChar STRdown[]		= { 'd', 'o', 'w', 'n', '\0' };
41559243SobrienChar STRleft[]		= { 'l', 'e', 'f', 't', '\0' };
41659243SobrienChar STRright[]		= { 'r', 'i', 'g', 'h', 't', '\0' };
41759243Sobrien
41859243Sobrien#ifdef COLORCAT
41959243SobrienChar STRcolorcat[]	= { 'c', 'o', 'l', 'o', 'r', 'c', 'a', 't', '\0' };
42059243Sobrien#endif
421