From a3c9ca4918849a102c0926e54af7b55ba2fc3e91 Mon Sep 17 00:00:00 2001 From: Georgii Ustinov Date: Mon, 23 Sep 2024 16:26:11 +0300 Subject: [PATCH] [Java] Add known repetitive options IDEA-359245 GitOrigin-RevId: 5cc7305deb0a8dcd98989e5ba03641ad8c4f523d --- .../java/terminal/JavaShellCommandSpecsProvider.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/java/java-terminal/src/com/intellij/java/terminal/JavaShellCommandSpecsProvider.kt b/java/java-terminal/src/com/intellij/java/terminal/JavaShellCommandSpecsProvider.kt index 5496fba1e4b7..e941048760a4 100644 --- a/java/java-terminal/src/com/intellij/java/terminal/JavaShellCommandSpecsProvider.kt +++ b/java/java-terminal/src/com/intellij/java/terminal/JavaShellCommandSpecsProvider.kt @@ -107,6 +107,7 @@ class JavaShellCommandSpecsProvider : ShellCommandSpecsProvider { } description(JavaTerminalBundle.message(getOptionBundleKey(optionName))) if (!JavaTerminalBundle.isMessageInBundle(getOptionArgumentBundleKey(optionName))) return@option + if (KNOWN_REPETITIVE_OPTIONS.contains(presentableName)) repeatTimes = 0 if (KNOWN_OPTIONS_WITH_EMPTY_SEPARATOR.contains(presentableName)) separator = "" argument { displayName(JavaTerminalBundle.message(getOptionArgumentBundleKey(optionName))) @@ -163,4 +164,12 @@ private val KNOWN_OPTIONS_WITH_EMPTY_SEPARATOR = setOf( "--illegal-access=" ) +private val KNOWN_REPETITIVE_OPTIONS = setOf( + "--add-opens", + "--patch-module", + "--limit-modules", + "--add-reads", + "--add-exports", +) + private val LOG = Logger.getInstance(JavaShellCommandSpecsProvider::class.java) \ No newline at end of file