isVSCodeRemoteSSH function

bool isVSCodeRemoteSSH()

Detect if we're running in a VSCode Remote SSH session.

In this case, keybindings need to be installed on the LOCAL machine, not the remote server where Neomage is running.

Implementation

bool isVSCodeRemoteSSH() {
  final env = Platform.environment;
  final askpassMain = env['VSCODE_GIT_ASKPASS_MAIN'] ?? '';
  final path = env['PATH'] ?? '';

  return askpassMain.contains('.vscode-server') ||
      askpassMain.contains('.cursor-server') ||
      askpassMain.contains('.windsurf-server') ||
      path.contains('.vscode-server') ||
      path.contains('.cursor-server') ||
      path.contains('.windsurf-server');
}