From: stephan b. <sg...@us...> - 2004-12-31 02:19:52
|
Update of /cvsroot/pclasses/pclasses2/src/Util In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11455/src/Util Modified Files: SimpleArgvParser.cpp Log Message: Now parses -arg=val args. Index: SimpleArgvParser.cpp =================================================================== RCS file: /cvsroot/pclasses/pclasses2/src/Util/SimpleArgvParser.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- SimpleArgvParser.cpp 30 Dec 2004 16:38:45 -0000 1.1 +++ SimpleArgvParser.cpp 31 Dec 2004 02:19:37 -0000 1.2 @@ -42,6 +42,7 @@ SVec alist; int count = toList( alist, argc, argv ); size_t ret = 0; + std::string::size_type eqat = 0; std::string k; std::string nextarg; bool skipnext = false; @@ -52,6 +53,15 @@ if( IS_ARG(k) ) { k = strip_dashes( k ); + + if( std::string::npos != (eqat = k.find( '=' )) ) + { + ++ret; + nextarg = k.substr( eqat+1 ); + k = k.substr( 0, eqat ); + this->set( k, nextarg ); + continue; + } if( at == argc-1 ) { // final arg ++ret; |