From 3bfe1c9566f728217f163614efc1546e5ab6aa5d Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Wed, 29 Nov 2017 11:53:46 +0100 Subject: [PATCH] Use configurable property to skip large files during search (IDEA-72543) To determine file to be skipped by file search existing (user-configurable) property FileUtilRt.LARGE_FOR_CONTENT_LOADING is used r=Peter.Gromov --- .../src/com/intellij/find/impl/FindInProjectTask.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/find/impl/FindInProjectTask.java b/platform/lang-impl/src/com/intellij/find/impl/FindInProjectTask.java index 04c88875d956..7d8019e5643e 100644 --- a/platform/lang-impl/src/com/intellij/find/impl/FindInProjectTask.java +++ b/platform/lang-impl/src/com/intellij/find/impl/FindInProjectTask.java @@ -38,6 +38,7 @@ import com.intellij.openapi.project.ProjectUtil; import com.intellij.openapi.roots.*; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.Pair; +import com.intellij.openapi.util.io.FileUtilRt; import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.util.text.TrigramBuilder; @@ -78,7 +79,6 @@ class FindInProjectTask { .thenComparing(VirtualFile::getPath); private static final Logger LOG = Logger.getInstance("#com.intellij.find.impl.FindInProjectTask"); private static final int FILES_SIZE_LIMIT = 70 * 1024 * 1024; // megabytes. - private static final int SINGLE_FILE_SIZE_LIMIT = 5 * 1024 * 1024; // megabytes. private final FindModel myFindModel; private final Project myProject; private final PsiManager myPsiManager; @@ -197,7 +197,7 @@ class FindInProjectTask { final boolean skipProjectFile = ProjectUtil.isProjectOrWorkspaceFile(virtualFile) && !myFindModel.isSearchInProjectFiles(); if (skipProjectFile && !Registry.is("find.search.in.project.files")) return true; - if (fileLength > SINGLE_FILE_SIZE_LIMIT) { + if (fileLength > FileUtilRt.LARGE_FOR_CONTENT_LOADING) { myLargeFiles.add(virtualFile); return true; }