diff --git a/src/shared/openInApps.ts b/src/shared/openInApps.ts index 5497a86d5..5c58da0f9 100644 --- a/src/shared/openInApps.ts +++ b/src/shared/openInApps.ts @@ -100,16 +100,43 @@ export const OPEN_IN_APPS: OpenInAppConfigShape[] = [ 'open -n -a "Visual Studio Code" {{path}}', ], checkCommands: ['code'], - bundleIds: ['com.microsoft.VSCode', 'com.microsoft.VSCodeInsiders'], + bundleIds: ['com.microsoft.VSCode'], appNames: ['Visual Studio Code'], }, win32: { - openCommands: ['start "" code {{path}}', 'start "" code-insiders {{path}}'], - checkCommands: ['code', 'code-insiders'], + openCommands: ['start "" code {{path}}'], + checkCommands: ['code'], + }, + linux: { + openCommands: ['code {{path}}'], + checkCommands: ['code'], + }, + }, + }, + { + id: 'vscode-insiders', + label: 'VS Code Insiders', + iconPath: ICON_PATHS.vscode, + autoInstall: true, + hideIfUnavailable: true, + platforms: { + darwin: { + openCommands: [ + 'command -v code-insiders >/dev/null 2>&1 && code-insiders {{path}}', + 'open -n -b com.microsoft.VSCodeInsiders --args {{path}}', + 'open -n -a "Visual Studio Code - Insiders" {{path}}', + ], + checkCommands: ['code-insiders'], + bundleIds: ['com.microsoft.VSCodeInsiders'], + appNames: ['Visual Studio Code - Insiders'], + }, + win32: { + openCommands: ['start "" code-insiders {{path}}'], + checkCommands: ['code-insiders'], }, linux: { - openCommands: ['code {{path}}', 'code-insiders {{path}}'], - checkCommands: ['code', 'code-insiders'], + openCommands: ['code-insiders {{path}}'], + checkCommands: ['code-insiders'], }, }, },