- Fix code formatting issues.
- Add travis.yml.
Thanks to Jon Banafato:
- Install with setuptools instead of distribute.
- Python 3 compatibility.
- Use proper error code on exit.
- Fix exception handling.
- Never use __parser__.error
- Always log errors and traceback
- Add wrapper methods for __parser__.
- exit, error
- print_usage, `print_help
- format_usage, `format_help
- Improve docstrings.
- Add load_python_object to load a python object using a qualified name.
Thanks to fruch :
- Preserve the order of parameters in declaration.
Thanks to Julien Danjou :
- Add support for nested sub commands. {0e26a6fe2571accb78d26318ab1b8dc65636d2b0}. (Pull #7)
Thanks to Ben West :
- Allow commands to have no params.
- Bundle various frequently used utilities with commando.
(
ShellCommand
,ConfigDict
,autoprop
and logging helpers). {63525646bb366f4def3c5065a51a404b18269873}. (Pull #4)
- Commando must consume exceptions by default. Any exception should be communicated in a friendly manner to the user via the parser or the given logger. {0e26a6fe2571accb78d26318ab1b8dc65636d2b0}.
Thanks to Brandon Philips :
- Use
distribute_setup.py
. - Derive version from
pkg_resources
. - Add
argparse
as a dependency.
- Add more decorators that map to argparse parameters.
- Create a simple meta programmed wrapper around
argparse
.