OILS / _gen / frontend / arg_types.cc View on Github | oilshell.org

599 lines, 505 significant
1// arg_types.cc is generated by frontend/flag_gen.py
2
3#include "arg_types.h"
4using runtime_asdl::flag_type_e;
5
6namespace arg_types {
7
8const char* arity0_4[] = {"L", "P", nullptr};
9
10DefaultPair_c defaults_4[] = {
11 {"L", flag_type_e::Bool, {.b = false}},
12 {"P", flag_type_e::Bool, {.b = false}},
13 {},
14};
15
16const char* arity0_5[] = {"V", "p", "v", nullptr};
17
18DefaultPair_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
25const char* arity0_7[] = {"c", "l", "p", "v", nullptr};
26
27DefaultPair_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
35const char* arity0_8[] = {"e", "n", nullptr};
36
37DefaultPair_c defaults_8[] = {
38 {"e", flag_type_e::Bool, {.b = false}},
39 {"n", flag_type_e::Bool, {.b = false}},
40 {},
41};
42
43const char* arity0_12[] = {"f", "n", "p", nullptr};
44
45DefaultPair_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
52const char* arity0_17[] = {"r", nullptr};
53
54DefaultPair_c defaults_17[] = {
55 {"r", flag_type_e::Bool, {.b = false}},
56 {},
57};
58
59const char* arity0_19[] = {"a", "c", "r", nullptr};
60
61Action_c arity1_19[] = {
62 {"d", ActionType_c::SetToInt, "d", nullptr},
63 {},
64};
65
66DefaultPair_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
74const char* arity0_20[] = {"l", "p", nullptr};
75
76Action_c actions_long_20[] = {
77 {"debug", ActionType_c::SetToTrue, "debug", nullptr},
78 {},
79};
80
81DefaultPair_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
88Action_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
95DefaultPair_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
102const char* arity0_23[] = {"t", nullptr};
103
104DefaultPair_c defaults_23[] = {
105 {"t", flag_type_e::Bool, {.b = false}},
106 {},
107};
108
109const char* arity0_24[] = {"A", "F", "a", "f", "g", "i", "l", "p", "u", nullptr};
110
111const char* plus_24[] = {"n", "r", "x", nullptr};
112
113DefaultPair_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
129Action_c arity1_27[] = {
130 {"v", ActionType_c::SetToString, "v", nullptr},
131 {},
132};
133
134DefaultPair_c defaults_27[] = {
135 {"v", flag_type_e::Str, {}},
136 {},
137};
138
139const char* arity0_30[] = {"L", "P", nullptr};
140
141DefaultPair_c defaults_30[] = {
142 {"L", flag_type_e::Bool, {.b = false}},
143 {"P", flag_type_e::Bool, {.b = false}},
144 {},
145};
146
147const char* arity0_31[] = {"Z", "r", "s", nullptr};
148
149Action_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
160Action_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
168DefaultPair_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
186const char* arity0_32[] = {"A", "a", "p", nullptr};
187
188DefaultPair_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
195Action_c arity1_33[] = {
196 {"h", ActionType_c::SetAttachedBool, "h", nullptr},
197 {},
198};
199
200DefaultPair_c defaults_33[] = {
201 {"h", flag_type_e::Bool, {.b = false}},
202 {},
203};
204
205const char* arity0_34[] = {"o", "p", "q", "s", "u", nullptr};
206
207Action_c actions_long_34[] = {
208 {"set", ActionType_c::SetToTrue, "s", nullptr},
209 {"unset", ActionType_c::SetToTrue, "u", nullptr},
210 {},
211};
212
213DefaultPair_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
222Action_c actions_long_37[] = {
223 {"builtin", ActionType_c::SetToTrue, "builtin", nullptr},
224 {},
225};
226
227DefaultPair_c defaults_37[] = {
228 {"builtin", flag_type_e::Bool, {.b = false}},
229 {},
230};
231
232const char* arity0_39[] = {"l", "p", nullptr};
233
234DefaultPair_c defaults_39[] = {
235 {"l", flag_type_e::Bool, {.b = false}},
236 {"p", flag_type_e::Bool, {.b = false}},
237 {},
238};
239
240Action_c actions_long_40[] = {
241 {"assign", ActionType_c::SetToString, "assign", nullptr},
242 {},
243};
244
245DefaultPair_c defaults_40[] = {
246 {"assign", flag_type_e::Str, {}},
247 {},
248};
249
250const char* arity0_41[] = {"P", "a", "f", "p", "t", nullptr};
251
252DefaultPair_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
261const char* arity0_42[] = {"H", "S", "a", "c", "d", "f", "n", "s", "t", "v", nullptr};
262
263Action_c actions_long_42[] = {
264 {"all", ActionType_c::SetToTrue, "all", nullptr},
265 {},
266};
267
268DefaultPair_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
283const char* arity0_43[] = {"a", nullptr};
284
285DefaultPair_c defaults_43[] = {
286 {"a", flag_type_e::Bool, {.b = false}},
287 {},
288};
289
290const char* arity0_44[] = {"f", "v", nullptr};
291
292DefaultPair_c defaults_44[] = {
293 {"f", flag_type_e::Bool, {.b = false}},
294 {"v", flag_type_e::Bool, {.b = false}},
295 {},
296};
297
298const char* arity0_45[] = {"n", nullptr};
299
300DefaultPair_c defaults_45[] = {
301 {"n", flag_type_e::Bool, {.b = false}},
302 {},
303};
304
305Action_c arity1_46[] = {
306 {"n", ActionType_c::SetAttachedBool, "n", nullptr},
307 {},
308};
309
310Action_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
318DefaultPair_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
327FlagSpec_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
378Action_c short_47[] = {
379 {"n", ActionType_c::SetToString, "n", nullptr},
380 {"s", ActionType_c::SetToTrue, "s", nullptr},
381 {},
382};
383
384DefaultPair_c defaults_47[] = {
385 {"n", flag_type_e::Str, {}},
386 {"s", flag_type_e::Bool, {.b = false}},
387 {},
388};
389
390Action_c short_48[] = {
391 {"c", ActionType_c::SetToString, "c", nullptr},
392 {},
393};
394
395const char* params_0[] = {"jlines", "tsv8", nullptr};
396
397Action_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
404DefaultPair_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
412const char* params_1[] = {"alias", "binding", "builtin", "command", "directory", "export", "file", "function", "helptopic", "job", "keyword", "setopt", "shopt", "signal", "stopped", "user", "variable", nullptr};
413
414const char* params_2[] = {"bashdefault", "default", "dirnames", "filenames", "nospace", "plusdirs", nullptr};
415
416Action_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
438const char* plus_2[] = {"o", nullptr};
439
440DefaultPair_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
450const char* params_3[] = {"alias", "binding", "builtin", "command", "directory", "export", "file", "function", "helptopic", "job", "keyword", "setopt", "shopt", "signal", "stopped", "user", "variable", nullptr};
451
452const char* params_4[] = {"bashdefault", "default", "dirnames", "filenames", "nospace", "plusdirs", nullptr};
453
454Action_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
478const char* plus_3[] = {"o", nullptr};
479
480DefaultPair_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
492const char* params_5[] = {"bashdefault", "default", "dirnames", "filenames", "nospace", "plusdirs", nullptr};
493
494Action_c short_51[] = {
495 {"o", ActionType_c::SetNamedOption, nullptr, params_5},
496 {},
497};
498
499const char* plus_4[] = {"o", nullptr};
500
501Action_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
519const char* params_6[] = {"abbrev-html", "abbrev-text", "html", "none", "oheap", "text", nullptr};
520
521const char* params_7[] = {"minimal", "nice", nullptr};
522
523const char* params_8[] = {"cat-em", "deps", "fmt", "lossless-cat", "syntax-tree", "test", "tokens", "ysh-ify", nullptr};
524
525Action_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
546const char* plus_5[] = {"C", "E", "O", "e", "f", "h", "n", "o", "u", "v", "x", nullptr};
547
548DefaultPair_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
572Action_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
587const char* plus_6[] = {"C", "E", "O", "e", "f", "h", "n", "o", "u", "v", "x", nullptr};
588
589FlagSpecAndMore_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