-
* :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
-
* Initialize variable, use std::map, update comment * Analog changes as in enum.cpp, clarify ostream operator * Add enum_ostream, fix typo
-
* add //LCOV_EXCL_STOP for coverage exclusion sections * try using different // LCOV exclusions
-
* add a cmakeLists for the book to add a project in visual studio so the book can be edited with the code * remove trailing whitespace * remove restrictions on MSVC and use a globbing expression in finding the files. Also add a check to make sure book directory exists which seems to be important on appveyor * apparently doxygen was updated and the old download script no longer worked * try a different url for the older download * use github source tar
-
* Add CLANG_TIDY check Signed-off-by: Khem Raj <raj.khem@gmail.com> * Use GNUInstallDirs instead of hard-coded path Signed-off-by: Khem Raj <raj.khem@gmail.com>
-
* Bug fix for issue 369. The default_val call was not resetting the option state after it had executed the callback and reset the results vector, allowing the possibility of an empty results getting passed to some conversions functions. * add the source and attribution of the new test * update formatting
-
Updating link o Click homepage
-
* Adding CUDA build * Filter NVCC warning * Constexpr reword
-
* Clang-tidy fixes * Format * Satisfy pre-commit hooks * Fix getters to constref return * Final name getter as constref
-
* 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
-
* allow hidden option groups for help. * refactor condition so it continues appropriately but only prints on the desired conditions.
-
* allow transform to work with arrays. The element_type trait required pointer_traits<T> to be defined for the type which it was for vector but not for array due to decay rules in C++, even though it was not used. So Element type had to be split into two templates instead of a conditional. * fix formatting * clean up array initialization * add constexpr array test * add extra braces to make clang happy
-
* fix some warnings generated from klocwork static analyzer * Some more visual studio static analyzer and clang-tidy fixes * some formatting updates
-
* add an example where the name of the enum is printed through a stream output function, which subverted the checkTransformer conversion and prevented conversion of the enumeration. * add missing 'typename' * try a simpler version of the value_string using const reference for all overloads * use auto return type to match to_string return type in value_string * remove extra spaces
-
* 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
-
* add checks for files and directories so the code can be used in the config check * add use of std::filesystem when available * add some documentation * try a verbatim section * update formatting on validators * update error call to use FileError::Missing * add FileError test for invalid file * format tweak
-
* add expanded type_size specification * add some more checks for type_size_max * continued work on getting type sizes more flexible * make some more tweaks to option to split up validate and reduce sections * git rid of exceptions on the type_size functions exceptions, allow any number to be entered for the min and max and don't make a distinction between flags and other types. * add expected count * add the allow extra args flag in an option * start working in allow_extra_args * write some stuff in the book, and continue working on the failing test cases * fix a few more of the helpers tests * a few more test cases running * all tests pass, fixing calls in ini files * get vector<pair> working and all tests passing * change callback to use reference to remove allocation and copy operation * add support and test for vector<vector<X>> * change Validators_ to validators_ for consistency * fix linux warnings and errors by reording some templates and adding some typename keywords * add support for std::vector<X> as the cross conversion type so optional<std::vector<X>> is supported using the full template of add_option. * a few more test cases to take care of some coverage gaps * add missing parenthesis * add some more tests for coverage gaps * add test for flag like option * add transform test for `as<X>` function and make it pass through the defaults * add a few more tests and have vector default string interpreted correctly. * add test for defaulted integer, and route default string for defaulted value which would otherwise be empty * some code cleanup and comments and few more test coverage gap tests * add more tests and fix a few bugs on the type size and different code paths * remove path in results by fixing the clear of options so they go back to parsing state. * get coverage back to 100% * clang_tidy, and codacy fixes * reorder the lexical_conversion definitions * update some formatting * update whitespace on book chapter
-
After https://github.com/CLIUtils/CLI11/pull/329 the get_options version being used in the test was the non-const. Forced testing on non-const by using a const-ref to the app. Also added testing to ensure the list of options of both const and non-const are the same as expected.
-
* Return empty string in Option::get_name() for hidden options Fixes https://github.com/CLIUtils/CLI11/issues/332 * Remove to_lower() call * Formatting * Fix THelp.Hidden
-
* 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
-
Adding pre-commit files GitHub actions, and Python 3 on Travis Fix missing pip Adding pre-commit instructions Using bionic Fix Drop extra parts, add pip Setuptools
-
* refine the implementation of has_find type_traits * Format fix
-
* Clean up book merge * Book building in place
-
* 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>
-
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