• * fix signed mismatch
    
    add test from readme about callbacks
    
    update callback documentation,
    
    add a subbcommand immediate_callback test
    
    add third callback and readme update
    
    * a few more updates to the readme on `immediate_callback`
    
    * Apply suggestions from code review
    
    Co-Authored-By: Henry Schreiner <HenrySchreinerIII@gmail.com>
    Philip Top authored
     
    Browse Dir »

  • remove restrictions on tuple size, and add some additional tests and modified documentation
    
    fix some issues with the negative number check
    
    add some test for indexed validation on tuple
    
    allow specific validators for specific elements in a type with multiple values, or to just apply to the last given argument
    Philip Top authored
     
    Browse Dir »

  • fix incorrect parenthesis
    
    update some clang-tidy fixes mainly else after return but a few conversions from into to bool
    
    add extra newline before footer
    
    add an extra field to the extra Error
    
    add a footer callback for help operations
    Philip Top authored
     
    Browse Dir »

  • * add some tests with default capture on the two parameter template and some notes about it in the README.md
    
    remove the test from visual studio 2015
    vs2015 doesn't seem to properly deal with is_assignable in the cases we care about so make a standalone version that is more direct in what we are doing
    
    add version to appveyor and add some notes to the readme
    
    fix a few test cases to make sure code is covered and test a few other paths
    
    remove unneeded enum streaming operator
    
    add some diagnostic escapes around trait code to eliminate gcc Wnarrowing warnings
    
    work specification of the template operations
    
    remove optional add some templates for options conversions
    
    add the two parameter template for add_option
    
    * Fix some comments from Code review and add more description
    
    * start work on trying to clean up the type traits for which lexical cast overload to use
    
    * fix readme issue and make the condition tests a little clearer
    
    * add a check for out of range errors on boolean conversions
    
    * Fix capitalization and some comments on option functions
    
    * Allow immediate_callback on the main app to run the main app callback prior to named subcommand callbacks, and reflect this change in the a new test and docs.
    
    * add a is_tuple_like trait, and type_count structure for getting the number of elements to require
    
    * add lexical conversion functions for tuples and other types
    
    * remove the separate vector option and option function
    
    * test out the type names for tuples
    
    * add some more lexical conversion functions and test
    
    * more work on tuples and tests
    
    * fix some merge warnings
    
    * fix some typename usage and c++14 only constructs
    
    * tweak some of the template to remove undefined references
    
    * add extra static assert about is_tuple_like
    
    * fix some undefined references in clang
    
    * move around some of the type_count templates to be used in the type_name functions
    
    * move the type_count around and add some additional checks on the classification
    
    * add some info to the readme
    Philip Top authored
     
    Browse Dir »

  • This cleans up the type checking a bit and makes it more readable, along with some other cleanup.
    
    * start work on trying to clean up the type traits for which lexical cast overload to use
    
    * fix readme issue and make the condition tests a little clearer
    
    * add a check for out of range errors on boolean conversions
    
    * Fix capitalization and some comments on option functions
    
    * fix a few code analysis warnings for VS2019
    Philip Top authored
     
    Browse Dir »

  • * add some tests with default capture on the two parameter template and some notes about it in the README.md
    
    remove the test from visual studio 2015
    vs2015 doesn't seem to properly deal with is_assignable in the cases we care about so make a standalone version that is more direct in what we are doing
    
    add version to appveyor and add some notes to the readme
    
    fix a few test cases to make sure code is covered and test a few other paths
    
    remove unneeded enum streaming operator
    
    add some diagnostic escapes around trait code to eliminate gcc Wnarrowing warnings
    
    work specification of the template operations
    
    remove optional add some templates for options conversions
    
    add the two parameter template for add_option
    
    * Fix some comments from Code review and add more description
    
    * fix case when string_view doesn't work to append to a string.
    
    * This PR also addressed #300
    
    * modify lexical_cast to take  const std::string &, instead of by value to allow string_view in a few cases
    Philip Top authored
     
    Browse Dir »





  • * build-testing better supported
    
    * Add formatting to Azure
    
    * Adding more jobs to Azure
    
    * Control
    
    * Allow libc++ to be used on linux
    
    * Fix modernize message
    
    * Fix variable
    
    * fixup! Fix modernize message
    
    * Drop auto exp. optional
    
    * Update readme, better user id in docker
    
    * Fix BUILD_TESTING
    
    * Drop format from travis, leave tidy for now
    
    * Check tidy and format
    
    * Tidy fully on Azure now
    Henry Schreiner authored
     
    Browse Dir »


  • * Start adding a description of the various examples to the README
    
    * add an examples segment to the readme describing the different examples
    
    * add a reserve operation when constructing vector from argc and argv
    Philip Top authored
     
    Browse Dir »

  • * First streaming version
    
    * Using to_string instead
    
    * Switching to new backend
    
    * Moving to capture function for defaults
    
    * Rename capture_default + _str
    
    * defaultval -> default_str, added always_capture_default
    
    * Fix style
    
    * Adding tests and docs to readme
    
    * Dropping macOS on Travis (supported through Azure)
    Henry Schreiner authored
     
    Browse Dir »
  • * add a function to get the remaining arguments in a valid order for parse.  and add rvalue reference overloads for parse and _parse so args is not refilled if not needed.
    
    * check a few more tests and verify ExtrasError works on parse(rValue vector)
    
    remove impossible to reach branches in _parse function
    
    * add callback_passthrough example and tests
    Philip Top authored
     
    Browse Dir »

  • * some tweaks with optional
    
    * remove set_results function that was bypassing some of the result processing in some cases of config files.
    
    * add positional Validator example and tests add CLI::Number validator.
    
    * add positional Validator example and tests add CLI::Number validator.
    
    * do some reformatting for style checks and remove auto in test lambda.
    Philip Top authored
     
    Browse Dir »


  • add some test of the remove_excludes functions
    
    add test for Issue #256
    
    add remove_subcommand fail test
    
    add remove_subcommand function and add_subcommand to option_group and some tests associated with them.
    Philip Top authored
     
    Browse Dir »
  • …ate some corresponding test cases and documentation
    
    Allow option groups to use ignore_case ignore_underscore for inheritance
    
    Allow option groups to specify allow_extras even if the parent app doesn't in which case extra options flow down into the option_group.
    Philip Top authored
     
    Browse Dir »
  • …ome cleanup in the README.md
    
    Apply suggestions from code review
    
    Co-Authored-By: phlptp <top1@llnl.gov>
    allow callbacks for option_groups, and allow some other characters as flags
    Philip Top authored
     
    Browse Dir »
  • rework return values from _parse_* function to return true if the value was processed false otherwise, this simplified the logic and got rid of the pulling and clearing of the missing fields from option groups.
    
    add TriggerOff and TriggerOn helper functions and some tests for them
    
    add shapes example of multiple callbacks in order.
    
    allow specification of callbacks that get executed immediately on completion of parsing of subcommand
    
    add tests for enabled/disabled by default
    
    add _get_fallthrough_parent.  To get the most appropriate parent to fallthrough to
    
    add enabled and disabled by default functions
    
    add positional_arity example
    
    Add a pre_parse_callback_ for apps.  The Pre parse callback takes an argument for the number of remaining arguments left to process, and will execute prior to parsing for subcommands, and after the first option parse for option_groups.
    Philip Top authored
     
    Browse Dir »


  • * add transform and checkedTransform tests
    
    add Transformer and CheckedTransformer validators
    
    * Eliminate the Validator description string, some code cleanup
    
    add tests
    
    Make Validators a full Object and remove friend,  move to descriptions instead of overriding type name.
    
    update validators to actually merge the type strings and use all validators in the type outputs
    
    rework join so it works without the start variable,  allow some forwarding references in the validator types, some tests for non-copyable maps, and transforms
    
    merge the search function and enable use of member search function,  make the pair adapters forwarding instead of copying
    
    * add a few more tests and documentation
    
    fix some gcc 4.7 issues and add a few more test cases and more parts of the README
    
    Work on ReadMe and add Bound validator to clamp values
    
    * updates to README.md
    
    * Add some more in TOC of README and fix style in Option.hpp
    Philip Top authored
     
    Browse Dir »

  • * change the move function to _move_option and add an additional test
    
    add a validation check on min options to make sure it is even possible to succeed.
    
    add some additional tests to cover code paths and potential errors.
    
    add a number of additional tests and checks and fix some issues with the add function in option_groups
    
    clean up example and help formatting
    
    add option_groups example to play with
    
    move create_option_group to a member function using a dummy template
    
    add some optionGroup tests
    
    add min and max options calls and an associated Error call
    
    * add ranges example,  add excludes to app for options and subcommands.
    
    * add some tests on ranges, and some subcommand tests with exclusion
    
    * add tests in optionGroups for some invalid inputs
    
    * add required option to subcommands and option_groups
    
    * add disabled flag
    
    * add disable option to subcommands and some more tests
    
    * start work on ReadMe modifications
    
    * update the readme with descriptions of function and methods added for option_groups
    
    * clear up gcc 4.7 warnings
    
    * some update to the Readme and a few more warnings fixed
    
    * Minor readme touchup
    Philip Top authored
     
    Browse Dir »