1 | // arg_types.cc is generated by frontend/flag_gen.py
|
2 |
|
3 | #include "arg_types.h"
|
4 | using runtime_asdl::flag_type_e;
|
5 |
|
6 | namespace arg_types {
|
7 |
|
8 | const char* arity0_4[] = {"L", "P", nullptr};
|
9 |
|
10 | DefaultPair_c defaults_4[] = {
|
11 | {"L", flag_type_e::Bool, {.b = false}},
|
12 | {"P", flag_type_e::Bool, {.b = false}},
|
13 | {},
|
14 | };
|
15 |
|
16 | const char* arity0_5[] = {"V", "p", "v", nullptr};
|
17 |
|
18 | DefaultPair_c defaults_5[] = {
|
19 | {"V", flag_type_e::Bool, {.b = false}},
|
20 | {"p", flag_type_e::Bool, {.b = false}},
|
21 | {"v", flag_type_e::Bool, {.b = false}},
|
22 | {},
|
23 | };
|
24 |
|
25 | const char* arity0_7[] = {"c", "l", "p", "v", nullptr};
|
26 |
|
27 | DefaultPair_c defaults_7[] = {
|
28 | {"c", flag_type_e::Bool, {.b = false}},
|
29 | {"l", flag_type_e::Bool, {.b = false}},
|
30 | {"p", flag_type_e::Bool, {.b = false}},
|
31 | {"v", flag_type_e::Bool, {.b = false}},
|
32 | {},
|
33 | };
|
34 |
|
35 | const char* arity0_8[] = {"e", "n", nullptr};
|
36 |
|
37 | DefaultPair_c defaults_8[] = {
|
38 | {"e", flag_type_e::Bool, {.b = false}},
|
39 | {"n", flag_type_e::Bool, {.b = false}},
|
40 | {},
|
41 | };
|
42 |
|
43 | const char* arity0_12[] = {"f", "n", "p", nullptr};
|
44 |
|
45 | DefaultPair_c defaults_12[] = {
|
46 | {"f", flag_type_e::Bool, {.b = false}},
|
47 | {"n", flag_type_e::Bool, {.b = false}},
|
48 | {"p", flag_type_e::Bool, {.b = false}},
|
49 | {},
|
50 | };
|
51 |
|
52 | const char* arity0_17[] = {"r", nullptr};
|
53 |
|
54 | DefaultPair_c defaults_17[] = {
|
55 | {"r", flag_type_e::Bool, {.b = false}},
|
56 | {},
|
57 | };
|
58 |
|
59 | const char* arity0_19[] = {"a", "c", "r", nullptr};
|
60 |
|
61 | Action_c arity1_19[] = {
|
62 | {"d", ActionType_c::SetToInt, "d", nullptr},
|
63 | {},
|
64 | };
|
65 |
|
66 | DefaultPair_c defaults_19[] = {
|
67 | {"a", flag_type_e::Bool, {.b = false}},
|
68 | {"c", flag_type_e::Bool, {.b = false}},
|
69 | {"d", flag_type_e::Int, {.i = -1}},
|
70 | {"r", flag_type_e::Bool, {.b = false}},
|
71 | {},
|
72 | };
|
73 |
|
74 | const char* arity0_20[] = {"l", "p", nullptr};
|
75 |
|
76 | Action_c actions_long_20[] = {
|
77 | {"debug", ActionType_c::SetToTrue, "debug", nullptr},
|
78 | {},
|
79 | };
|
80 |
|
81 | DefaultPair_c defaults_20[] = {
|
82 | {"debug", flag_type_e::Bool, {.b = false}},
|
83 | {"l", flag_type_e::Bool, {.b = false}},
|
84 | {"p", flag_type_e::Bool, {.b = false}},
|
85 | {},
|
86 | };
|
87 |
|
88 | Action_c actions_long_22[] = {
|
89 | {"indent", ActionType_c::SetToInt, "indent", nullptr},
|
90 | {"pretty", ActionType_c::SetAttachedBool, "pretty", nullptr},
|
91 | {"surrogate-ok", ActionType_c::SetAttachedBool, "surrogate-ok", nullptr},
|
92 | {},
|
93 | };
|
94 |
|
95 | DefaultPair_c defaults_22[] = {
|
96 | {"indent", flag_type_e::Int, {.i = 2}},
|
97 | {"pretty", flag_type_e::Bool, {.b = true}},
|
98 | {"surrogate-ok", flag_type_e::Bool, {.b = false}},
|
99 | {},
|
100 | };
|
101 |
|
102 | const char* arity0_23[] = {"t", nullptr};
|
103 |
|
104 | DefaultPair_c defaults_23[] = {
|
105 | {"t", flag_type_e::Bool, {.b = false}},
|
106 | {},
|
107 | };
|
108 |
|
109 | const char* arity0_24[] = {"A", "F", "a", "f", "g", "i", "l", "p", "u", nullptr};
|
110 |
|
111 | const char* plus_24[] = {"n", "r", "x", nullptr};
|
112 |
|
113 | DefaultPair_c defaults_24[] = {
|
114 | {"A", flag_type_e::Bool, {.b = false}},
|
115 | {"F", flag_type_e::Bool, {.b = false}},
|
116 | {"a", flag_type_e::Bool, {.b = false}},
|
117 | {"f", flag_type_e::Bool, {.b = false}},
|
118 | {"g", flag_type_e::Bool, {.b = false}},
|
119 | {"i", flag_type_e::Bool, {.b = false}},
|
120 | {"l", flag_type_e::Bool, {.b = false}},
|
121 | {"n", flag_type_e::Str, {}},
|
122 | {"p", flag_type_e::Bool, {.b = false}},
|
123 | {"r", flag_type_e::Str, {}},
|
124 | {"u", flag_type_e::Bool, {.b = false}},
|
125 | {"x", flag_type_e::Str, {}},
|
126 | {},
|
127 | };
|
128 |
|
129 | Action_c arity1_27[] = {
|
130 | {"v", ActionType_c::SetToString, "v", nullptr},
|
131 | {},
|
132 | };
|
133 |
|
134 | DefaultPair_c defaults_27[] = {
|
135 | {"v", flag_type_e::Str, {}},
|
136 | {},
|
137 | };
|
138 |
|
139 | const char* arity0_30[] = {"L", "P", nullptr};
|
140 |
|
141 | DefaultPair_c defaults_30[] = {
|
142 | {"L", flag_type_e::Bool, {.b = false}},
|
143 | {"P", flag_type_e::Bool, {.b = false}},
|
144 | {},
|
145 | };
|
146 |
|
147 | const char* arity0_31[] = {"Z", "r", "s", nullptr};
|
148 |
|
149 | Action_c arity1_31[] = {
|
150 | {"N", ActionType_c::SetToInt, "N", nullptr},
|
151 | {"a", ActionType_c::SetToString, "a", nullptr},
|
152 | {"d", ActionType_c::SetToString, "d", nullptr},
|
153 | {"n", ActionType_c::SetToInt, "n", nullptr},
|
154 | {"p", ActionType_c::SetToString, "p", nullptr},
|
155 | {"t", ActionType_c::SetToFloat, "t", nullptr},
|
156 | {"u", ActionType_c::SetToInt, "u", nullptr},
|
157 | {},
|
158 | };
|
159 |
|
160 | Action_c actions_long_31[] = {
|
161 | {"all", ActionType_c::SetToTrue, "all", nullptr},
|
162 | {"num-bytes", ActionType_c::SetToInt, "num-bytes", nullptr},
|
163 | {"raw-line", ActionType_c::SetToTrue, "raw-line", nullptr},
|
164 | {"with-eol", ActionType_c::SetToTrue, "with-eol", nullptr},
|
165 | {},
|
166 | };
|
167 |
|
168 | DefaultPair_c defaults_31[] = {
|
169 | {"N", flag_type_e::Int, {.i = -1}},
|
170 | {"Z", flag_type_e::Bool, {.b = false}},
|
171 | {"a", flag_type_e::Str, {}},
|
172 | {"all", flag_type_e::Bool, {.b = false}},
|
173 | {"d", flag_type_e::Str, {}},
|
174 | {"n", flag_type_e::Int, {.i = -1}},
|
175 | {"num-bytes", flag_type_e::Int, {.i = -1}},
|
176 | {"p", flag_type_e::Str, {}},
|
177 | {"r", flag_type_e::Bool, {.b = false}},
|
178 | {"raw-line", flag_type_e::Bool, {.b = false}},
|
179 | {"s", flag_type_e::Bool, {.b = false}},
|
180 | {"t", flag_type_e::Float, {.f = -1.0}},
|
181 | {"u", flag_type_e::Int, {.i = -1}},
|
182 | {"with-eol", flag_type_e::Bool, {.b = false}},
|
183 | {},
|
184 | };
|
185 |
|
186 | const char* arity0_32[] = {"A", "a", "p", nullptr};
|
187 |
|
188 | DefaultPair_c defaults_32[] = {
|
189 | {"A", flag_type_e::Bool, {.b = false}},
|
190 | {"a", flag_type_e::Bool, {.b = false}},
|
191 | {"p", flag_type_e::Bool, {.b = false}},
|
192 | {},
|
193 | };
|
194 |
|
195 | Action_c arity1_33[] = {
|
196 | {"h", ActionType_c::SetAttachedBool, "h", nullptr},
|
197 | {},
|
198 | };
|
199 |
|
200 | DefaultPair_c defaults_33[] = {
|
201 | {"h", flag_type_e::Bool, {.b = false}},
|
202 | {},
|
203 | };
|
204 |
|
205 | const char* arity0_34[] = {"o", "p", "q", "s", "u", nullptr};
|
206 |
|
207 | Action_c actions_long_34[] = {
|
208 | {"set", ActionType_c::SetToTrue, "s", nullptr},
|
209 | {"unset", ActionType_c::SetToTrue, "u", nullptr},
|
210 | {},
|
211 | };
|
212 |
|
213 | DefaultPair_c defaults_34[] = {
|
214 | {"o", flag_type_e::Bool, {.b = false}},
|
215 | {"p", flag_type_e::Bool, {.b = false}},
|
216 | {"q", flag_type_e::Bool, {.b = false}},
|
217 | {"s", flag_type_e::Bool, {.b = false}},
|
218 | {"u", flag_type_e::Bool, {.b = false}},
|
219 | {},
|
220 | };
|
221 |
|
222 | Action_c actions_long_37[] = {
|
223 | {"builtin", ActionType_c::SetToTrue, "builtin", nullptr},
|
224 | {},
|
225 | };
|
226 |
|
227 | DefaultPair_c defaults_37[] = {
|
228 | {"builtin", flag_type_e::Bool, {.b = false}},
|
229 | {},
|
230 | };
|
231 |
|
232 | const char* arity0_39[] = {"l", "p", nullptr};
|
233 |
|
234 | DefaultPair_c defaults_39[] = {
|
235 | {"l", flag_type_e::Bool, {.b = false}},
|
236 | {"p", flag_type_e::Bool, {.b = false}},
|
237 | {},
|
238 | };
|
239 |
|
240 | Action_c actions_long_40[] = {
|
241 | {"assign", ActionType_c::SetToString, "assign", nullptr},
|
242 | {},
|
243 | };
|
244 |
|
245 | DefaultPair_c defaults_40[] = {
|
246 | {"assign", flag_type_e::Str, {}},
|
247 | {},
|
248 | };
|
249 |
|
250 | const char* arity0_41[] = {"P", "a", "f", "p", "t", nullptr};
|
251 |
|
252 | DefaultPair_c defaults_41[] = {
|
253 | {"P", flag_type_e::Bool, {.b = false}},
|
254 | {"a", flag_type_e::Bool, {.b = false}},
|
255 | {"f", flag_type_e::Bool, {.b = false}},
|
256 | {"p", flag_type_e::Bool, {.b = false}},
|
257 | {"t", flag_type_e::Bool, {.b = false}},
|
258 | {},
|
259 | };
|
260 |
|
261 | const char* arity0_42[] = {"H", "S", "a", "c", "d", "f", "n", "s", "t", "v", nullptr};
|
262 |
|
263 | Action_c actions_long_42[] = {
|
264 | {"all", ActionType_c::SetToTrue, "all", nullptr},
|
265 | {},
|
266 | };
|
267 |
|
268 | DefaultPair_c defaults_42[] = {
|
269 | {"H", flag_type_e::Bool, {.b = false}},
|
270 | {"S", flag_type_e::Bool, {.b = false}},
|
271 | {"a", flag_type_e::Bool, {.b = false}},
|
272 | {"all", flag_type_e::Bool, {.b = false}},
|
273 | {"c", flag_type_e::Bool, {.b = false}},
|
274 | {"d", flag_type_e::Bool, {.b = false}},
|
275 | {"f", flag_type_e::Bool, {.b = false}},
|
276 | {"n", flag_type_e::Bool, {.b = false}},
|
277 | {"s", flag_type_e::Bool, {.b = false}},
|
278 | {"t", flag_type_e::Bool, {.b = false}},
|
279 | {"v", flag_type_e::Bool, {.b = false}},
|
280 | {},
|
281 | };
|
282 |
|
283 | const char* arity0_43[] = {"a", nullptr};
|
284 |
|
285 | DefaultPair_c defaults_43[] = {
|
286 | {"a", flag_type_e::Bool, {.b = false}},
|
287 | {},
|
288 | };
|
289 |
|
290 | const char* arity0_44[] = {"f", "v", nullptr};
|
291 |
|
292 | DefaultPair_c defaults_44[] = {
|
293 | {"f", flag_type_e::Bool, {.b = false}},
|
294 | {"v", flag_type_e::Bool, {.b = false}},
|
295 | {},
|
296 | };
|
297 |
|
298 | const char* arity0_45[] = {"n", nullptr};
|
299 |
|
300 | DefaultPair_c defaults_45[] = {
|
301 | {"n", flag_type_e::Bool, {.b = false}},
|
302 | {},
|
303 | };
|
304 |
|
305 | Action_c arity1_46[] = {
|
306 | {"n", ActionType_c::SetAttachedBool, "n", nullptr},
|
307 | {},
|
308 | };
|
309 |
|
310 | Action_c actions_long_46[] = {
|
311 | {"end", ActionType_c::SetToString, "end", nullptr},
|
312 | {"j8", ActionType_c::SetAttachedBool, "j8", nullptr},
|
313 | {"json", ActionType_c::SetAttachedBool, "json", nullptr},
|
314 | {"sep", ActionType_c::SetToString, "sep", nullptr},
|
315 | {},
|
316 | };
|
317 |
|
318 | DefaultPair_c defaults_46[] = {
|
319 | {"end", flag_type_e::Str, {.s = "\n"}},
|
320 | {"j8", flag_type_e::Bool, {.b = false}},
|
321 | {"json", flag_type_e::Bool, {.b = false}},
|
322 | {"n", flag_type_e::Bool, {.b = false}},
|
323 | {"sep", flag_type_e::Str, {.s = "\n"}},
|
324 | {},
|
325 | };
|
326 |
|
327 | FlagSpec_c kFlagSpecs[] = {
|
328 | { "alias", nullptr, nullptr, nullptr, nullptr, nullptr },
|
329 | { "append", nullptr, nullptr, nullptr, nullptr, nullptr },
|
330 | { "assert", nullptr, nullptr, nullptr, nullptr, nullptr },
|
331 | { "boolstatus", nullptr, nullptr, nullptr, nullptr, nullptr },
|
332 | { "cd", arity0_4, nullptr, nullptr, nullptr, defaults_4 },
|
333 | { "command", arity0_5, nullptr, nullptr, nullptr, defaults_5 },
|
334 | { "ctx", nullptr, nullptr, nullptr, nullptr, nullptr },
|
335 | { "dirs", arity0_7, nullptr, nullptr, nullptr, defaults_7 },
|
336 | { "echo", arity0_8, nullptr, nullptr, nullptr, defaults_8 },
|
337 | { "error", nullptr, nullptr, nullptr, nullptr, nullptr },
|
338 | { "eval", nullptr, nullptr, nullptr, nullptr, nullptr },
|
339 | { "exec", nullptr, nullptr, nullptr, nullptr, nullptr },
|
340 | { "export_", arity0_12, nullptr, nullptr, nullptr, defaults_12 },
|
341 | { "failed", nullptr, nullptr, nullptr, nullptr, nullptr },
|
342 | { "fopen", nullptr, nullptr, nullptr, nullptr, nullptr },
|
343 | { "fork", nullptr, nullptr, nullptr, nullptr, nullptr },
|
344 | { "forkwait", nullptr, nullptr, nullptr, nullptr, nullptr },
|
345 | { "hash", arity0_17, nullptr, nullptr, nullptr, defaults_17 },
|
346 | { "help", nullptr, nullptr, nullptr, nullptr, nullptr },
|
347 | { "history", arity0_19, arity1_19, nullptr, nullptr, defaults_19 },
|
348 | { "jobs", arity0_20, nullptr, actions_long_20, nullptr, defaults_20 },
|
349 | { "json_read", nullptr, nullptr, nullptr, nullptr, nullptr },
|
350 | { "json_write", nullptr, nullptr, actions_long_22, nullptr, defaults_22 },
|
351 | { "mapfile", arity0_23, nullptr, nullptr, nullptr, defaults_23 },
|
352 | { "new_var", arity0_24, nullptr, nullptr, plus_24, defaults_24 },
|
353 | { "popd", nullptr, nullptr, nullptr, nullptr, nullptr },
|
354 | { "pp", nullptr, nullptr, nullptr, nullptr, nullptr },
|
355 | { "printf", nullptr, arity1_27, nullptr, nullptr, defaults_27 },
|
356 | { "push-registers", nullptr, nullptr, nullptr, nullptr, nullptr },
|
357 | { "pushd", nullptr, nullptr, nullptr, nullptr, nullptr },
|
358 | { "pwd", arity0_30, nullptr, nullptr, nullptr, defaults_30 },
|
359 | { "read", arity0_31, arity1_31, actions_long_31, nullptr, defaults_31 },
|
360 | { "readonly", arity0_32, nullptr, nullptr, nullptr, defaults_32 },
|
361 | { "runproc", nullptr, arity1_33, nullptr, nullptr, defaults_33 },
|
362 | { "shopt", arity0_34, nullptr, actions_long_34, nullptr, defaults_34 },
|
363 | { "shvar", nullptr, nullptr, nullptr, nullptr, nullptr },
|
364 | { "shvm", nullptr, nullptr, nullptr, nullptr, nullptr },
|
365 | { "source", nullptr, nullptr, actions_long_37, nullptr, defaults_37 },
|
366 | { "source-guard", nullptr, nullptr, nullptr, nullptr, nullptr },
|
367 | { "trap", arity0_39, nullptr, nullptr, nullptr, defaults_39 },
|
368 | { "try_", nullptr, nullptr, actions_long_40, nullptr, defaults_40 },
|
369 | { "type", arity0_41, nullptr, nullptr, nullptr, defaults_41 },
|
370 | { "ulimit", arity0_42, nullptr, actions_long_42, nullptr, defaults_42 },
|
371 | { "unalias", arity0_43, nullptr, nullptr, nullptr, defaults_43 },
|
372 | { "unset", arity0_44, nullptr, nullptr, nullptr, defaults_44 },
|
373 | { "wait", arity0_45, nullptr, nullptr, nullptr, defaults_45 },
|
374 | { "write", nullptr, arity1_46, actions_long_46, nullptr, defaults_46 },
|
375 | {},
|
376 | };
|
377 |
|
378 | Action_c short_47[] = {
|
379 | {"n", ActionType_c::SetToString, "n", nullptr},
|
380 | {"s", ActionType_c::SetToTrue, "s", nullptr},
|
381 | {},
|
382 | };
|
383 |
|
384 | DefaultPair_c defaults_47[] = {
|
385 | {"n", flag_type_e::Str, {}},
|
386 | {"s", flag_type_e::Bool, {.b = false}},
|
387 | {},
|
388 | };
|
389 |
|
390 | Action_c short_48[] = {
|
391 | {"c", ActionType_c::SetToString, "c", nullptr},
|
392 | {},
|
393 | };
|
394 |
|
395 | const char* params_0[] = {"jlines", "tsv8", nullptr};
|
396 |
|
397 | Action_c long_48[] = {
|
398 | {"begin", ActionType_c::SetToInt, "begin", nullptr},
|
399 | {"end", ActionType_c::SetToInt, "end", nullptr},
|
400 | {"format", ActionType_c::SetToString, "format", params_0},
|
401 | {},
|
402 | };
|
403 |
|
404 | DefaultPair_c defaults_48[] = {
|
405 | {"begin", flag_type_e::Int, {.i = -1}},
|
406 | {"c", flag_type_e::Str, {}},
|
407 | {"end", flag_type_e::Int, {.i = -1}},
|
408 | {"format", flag_type_e::Str, {.s = "jlines"}},
|
409 | {},
|
410 | };
|
411 |
|
412 | const char* params_1[] = {"alias", "binding", "builtin", "command", "directory", "export", "file", "function", "helptopic", "job", "keyword", "setopt", "shopt", "signal", "stopped", "user", "variable", nullptr};
|
413 |
|
414 | const char* params_2[] = {"bashdefault", "default", "dirnames", "filenames", "nospace", "plusdirs", nullptr};
|
415 |
|
416 | Action_c short_49[] = {
|
417 | {"A", ActionType_c::SetNamedAction, nullptr, params_1},
|
418 | {"C", ActionType_c::SetToString, "C", nullptr},
|
419 | {"F", ActionType_c::SetToString, "F", nullptr},
|
420 | {"P", ActionType_c::SetToString, "P", nullptr},
|
421 | {"S", ActionType_c::SetToString, "S", nullptr},
|
422 | {"W", ActionType_c::SetToString, "W", nullptr},
|
423 | {"X", ActionType_c::SetToString, "X", nullptr},
|
424 | {"a", ActionType_c::SetAction, "alias", nullptr},
|
425 | {"b", ActionType_c::SetAction, "binding", nullptr},
|
426 | {"c", ActionType_c::SetAction, "command", nullptr},
|
427 | {"d", ActionType_c::SetAction, "directory", nullptr},
|
428 | {"e", ActionType_c::SetAction, "export", nullptr},
|
429 | {"f", ActionType_c::SetAction, "file", nullptr},
|
430 | {"j", ActionType_c::SetAction, "job", nullptr},
|
431 | {"k", ActionType_c::SetAction, "keyword", nullptr},
|
432 | {"o", ActionType_c::SetNamedOption, nullptr, params_2},
|
433 | {"u", ActionType_c::SetAction, "user", nullptr},
|
434 | {"v", ActionType_c::SetAction, "variable", nullptr},
|
435 | {},
|
436 | };
|
437 |
|
438 | const char* plus_2[] = {"o", nullptr};
|
439 |
|
440 | DefaultPair_c defaults_49[] = {
|
441 | {"C", flag_type_e::Str, {}},
|
442 | {"F", flag_type_e::Str, {}},
|
443 | {"P", flag_type_e::Str, {}},
|
444 | {"S", flag_type_e::Str, {}},
|
445 | {"W", flag_type_e::Str, {}},
|
446 | {"X", flag_type_e::Str, {}},
|
447 | {},
|
448 | };
|
449 |
|
450 | const char* params_3[] = {"alias", "binding", "builtin", "command", "directory", "export", "file", "function", "helptopic", "job", "keyword", "setopt", "shopt", "signal", "stopped", "user", "variable", nullptr};
|
451 |
|
452 | const char* params_4[] = {"bashdefault", "default", "dirnames", "filenames", "nospace", "plusdirs", nullptr};
|
453 |
|
454 | Action_c short_50[] = {
|
455 | {"A", ActionType_c::SetNamedAction, nullptr, params_3},
|
456 | {"C", ActionType_c::SetToString, "C", nullptr},
|
457 | {"D", ActionType_c::SetToTrue, "D", nullptr},
|
458 | {"E", ActionType_c::SetToTrue, "E", nullptr},
|
459 | {"F", ActionType_c::SetToString, "F", nullptr},
|
460 | {"P", ActionType_c::SetToString, "P", nullptr},
|
461 | {"S", ActionType_c::SetToString, "S", nullptr},
|
462 | {"W", ActionType_c::SetToString, "W", nullptr},
|
463 | {"X", ActionType_c::SetToString, "X", nullptr},
|
464 | {"a", ActionType_c::SetAction, "alias", nullptr},
|
465 | {"b", ActionType_c::SetAction, "binding", nullptr},
|
466 | {"c", ActionType_c::SetAction, "command", nullptr},
|
467 | {"d", ActionType_c::SetAction, "directory", nullptr},
|
468 | {"e", ActionType_c::SetAction, "export", nullptr},
|
469 | {"f", ActionType_c::SetAction, "file", nullptr},
|
470 | {"j", ActionType_c::SetAction, "job", nullptr},
|
471 | {"k", ActionType_c::SetAction, "keyword", nullptr},
|
472 | {"o", ActionType_c::SetNamedOption, nullptr, params_4},
|
473 | {"u", ActionType_c::SetAction, "user", nullptr},
|
474 | {"v", ActionType_c::SetAction, "variable", nullptr},
|
475 | {},
|
476 | };
|
477 |
|
478 | const char* plus_3[] = {"o", nullptr};
|
479 |
|
480 | DefaultPair_c defaults_50[] = {
|
481 | {"C", flag_type_e::Str, {}},
|
482 | {"D", flag_type_e::Bool, {.b = false}},
|
483 | {"E", flag_type_e::Bool, {.b = false}},
|
484 | {"F", flag_type_e::Str, {}},
|
485 | {"P", flag_type_e::Str, {}},
|
486 | {"S", flag_type_e::Str, {}},
|
487 | {"W", flag_type_e::Str, {}},
|
488 | {"X", flag_type_e::Str, {}},
|
489 | {},
|
490 | };
|
491 |
|
492 | const char* params_5[] = {"bashdefault", "default", "dirnames", "filenames", "nospace", "plusdirs", nullptr};
|
493 |
|
494 | Action_c short_51[] = {
|
495 | {"o", ActionType_c::SetNamedOption, nullptr, params_5},
|
496 | {},
|
497 | };
|
498 |
|
499 | const char* plus_4[] = {"o", nullptr};
|
500 |
|
501 | Action_c short_52[] = {
|
502 | {"C", ActionType_c::SetOption, "noclobber", nullptr},
|
503 | {"E", ActionType_c::SetOption, "errtrace", nullptr},
|
504 | {"O", ActionType_c::SetNamedOption_shopt, nullptr, nullptr},
|
505 | {"c", ActionType_c::SetToString_q, "c", nullptr},
|
506 | {"e", ActionType_c::SetOption, "errexit", nullptr},
|
507 | {"f", ActionType_c::SetOption, "noglob", nullptr},
|
508 | {"h", ActionType_c::SetOption, "hashall", nullptr},
|
509 | {"i", ActionType_c::SetToTrue, "i", nullptr},
|
510 | {"l", ActionType_c::SetToTrue, "l", nullptr},
|
511 | {"n", ActionType_c::SetOption, "noexec", nullptr},
|
512 | {"o", ActionType_c::SetNamedOption, nullptr, nullptr},
|
513 | {"u", ActionType_c::SetOption, "nounset", nullptr},
|
514 | {"v", ActionType_c::SetOption, "verbose", nullptr},
|
515 | {"x", ActionType_c::SetOption, "xtrace", nullptr},
|
516 | {},
|
517 | };
|
518 |
|
519 | const char* params_6[] = {"abbrev-html", "abbrev-text", "html", "none", "oheap", "text", nullptr};
|
520 |
|
521 | const char* params_7[] = {"minimal", "nice", nullptr};
|
522 |
|
523 | const char* params_8[] = {"cat-em", "deps", "fmt", "lossless-cat", "syntax-tree", "test", "tokens", "ysh-ify", nullptr};
|
524 |
|
525 | Action_c long_52[] = {
|
526 | {"ast-format", ActionType_c::SetToString, "ast-format", params_6},
|
527 | {"completion-demo", ActionType_c::SetToTrue, "completion-demo", nullptr},
|
528 | {"completion-display", ActionType_c::SetToString, "completion-display", params_7},
|
529 | {"debug-file", ActionType_c::SetToString, "debug-file", nullptr},
|
530 | {"do-lossless", ActionType_c::SetToTrue, "do-lossless", nullptr},
|
531 | {"headless", ActionType_c::SetToTrue, "headless", nullptr},
|
532 | {"help", ActionType_c::SetToTrue, "help", nullptr},
|
533 | {"location-start-line", ActionType_c::SetToInt, "location-start-line", nullptr},
|
534 | {"location-str", ActionType_c::SetToString, "location-str", nullptr},
|
535 | {"login", ActionType_c::SetToTrue, "login", nullptr},
|
536 | {"norc", ActionType_c::SetToTrue, "norc", nullptr},
|
537 | {"print-status", ActionType_c::SetToTrue, "print-status", nullptr},
|
538 | {"rcdir", ActionType_c::SetToString, "rcdir", nullptr},
|
539 | {"rcfile", ActionType_c::SetToString, "rcfile", nullptr},
|
540 | {"tool", ActionType_c::SetToString, "tool", params_8},
|
541 | {"version", ActionType_c::SetToTrue, "version", nullptr},
|
542 | {"xtrace-to-debug-file", ActionType_c::SetToTrue, "xtrace-to-debug-file", nullptr},
|
543 | {},
|
544 | };
|
545 |
|
546 | const char* plus_5[] = {"C", "E", "O", "e", "f", "h", "n", "o", "u", "v", "x", nullptr};
|
547 |
|
548 | DefaultPair_c defaults_52[] = {
|
549 | {"ast_format", flag_type_e::Str, {.s = "abbrev-text"}},
|
550 | {"c", flag_type_e::Str, {}},
|
551 | {"completion_demo", flag_type_e::Bool, {.b = false}},
|
552 | {"completion_display", flag_type_e::Str, {.s = "nice"}},
|
553 | {"debug_file", flag_type_e::Str, {}},
|
554 | {"do_lossless", flag_type_e::Bool, {.b = false}},
|
555 | {"headless", flag_type_e::Bool, {.b = false}},
|
556 | {"help", flag_type_e::Bool, {.b = false}},
|
557 | {"i", flag_type_e::Bool, {.b = false}},
|
558 | {"l", flag_type_e::Bool, {.b = false}},
|
559 | {"location_start_line", flag_type_e::Int, {.i = -1}},
|
560 | {"location_str", flag_type_e::Str, {}},
|
561 | {"login", flag_type_e::Bool, {.b = false}},
|
562 | {"norc", flag_type_e::Bool, {.b = false}},
|
563 | {"print_status", flag_type_e::Bool, {.b = false}},
|
564 | {"rcdir", flag_type_e::Str, {}},
|
565 | {"rcfile", flag_type_e::Str, {}},
|
566 | {"tool", flag_type_e::Str, {.s = ""}},
|
567 | {"version", flag_type_e::Bool, {.b = false}},
|
568 | {"xtrace_to_debug_file", flag_type_e::Bool, {.b = false}},
|
569 | {},
|
570 | };
|
571 |
|
572 | Action_c short_53[] = {
|
573 | {"C", ActionType_c::SetOption, "noclobber", nullptr},
|
574 | {"E", ActionType_c::SetOption, "errtrace", nullptr},
|
575 | {"O", ActionType_c::SetNamedOption_shopt, nullptr, nullptr},
|
576 | {"e", ActionType_c::SetOption, "errexit", nullptr},
|
577 | {"f", ActionType_c::SetOption, "noglob", nullptr},
|
578 | {"h", ActionType_c::SetOption, "hashall", nullptr},
|
579 | {"n", ActionType_c::SetOption, "noexec", nullptr},
|
580 | {"o", ActionType_c::SetNamedOption, nullptr, nullptr},
|
581 | {"u", ActionType_c::SetOption, "nounset", nullptr},
|
582 | {"v", ActionType_c::SetOption, "verbose", nullptr},
|
583 | {"x", ActionType_c::SetOption, "xtrace", nullptr},
|
584 | {},
|
585 | };
|
586 |
|
587 | const char* plus_6[] = {"C", "E", "O", "e", "f", "h", "n", "o", "u", "v", "x", nullptr};
|
588 |
|
589 | FlagSpecAndMore_c kFlagSpecsAndMore[] = {
|
590 | { "compadjust", short_47, nullptr, nullptr, defaults_47 },
|
591 | { "compexport", short_48, long_48, nullptr, defaults_48 },
|
592 | { "compgen", short_49, nullptr, plus_2, defaults_49 },
|
593 | { "complete", short_50, nullptr, plus_3, defaults_50 },
|
594 | { "compopt", short_51, nullptr, plus_4, nullptr },
|
595 | { "main", short_52, long_52, plus_5, defaults_52 },
|
596 | { "set", short_53, nullptr, plus_6, nullptr },
|
597 | {},
|
598 | };
|
599 | } // namespace arg_types
|