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

534 Commits

Author SHA1 Message Date
Henry Fredrick Schreiner
ad1bd262b5 Trying to fix linker errors 2017-02-19 15:23:28 -05:00
Henry Fredrick Schreiner
2170b60cc7 Windows fixes 2017-02-19 15:19:49 -05:00
Henry Fredrick Schreiner
8725de6706 Fixes to enable windows compat 2017-02-19 15:08:09 -05:00
Henry Fredrick Schreiner
b4b456f594 Adding ini support for spaces filtering and quotes 2017-02-17 21:23:23 -05:00
Henry Fredrick Schreiner
bf0b18a9f4 After discussion, LGPL seems to be the correct license 2017-02-17 19:58:06 -05:00
Henry Fredrick Schreiner
ce6c942008 Adding doxygen docs 2017-02-15 09:35:54 -05:00
Henry Fredrick Schreiner
c71ef09305 Fix for missing newline without discription 2017-02-14 16:46:26 -05:00
Henry Fredrick Schreiner
1f510725e5 Remove flags from inifile 2017-02-14 12:21:11 -05:00
Henry Fredrick Schreiner
b359039332 Added required subcommand 2017-02-13 22:30:16 -05:00
Henry Fredrick Schreiner
4e69e9794d Adding ini print and simple tests 2017-02-13 18:37:17 -05:00
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