Предположим, у меня есть несколько групп опций, называемых modeA modeB common.Я буду ссылаться на них в {} - т.е. {common} расширяется до любой опции, описанной в этой группе.
Я хотел бы иметь возможность применять следующие командные строки
command A {common} {modeA}
command B {common} {modeB}
Положение опций из режима и общих групп не имеет значения и может быть переплетено
Следующее не удастся
command A {modeB} /* Wrong option group for this mode */
command A B /* A and B not allowed */
Таким образом, цели
- вариант, которыйдолжно происходить и быть одним из набора A | B
- , если возможно, принудительно быть первым параметром
- целых групп, анализируемых как Ok или игнорируемых на основе вышеуказанного обязательного параметра