├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── build_plugin.yaml │ ├── coverage.yaml │ ├── create_sentry_release.yaml │ ├── publish_release.yaml │ ├── run_qodana.yaml │ └── verify_plugin.yaml ├── .gitignore ├── LICENSE ├── README.md ├── _static └── readme_logo.svg ├── config └── baseline.xml ├── detekt-config.yml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── poetry.lock ├── pyproject.toml ├── settings.gradle └── src ├── main ├── kotlin │ └── me │ │ └── lensvol │ │ └── blackconnect │ │ ├── BlackConnectProgressTracker.kt │ │ ├── BlackPostFormatProcessor.kt │ │ ├── BlackdClient.kt │ │ ├── BlackdExecutor.kt │ │ ├── CodeReformatter.kt │ │ ├── Constants.kt │ │ ├── DocumentUtil.kt │ │ ├── PluginStartupActivity.kt │ │ ├── ResultType.kt │ │ ├── actions │ │ ├── ReformatSelectedFragmentAction.kt │ │ └── ReformatWholeFileAction.kt │ │ ├── config │ │ ├── BlackConnectConfigurable.kt │ │ ├── BlackConnectConfigurableProvider.kt │ │ ├── BlackConnectSettingsPanel.kt │ │ └── sections │ │ │ ├── ConfigSection.kt │ │ │ ├── ConnectionSection.kt │ │ │ ├── FormattingSection.kt │ │ │ ├── LocalDaemonSection.kt │ │ │ ├── MiscSettingsSection.kt │ │ │ └── SaveTriggerSection.kt │ │ ├── listeners │ │ ├── BeforeTabCloseActionListener.kt │ │ └── FileSaveListener.kt │ │ ├── sentry │ │ ├── SentryErrorReporter.kt │ │ └── SentryIntegration.kt │ │ ├── settings │ │ ├── BlackConnectGlobalSettings.kt │ │ └── BlackConnectProjectSettings.kt │ │ └── ui │ │ ├── AdditionalInformationDialog.kt │ │ ├── ExecutableChooserDialog.kt │ │ ├── Extensions.kt │ │ └── NotificationManager.kt └── resources │ ├── META-INF │ ├── plugin.xml │ └── pluginIcon.svg │ ├── icons │ └── blackconnect.svg │ └── plugin.properties └── test ├── kotlin ├── BlackVersionComparisonTestCase.kt └── me │ └── lensvol │ └── blackconnect │ ├── BlackConnectTestCase.kt │ ├── BlackdClientTestCase.kt │ ├── FileSaveTriggerTestCase.kt │ ├── FileSupportDetectionTest.kt │ ├── PostFormatTestCase.kt │ ├── SmokeTestCase.kt │ ├── VersionParsingTestCase.kt │ ├── WholeFileReformatTestCase.kt │ ├── mocks │ ├── CodeReformatterMock.kt │ ├── DocumentUtilMock.kt │ └── NotificationManagerMock.kt │ └── rules.kt ├── resources └── log4j.properties └── testData ├── broken.py ├── not_python.txt ├── reformatted.py └── unformatted.py /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/build_plugin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.github/workflows/build_plugin.yaml -------------------------------------------------------------------------------- /.github/workflows/coverage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.github/workflows/coverage.yaml -------------------------------------------------------------------------------- /.github/workflows/create_sentry_release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.github/workflows/create_sentry_release.yaml -------------------------------------------------------------------------------- /.github/workflows/publish_release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.github/workflows/publish_release.yaml -------------------------------------------------------------------------------- /.github/workflows/run_qodana.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.github/workflows/run_qodana.yaml -------------------------------------------------------------------------------- /.github/workflows/verify_plugin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.github/workflows/verify_plugin.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/README.md -------------------------------------------------------------------------------- /_static/readme_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/_static/readme_logo.svg -------------------------------------------------------------------------------- /config/baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/config/baseline.xml -------------------------------------------------------------------------------- /detekt-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/detekt-config.yml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/gradlew.bat -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/pyproject.toml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'intellij-blackconnect' 2 | 3 | -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/BlackConnectProgressTracker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/BlackConnectProgressTracker.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/BlackPostFormatProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/BlackPostFormatProcessor.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/BlackdClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/BlackdClient.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/BlackdExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/BlackdExecutor.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/CodeReformatter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/CodeReformatter.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/Constants.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/DocumentUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/DocumentUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/PluginStartupActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/PluginStartupActivity.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/ResultType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/ResultType.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/actions/ReformatSelectedFragmentAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/actions/ReformatSelectedFragmentAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/actions/ReformatWholeFileAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/actions/ReformatWholeFileAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/BlackConnectConfigurable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/BlackConnectConfigurable.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/BlackConnectConfigurableProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/BlackConnectConfigurableProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/BlackConnectSettingsPanel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/BlackConnectSettingsPanel.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/sections/ConfigSection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/sections/ConfigSection.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/sections/ConnectionSection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/sections/ConnectionSection.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/sections/FormattingSection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/sections/FormattingSection.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/sections/LocalDaemonSection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/sections/LocalDaemonSection.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/sections/MiscSettingsSection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/sections/MiscSettingsSection.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/config/sections/SaveTriggerSection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/config/sections/SaveTriggerSection.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/listeners/BeforeTabCloseActionListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/listeners/BeforeTabCloseActionListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/listeners/FileSaveListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/listeners/FileSaveListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/sentry/SentryErrorReporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/sentry/SentryErrorReporter.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/sentry/SentryIntegration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/sentry/SentryIntegration.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/settings/BlackConnectGlobalSettings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/settings/BlackConnectGlobalSettings.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/settings/BlackConnectProjectSettings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/settings/BlackConnectProjectSettings.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/ui/AdditionalInformationDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/ui/AdditionalInformationDialog.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/ui/ExecutableChooserDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/ui/ExecutableChooserDialog.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/ui/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/ui/Extensions.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/lensvol/blackconnect/ui/NotificationManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/kotlin/me/lensvol/blackconnect/ui/NotificationManager.kt -------------------------------------------------------------------------------- /src/main/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/resources/META-INF/plugin.xml -------------------------------------------------------------------------------- /src/main/resources/META-INF/pluginIcon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/resources/META-INF/pluginIcon.svg -------------------------------------------------------------------------------- /src/main/resources/icons/blackconnect.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/resources/icons/blackconnect.svg -------------------------------------------------------------------------------- /src/main/resources/plugin.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/main/resources/plugin.properties -------------------------------------------------------------------------------- /src/test/kotlin/BlackVersionComparisonTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/BlackVersionComparisonTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/BlackConnectTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/BlackConnectTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/BlackdClientTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/BlackdClientTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/FileSaveTriggerTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/FileSaveTriggerTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/FileSupportDetectionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/FileSupportDetectionTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/PostFormatTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/PostFormatTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/SmokeTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/SmokeTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/VersionParsingTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/VersionParsingTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/WholeFileReformatTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/WholeFileReformatTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/mocks/CodeReformatterMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/mocks/CodeReformatterMock.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/mocks/DocumentUtilMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/mocks/DocumentUtilMock.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/mocks/NotificationManagerMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/mocks/NotificationManagerMock.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/lensvol/blackconnect/rules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/kotlin/me/lensvol/blackconnect/rules.kt -------------------------------------------------------------------------------- /src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lensvol/intellij-blackconnect/HEAD/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /src/test/testData/broken.py: -------------------------------------------------------------------------------- 1 | if test: 2 | -------------------------------------------------------------------------------- /src/test/testData/not_python.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/testData/reformatted.py: -------------------------------------------------------------------------------- 1 | print("123") -------------------------------------------------------------------------------- /src/test/testData/unformatted.py: -------------------------------------------------------------------------------- 1 | print('123') --------------------------------------------------------------------------------