Слишком поздно, чтобы помочь задающему вопрос, я думаю, но есть анализатор командной строки, который теперь поддерживает подкоманды (февраль 2013 г.).
Scallop поддерживает подкоманды.Скопировано из README там (см. Последнюю строку цитаты):
Scallop supports:
- flag, single-value and multiple value options
- POSIX-style short option names (-a) with grouping (-abc)
- GNU-style long option names (--opt)
- Property arguments (-Dkey=value, -D key1=value key2=value)
- Non-string types of options and properties values (with extendable converters)
- Powerful matching on trailing args
- Subcommands