2 #if defined(SHFLAGS_DEFNS)
3 __RCSID("$MirOS: src/bin/mksh/sh_flags.opt,v 1.2 2014/06/09 12:28:19 tg Exp $");
4 #define FN(sname,cname,flags,ochar) static const struct { /* character flag (if any) */ char c; /* OF_* */ unsigned char optflags; /* long name of option */ char name[sizeof(sname)]; } shoptione_ ## cname = { ochar, flags, sname };
5 #elif defined(SHFLAGS_ENUMS)
6 #define FN(sname,cname,flags,ochar) cname,
7 #define F0(sname,cname,flags,ochar) cname = 0,
8 #elif defined(SHFLAGS_ITEMS)
9 #define FN(sname,cname,flags,ochar) ((const char *)(&shoptione_ ## cname)) + 2,
14 F0("allexport", FEXPORT, OF_ANY, 'a')
16 FN("bgnice", FBGNICE, OF_ANY, 0)
18 FN("braceexpand", FBRACEEXPAND, OF_ANY, 0)
19 #if !defined(MKSH_NO_CMDLINE_EDITING) || defined(MKSH_LEGACY_MODE)
20 FN("emacs", FEMACS, OF_ANY, 0)
22 FN("errexit", FERREXIT, OF_ANY, 'e')
23 #if !defined(MKSH_NO_CMDLINE_EDITING) || defined(MKSH_LEGACY_MODE)
24 FN("gmacs", FGMACS, OF_ANY, 0)
26 FN("ignoreeof", FIGNOREEOF, OF_ANY, 0)
27 FN("inherit-xtrace", FXTRACEREC, OF_ANY, 0)
28 #ifndef SHFLAGS_NOT_CMD
29 FN("interactive", FTALKING, OF_CMDLINE, 'i')
31 FN("keyword", FKEYWORD, OF_ANY, 'k')
32 #ifndef SHFLAGS_NOT_CMD
33 FN("login", FLOGIN, OF_CMDLINE, 'l')
35 FN("markdirs", FMARKDIRS, OF_ANY, 'X')
36 #ifndef MKSH_UNEMPLOYED
37 FN("monitor", FMONITOR, OF_ANY, 'm')
39 FN("noclobber", FNOCLOBBER, OF_ANY, 'C')
40 FN("noexec", FNOEXEC, OF_ANY, 'n')
41 FN("noglob", FNOGLOB, OF_ANY, 'f')
42 FN("nohup", FNOHUP, OF_ANY, 0)
43 FN("nolog", FNOLOG, OF_ANY, 0)
44 #ifndef MKSH_UNEMPLOYED
45 FN("notify", FNOTIFY, OF_ANY, 'b')
47 FN("nounset", FNOUNSET, OF_ANY, 'u')
48 FN("physical", FPHYSICAL, OF_ANY, 0)
49 FN("pipefail", FPIPEFAIL, OF_ANY, 0)
50 FN("posix", FPOSIX, OF_ANY, 0)
51 FN("privileged", FPRIVILEGED, OF_ANY, 'p')
52 #ifndef SHFLAGS_NOT_CMD
53 FN("restricted", FRESTRICTED, OF_CMDLINE, 'r')
55 FN("sh", FSH, OF_ANY, 0)
56 #ifndef SHFLAGS_NOT_CMD
57 FN("stdin", FSTDIN, OF_CMDLINE, 's')
59 FN("trackall", FTRACKALL, OF_ANY, 'h')
60 FN("utf8-mode", FUNICODE, OF_ANY, 'U')
61 FN("verbose", FVERBOSE, OF_ANY, 'v')
62 #if !defined(MKSH_NO_CMDLINE_EDITING) || defined(MKSH_LEGACY_MODE)
63 FN("vi", FVI, OF_ANY, 0)
65 #if !defined(MKSH_NO_CMDLINE_EDITING) || defined(MKSH_LEGACY_MODE)
66 FN("vi-esccomplete", FVIESCCOMPLETE, OF_ANY, 0)
68 #if !defined(MKSH_NO_CMDLINE_EDITING) || defined(MKSH_LEGACY_MODE)
69 FN("vi-tabcomplete", FVITABCOMPLETE, OF_ANY, 0)
71 #if !defined(MKSH_NO_CMDLINE_EDITING) || defined(MKSH_LEGACY_MODE)
72 FN("viraw", FVIRAW, OF_ANY, 0)
74 FN("xtrace", FXTRACE, OF_ANY, 'x')
75 #ifndef SHFLAGS_NOT_CMD
76 FN("", FCOMMAND, OF_CMDLINE, 'c')
78 FN("", FAS_BUILTIN, OF_INTERNAL, 0)
79 FN("", FTALKING_I, OF_INTERNAL, 0)
86 #ifndef SHFLAGS_NOT_SET
90 #ifndef MKSH_UNEMPLOYED
94 #ifndef SHFLAGS_NOT_CMD
100 #ifndef SHFLAGS_NOT_CMD
104 #ifndef SHFLAGS_NOT_CMD
107 #ifndef MKSH_UNEMPLOYED
111 #ifndef SHFLAGS_NOT_CMD
114 #ifndef SHFLAGS_NOT_SET
118 #ifndef SHFLAGS_NOT_CMD
121 #ifndef SHFLAGS_NOT_CMD
124 #ifndef SHFLAGS_NOT_SET
127 #ifndef SHFLAGS_NOT_CMD