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