• * add tests which suppose to pass
    
    * Update ConfigFileTest.cpp
    
    * Update ConfigFileTest.cpp
    
    * style: pre-commit.ci fixes
    
    * add the possibility for an empty vector result if allowed.
    
    * style: pre-commit.ci fixes
    
    * add empty vector command line tests
    
    * update book and readme
    
    * add no default test
    
    Co-authored-by: puchneiner <90352207+puchneiner@users.noreply.github.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse File »



  • * add a few tests related to github issues
    
    * change how the default is displayed in the help message prev was =XXXX,  this was confusing in some cases particularly with flags or with multiple option names.    Now is [default=XXXX]  which makes it clearer what the value represents.
    
    * Try to fix RTTI issue
    
    * style: pre-commit.ci fixes
    
    * Fix subcommand callbacks being called multiple times if in an option group
    
    * style: pre-commit.ci fixes
    
    * remove extra group call
    
    * change [default=XXXXD] to just [XXXXX] for the default specification
    
    * update changelog
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse File »





  • * Add some missing modifiers on the options to the docs and clarify some of them.
    
    * style: pre-commit.ci fixes
    
    * add a more clear force callback and callback on parse modifier for options.
    
    * update the book with new modifiers
    
    * update documentation and add tests
    
    * style: pre-commit.ci fixes
    
    * more updates to the readme
    
    * update formatting
    
    * rework the trigger_on_parse to better support more complex option types
    
    * fix formatting errors
    
    * Update include/CLI/Option.hpp
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
    Co-authored-by: Henry Schreiner <henry.fredrick.schreiner@cern.ch>
    Philip Top authored
     
    Browse File »

  • * add some capabilities to the config parser and a stream parser
    
    * style: pre-commit.ci fixes
    
    * add additional tests for the config parser
    
    * additional tests of config sections and indexing
    
    * style: pre-commit.ci fixes
    
    * add initialization for member variables
    
    * warning and error fixes
    
    * add test for `parse_from_stream`
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse File »
  • * add a test for std::map
    
    * add some test of the relaxed naming and other checks
    
    * add validator for aliases, group names and option groups
    
    * add extra tests and update readme
    
    * style: pre-commit.ci fixes
    
    * update the book chapters
    
    * fix codacy issue
    
    * Apply suggestions from code review
    
    Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
    Philip Top authored
     
    Browse File »


  • * Fix excessive call to subcommand's final_callback
    
    When parse_complete_callback_ is set there is an extra call to
    run_callback() inside the App::_parse(std::vector<std::string>&) method.
    This extra call also excessively calls a final_callback_ (when it is
    also set) for the command and (since it is recursive) for it's
    subcommands.
    
    This commit adds extra boolean parameter for the run_callback() method
    allowing to explicitly suppress calling to final_callback_. The value of
    this parameter is also propagated to recursive calls to run_callback().
    
    Fixes #572
    
    * fix: main app should run final_callback, add tests
    
    Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
    dryleev authored
     
    Browse File »












  • * Use e.get_name instead of dynamic_cast
    
    Also use std::static_pointer_cast instead of std::dynamic_pointer_cast
    
    Fixes #466
    
    * feat: Allow RTTI to be turned off
    
    * ci: Fix CXX flags
    
    * doc: Adding update to book
    
    Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
    Ondřej Čertík authored
     
    Browse File »

  • * Add a dedicated version option to CLI11 to facilitate use of version flags, similar to help flags
    
    * add some test for the version flag
    
    * update errors and formatting
    
    * clear up gcc 4.8 warnings
    
    * add a few more tests
    
    * fix compiler error
    
    * fix a few comments, and change default version flag to only use "--version"
    
    * remove `version` calls and tests
    
    * formatting and add `std::string version()`  back in.
    Philip Top authored
     
    Browse File »


  • * Update options.md book chapter and the readme to better reflect current usage and the modifications to the add_options templates.
    
    add support in add_option for wrapper types, such as std::optional, boost::optional or other types with a value_type trait.  Add support for generalized containers beyond vector,  add support for nested tuples and vectors, and complex numbers directly in add_option.  This includes several new type traits and object categories.
    
    Upgrade the google test version to better support templated tests.
    
    add support for vector argument separator `%%`
    
    * update formatting to match recent changes
    
    * Apply suggestions from code review
    
    Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
    Philip Top authored
     
    Browse File »
  • * add a get_single_name function for options, and allow short names to be used for configuration output.
    
    * add config input to handle short and positional options
    
    * add some tests about short options and positional options in config files
    
    * allow use of envname_ in config files
    
    * update doc book and readme with fixes
    
    * formatting update
    
    * some formatting updates
    
    * add some notes on the config file generation
    
    * just try modifying a comment
    Philip Top authored
     
    Browse File »