Philip Top
b26894458b
add some more tests of custom parsers and adjustments to the README
...
Add a test that creates and uses a custom parser to store a value
add a check around regex to see if it is working
fix warning in AppTest from gcc
2019-01-31 23:53:04 +01:00
Philip Top
7cd04e3b65
Fixes some cmake issues when using earlier cmake versions specifically Boost::boost is not defined before boost 3.5.2 so 3.4 doesn't work. also the AND condition for MSVC didn't work on older cmake
2019-01-31 19:05:55 +01:00
Philip Top
1a6ed01d87
add some additional tests for the failure case, and update the README with documentation on the new function.
...
use bracket initialization
add callback functions for options with the derived values
2019-01-30 16:44:04 +01:00
Philip Top
f542179924
add = and : escape detect with different branch in escape_detect code. The tests were verified to fail if the fix was not in place.
2019-01-25 09:21:47 +01:00
Henry Schreiner
02c49388d7
Making mutable sets explicit ( #200 )
2019-01-24 10:10:37 +01:00
Fred Helmesjö
8d7aefe21f
Added option description setter ( #199 )
...
* Added posibility to modify option description: Option::description(const std::string&).
Related: https://github.com/CLIUtils/CLI11/issues/193
* Return Option* from Option::description(...).
Format-fix to make clang-format happy.
* Fixing format
* Added posibility to modify app description: App::description(const std::string&).
* Fixing Style
* Update readme and changelog
2019-01-22 18:19:47 +01:00
Henry Schreiner
3038540bd9
Help delete ( #196 )
...
* Getting a bit closer to Version 1.7
* Check and fix for deleting an option pointer directly that is also a help option. It is not common, but could be done
2019-01-19 12:26:31 +01:00
ncihnegn
9cfa0f44a0
Add quotes to values containing spaces ( #198 )
...
* Add test case for INI output of defaulted options
* Add quotes to values with spaces
* Fixing formatting
* Only fix quote strings, not vectors
2019-01-19 12:25:00 +01:00
nurelin
1933a21a6d
Reword help message to include help_all flag ( #197 )
...
* Reword help message to include help_all flag
* Adding test for combined simple message
2019-01-18 23:29:28 +01:00
Henry Schreiner
c65d9fdcb2
Dropping deprecated names ( #192 )
2019-01-13 13:52:42 +01:00
Henry Schreiner
0086ddd224
Adding Windows style options default on Windows ( #190 )
...
* Adding Windows style options default on Windows
* Fixing test defaults on Windows
2019-01-13 08:29:54 +01:00
Henry Fredrick Schreiner
66fedad044
Adding check for Windows definition order match from #187
2019-01-11 13:23:28 +01:00
Henry Schreiner
f932b51374
Touchupwin ( #189 )
...
* Move lambda funtion to real function
* Fix some warnings when compiling in LLVM
* Adding one test back in
* Adding details to changelog
2019-01-11 11:58:00 +01:00
Philip Top
ce6dc0723e
add options to handle windows style command line options ( #187 )
...
* add some fields and functions for windows like options
add test cases for windows options and refactor for additional string functions
* try to fix code coverage to 100% again. add some additional documentation and a few additional test cases to verify documentation
* remove some extra brackets
2019-01-10 23:07:17 +01:00
Henry Fredrick Schreiner
2c024401cc
Minor touch up after #186
2019-01-06 10:46:12 +01:00
Philip Top
30c2e327d1
Add single string parsing ( #186 )
...
* add Tests and ability to handle program file inclusion in the single string.
add the ability to deal with a single string in the parse command and handle quoted string appropriately
* Add extra test cases for full coverage, clear up escape quote sequencing and handling of extra spaces
2019-01-06 10:30:49 +01:00
Henry Fredrick Schreiner
3a2c5112a3
Adding missing tests from #185 , should hit full coverage again
2019-01-03 13:12:48 +01:00
Philip Top
a83109002c
Add ignore underscore ( #185 )
...
* add ignore_underscore test cases and options to app
* add ignore_underscore for add_sets and some more tests for the sets and subcommands
* add some documentation lines and some failing tests
* update readme with ignore_underscore option
* remove failing tests from known issue
* remove empty line for code coverage
2019-01-03 09:22:09 +01:00
Henry Schreiner
c3d8d4a2d0
Adding new parse layout ( #178 )
...
* Adding new parse layout
* Dropping shortcurcuit from help, since it has special override
* Refactor help call
* Dropping shortcurcuit since it is not needed now that help has custom behavoir
* Dropping MaxSubcommand error (cannot occur)
2019-01-02 22:16:42 +01:00
Henry Fredrick Schreiner
bd4dc91184
add extra test
2018-11-24 23:40:18 +02:00
Henry Schreiner
a78f5bcdcf
Dropping links if option removed ( #179 )
2018-11-13 17:12:48 +01:00
Henry Fredrick Schreiner
e04498c94d
Better help-all, prints more info, better spacing
2018-09-06 20:47:52 +02:00
Henry Schreiner
73411e1e38
Minor build system improvements ( #154 )
2018-08-01 11:36:13 +02:00
Henry Fredrick Schreiner
f6e1b8d7aa
Adding windows test
2018-07-06 10:54:56 +02:00
Henry Fredrick Schreiner
a63609102a
Support empty lambdas
2018-06-27 18:58:16 +02:00
Henry Fredrick Schreiner
85aa0e7813
Dropping last (required) usages of clear
2018-06-27 12:26:03 +02:00
Henry Fredrick Schreiner
8635c4d0eb
Dropping reset in favor of clear
2018-06-27 12:26:03 +02:00
Henry Fredrick Schreiner
3cb75b903e
Correcting the logic for sized types in vectors
2018-06-26 18:15:17 +02:00
Sean Fisk
5fe44fc713
Add failing test for repeated multi-argument options
2018-06-26 18:15:17 +02:00
Henry Schreiner
76f1b7bdf2
Rename inijoin to ini_join ( #137 )
2018-06-23 21:48:20 +02:00
Henry Fredrick Schreiner
98b31d788b
Adding tests and deprecation messages
2018-06-18 15:13:59 +02:00
Henry Fredrick Schreiner
b2e471ac4d
Removing set_ for failure_message, footer, name, and callback
2018-06-18 15:13:59 +02:00
Henry Schreiner
bf2bc39c30
Rename to set_* on options and add return this
...
Now use type_name and type_size instead of set_custom_option.
2018-06-18 15:13:59 +02:00
Henry Fredrick Schreiner
87494a2270
Allow Optional search to be disabled by user
2018-06-01 22:41:25 +02:00
Henry Fredrick Schreiner
47d5ed1453
Adding each()
2018-05-10 18:49:38 +02:00
Henry Fredrick Schreiner
d46c2c5727
Adding Config class
2018-05-09 16:08:32 +02:00
Henry Fredrick Schreiner
0d9a33d4ca
Adding access to current formatter, using shared pointer to link all formatters
2018-05-09 16:08:32 +02:00
Henry Fredrick Schreiner
101d847c29
Use filter fn to simplify, sort includes
2018-05-06 18:36:33 +02:00
Henry Fredrick Schreiner
f89f283a62
Filling out tests
2018-05-03 18:30:59 +02:00
Henry Fredrick Schreiner
e7483afc41
Adding functional form of Type printout
2018-05-03 18:30:59 +02:00
Henry Fredrick Schreiner
2b6b62c52c
Adding smart validators
2018-05-03 17:04:13 +02:00
Henry Schreiner
3917b1ab59
Sets by reference ( #114 )
...
* Adding const & access to sets
* Adding set reference option
* One missing line in coverage
2018-05-02 16:06:20 +02:00
Henry Fredrick Schreiner
af2ed66d6e
Just use Formatter
...
Removing OptionFormatter
Rename files
Rename to just Formatter
Remove OptionFormatMode (just needs a bool)
Renaming option functions on formatter
2018-04-30 08:17:31 -04:00
Henry Fredrick Schreiner
89975e51e7
Updating coverage
2018-04-30 08:17:31 -04:00
Henry Fredrick Schreiner
952f2913e3
First attempt at formatter (app and option)
...
in progress: formatters
Getting closer
Working on apps
One test actually runs
All builds, added filter functions
Reverting a few behavours as needed
Repairs
All tests pass
Fixing error with adding help flag
Labels are simpler mappings, normalized setters
Adding help_all
Adding a few more tests
One more line tested
Adding one more check
Adding to readme
Simplify naming
Adding default constructors
Fixing spacing issues with subcommand all printout
Adding a couple of tests
2018-04-30 08:17:31 -04:00
Henry Schreiner
a061275eba
Moving to submodules, adding sanitizer ( #111 )
2018-04-25 18:57:21 -04:00
Henry Schreiner
bc61342d8e
Removing requires ( #112 )
2018-04-25 18:33:43 -04:00
Henry Schreiner
2d6581a394
Boost Optional before 1.58 is too buggy to support
2018-04-18 18:11:11 -04:00
Henry Fredrick Schreiner
ef1aa10fdb
Test all optionals
2018-04-18 23:42:17 +02:00
Henry Schreiner
b23275358a
Adding nicer header with LICENSE to single file version ( #107 )
...
* Adding nicer header with LICENSE to single file version
* Adding badges
* Clean up sh files
* Adding explicit in a few places
* More fixes from codacy
2018-04-13 14:07:32 +02:00