• * Add unicode support tests
    
    * Add unicode parse tests
    
    * Implement #14
    
    * Slim down Windows.h
    
    * Fix documentation comments
    
    * Fix clang-tidy and cpplint
    
    * Update README
    
    * Fix clang-tidy
    
    * Fix to_path not being available on linux
    
    * Add roundtrip encoding tests
    
    * style: pre-commit.ci fixes
    
    * Fix pre-commit.ci
    
    * Fix codacy
    
    * Exclude parse_unicode which should not contain a newline from pre-commit
    
    * Remove a test which breaks CI
    
    * Fix build in CI
    
    * Replace broken execute_with tests
    
    * Fix wide string conversions on all systems
    
    * Fix system args on apple
    
    * style: pre-commit.ci fixes
    
    * Fix some includes
    
    * Fix wrong size calculation and comments
    
    * Add guards around codecvt
    
    * Fix _Pragma not recognized on MSVC
    
    * Fix bad macro check
    
    * Fix include
    
    * Fix narrow and widen when codecvt is missing
    
    * Fix some weird bug in old MSVC
    
    * Add dependent applications to meson-build
    
    * Fix precompilation
    
    * Fix lint
    
    * Fix coverage
    
    * Update README
    
    * style: pre-commit.ci fixes
    
    * Fix lint
    
    * Fix coverage
    
    * Fix optional braces offending clang
    
    * Remove copied comments from Windows.h
    
    * Suppress flawfinder detects
    
    * Fix cmake config tests failing because of a missing lib
    
    * chore: update copyright on new files to 2023
    
    Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
    
    * style: pre-commit.ci fixes
    
    Signed-off-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>
    Andrey Zhukov authored
     
    Browse Dir »


  • * Allow using dot notation for subcommand arguments  such as --sub1.field
    
    * add tests for dot notation for subcommands
    
    * style: pre-commit.ci fixes
    
    * add test for short form arguments in dot notation
    
    * style: pre-commit.ci fixes
    
    * add _pre_parse_callback_ support using dot notation
    
    * style: pre-commit.ci fixes
    
    * update cmake tests to include 3.24
    
    * change line endings
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse Dir »
  • * fix: show newline before footer only if footer is set and not empty
    
    * feat: added usage message replacement feature
    
    * fix: tests corrected for new help message formatting
    polistern authored
     
    Browse Dir »




  • * fix: show newline before footer only if footer is set and not empty
    
    * chore: tests corrected for new help message formatting.
    polistern authored
     
    Browse Dir »
  • * the get_option_group definition was missing from the splitting of the calls.
    
    * style: pre-commit.ci fixes
    
    * the get_option_group definition was missing from the splitting of the calls.
    
    * style: pre-commit.ci fixes
    
    * add test for missing function
    
    * style: pre-commit.ci fixes
    
    * add test for get_option_group
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse Dir »
  • * add a few more coverage tests
    
    * style: pre-commit.ci fixes
    
    * try to fix pre-commit issues
    
    * update mdlint style as a test
    
    * style: pre-commit.ci fixes
    
    * fix test
    
    * switch test to not generate warning
    
    * add a few more tests
    
    * tweak the conanfile and appveyor to debug issue
    
    * update tests
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse Dir »



  • * ci: include windows 2022
    
    * fix visual studio 2022 issue with std::array and type detection
    
    * style: pre-commit.ci fixes
    
    * warning fixes
    
    Co-authored-by: Philip Top <top1@llnl.gov>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Co-authored-by: Philip Top <phlptp@gmail.com>
    Henry Schreiner authored
     
    Browse Dir »

  • update conan and azure-pipelines to fix gcc 4.8 issue
    
    make the CLI11 target sources only for newer CMake
    
    Change the cmake to use subdirectory and move the library generation and warnings to separate files.
    Philip Top authored
     
    Browse Dir »

  • * chore: update clang-tidy
    
    Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
    
    * refactor: address clang-tidy
    
    * fix: C++11 support
    
    Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
    
    * chore: two more clang-tidy fixes
    
    Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
    
    * fix: get_inject_separator should be bool
    
    * refactor: addressing review feedback
    
    Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
    Co-authored-by: Philip Top <phlptp@gmail.com>
    
    * Apply suggestions from code review
    
    * Update include/CLI/Config.hpp
    
    * Update include/CLI/Config.hpp
    
    * Update include/CLI/Config.hpp
    
    * Update include/CLI/Config.hpp
    
    Co-authored-by: Philip Top <phlptp@gmail.com>
    Henry Schreiner authored
     
    Browse Dir »





  • * add a counting flag to address and issue with optional<bool>  and make the flags more consistent
    
    * move the add_flag to a single operation and add a Sum multi option policy
    
    * style: pre-commit.ci fixes
    
    * remove sum_flag_vector overloads
    
    * style: pre-commit.ci fixes
    
    * add limits include
    
    * style: pre-commit.ci fixes
    
    * fix some other warnings
    
    * update docs describing the multi_option_policy
    
    * 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 Dir »
  • * allow the trigger on parse modifier to work with positional arguments as well
    
    * style: pre-commit.ci fixes
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse Dir »

  • * 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 Dir »
  • * meson: add support for testsuite
    
    * meson: fix deprecation warning for run_command with unchecked return code
    
    This would implicitly default to false, so if something bizarre happened
    and the command errored out, meson would consider that fine. Now meson
    emits a warning about this deprecated legacy behavior, suggests that it
    will eventually change, and, most importantly, prevents a warning-free
    build.
    
    Suppress the warning by manually specifying the sensible behavior, which
    is to fail on errors.
    
    * meson: download catch2 on demand if a system version is unavailable
    
    Produced by running `meson wrap install catch2` and checking the results
    into git.
    
    No modifications to the build files are expected; this makes use of
    https://mesonbuild.com/Wrap-dependency-system-manual.html#provide-section
    
    * style: pre-commit.ci fixes
    
    * ci: add meson build to the CI
    
    * ci: meson doesn't depend on ninja or or have a ninja extra
    
    * ci: minor cleanup to Meson job
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
    Eli Schwartz authored
     
    Browse Dir »

  • * Add a transform/validator that checks for files on a default path.
    
    * update docs and add tests and capability of chaining the FileOnDefaultPath transform
    
    * style: pre-commit.ci fixes
    
    Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
    
    * add test of "or" operation and few doc additions
    
    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 Dir »

  • * add an option to validate optional arguments like in a vector.  This can resolve some issues with separating positionals from vector arguments
    
    * style: pre-commit.ci fixes
    
    * add some updates to the book
    
    * style: pre-commit.ci fixes
    
    * fix some precommit issues
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse Dir »
  • * remove the symbolic link in the meson test
    
    * update python version in meson test
    
    * remove directory from git and add directory creation into azure scripts
    
    * remove the generated symlink
    
    * Update azure-pipelines.yml
    
    Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
    
    Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
    Philip Top authored
     
    Browse Dir »

  • * update the range error output to be able to be used by more types, and better printouts in some situations.
    
    * style: pre-commit.ci fixes
    
    * add test
    
    * style: pre-commit.ci fixes
    
    * fix the test
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    Philip Top authored
     
    Browse Dir »

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




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

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