Sessions exploration (#294912)

This commit is contained in:
Benjamin Pasero
2026-02-17 15:14:39 +01:00
committed by GitHub
parent 6b97e58b79
commit b1009c98bb
153 changed files with 20895 additions and 120 deletions

View File

@@ -15,7 +15,7 @@ import { getPathLabel } from '../../base/common/labels.js';
import { Disposable, DisposableStore } from '../../base/common/lifecycle.js';
import { Schemas, VSCODE_AUTHORITY } from '../../base/common/network.js';
import { join, posix } from '../../base/common/path.js';
import { IProcessEnvironment, isLinux, isLinuxSnap, isMacintosh, isWindows, OS } from '../../base/common/platform.js';
import { INodeProcess, IProcessEnvironment, isLinux, isLinuxSnap, isMacintosh, isWindows, OS } from '../../base/common/platform.js';
import { assertType } from '../../base/common/types.js';
import { URI } from '../../base/common/uri.js';
import { generateUuid } from '../../base/common/uuid.js';
@@ -1288,7 +1288,12 @@ export class CodeApplication extends Disposable {
const context = isLaunchedFromCli(process.env) ? OpenContext.CLI : OpenContext.DESKTOP;
const args = this.environmentMainService.args;
// First check for windows from protocol links to open
// Open sessions window if requested
if ((process as INodeProcess).isEmbeddedApp || args['sessions']) {
return windowsMainService.openSessionsWindow({ context, contextWindowId: undefined });
}
// Then check for windows from protocol links to open
if (initialProtocolUrls) {
// Openables can open as windows directly