getTerminalWithJetBrainsDetectionAsync function

Future<String?> getTerminalWithJetBrainsDetectionAsync()

Async terminal detection with JetBrains awareness.

Implementation

Future<String?> getTerminalWithJetBrainsDetectionAsync() async {
  if (Platform.environment['TERMINAL_EMULATOR'] == 'JetBrains-JediTerm') {
    if (!Platform.isMacOS) {
      final specificIDE = await detectJetBrainsIDEFromParentProcessAsync();
      return specificIDE ?? 'pycharm';
    }
  }
  return detectTerminal();
}