CHANGELOG.md
2.16 KB
Version 0.5 (in progress)
->ignore_case()added to subcommands, options, andadd_set_ignore_case. Subcommand inherit setting from parent App on creation.- Subcommands now can be "chained", that is, left over arguments can now include subcommands that then get parsed. Subcommands are now a list (
get_subcommands). Addedgot_subcommand(App_or_name)to check for subcommands. (untested) - Added
.allow_extras()to disable error on failure. Parse returns a vector of leftover options. Renamed error toExtrasError, and now triggers on extra options too. (untested) - Added
require_subcommandtoApp, to simplify forcing subcommands. Do not "chain" withadd_subcommand, since that is the subcommand, not the masterApp. - Added printout of ini file text given parsed options, skips flags.
- Support for quotes and spaces in ini files
- Fixes to allow support for Windows (added Appveyor) (Use
-, not/syntax)
Version 0.4
- Updates to help print
- Removed
run, please useparseunless you subclass and add it - Supports ini files mixed with command line, tested
- Added Range for further Plumbum compatibility
- Added function to print out ini file
Version 0.3
- Added
->requires,->excludes, and->envnamefrom Plumbum - Supports
->mandatoryfrom Plubmum - More tests for help strings, improvements in formatting
- Support type and set syntax in positionals help strings
- Added help groups, with
->group("name")syntax - Added initial support for ini file reading with
add_configoption. - Supports GCC 4.7 again
- Clang 3.5 now required for tests due to googlemock usage, 3.4 should still work otherwise
- Changes
setupfor an explicit help bool in constructor/add_subcommand
Version 0.2
- Moved to simpler syntax, where
Optionpointers are returned and operated on - Removed
make_style options - Simplified Validators, now only requires
->check(function) - Removed Combiners
- Fixed pointers to Options, stored in
unique_ptrnow - Added
Option_pandApp_p, mostly for internal use - Startup sequence, including help flag, can be modified by subclasses
Version 0.1
Initial version