Enumerations | |
enum | style_t { allow_long = 1, allow_short = allow_long << 1, allow_dash_for_short = allow_short << 1, allow_slash_for_short = allow_dash_for_short << 1, long_allow_adjacent = allow_slash_for_short << 1, long_allow_next = long_allow_adjacent << 1, short_allow_adjacent = long_allow_next << 1, short_allow_next = short_allow_adjacent << 1, allow_sticky = short_allow_next << 1, allow_guessing = allow_sticky << 1, long_case_insensitive = allow_guessing << 1, short_case_insensitive = long_case_insensitive << 1, case_insensitive = (long_case_insensitive | short_case_insensitive), allow_long_disguise = short_case_insensitive << 1, unix_style, default_style = unix_style } |
Various possible styles of options. More... | |
Various possible styles of options.
There are "long" options, which start with "--" and "short", which start with either "-" or "/". Both kinds can be allowed or disallowed, see allow_long and allow_short. The allowed character for short options is also configurable.
Option's value can be specified in the same token as name ("--foo=bar"), or in the next token.
It's possible to introduce long options by the same character as short options, see allow_long_disguise.
Finally, guessing (specifying only prefix of option) and case insensitive processing are supported.