CmDO
====
Simplifies construction of command-based tools. Tool development consists of:
* Creating module files in one of several known locations using special file
extensions.
* Writing ordinary Python functions.
* Adding decorators to choose exported functions and to describe argument
types/repetition/defaults.
* Creating new argument type classes as needed.
* Adding descriptive documentation as structured text in doc strings,
decorators, and or separate documentation modules.
Benefits include:
* Full command line interpretation, including support for both user-friendly
simplified syntax and developer-friendly Python expressions.
* Argument type and quantity checking.
* Argument validation, conversion and defaults.
* Keyword assignment for optional arguments.
* Automatic support for simple bash shell ...