diff options
Diffstat (limited to 'platform/lang-impl/src/com/intellij/find/impl/FindManagerImpl.java')
-rw-r--r-- | platform/lang-impl/src/com/intellij/find/impl/FindManagerImpl.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/platform/lang-impl/src/com/intellij/find/impl/FindManagerImpl.java b/platform/lang-impl/src/com/intellij/find/impl/FindManagerImpl.java index b7d58e926e30..f077008068ad 100644 --- a/platform/lang-impl/src/com/intellij/find/impl/FindManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/find/impl/FindManagerImpl.java @@ -446,8 +446,16 @@ public class FindManagerImpl extends FindManager implements PersistentStateCompo final FindModel model = new FindModel(); model.copyFrom(findmodel); final String s = model.getStringToFind(); - model.setStringToFind(StringUtil.escapeToRegexp(s)); - model.setRegularExpressions(true); + String newStringToFind; + + if (findmodel.isRegularExpressions()) { + newStringToFind = StringUtil.replace(s, "\n", "\\n\\s*"); // add \\s* for convenience + } else { + newStringToFind = StringUtil.escapeToRegexp(s); + model.setRegularExpressions(true); + } + model.setStringToFind(newStringToFind); + return model; } return findmodel; |