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
Henry Fredrick Schreiner
54308171ca
Adding group ordering test
2018-04-12 08:58:20 +02:00
Henry Fredrick Schreiner
b17f7ce63a
Adding a test for coverage
2018-04-12 08:34:22 +02:00
Henry Fredrick Schreiner
067bb43a84
Adding REQUIRED and Needs, using simple name more often
2018-04-12 08:34:22 +02:00
Henry Fredrick Schreiner
c63288a91c
Adding set_name and support for names to app
2018-04-11 22:18:22 +02:00
Henry Fredrick Schreiner
8e650c3873
Adding two required functions
2018-04-11 22:18:22 +02:00
Henry Fredrick Schreiner
9d41ddef83
Better mixing of positionals and unlimited options ( #102 )
2018-04-10 14:18:00 +02:00
Henry Fredrick Schreiner
e12a295e33
Fixing some warnings
2018-04-09 14:58:51 +02:00
Henry Fredrick Schreiner
8f1215873c
Allow -- to end unlimited options
2018-04-09 13:55:53 +02:00
Henry Fredrick Schreiner
0303929552
Adding tests for old behavior
2018-04-09 13:55:53 +02:00
Henry Fredrick Schreiner
0959430e57
Adding test for #87
2018-04-08 15:47:36 +02:00