1*a902e362Schristos /* $NetBSD: const.c,v 1.11 2021/09/11 20:55:03 christos Exp $ */ 249f0ad86Scgd 361f28255Scgd /*- 4cee2bad8Smycroft * Copyright (c) 1991, 1993 5cee2bad8Smycroft * The Regents of the University of California. All rights reserved. 661f28255Scgd * 761f28255Scgd * Redistribution and use in source and binary forms, with or without 861f28255Scgd * modification, are permitted provided that the following conditions 961f28255Scgd * are met: 1061f28255Scgd * 1. Redistributions of source code must retain the above copyright 1161f28255Scgd * notice, this list of conditions and the following disclaimer. 1261f28255Scgd * 2. Redistributions in binary form must reproduce the above copyright 1361f28255Scgd * notice, this list of conditions and the following disclaimer in the 1461f28255Scgd * documentation and/or other materials provided with the distribution. 15b5b29542Sagc * 3. Neither the name of the University nor the names of its contributors 1661f28255Scgd * may be used to endorse or promote products derived from this software 1761f28255Scgd * without specific prior written permission. 1861f28255Scgd * 1961f28255Scgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2061f28255Scgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2161f28255Scgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2261f28255Scgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2361f28255Scgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2461f28255Scgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2561f28255Scgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2661f28255Scgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2761f28255Scgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2861f28255Scgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2961f28255Scgd * SUCH DAMAGE. 3061f28255Scgd */ 3161f28255Scgd 328ea378c6Schristos #include <sys/cdefs.h> 3361f28255Scgd #ifndef lint 3449f0ad86Scgd #if 0 3549f0ad86Scgd static char sccsid[] = "@(#)const.c 8.1 (Berkeley) 5/31/93"; 3649f0ad86Scgd #else 37*a902e362Schristos __RCSID("$NetBSD: const.c,v 1.11 2021/09/11 20:55:03 christos Exp $"); 3849f0ad86Scgd #endif 3961f28255Scgd #endif /* not lint */ 4061f28255Scgd 4161f28255Scgd /* 4261f28255Scgd * tc.const.c: String constants for csh. 4361f28255Scgd */ 4461f28255Scgd 4561f28255Scgd #include "csh.h" 4661f28255Scgd 4761f28255Scgd Char STR0[] = { '0', '\0' }; 4861f28255Scgd Char STR1[] = { '1', '\0' }; 4961f28255Scgd Char STRHOME[] = { 'H', 'O', 'M', 'E', '\0' }; 5061f28255Scgd Char STRLANG[] = { 'L', 'A', 'N', 'G', '\0' }; 5161f28255Scgd Char STRLC_CTYPE[] = { 'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E' ,'\0' }; 5261f28255Scgd Char STRLOGNAME[] = { 'L', 'O', 'G', 'N', 'A', 'M', 'E', '\0' }; 5361f28255Scgd Char STRLbrace[] = { '{', '\0' }; 5461f28255Scgd Char STRLparen[] = { '(', '\0' }; 5561f28255Scgd Char STRLparensp[] = { '(', ' ', '\0' }; 5661f28255Scgd Char STRNULL[] = { '\0' }; 5761f28255Scgd Char STRPATH[] = { 'P', 'A', 'T', 'H', '\0' }; 5861f28255Scgd Char STRPWD[] = { 'P', 'W', 'D', '\0' }; 5961f28255Scgd Char STRQNULL[] = { '\0' | QUOTE, '\0' }; 6061f28255Scgd Char STRRbrace[] = { '}', '\0' }; 6161f28255Scgd Char STRspRparen[] = { ' ', ')', '\0' }; 6261f28255Scgd Char STRTERM[] = { 'T', 'E', 'R', 'M', '\0' }; 6361f28255Scgd Char STRUSER[] = { 'U', 'S', 'E', 'R', '\0' }; 6461f28255Scgd Char STRalias[] = { 'a', 'l', 'i', 'a', 's', '\0' }; 6561f28255Scgd Char STRand[] = { '&', '\0' }; 6661f28255Scgd Char STRand2[] = { '&', '&', '\0' }; 6761f28255Scgd Char STRaout[] = { 'a', '.', 'o', 'u', 't', '\0' }; 6861f28255Scgd Char STRargv[] = { 'a', 'r', 'g', 'v', '\0' }; 6961f28255Scgd Char STRbang[] = { '!', '\0' }; 7061f28255Scgd Char STRcaret[] = { '^', '\0' }; 7161f28255Scgd Char STRcdpath[] = { 'c', 'd', 'p', 'a', 't', 'h', '\0' }; 7261f28255Scgd Char STRcent2[] = { '%', '%', '\0' }; 7361f28255Scgd Char STRcenthash[] = { '%', '#', '\0' }; 7461f28255Scgd Char STRcentplus[] = { '%', '+', '\0' }; 7561f28255Scgd Char STRcentminus[] = { '%', '-', '\0' }; 7661f28255Scgd Char STRchase_symlinks[] = { 'c', 'h', 'a', 's', 'e', '_', 's', 'y', 'm', 'l', 7761f28255Scgd 'i', 'n', 'k', 's', '\0' }; 7861f28255Scgd Char STRchild[] = { 'c', 'h', 'i', 'l', 'd', '\0' }; 7961f28255Scgd Char STRcolon[] = { ':', '\0' }; 8061f28255Scgd Char STRcwd[] = { 'c', 'w', 'd', '\0' }; 8161f28255Scgd Char STRdefault[] = { 'd', 'e', 'f', 'a', 'u', 'l', 't', '\0' }; 8261f28255Scgd Char STRdot[] = { '.', '\0' }; 8361f28255Scgd Char STRdotdotsl[] = { '.', '.', '/', '\0' }; 8461f28255Scgd Char STRdotsl[] = { '.', '/', '\0' }; 8561f28255Scgd Char STRecho[] = { 'e', 'c', 'h', 'o', '\0' }; 865e9a2dddSchristos Char STRedit[] = { 'e', 'd', 'i', 't', '\0' }; 8761f28255Scgd Char STRequal[] = { '=', '\0' }; 8861f28255Scgd Char STRfakecom[] = { '{', ' ', '.', '.', '.', ' ', '}', '\0' }; 8961f28255Scgd Char STRfakecom1[] = { '`', ' ', '.', '.', '.', ' ', '`', '\0' }; 9061f28255Scgd Char STRfignore[] = { 'f', 'i', 'g', 'n', 'o', 'r', 'e', '\0' }; 9161f28255Scgd #ifdef FILEC 9261f28255Scgd Char STRfilec[] = { 'f', 'i', 'l', 'e', 'c', '\0' }; 9361f28255Scgd #endif /* FILEC */ 9461f28255Scgd Char STRhistchars[] = { 'h', 'i', 's', 't', 'c', 'h', 'a', 'r', 's', '\0' }; 95cee2bad8Smycroft Char STRtildothist[] = { '~', '/', '.', 'h', 'i', 's', 't', 'o', 'r', 9661f28255Scgd 'y', '\0' }; 97cee2bad8Smycroft Char STRhistfile[] = { 'h', 'i', 's', 't', 'f', 'i', 'l', 'e', '\0' }; 9861f28255Scgd Char STRhistory[] = { 'h', 'i', 's', 't', 'o', 'r', 'y', '\0' }; 9961f28255Scgd Char STRhome[] = { 'h', 'o', 'm', 'e', '\0' }; 10061f28255Scgd Char STRignore_symlinks[] = { 'i', 'g', 'n', 'o', 'r', 'e', '_', 's', 'y', 'm', 10161f28255Scgd 'l', 'i', 'n', 'k', 's', '\0' }; 10261f28255Scgd Char STRignoreeof[] = { 'i', 'g', 'n', 'o', 'r', 'e', 'e', 'o', 'f', '\0' }; 10361f28255Scgd Char STRjobs[] = { 'j', 'o', 'b', 's', '\0' }; 10461f28255Scgd Char STRlistjobs[] = { 'l', 'i', 's', 't', 'j', 'o', 'b', 's', '\0' }; 10561f28255Scgd Char STRlogout[] = { 'l', 'o', 'g', 'o', 'u', 't', '\0' }; 10661f28255Scgd Char STRlong[] = { 'l', 'o', 'n', 'g', '\0' }; 10761f28255Scgd Char STRmail[] = { 'm', 'a', 'i', 'l', '\0' }; 10861f28255Scgd Char STRmh[] = { '-', 'h', '\0' }; 10961f28255Scgd Char STRminus[] = { '-', '\0' }; 11061f28255Scgd Char STRml[] = { '-', 'l', '\0' }; 111*a902e362Schristos Char STRmZ[] = { '-', 'Z', '\0' }; 11261f28255Scgd Char STRmn[] = { '-', 'n', '\0' }; 11361f28255Scgd Char STRmquestion[] = { '?' | QUOTE, ' ', '\0' }; 11461f28255Scgd Char STRnice[] = { 'n', 'i', 'c', 'e', '\0' }; 115cee2bad8Smycroft Char STRnoambiguous[] = { 'n', 'o', 'a', 'm', 'b', 'i', 'g', 'u', 'o', 'u', 116cee2bad8Smycroft 's', '\0' }; 11761f28255Scgd Char STRnobeep[] = { 'n', 'o', 'b', 'e', 'e', 'p', '\0' }; 11861f28255Scgd Char STRnoclobber[] = { 'n', 'o', 'c', 'l', 'o', 'b', 'b', 'e', 'r', '\0' }; 11961f28255Scgd Char STRnoglob[] = { 'n', 'o', 'g', 'l', 'o', 'b', '\0' }; 12061f28255Scgd Char STRnohup[] = { 'n', 'o', 'h', 'u', 'p', '\0' }; 12161f28255Scgd Char STRnonomatch[] = { 'n', 'o', 'n', 'o', 'm', 'a', 't', 'c', 'h', '\0' }; 12261f28255Scgd Char STRnormal[] = { 'n', 'o', 'r', 'm', 'a', 'l', '\0' }; 12361f28255Scgd Char STRnotify[] = { 'n', 'o', 't', 'i', 'f', 'y', '\0' }; 12461f28255Scgd Char STRor[] = { '|', '\0' }; 12561f28255Scgd Char STRor2[] = { '|', '|', '\0' }; 12661f28255Scgd Char STRpath[] = { 'p', 'a', 't', 'h', '\0' }; 12761f28255Scgd Char STRprintexitvalue[] = { 'p', 'r', 'i', 'n', 't', 'e', 'x', 'i', 't', 'v', 12861f28255Scgd 'a', 'l', 'u', 'e', '\0' }; 12961f28255Scgd Char STRprompt[] = { 'p', 'r', 'o', 'm', 'p', 't', '\0' }; 13061f28255Scgd Char STRprompt2[] = { 'p', 'r', 'o', 'm', 'p', 't', '2', '\0' }; 13161f28255Scgd Char STRpushdsilent[] = { 'p', 'u', 's', 'h', 'd', 's', 'i', 'l', 'e', 'n', 13261f28255Scgd 't', '\0' }; 133cee2bad8Smycroft Char STRret[] = { '\n', '\0' }; 13461f28255Scgd Char STRsavehist[] = { 's', 'a', 'v', 'e', 'h', 'i', 's', 't', '\0' }; 13561f28255Scgd Char STRsemisp[] = { ';', ' ', '\0' }; 13661f28255Scgd Char STRshell[] = { 's', 'h', 'e', 'l', 'l', '\0' }; 13761f28255Scgd Char STRslash[] = { '/', '\0' }; 13861f28255Scgd Char STRsldotcshrc[] = { '/', '.', 'c', 's', 'h', 'r', 'c', '\0' }; 13961f28255Scgd Char STRsldotlogin[] = { '/', '.', 'l', 'o', 'g', 'i', 'n', '\0' }; 14061f28255Scgd Char STRsldthist[] = { '/', '.', 'h', 'i', 's', 't', 'o', 'r', 'y', '\0' }; 14161f28255Scgd Char STRsldtlogout[] = { '/', '.', 'l', 'o', 'g', 'o', 'u', 't', '\0' }; 14261f28255Scgd Char STRsource[] = { 's', 'o', 'u', 'r', 'c', 'e', '\0' }; 14361f28255Scgd Char STRsp3dots[] = { ' ', '.', '.', '.', '\0' }; 14461f28255Scgd Char STRspLarrow2sp[] = { ' ', '<', '<', ' ', '\0' }; 14561f28255Scgd Char STRspLarrowsp[] = { ' ', '<', ' ', '\0' }; 14661f28255Scgd Char STRspRarrow[] = { ' ', '>', '\0' }; 14761f28255Scgd Char STRspRarrow2[] = { ' ', '>', '>', '\0' }; 14861f28255Scgd Char STRRparen[] = { ')', '\0' }; 14961f28255Scgd Char STRspace[] = { ' ', '\0' }; 15061f28255Scgd Char STRspand2sp[] = { ' ', '&', '&', ' ', '\0' }; 15161f28255Scgd Char STRspor2sp[] = { ' ', '|', '|', ' ', '\0' }; 15261f28255Scgd Char STRsporsp[] = { ' ', '|', ' ', '\0' }; 15361f28255Scgd Char STRstar[] = { '*', '\0' }; 15461f28255Scgd Char STRstatus[] = { 's', 't', 'a', 't', 'u', 's', '\0' }; 15561f28255Scgd Char STRsymcent[] = { '%', ' ', '\0' }; 15661f28255Scgd Char STRsymhash[] = { '#', ' ', '\0' }; 15761f28255Scgd Char STRterm[] = { 't', 'e', 'r', 'm', '\0' }; 15861f28255Scgd Char STRthen[] = { 't', 'h', 'e', 'n', '\0' }; 15961f28255Scgd Char STRtilde[] = { '~', '\0' }; 16061f28255Scgd Char STRtime[] = { 't', 'i', 'm', 'e', '\0' }; 16161f28255Scgd Char STRtmpsh[] = { '/', 't', 'm', 'p', '/', 's', 'h', '\0' }; 16261f28255Scgd Char STRunalias[] = { 'u', 'n', 'a', 'l', 'i', 'a', 's', '\0' }; 16361f28255Scgd Char STRuser[] = { 'u', 's', 'e', 'r', '\0' }; 16461f28255Scgd Char STRverbose[] = { 'v', 'e', 'r', 'b', 'o', 's', 'e', '\0' }; 16561f28255Scgd Char STRwordchars[] = { 'w', 'o', 'r', 'd', 'c', 'h', 'a', 'r', 's', '\0' }; 166