MCPcopy
hub / github.com/microsoft/vscode-js-debug / getWorkingDirectory

Function getWorkingDirectory

src/ui/debugTerminalUI.ts:66–79  ·  view source on GitHub ↗
(target: ITarget)

Source from the content-addressed store, hash-verified

64
65 // Gets the ideal workspace folder for the given process.
66 const getWorkingDirectory = async (target: ITarget) => {
67 const telemetry = await launcher.getProcessTelemetry(target);
68 const fromTelemetry = telemetry && vscode.Uri.file(telemetry.cwd);
69 const preferred = fromTelemetry && vscode.workspace.getWorkspaceFolder(fromTelemetry);
70 if (preferred) {
71 return preferred.uri;
72 }
73
74 if (options.__workspaceFolder) {
75 return vscode.Uri.file(options.__workspaceFolder);
76 }
77
78 return vscode.workspace.workspaceFolders?.[0].uri ?? fromTelemetry;
79 };
80
81 launcher.onTargetListChanged(async () => {
82 const trusted = await vscode.workspace.requestWorkspaceTrust();

Callers 1

Calls 1

getProcessTelemetryMethod · 0.65

Tested by

no test coverage detected