1 /*********************************************************************** 2 * * 3 * This software is part of the ast package * 4 * Copyright (c) 1982-2014 AT&T Intellectual Property * 5 * and is licensed under the * 6 * Eclipse Public License, Version 1.0 * 7 * by AT&T Intellectual Property * 8 * * 9 * A copy of the License is available at * 10 * http://www.eclipse.org/org/documents/epl-v10.html * 11 * (with md5 checksum b35adb5213ca9657e911e9befb180842) * 12 * * 13 * Information and Software Systems Research * 14 * AT&T Research * 15 * Florham Park NJ * 16 * * 17 * David Korn <dgkorn@gmail.com> * 18 * * 19 ***********************************************************************/ 20 #ifndef _VARIABLES_H 21 #define _VARIABLES_H 1 22 23 #include "option.h" 24 25 // The following definitions must be kept in sync with the list in ../data/variables.c. 26 #define VAR_sh shgd->vars._sh 27 #define VAR_sh_command shgd->vars._sh_command 28 #define VAR_sh_dollar shgd->vars._sh_dollar 29 #define VAR_sh_edchar shgd->vars._sh_edchar 30 #define VAR_sh_edcol shgd->vars._sh_edcol 31 #define VAR_sh_edmode shgd->vars._sh_edmode 32 #define VAR_sh_edtext shgd->vars._sh_edtext 33 #define VAR_sh_file shgd->vars._sh_file 34 #define VAR_sh_fun shgd->vars._sh_fun 35 // #define VAR_sh_install_prefix shgd->vars._sh_install_prefix 36 #define VAR_sh_level shgd->vars._sh_level 37 #define VAR_sh_lineno shgd->vars._sh_lineno 38 #define VAR_sh_match shgd->vars._sh_match 39 #define VAR_sh_math shgd->vars._sh_math 40 #define VAR_sh_name shgd->vars._sh_name 41 #define VAR_sh_op_astbin shgd->vars._sh_op_astbin 42 // #define VAR_sh_pgrp shgd->vars._sh_pgrp 43 // #define VAR_sh_pool shgd->vars._sh_pool 44 #define VAR_sh_pwdfd shgd->vars._sh_pwdfd 45 #define VAR_sh_sig shgd->vars._sh_sig 46 #define VAR_sh_stats shgd->vars._sh_stats 47 #define VAR_sh_subscript shgd->vars._sh_subscript 48 #define VAR_sh_subshell shgd->vars._sh_subshell 49 #define VAR_sh_value shgd->vars._sh_value 50 #define VAR_sh_version shgd->vars._sh_version 51 #define VAR_CDPATH shgd->vars._CDPATH 52 #define VAR_COLUMNS shgd->vars._COLUMNS 53 #define VAR_COMPREPLY shgd->vars._COMPREPLY 54 #define VAR_COMP_CWORD shgd->vars._COMP_CWORD 55 // #define VAR_COMP_KEY shgd->vars._COMP_KEY 56 #define VAR_COMP_LINE shgd->vars._COMP_LINE 57 #define VAR_COMP_POINT shgd->vars._COMP_POINT 58 // #define VAR_COMP_TYPE shgd->vars._COMP_TYPE 59 // #define VAR_COMP_WORDBREAKS shgd->vars._COMP_WORDBREAKS 60 #define VAR_COMP_WORDS shgd->vars._COMP_WORDS 61 #define VAR_EDITOR shgd->vars._EDITOR 62 #define VAR_ENV shgd->vars._ENV 63 #define VAR_FCEDIT shgd->vars._FCEDIT 64 #define VAR_FIGNORE shgd->vars._FIGNORE 65 #define VAR_FPATH shgd->vars._FPATH 66 #define VAR_HISTCMD shgd->vars._HISTCMD 67 #define VAR_HISTEDIT shgd->vars._HISTEDIT 68 #define VAR_HISTFILE shgd->vars._HISTFILE 69 #define VAR_HISTSIZE shgd->vars._HISTSIZE 70 #define VAR_HOME shgd->vars._HOME 71 #define VAR_IFS shgd->vars._IFS 72 #define VAR_JOBMAX shgd->vars._JOBMAX 73 #define VAR_KSH_VERSION shgd->vars._KSH_VERSION 74 #define VAR_LANG shgd->vars._LANG 75 #define VAR_LC_ALL shgd->vars._LC_ALL 76 #define VAR_LC_COLLATE shgd->vars._LC_COLLATE 77 #define VAR_LC_CTYPE shgd->vars._LC_CTYPE 78 #define VAR_LC_MESSAGES shgd->vars._LC_MESSAGES 79 #define VAR_LC_NUMERIC shgd->vars._LC_NUMERIC 80 #define VAR_LC_TIME shgd->vars._LC_TIME 81 #define VAR_LINENO shgd->vars._LINENO 82 #define VAR_LINES shgd->vars._LINES 83 #define VAR_MAIL shgd->vars._MAIL 84 #define VAR_MAILCHECK shgd->vars._MAILCHECK 85 #define VAR_MAILPATH shgd->vars._MAILPATH 86 #define VAR_OLDPWD shgd->vars._OLDPWD 87 #define VAR_OPTARG shgd->vars._OPTARG 88 #define VAR_OPTIND shgd->vars._OPTIND 89 #define VAR_PATH shgd->vars._PATH 90 #define VAR_PPID shgd->vars._PPID 91 #define VAR_PS1 shgd->vars._PS1 92 #define VAR_PS2 shgd->vars._PS2 93 #define VAR_PS3 shgd->vars._PS3 94 #define VAR_PS4 shgd->vars._PS4 95 #define VAR_PWD shgd->vars._PWD 96 #define VAR_RANDOM shgd->vars._RANDOM 97 #define VAR_REPLY shgd->vars._REPLY 98 #define VAR_SECONDS shgd->vars._SECONDS 99 #define VAR_SHELL shgd->vars._SHELL 100 #define VAR_SHLVL shgd->vars._SHLVL 101 #define VAR_SH_OPTIONS shgd->vars._SH_OPTIONS 102 #define VAR_TMOUT shgd->vars._TMOUT 103 #define VAR_VISUAL shgd->vars._VISUAL 104 #define VAR_underscore shgd->vars._underscore 105 106 #endif // _VARIABLES_H 107