- Fix Ruby warnings.
- Choose a sensible column width in generated help, based on content.
- Fix issue#99: extraneous parameter names in subcommand help.
- Add
.execute
DSL method. - Append '(required)' to the description of required options.
- Fix issue#75: don't generate
default_XXX
method unless a default is specified. - Fix issue#90: allow required options to be provided after subcommands.
- Add option to
Clamp.allow_options_after_parameters
.
- Improve usage help for commands with both parameters and subcommands.
- Rename
.declare_attribute
back to.define_accessors_for
.
- Add
#subcommand_missing
. - Fix issue#66: pass parameter values down to nested subcommands.
- Drop support for Ruby 1.9 and 2.0.
- Minor bug-fixes.
- Allow options to be
:hidden
. - I18N support.
- Catch signals and exit appropriately.
- Ensure computed defaults are only computed once.
- Specify (MIT) license.
- Refactoring around multi-valued attributes.
- Allow injection of a custom help-builder.
- Signal a usage error when an environment_variable fails validation.
- Refactor setting, defaulting and inheritance of attributes.
- Introduce "banner" to describe a command (replacing "self.description=").
- Introduce "Clamp do ... end" syntax sugar.
- Allow parameters to be specified before a subcommand.
- Add support for :multivalued options.
- Multi valued options and parameters get an "#append_to_foo_list" method, rather than "#foo_list=".
- default_subcommand must be specified before any subcommands.