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
83eb7eb84b
Splitting up tests
2017-02-12 16:18:53 -05:00
Henry Fredrick Schreiner
f4bf6d7226
Adding requires, excludes, and getenv (untested)
2017-02-12 14:04:36 -05:00
Henry Fredrick Schreiner
00acc84b52
Unneeded file removed
2017-02-12 13:57:13 -05:00
Henry Fredrick Schreiner
cf2a212f01
Fix caps on name for unix systems
2017-02-11 10:07:23 -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
henryiii
2f08c4c7c3
Update CLITest.cpp
2017-02-06 23:23:25 -05:00
henryiii
f6b1bc1357
Update CLITest.cpp for wrong error name
2017-02-06 23:05:50 -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
ee5678562f
Adding tools to build with python 3.6 directly
2017-02-06 11:51:06 -05:00
Henry Fredrick Schreiner
a12a94c4c1
Separate files, plus way to combine
2017-02-06 09:54:41 -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
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
653d8b70fd
Clean up, move more to detail
2017-02-01 16:16:03 -05:00
Henry Fredrick Schreiner
cc3fa6009d
Support for multiple names on option
2017-02-01 13:34:48 -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
Henry Fredrick Schreiner
288c790f54
Handling negitive numbers
2017-01-31 11:55:51 -05:00
Henry Fredrick Schreiner
68e86a8085
Adding better vector check
2017-01-31 11:31:57 -05:00
Henry Fredrick Schreiner
324a9c738d
Adding make_* options
2017-01-31 09:18:56 -05:00
Henry Fredrick Schreiner
0667d7a88e
test Value type
2017-01-30 17:51:10 -05:00
Henry Fredrick Schreiner
47a7c3b89f
Add vectors, fix bad bug
2017-01-30 14:46:39 -05:00
Henry Fredrick Schreiner
4067f55cb8
Changing the exit method to a more reasonable system
2017-01-30 13:02:55 -05:00
Henry Fredrick Schreiner
7ba1e84b10
Adding exists check, verify nothrow
2017-01-30 11:53:08 -05:00
Henry Fredrick Schreiner
3061782d3f
Adding check for Nonexistent
2017-01-30 11:25:04 -05:00
Henry Fredrick Schreiner
fb16cb93fd
Added file validator functions, not used yet
2017-01-30 10:05:31 -05:00
Henry Fredrick Schreiner
30a91b4a72
Adding positional handling
2017-01-29 20:10:36 -05:00
Henry Fredrick Schreiner
0c07c8ad9c
Fix caps issue on linux for test
2017-01-28 18:51:06 -05:00
Henry Fredrick Schreiner
a20efe069c
Adding tests and shorter Error defs
2017-01-27 10:47:41 -05:00
Henry Fredrick Schreiner
4b0f6dbfd6
Nicer adding of tests
2017-01-27 10:26:52 -05:00
Henry Fredrick Schreiner
3eac26e2e1
Adding DownloadProject to cmake
2017-01-27 09:40:45 -05:00
Henry Fredrick Schreiner
1b2af21a2d
Added more tests, some fixes
2017-01-26 17:09:56 -05:00
Henry Fredrick Schreiner
d070f32ed6
Adding cmake, tests
2017-01-26 16:48:30 -05:00