diff --git a/platform/vcs-impl/resources/META-INF/VcsExtensions.xml b/platform/vcs-impl/resources/META-INF/VcsExtensions.xml index 66d0f1553fc9..e2d81aa2695e 100644 --- a/platform/vcs-impl/resources/META-INF/VcsExtensions.xml +++ b/platform/vcs-impl/resources/META-INF/VcsExtensions.xml @@ -137,7 +137,6 @@ - diff --git a/platform/vcs-impl/src/com/intellij/vcs/commit/message/CommitMessageSpellCheckingInspection.java b/platform/vcs-impl/src/com/intellij/vcs/commit/message/CommitMessageSpellCheckingInspection.java deleted file mode 100644 index 30d14f2ae997..000000000000 --- a/platform/vcs-impl/src/com/intellij/vcs/commit/message/CommitMessageSpellCheckingInspection.java +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -package com.intellij.vcs.commit.message; - -import com.intellij.codeHighlighting.HighlightDisplayLevel; -import com.intellij.codeInspection.LocalInspectionTool; -import com.intellij.codeInspection.LocalInspectionToolSession; -import com.intellij.codeInspection.ProblemsHolder; -import com.intellij.codeInspection.ex.InspectionToolRegistrar; -import com.intellij.codeInspection.ex.InspectionToolWrapper; -import com.intellij.codeInspection.ex.LocalInspectionToolWrapper; -import com.intellij.openapi.diagnostic.Logger; -import com.intellij.openapi.util.NullableLazyValue; -import com.intellij.openapi.vcs.VcsBundle; -import com.intellij.psi.PsiElementVisitor; -import com.intellij.util.ObjectUtils; -import com.intellij.util.containers.ContainerUtil; -import org.jetbrains.annotations.ApiStatus; -import org.jetbrains.annotations.Nls; -import org.jetbrains.annotations.NotNull; - -import java.util.List; - -import static com.intellij.openapi.util.NullableLazyValue.atomicLazyNullable; - -@ApiStatus.Internal -public final class CommitMessageSpellCheckingInspection extends BaseCommitMessageInspection { - private static final Logger LOG = Logger.getInstance(CommitMessageSpellCheckingInspection.class); - - private static final NullableLazyValue ourSpellCheckingInspection = atomicLazyNullable(() -> { - List> tools = InspectionToolRegistrar.getInstance().createTools(); - InspectionToolWrapper spellCheckingWrapper = ContainerUtil.find(tools, wrapper -> wrapper.getShortName().equals("SpellCheckingInspection")); - if (spellCheckingWrapper == null) { - LOG.info("Could not find default spell checking inspection"); - } - else if (!(spellCheckingWrapper instanceof LocalInspectionToolWrapper)) { - LOG.info("Found spell checking wrapper is not local " + spellCheckingWrapper); - } - else { - return ((LocalInspectionToolWrapper)spellCheckingWrapper).getTool(); - } - return null; - }); - - @Override - public @NotNull PsiElementVisitor buildVisitor(@NotNull ProblemsHolder holder, - boolean isOnTheFly, - @NotNull LocalInspectionToolSession session) { - LocalInspectionTool tool = ourSpellCheckingInspection.getValue(); - - return tool != null ? tool.buildVisitor(holder, isOnTheFly, session) : super.buildVisitor(holder, isOnTheFly, session); - } - - @Override - public @Nls @NotNull String getDisplayName() { - return VcsBundle.message("inspection.CommitMessageSpellCheckingInspection.display.name"); - } - - @Override - public @NotNull HighlightDisplayLevel getDefaultLevel() { - return ObjectUtils.notNull(HighlightDisplayLevel.find("TYPO"), HighlightDisplayLevel.WARNING); - } - - @Override - public boolean isEnabledByDefault() { - return true; - } -} diff --git a/plugins/grazie/src/main/kotlin/com/intellij/grazie/spellcheck/GrazieSpellCheckingInspection.java b/plugins/grazie/src/main/kotlin/com/intellij/grazie/spellcheck/GrazieSpellCheckingInspection.java index 497584cb5311..c5f7b666d9d7 100644 --- a/plugins/grazie/src/main/kotlin/com/intellij/grazie/spellcheck/GrazieSpellCheckingInspection.java +++ b/plugins/grazie/src/main/kotlin/com/intellij/grazie/spellcheck/GrazieSpellCheckingInspection.java @@ -18,6 +18,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.openapi.vcs.ui.CommitMessage; import com.intellij.profile.codeInspection.InspectionProfileManager; import com.intellij.psi.*; import com.intellij.psi.util.CachedValuesManager; @@ -101,7 +102,7 @@ public final class GrazieSpellCheckingInspection extends SpellCheckingInspection public @NotNull PsiElementVisitor buildVisitor(@NotNull ProblemsHolder holder, boolean isOnTheFly, @NotNull LocalInspectionToolSession session) { - if (!Registry.is("spellchecker.inspection.enabled", true) || + if (CommitMessage.isCommitMessage(session.getFile()) || InspectionProfileManager.hasTooLowSeverity(session, this) || InjectedLanguageManager.getInstance(holder.getProject()).isFrankensteinInjection(holder.getFile())) { return PsiElementVisitor.EMPTY_VISITOR; diff --git a/spellchecker/resources/intellij.spellchecker.xml b/spellchecker/resources/intellij.spellchecker.xml index 225070ad6d28..e19a7f7d8aeb 100644 --- a/spellchecker/resources/intellij.spellchecker.xml +++ b/spellchecker/resources/intellij.spellchecker.xml @@ -33,7 +33,6 @@ -