summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/find/impl/FindManagerImpl.java
diff options
context:
space:
mode:
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.java12
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;