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