Henry Fredrick Schreiner
15c6ee5f3d
Added Range and ValidationError, Refactor throwing errors to Option instead of App for Validation
2017-02-13 16:28:35 -05:00
Henry Fredrick Schreiner
3a9faa51f7
Refactored _parse, only called once now and has ini test
2017-02-13 09:55:02 -05:00
Henry Fredrick Schreiner
0f47620704
Removing run, clean up App structure
2017-02-13 08:42:15 -05:00
Henry Fredrick Schreiner
209c10aa32
Updated usage line for subcommands
2017-02-12 18:38:41 -05:00
Henry Fredrick Schreiner
f4d8fd0305
Added help print and test for requires, envname, and excludes
2017-02-12 18:01:33 -05:00
Henry Fredrick Schreiner
b3ce333e1d
Adding tests for required, adding mandatory synonym
2017-02-12 17:21:36 -05:00
Henry Fredrick Schreiner
b39ed56906
Added tests and a fix for requires, exludes
2017-02-12 16:45:13 -05:00
Henry Fredrick Schreiner
f4bf6d7226
Adding requires, excludes, and getenv (untested)
2017-02-12 14:04:36 -05:00
Henry Fredrick Schreiner
905c23bcd0
Change license
2017-02-12 13:01:43 -05:00
Henry Fredrick Schreiner
92957602ec
Adding algorithm includes
2017-02-11 10:27:08 -05:00
Henry Fredrick Schreiner
f4ba69223a
Adding example for group and documentation
2017-02-11 10:03:05 -05:00
Henry Fredrick Schreiner
b774c57dc2
Adding help testing, option groups
2017-02-11 09:38:35 -05:00
Henry Fredrick Schreiner
67047b71f8
Adding first draft of ini support for App
2017-02-10 17:21:19 -05:00
Henry Fredrick Schreiner
38f746db3a
using -- notation
2017-02-09 17:20:44 -05:00
Henry Fredrick Schreiner
aac712b754
Adding ini parser, cleanup test CMake
2017-02-09 17:18:24 -05:00
Henry Fredrick Schreiner
960cc104db
Adding error messages on failed conversion
2017-02-09 13:43:32 -05:00
Henry Fredrick Schreiner
cf667f28a9
removing added pname from helpstring for optional
2017-02-08 20:27:57 -05:00
Henry Fredrick Schreiner
9b31ef38d8
Adding positional name to name
2017-02-08 15:01:59 -05:00
Henry Fredrick Schreiner
b459d4782d
Making positional types clearer
2017-02-07 15:00:24 -05:00
Henry Fredrick Schreiner
feaabb4fb3
Removed virtual setup, since it didn't work
2017-02-07 14:54:39 -05:00
Henry Fredrick Schreiner
56c85b1e22
Recovering GCC 4.7 support
2017-02-07 14:33:37 -05:00
Henry Fredrick Schreiner
1bf66bc3e5
Moved to storing unique_ptr of Options, better support for --help
2017-02-07 14:00:03 -05:00
henryiii
6ed2899741
Virtual options list, overridable help flag.
2017-02-06 23:20:15 -05:00
Henry Fredrick Schreiner
1183c52817
Nicer default for vector default
2017-02-06 21:01:29 -05:00
Henry Fredrick Schreiner
494a65f812
Dropping Make syntax, moving to pointers from combiners, structured errors.
...
This mostly is cleanup, with fewer alternative methods and more standard syntax, avoiding the use of the namespace all the time. Validators are simpler and are added through `->check()`.
Defaults are automatic, and can be specified with a final arg to the options.
Expected arguments and required arguments are now accessed through a pointer to option.
Option now can be checked as a bool to see if the argument was passed.
Errors have better organisation.
2017-02-06 20:52:12 -05:00
Henry Fredrick Schreiner
a12a94c4c1
Separate files, plus way to combine
2017-02-06 09:54:41 -05:00
Henry Fredrick Schreiner
2d32cd77c9
Spelling fixes and readme updates
2017-02-04 15:42:42 -05:00
Henry Fredrick Schreiner
a58488dc0d
Don't make a new line unless needed
2017-02-04 14:48:57 -05:00
Henry Fredrick Schreiner
c028ca298d
Better support for subcommand help
2017-02-04 14:37:49 -05:00
Henry Fredrick Schreiner
34b92f6894
Format cleanup, using standard fn
2017-02-04 14:21:02 -05:00
Henry Fredrick Schreiner
c5cab1feb6
Adding place to inject code before callbacks
2017-02-04 11:44:23 -05:00
Henry Fredrick Schreiner
915c68703f
Nicer help printing
2017-02-04 10:31:51 -05:00
Henry Fredrick Schreiner
200d0f277f
Massive move to -a,--long,posit syntax
2017-02-04 10:11:05 -05:00
Henry Fredrick Schreiner
955dd950f0
C++11 compliance on older compilers
2017-02-04 08:45:00 -05:00
Henry Fredrick Schreiner
8b224fa7a9
Allowing comma sep. options everywhere
2017-02-04 08:41:21 -05:00
Henry Fredrick Schreiner
9dea0cf2e9
Actually support multiple options
2017-02-04 08:29:34 -05:00
Henry Fredrick Schreiner
2fae7e2cdf
Adding bool flag
2017-02-03 21:32:58 -05:00
Henry Fredrick Schreiner
c10bece495
Making app pointer optional
2017-02-03 18:27:27 -05:00
Henry Fredrick Schreiner
9c55fa2872
Added subcommand callback
2017-02-03 17:50:59 -05:00
Henry Fredrick Schreiner
5af4d9c36d
Adding better help print, with default and value info, better spacing
2017-02-03 14:58:16 -05:00
Henry Fredrick Schreiner
ca16a762db
Nicer help message
2017-02-03 13:30:18 -05:00
Henry Fredrick Schreiner
653d8b70fd
Clean up, move more to detail
2017-02-01 16:16:03 -05:00
Henry Fredrick Schreiner
0d21f08820
Fix for GCC 4.7
2017-02-01 14:50:38 -05:00
Henry Fredrick Schreiner
fcad3c7385
Add README, and change vector default
2017-02-01 14:38:12 -05:00
Henry Fredrick Schreiner
cc3fa6009d
Support for multiple names on option
2017-02-01 13:34:48 -05:00
Henry Fredrick Schreiner
a36e1ddfe6
Removed dependency on regex
2017-02-01 11:22:31 -05:00
Henry Fredrick Schreiner
1df5d9db93
Slighly more explicit return value
2017-02-01 09:29:55 -05:00
Henry Fredrick Schreiner
87be1a3e38
Adding nicer name splitter
2017-01-31 18:50:15 -05:00
Henry Fredrick Schreiner
4dd29333dd
New regexless split, same behavior
2017-01-31 17:45:33 -05:00
Henry Fredrick Schreiner
25d4cbaf04
Preparing for regex replacement
2017-01-31 16:22:50 -05:00