X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpattern.cpp;h=51ca9c6f1c94830967ed1f7c2a5a210b9b20c243;hb=daac042aa64e944248160c1b38b9a31e3972bb50;hp=74c7c31cec44f5e3d5f01be9aa5025c1b3a44e6b;hpb=ccc65716b6a5d1a07b66ae427d55745b6807e9e7;p=builder.git diff --git a/source/pattern.cpp b/source/pattern.cpp index 74c7c31..51ca9c6 100644 --- a/source/pattern.cpp +++ b/source/pattern.cpp @@ -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 Pattern::apply_list(const list &patterns, const string &body)