]> git.tdb.fi Git - builder.git/blobdiff - source/pattern.cpp
Use a separate category for import library filename patterns
[builder.git] / source / pattern.cpp
index 74c7c31cec44f5e3d5f01be9aa5025c1b3a44e6b..91929f62b0c85a541361af63bc3102b9641d1eba 100644 (file)
@@ -14,7 +14,12 @@ Pattern::Pattern(const string &pat)
 
 string Pattern::apply(const string &body) const
 {
-       return prefix+body+suffix;
+       string result = body;
+       if(body.compare(0, prefix.size(), prefix))
+               result = prefix+result;
+       if(body.size()<=suffix.size() || body.compare(body.size()-suffix.size(), suffix.size(), suffix))
+               result += suffix;
+       return result;
 }
 
 list<string> Pattern::apply_list(const list<Pattern> &patterns, const string &body)