Fanurs
e82653c2d9
Fixed test for multiline help message alignment
2023-04-22 19:23:17 -04:00
Fanurs
19d85eadb0
Passed test for multiline help message alignment
2023-04-22 15:16:47 -04:00
Fanurs
5595375786
Changed padding from \t
to spaces
2023-04-22 15:15:39 -04:00
Fanurs
aa996952bb
Fixed clang-tidy issues
...
See https://github.com/p-ranav/argparse/pull/259#pullrequestreview-1284243420
2023-04-22 02:35:46 -04:00
He Shiming
3d7596765b
implements column-aligned multi-line help message for arguments (issue #248 )
2023-01-30 19:28:07 +08:00
Pranav
15d745f584
Merge pull request #255 from serge-sans-paille/fix/cmake-install-dir
...
Install cmake export file in CMAKE_INSTALL_DIR
2023-01-17 08:48:50 -06:00
serge-sans-paille
a442a74569
Install cmake export file in CMAKE_INSTALL_DIR
...
Per https://cmake.org/cmake/help/latest/guide/importing-exporting/index.html#exporting-targets
this is the standard way to do so, no need to hack CMAKE_INSTALL_LIBDIR_ARCHIND
2023-01-15 22:03:22 +01:00
Pranav
af0f7cb25f
Merge pull request #252 from skrobinson/fix-help-arg-docs
...
Highlight default arguments and their default behavior
2022-12-20 14:29:32 -06:00
Sean Robinson
ecba90a4eb
Highlight default arguments and their default behavior
...
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-12-20 09:44:34 -07:00
Pranav
d1d006f8f1
Merge pull request #245 from skrobinson/feat-at-function
...
Add ArgumentParser::at to retrieve arguments and subparsers
2022-11-30 08:55:47 -06:00
Sean Robinson
5f22faa973
Add ArgumentParser::at to retrieve arguments and subparsers
...
This allows updating attached object properties without holding external
references to the various Argument and ArgumentParser objects.
Closes #227
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-11-29 13:43:16 -07:00
Pranav
6992b3b0df
Merge pull request #244 from skrobinson/fix-tidy-checks
...
Fix tidy checks
2022-11-29 14:37:09 -06:00
Sean Robinson
a832ac3496
Analyze only argparse header in PR clang-tidy action
...
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-11-29 10:40:39 -07:00
Sean Robinson
4f47631525
Update clang-tidy configuration to only include main header
...
The previous regex would also analyze doctest.hpp. We don't need to check
a vendored library.
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-11-29 10:40:29 -07:00
Pranav
f901d9edb4
Merge pull request #238 from aayush749/fix#235
...
Added a fix for issue #235
2022-11-13 16:14:44 -06:00
Aayush Anand
6eb0ea7738
added fix for issue #235
2022-11-12 20:24:36 +05:30
Pranav
a8aa3cc999
Merge pull request #231 from BryanFlynt/master
...
No install when used as third party
2022-11-08 09:42:30 -06:00
Pranav
2ed761a201
Merge pull request #233 from SergiusTheBest/is-subcommand-used-overload
...
Add is_subcommand_used overload
2022-11-08 09:41:19 -06:00
Sergey Podobry
8e6a36dd0d
Add is_subcommand_used overload
...
It's useful for removing string literals duplication in a code.
2022-11-08 01:31:45 +02:00
BryanFlynt
d201a3e1df
Update CMakeLists.txt
...
Default ON for ARGPARSE_INSTALL
2022-11-05 15:47:39 -06:00
BryanFlynt
764442f0f4
Update CMakeLists.txt
...
Added ARGPARSE_INSTALL
This allows a separate project using argparse through CMake FetchContent_Declare(...) to install the project without having to also install argparse.
2022-11-05 15:45:17 -06:00
Pranav
6960571156
Merge pull request #229 from marzer/fix-sv-is-container
...
Fix std::string_view being identified as a container
2022-11-05 08:53:04 -05:00
Pranav
9c830b9bac
Merge pull request #230 from skrobinson/fix-tidy-check
...
Fix tidy check
2022-11-04 20:27:32 -05:00
Sean Robinson
784aa7916e
Use C++17 standard with clang-tidy in PR checks
...
Needed for std::string_view.
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-11-04 10:19:11 -07:00
Mark Gillard
04faefeae3
Fix std::string_view being identified as a container
2022-11-04 16:41:29 +02:00
Pranav
ed2953aa3d
Merge pull request #218 from skrobinson/feat-bool-argparser
...
Allow check if ArgumentParser has parsed values
2022-10-11 17:46:05 -05:00
Pranav
f53d8690de
Merge pull request #216 from skrobinson/maint-cleaning
...
Maint cleaning
2022-10-11 17:44:45 -05:00
Pranav
caa3186556
Merge pull request #220 from skrobinson/fix-tidy-missing-header
...
Tell clang-tidy where to find argparse.hpp in PR action
2022-10-11 17:43:47 -05:00
Sean Robinson
3fce18503b
Tell clang-tidy where to find argparse.hpp in PR action
...
Resolves the following error during stage one of clang-tidy-pr-comments:
"error: 'argparse/argparse.hpp' file not found [clang-diagnostic-error]"
Closes #219
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-10-11 10:13:33 -07:00
Sean Robinson
f710bbdacf
Add operator bool for ArgumentParser
...
This allows checking whether user input was processed into the parser
or any attached subparsers.
Closes #212
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-10-10 15:26:42 -07:00
Sean Robinson
0c83c631c5
Update CMake version in README example for FetchContent
...
FetchContent_MakeAvailable was added in CMake v3.14. Also includes
end-of-line whitespace clean-ups.
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-10-06 13:57:34 -07:00
Sean Robinson
7af2342d94
Remove link library from add_sample function
...
Resolves the following build error:
CMake Error at CMakeLists.txt:26 (ADD_EXECUTABLE):
Target "ARGPARSE_SAMPLE_custom_assignment_characters" links to target
"argparse::argparse" but the target was not found. Perhaps a
find_package() call is missing for an IMPORTED target, or an
ALIAS target is missing?
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-10-06 13:57:25 -07:00
Pranav
537f5e0d3c
Merge pull request #215 from skrobinson/feat-pr-tidy
...
Add clang-tidy analysis of pull requests
2022-10-06 11:48:44 -05:00
Sean Robinson
f1d75bbb32
Remove unneeded explicit Compare function from map declarations
...
std::less<Key> is the standard's default comparison function, we do not
need to re-declare the same function.
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-10-06 09:18:47 -07:00
Sean Robinson
99057b09a1
Add clang-tidy analysis of pull requests
...
This action runs clang-tidy with results saved to a file which is then
parsed in stage two to post code comments. This multistage process lets
us post PR comments on code from forks.
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-10-05 15:22:44 -07:00
Pranav
e9ae471ea4
Merge pull request #209 from skrobinson/fix-issue-208
...
Fix issue 208
2022-09-23 12:57:02 -05:00
Pranav
168bc9d189
Merge pull request #210 from skrobinson/feat-add-sample-licenses
...
Add an explicit MIT license to each sample source file
2022-09-23 12:56:10 -05:00
Sean Robinson
74b95bc11a
Add an explicit MIT license to each sample source file
...
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-09-23 08:10:06 -07:00
Sean Robinson
50e3afd81d
Replace vector::operator[] use with vector::front
...
This is mostly a style change to match other parts of the code.
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-09-23 08:05:33 -07:00
Sean Robinson
2a15178bb7
Include canonical argument name in nargs range validation error
...
The name of a positional argument is never used.
Closes #208
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
2022-09-23 07:54:58 -07:00
Pranav Srinivas Kumar
997da92556
Bumped version to v2.9
2022-09-21 19:24:04 -07:00
Pranav
d6c3f3b704
Updated cmake command for building samples
2022-09-21 21:17:24 -05:00
Pranav
ce0b491571
Merge pull request #206 from p-ranav/feature/metavar_help_and_usage
...
METAVAR, Improved help, Samples (Based on #187 )
2022-09-21 21:16:37 -05:00
Pranav Srinivas Kumar
b1c7483cf5
Added additional samples and fixed parse_known_args API
2022-09-21 19:08:06 -07:00
Pranav Srinivas Kumar
6f1e89885e
Added nargs to help output, added test samples
2022-09-21 18:48:11 -07:00
Pranav Srinivas Kumar
05232b7487
Started adding samples
2022-09-21 18:09:25 -07:00
Pranav Srinivas Kumar
3b9df0b1e7
Added support for metavar and improved help/usage based on #187
2022-09-21 18:01:36 -07:00
Pranav
5a83edd3c4
Added build and test instructions
2022-09-21 13:10:14 -05:00
Pranav
176b7e7961
Merge pull request #205 from p-ranav/feature/prefix_chars
...
Closes #67 : option-value syntax support
2022-09-21 13:03:36 -05:00
Pranav Srinivas Kumar
d56515f6df
Removed static from lambda function, updated copy constructor for m_assign_chars
2022-09-21 10:58:25 -07:00