new helper function Replace()
Modified: trunk/reactos/tools/rbuild/module.cpp
Modified: trunk/reactos/tools/rbuild/rbuild.h
_____
Modified: trunk/reactos/tools/rbuild/module.cpp
--- trunk/reactos/tools/rbuild/module.cpp 2005-08-24 04:00:37 UTC
(rev 17504)
+++ trunk/reactos/tools/rbuild/module.cpp 2005-08-24 05:50:21 UTC
(rev 17505)
@@ -24,6 +24,25 @@
using std::vector;
string
+Replace ( const string& s, const string& find, const string& with )
+{
+ string ret;
+ const char* p = s.c_str();
+ while ( p )
+ {
+ const char* p2 = strstr ( p, find.c_str() );
+ if ( !p2 )
+ break;
+ if ( p2 > p )
+ ret += string ( p, p2-p );
+ p = p2 + find.size();
+ }
+ if ( *p )
+ ret += *p;
+ return ret;
+}
+
+string
FixSeparator ( const string& s )
{
string s2(s);
_____
Modified: trunk/reactos/tools/rbuild/rbuild.h
--- trunk/reactos/tools/rbuild/rbuild.h 2005-08-24 04:00:37 UTC (rev
17504)
+++ trunk/reactos/tools/rbuild/rbuild.h 2005-08-24 05:50:21 UTC (rev
17505)
@@ -739,6 +739,8 @@
std::string StripSymbol ( std::string symbol );
};
+extern std::string
+Replace ( const std::string& s, const std::string& find, const
std::string& with );
extern std::string
FixSeparator ( const std::string& s );