in src/main/kotlin/com/jetbrains/micropython/run/MicroPythonRunConfiguration.kt [83:97]
override fun getState(executor: Executor, environment: ExecutionEnvironment): RunProfileState? {
val currentModule = environment.dataContext?.getData(LangDataKeys.MODULE) ?: module
val state = currentModule?.microPythonFacet?.configuration?.deviceProvider?.getRunCommandLineState(this, environment)
// ComponentManagerImpl
if (runReplOnSuccess && state != null) {
return RunStateWrapper(state) {
ApplicationManager.getApplication().invokeLater {
project.service<MicroPythonReplManager>().startOrRestartRepl(false)
ToolWindowManager.getInstance(project).getToolWindow("MicroPython")?.show()
}
}
}
return state
}