1
0
mirror of https://github.com/CLIUtils/CLI11.git synced 2025-04-30 20:53:52 +00:00

352 Commits

Author SHA1 Message Date
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
Henry Fredrick Schreiner
288c790f54 Handling negitive numbers 2017-01-31 11:55:51 -05:00
Henry Fredrick Schreiner
5bcfb24aaa Adding LGPL license 2017-01-31 11:37:14 -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
074d0339a4 Move to shared pointer, much cleaner 2017-01-30 19:28:08 -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
c36c913ac0 Using smart pointers instead of desctructor 2017-01-30 13:41:58 -05:00
Henry Fredrick Schreiner
5019f1030b Adding more standard method for exiting 2017-01-30 13:16:14 -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
b5ea5ce065 Change positionals to deque, no reverse needed 2017-01-29 22:02:11 -05:00
Henry Fredrick Schreiner
30a91b4a72 Adding positional handling 2017-01-29 20:10:36 -05:00
Henry Fredrick Schreiner
5f3e20a906 C++14 like syntax for enable_if_t 2017-01-29 17:38:21 -05:00
Henry Fredrick Schreiner
3952addd76 Using C++14 like syntax 2017-01-28 22:05:40 -05:00
Henry Fredrick Schreiner
9376400d74 Better version of EnableIf 2017-01-28 22:03:51 -05:00
Henry Fredrick Schreiner
b73d1bd9b2 Trying enable if, new version 2017-01-28 21:53:53 -05:00
Henry Fredrick Schreiner
15a2a94e4a Fix for GCC namespace warning 2017-01-28 18:57:58 -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