OILS / _devbuild / gen / option_asdl.py View on Github | oilshell.org

378 lines, 367 significant
1from asdl import pybase
2
3option_t = int # type alias for integer
4
5class option_i(object):
6 errexit = 1
7 nounset = 2
8 pipefail = 3
9 inherit_errexit = 4
10 nullglob = 5
11 verbose_errexit = 6
12 noexec = 7
13 xtrace = 8
14 verbose = 9
15 noglob = 10
16 noclobber = 11
17 posix = 12
18 vi = 13
19 emacs = 14
20 interactive = 15
21 hashall = 16
22 failglob = 17
23 extglob = 18
24 nocasematch = 19
25 eval_unsafe_arith = 20
26 _allow_command_sub = 21
27 _allow_process_sub = 22
28 dynamic_scope = 23
29 redefine_module = 24
30 _running_trap = 25
31 _running_hay = 26
32 _no_debug_trap = 27
33 strict_argv = 28
34 strict_arith = 29
35 strict_array = 30
36 strict_control_flow = 31
37 strict_errexit = 32
38 strict_nameref = 33
39 strict_word_eval = 34
40 strict_tilde = 35
41 strict_glob = 36
42 parse_at = 37
43 parse_proc = 38
44 parse_func = 39
45 parse_brace = 40
46 parse_bracket = 41
47 parse_equals = 42
48 parse_paren = 43
49 parse_ysh_string = 44
50 parse_triple_quote = 45
51 simple_word_eval = 46
52 dashglob = 47
53 expand_aliases = 48
54 command_sub_errexit = 49
55 process_sub_fail = 50
56 xtrace_rich = 51
57 xtrace_details = 52
58 sigpipe_status_ok = 53
59 redefine_proc_func = 54
60 parse_at_all = 55
61 parse_backslash = 56
62 parse_backticks = 57
63 parse_dollar = 58
64 parse_ignored = 59
65 parse_sh_arith = 60
66 parse_dparen = 61
67 parse_bare_word = 62
68 simple_echo = 63
69 simple_eval_builtin = 64
70 simple_test_builtin = 65
71 lastpipe = 66
72 progcomp = 67
73 histappend = 68
74 hostcomplete = 69
75 cmdhist = 70
76 assoc_expand_once = 71
77 autocd = 72
78 cdable_vars = 73
79 cdspell = 74
80 checkhash = 75
81 checkjobs = 76
82 checkwinsize = 77
83 complete_fullquote = 78
84 direxpand = 79
85 dirspell = 80
86 dotglob = 81
87 execfail = 82
88 extdebug = 83
89 extquote = 84
90 force_fignore = 85
91 globasciiranges = 86
92 globstar = 87
93 gnu_errfmt = 88
94 histreedit = 89
95 histverify = 90
96 huponexit = 91
97 interactive_comments = 92
98 lithist = 93
99 localvar_inherit = 94
100 localvar_unset = 95
101 login_shell = 96
102 mailwarn = 97
103 no_empty_cmd_completion = 98
104 nocaseglob = 99
105 progcomp_alias = 100
106 promptvars = 101
107 restricted_shell = 102
108 shift_verbose = 103
109 sourcepath = 104
110 xpg_echo = 105
111 ARRAY_SIZE = 106
112
113_option_str = {
114 1: 'option.errexit',
115 2: 'option.nounset',
116 3: 'option.pipefail',
117 4: 'option.inherit_errexit',
118 5: 'option.nullglob',
119 6: 'option.verbose_errexit',
120 7: 'option.noexec',
121 8: 'option.xtrace',
122 9: 'option.verbose',
123 10: 'option.noglob',
124 11: 'option.noclobber',
125 12: 'option.posix',
126 13: 'option.vi',
127 14: 'option.emacs',
128 15: 'option.interactive',
129 16: 'option.hashall',
130 17: 'option.failglob',
131 18: 'option.extglob',
132 19: 'option.nocasematch',
133 20: 'option.eval_unsafe_arith',
134 21: 'option._allow_command_sub',
135 22: 'option._allow_process_sub',
136 23: 'option.dynamic_scope',
137 24: 'option.redefine_module',
138 25: 'option._running_trap',
139 26: 'option._running_hay',
140 27: 'option._no_debug_trap',
141 28: 'option.strict_argv',
142 29: 'option.strict_arith',
143 30: 'option.strict_array',
144 31: 'option.strict_control_flow',
145 32: 'option.strict_errexit',
146 33: 'option.strict_nameref',
147 34: 'option.strict_word_eval',
148 35: 'option.strict_tilde',
149 36: 'option.strict_glob',
150 37: 'option.parse_at',
151 38: 'option.parse_proc',
152 39: 'option.parse_func',
153 40: 'option.parse_brace',
154 41: 'option.parse_bracket',
155 42: 'option.parse_equals',
156 43: 'option.parse_paren',
157 44: 'option.parse_ysh_string',
158 45: 'option.parse_triple_quote',
159 46: 'option.simple_word_eval',
160 47: 'option.dashglob',
161 48: 'option.expand_aliases',
162 49: 'option.command_sub_errexit',
163 50: 'option.process_sub_fail',
164 51: 'option.xtrace_rich',
165 52: 'option.xtrace_details',
166 53: 'option.sigpipe_status_ok',
167 54: 'option.redefine_proc_func',
168 55: 'option.parse_at_all',
169 56: 'option.parse_backslash',
170 57: 'option.parse_backticks',
171 58: 'option.parse_dollar',
172 59: 'option.parse_ignored',
173 60: 'option.parse_sh_arith',
174 61: 'option.parse_dparen',
175 62: 'option.parse_bare_word',
176 63: 'option.simple_echo',
177 64: 'option.simple_eval_builtin',
178 65: 'option.simple_test_builtin',
179 66: 'option.lastpipe',
180 67: 'option.progcomp',
181 68: 'option.histappend',
182 69: 'option.hostcomplete',
183 70: 'option.cmdhist',
184 71: 'option.assoc_expand_once',
185 72: 'option.autocd',
186 73: 'option.cdable_vars',
187 74: 'option.cdspell',
188 75: 'option.checkhash',
189 76: 'option.checkjobs',
190 77: 'option.checkwinsize',
191 78: 'option.complete_fullquote',
192 79: 'option.direxpand',
193 80: 'option.dirspell',
194 81: 'option.dotglob',
195 82: 'option.execfail',
196 83: 'option.extdebug',
197 84: 'option.extquote',
198 85: 'option.force_fignore',
199 86: 'option.globasciiranges',
200 87: 'option.globstar',
201 88: 'option.gnu_errfmt',
202 89: 'option.histreedit',
203 90: 'option.histverify',
204 91: 'option.huponexit',
205 92: 'option.interactive_comments',
206 93: 'option.lithist',
207 94: 'option.localvar_inherit',
208 95: 'option.localvar_unset',
209 96: 'option.login_shell',
210 97: 'option.mailwarn',
211 98: 'option.no_empty_cmd_completion',
212 99: 'option.nocaseglob',
213 100: 'option.progcomp_alias',
214 101: 'option.promptvars',
215 102: 'option.restricted_shell',
216 103: 'option.shift_verbose',
217 104: 'option.sourcepath',
218 105: 'option.xpg_echo',
219}
220
221def option_str(val):
222 # type: (option_t) -> str
223 return _option_str[val]
224
225builtin_t = int # type alias for integer
226
227class builtin_i(object):
228 colon = 1
229 dot = 2
230 exec_ = 3
231 eval = 4
232 set = 5
233 shift = 6
234 times = 7
235 trap = 8
236 unset = 9
237 builtin = 10
238 readonly = 11
239 local = 12
240 declare = 13
241 typeset = 14
242 export_ = 15
243 true_ = 16
244 false_ = 17
245 try_ = 18
246 read = 19
247 echo = 20
248 printf = 21
249 mapfile = 22
250 readarray = 23
251 cd = 24
252 pushd = 25
253 popd = 26
254 dirs = 27
255 pwd = 28
256 source = 29
257 umask = 30
258 wait = 31
259 jobs = 32
260 fg = 33
261 bg = 34
262 shopt = 35
263 complete = 36
264 compgen = 37
265 compopt = 38
266 compadjust = 39
267 compexport = 40
268 getopts = 41
269 command = 42
270 type = 43
271 hash = 44
272 help = 45
273 history = 46
274 alias = 47
275 unalias = 48
276 bind = 49
277 append = 50
278 write = 51
279 json = 52
280 json8 = 53
281 pp = 54
282 hay = 55
283 haynode = 56
284 module = 57
285 use = 58
286 error = 59
287 fork = 60
288 forkwait = 61
289 fopen = 62
290 shvar = 63
291 ctx = 64
292 runproc = 65
293 boolstatus = 66
294 test = 67
295 bracket = 68
296 push_registers = 69
297 is_main = 70
298 cat = 71
299 ARRAY_SIZE = 72
300
301_builtin_str = {
302 1: 'builtin.colon',
303 2: 'builtin.dot',
304 3: 'builtin.exec_',
305 4: 'builtin.eval',
306 5: 'builtin.set',
307 6: 'builtin.shift',
308 7: 'builtin.times',
309 8: 'builtin.trap',
310 9: 'builtin.unset',
311 10: 'builtin.builtin',
312 11: 'builtin.readonly',
313 12: 'builtin.local',
314 13: 'builtin.declare',
315 14: 'builtin.typeset',
316 15: 'builtin.export_',
317 16: 'builtin.true_',
318 17: 'builtin.false_',
319 18: 'builtin.try_',
320 19: 'builtin.read',
321 20: 'builtin.echo',
322 21: 'builtin.printf',
323 22: 'builtin.mapfile',
324 23: 'builtin.readarray',
325 24: 'builtin.cd',
326 25: 'builtin.pushd',
327 26: 'builtin.popd',
328 27: 'builtin.dirs',
329 28: 'builtin.pwd',
330 29: 'builtin.source',
331 30: 'builtin.umask',
332 31: 'builtin.wait',
333 32: 'builtin.jobs',
334 33: 'builtin.fg',
335 34: 'builtin.bg',
336 35: 'builtin.shopt',
337 36: 'builtin.complete',
338 37: 'builtin.compgen',
339 38: 'builtin.compopt',
340 39: 'builtin.compadjust',
341 40: 'builtin.compexport',
342 41: 'builtin.getopts',
343 42: 'builtin.command',
344 43: 'builtin.type',
345 44: 'builtin.hash',
346 45: 'builtin.help',
347 46: 'builtin.history',
348 47: 'builtin.alias',
349 48: 'builtin.unalias',
350 49: 'builtin.bind',
351 50: 'builtin.append',
352 51: 'builtin.write',
353 52: 'builtin.json',
354 53: 'builtin.json8',
355 54: 'builtin.pp',
356 55: 'builtin.hay',
357 56: 'builtin.haynode',
358 57: 'builtin.module',
359 58: 'builtin.use',
360 59: 'builtin.error',
361 60: 'builtin.fork',
362 61: 'builtin.forkwait',
363 62: 'builtin.fopen',
364 63: 'builtin.shvar',
365 64: 'builtin.ctx',
366 65: 'builtin.runproc',
367 66: 'builtin.boolstatus',
368 67: 'builtin.test',
369 68: 'builtin.bracket',
370 69: 'builtin.push_registers',
371 70: 'builtin.is_main',
372 71: 'builtin.cat',
373}
374
375def builtin_str(val):
376 # type: (builtin_t) -> str
377 return _builtin_str[val]
378