Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/include/internal
diff options
context:
space:
mode:
authorPhil Nash2013-12-23 10:24:06 +0000
committerPhil Nash2013-12-23 10:24:06 +0000
commite45e3a139ad46de2a38549d877e2ec0b2be5bdab (patch)
tree815e0133368107f434bf2097206219856e2f7035 /include/internal
parent91ef5f7d4024ea96b5bb8d0295443475527ea014 (diff)
downloadcatch3-e45e3a139ad46de2a38549d877e2ec0b2be5bdab.tar.gz
Clara ignores anything after a lone — (double dash)
- this allows use within an environment that appends additional arguments that Clara will otherwise reject - generated build 23
Diffstat (limited to 'include/internal')
-rw-r--r--include/internal/catch_version.hpp2
-rw-r--r--include/internal/clara.h3
2 files changed, 3 insertions, 2 deletions
diff --git a/include/internal/catch_version.hpp b/include/internal/catch_version.hpp
index 8b232e99..f615b3ea 100644
--- a/include/internal/catch_version.hpp
+++ b/include/internal/catch_version.hpp
@@ -13,7 +13,7 @@
namespace Catch {
// These numbers are maintained by a script
- Version libraryVersion( 1, 0, 22, "master" );
+ Version libraryVersion( 1, 0, 23, "master" );
}
#endif // TWOBLUECUBES_CATCH_VERSION_HPP_INCLUDED
diff --git a/include/internal/clara.h b/include/internal/clara.h
index 9f736e99..b44d129a 100644
--- a/include/internal/clara.h
+++ b/include/internal/clara.h
@@ -206,7 +206,8 @@ namespace Clara {
};
void parseIntoTokens( int argc, char const * const * argv, std::vector<Parser::Token>& tokens ) const {
- for( int i = 1; i < argc; ++i )
+ const std::string doubleDash = "--";
+ for( int i = 1; i < argc && argv[i] != doubleDash; ++i )
parseIntoTokens( argv[i] , tokens);
}
void parseIntoTokens( std::string arg, std::vector<Parser::Token>& tokens ) const {