• * add windows latest and gcc 8 builds to azure
    
    * try adding pr trigger
    
    * try adding something specific for gcc 8
    
    * use interface instead of public
    
    * try C++17 on clang 8
    
    * update the readme with some additional notes about gcc 8
    
    * fix some incorrect doxygen comment formatting
    
    * try using the glibcxx_release value
    
    * debug some code paths to make sure macros are working
    
    * Update readme and fix formatting.
    
    * update formatting for Validators
    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 »









  • * Update changelog
    
    [skip ci]
    
    * Use code for maintainers instead
    
    * Generate file with GitHub Actions
    
    * Apply suggestions from code review
    
    Co-Authored-By: Philip Top <phlptp@gmail.com>
    
    * Adding default val and combine one line
    
    Co-authored-by: Philip Top <top1@llnl.gov>
    Henry Schreiner authored
     
    Browse File »
  • * Fix invalid callback calls for default_val Option function.  the update adds a flag variable to control it, makes default_val exception safe and a template to convert from actual value types.
    
    * update readme and fix some compilation issues on older compilers
    
    * revert README.md with mistake erasures
    
    * Update README.md
    
    Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
    Philip Top authored
     
    Browse File »

  • Refactor some of the configuration file handling code.  Make it easier to get the actual file that was processed, and allow extras in the config file to be ignored (default now), captured or errored.
    
    fix std::error reference and formatting
    
    add test for required but no default and fix a shadow warning on 'required' from gcc 4.8
    
    Test correctness of config write-read loop
    
    fix config generation for flag definitions
    
    make the config output conform with toml
    
    continue work on the config file interpretation and construction
    
    get all the ini tests working again with the cleaned up features.
    
    update formatting
    
    rename IniTest to ConfigFileTest to better reflect actual tests and add a few more test of the configTOML
    disambiguate enable/disable by default to an enumeration, and to make room for a configurable option to allow subcommands to be triggered by a config file.
    add a ConfigBase class to generally reflect a broader class of configuration files formats of similar nature to INI files
    
    add configurable to app and allow it to trigger subcommands
    
    add test of ini formatting
    
    add section support to the config files so sections can be opened and closed and the callbacks triggered as appropriate.
    
    add handling of option groups to the config file output
    
    add subcommand and option group configuration to config file output
    
    subsubcom test on config files
    
    fix a few sign comparison warnings and formatting
    
    start working on the book edits for configuration and a few more tests
    
    more test to check for subcommand close in config files
    
    more tests for coverage
    
    generalize section opening and closing
    
    add more tests and some fixes for different configurations
    
    yet more tests of different situations related to configuration files
    
    test more paths for configuration file sections
    
    remove some unused code and fix some codacy warnings
    
    update readme with updates from configuration files
    
    more book edits and README formatting
    
    remove extra space
    
    Apply suggestions from code review
    
    Co-Authored-By: Henry Schreiner <HenrySchreinerIII@gmail.com>
    
    fix some comments and documentation
    
    fix spacing
    
    Rename size_t -> std::size_t
    
    Fix compiler warnings with -Wsign-conversion
    
    Fix new warnings with -Wsign-conversion in PR
    Philip Top authored
     
    Browse File »
  • Henry Schreiner authored
     
    Browse File »

  • * :memo: Add @henryiii as a contributor
    
    * :memo: Add @phlptp as a contributor
    
    * :memo: Add @cbachhuber as a contributor
    
    * :memo: Add @lambdafu as a contributor
    
    * :memo: Update @lambdafu as a contributor
    
    * :memo: Update @lambdafu as a contributor
    
    * :memo: Add @SkyToGround as a contributor
    
    * :memo: Add @dvj as a contributor
    
    * :memo: Add @lczech as a contributor
    
    * :memo: Add @rafiw as a contributor
    
    * :memo: Add @mensinda as a contributor
    
    * :memo: Add @jbriales as a contributor
    
    * :memo: Update @jbriales as a contributor
    
    * :memo: Add @seanfisk as a contributor
    
    * :memo: Add @fpeng1985 as a contributor
    
    * :memo: Add @almikhayl as a contributor
    
    * :memo: Add @andrew-hardin as a contributor
    
    * :memo: Add @SX91 as a contributor
    
    * :memo: Add @helmesjo as a contributor
    
    * :memo: Add @skannan89 as a contributor
    
    * :memo: Add @kraj as a contributor
    
    * :memo: Add @mogigoma as a contributor
    
    * :memo: Add @msoeken as a contributor
    
    * :memo: Add @nathanhourt as a contributor
    
    * :memo: Add @pleroux0 as a contributor
    
    * :memo: Add @chfast as a contributor
    
    * Fixes
    
    * :memo: Add @peterazmanov as a contributor
    
    * :memo: Add @delpinux as a contributor
    
    * :memo: Add @metopa as a contributor
    
    * Contributing guide
    
    * :memo: Add @ChristosT as a contributor
    
    * :memo: Add @deining as a contributor
    
    * :memo: Add @elszon as a contributor
    
    * :memo: Add @ncihnegn as a contributor
    
    * :memo: Add @nurelin as a contributor
    
    * :memo: Add @ryan4729 as a contributor
    
    * Remove extra parts
    
    * More cleanup
    
    * Instructions added
    Henry Schreiner authored
     
    Browse File »
  • * Initialize variable, use std::map, update comment
    
    * Analog changes as in enum.cpp, clarify ostream operator
    
    * Add enum_ostream, fix typo
    Christoph Bachhuber authored
     
    Browse File »

  • * add ability to specify deprecated or retired options.
    
    * add retired example and tests
    
    * update some formatting and a few more test executions
    
    * fix formatting on retired.cpp
    
    * add another test to fill coverage gap for existing options that are being retired.
    
    * add example comments
    
    * Update readme with the descriptions of the new helper functions
    
    * fix space on readme
    
    * Apply suggestions from code review
    
    Co-Authored-By: Christoph Bachhuber <cbachhuber89@gmail.com>
    
    * add some flags to the code coverage report and update some names and add more descriptions to deprecated options
    
    * update formatting on App
    Philip Top authored
     
    Browse File »



  • * fix https://github.com/CLIUtils/CLI11/issues/328
    
     * use same assumptions about the size (ie double is enough) as in Number validator
    
    * fix spelling in error message
    
    * fix class description comment
    
    * PositiveNumber accepts now >0 while NonNegative >=0
    
    * update README for PositiveNumber and NonNegativeNumber
    
    * spelling
    christos authored
     
    Browse File »

  • * add a needs method to the app/subcommand
    
    * add some needs subcommand tests
    
    * add a few more subcommand tests for needs and alias
    
    * fix shadow warnings
    
    * add some tests of the error pathways and fix a few anomalous conditions on the Option excludes function
    
    * add needs and alias functions in the readme
    
    * add some tests of ignore_case and underscore with the alias operations
    
    * add a few more test cases for needs option groups
    
    * add callback tests with needs and add a few comments in the readme
    
    * update formatting
    
    * add error checks on the aliases and restrictions on valid names for subcommands and aliases
    
    * add checks for matching subcommands and improve error return values to include the offending name
    
    * add some tests of the alias errors
    
    * add some more tests to check subcommand name matching during addition
    
    * add some additional tests and remove a redundant chunk of codes
    
    * add some more checks of subcommand name overlap in option_groups
    
    * allow disabled subcommand to bypass name matching check
    Philip Top authored
     
    Browse File »


  • * 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 File »

  • 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 File »

  • 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 File »

  • * 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 File »

  • 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 File »

  • * 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 File »