Skip to content

Instantly share code, notes, and snippets.

@dkandalov
Created October 15, 2020 09:45
Show Gist options
  • Save dkandalov/7fc934083db1370d74b400739945a4fa to your computer and use it in GitHub Desktop.
Save dkandalov/7fc934083db1370d74b400739945a4fa to your computer and use it in GitHub Desktop.
Mini-plugin to remove from console java full path and exit status
import com.intellij.execution.filters.ConsoleInputFilterProvider
import com.intellij.execution.filters.InputFilter
import com.intellij.execution.ui.ConsoleViewContentType
import com.intellij.openapi.Disposable
import com.intellij.openapi.extensions.Extensions
import com.intellij.openapi.extensions.LoadingOrder
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Pair
import org.jetbrains.annotations.NotNull
static registerConsoleFilter(Disposable disposable, InputFilter inputFilter) {
def inputFilterProvider = new ConsoleInputFilterProvider() {
@Override InputFilter[] getDefaultFilters(@NotNull Project project) {
[inputFilter]
}
}
def extensionPoint = Extensions.rootArea.getExtensionPoint(ConsoleInputFilterProvider.INPUT_FILTER_PROVIDERS)
extensionPoint.registerExtension(inputFilterProvider, LoadingOrder.FIRST, disposable)
inputFilterProvider
}
registerConsoleFilter(pluginDisposable, new InputFilter() {
@Override List<Pair<String, ConsoleViewContentType>> applyFilter(String consoleText, ConsoleViewContentType contentType) {
if (consoleText.startsWith("/Path-to/Java/JavaVirtualMachines/openjdk-14.0.2/Contents/Home/bin/java")) {
[new Pair("", ConsoleViewContentType.SYSTEM_OUTPUT)]
} else if (consoleText.contains("Process finished with exit code")) {
[new Pair("", ConsoleViewContentType.SYSTEM_OUTPUT)]
} else {
null
}
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment