Skip to content

Commit d868a15

Browse files
committed
Merge branch 'anthonykim1/betterEnsureTerminalLog' of github.com:microsoft/vscode-python into anthonykim1/betterEnsureTerminalLog
2 parents 8e5ecd3 + 1a507ca commit d868a15

File tree

2 files changed

+27
-10
lines changed

2 files changed

+27
-10
lines changed

src/client/common/terminal/service.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ import {
2020
TerminalShellType,
2121
} from './types';
2222
import { traceVerbose } from '../../logging';
23-
import { useEnvExtension } from '../../envExt/api.internal';
24-
import { ensureTerminalLegacy } from '../../envExt/api.legacy';
2523
import { sleep } from '../utils/async';
2624

2725
@injectable()
@@ -135,6 +133,7 @@ export class TerminalService implements ITerminalService, Disposable {
135133
}
136134
}
137135
// TODO: Debt switch to Promise<Terminal> ---> breaks 20 tests
136+
// TODO: Properly migrate all creation, ensureTerminal to environment extension.
138137
public async ensureTerminal(preserveFocus: boolean = true): Promise<void> {
139138
if (this.terminal) {
140139
return;
@@ -154,15 +153,14 @@ export class TerminalService implements ITerminalService, Disposable {
154153
});
155154
this.terminalAutoActivator.disableAutoActivation(this.terminal);
156155

157-
await sleep(100);
156+
await sleep(100);
158157

159-
await this.terminalActivator.activateEnvironmentInTerminal(this.terminal, {
160-
resource: this.options?.resource,
161-
preserveFocus,
162-
interpreter: this.options?.interpreter,
163-
hideFromUser: this.options?.hideFromUser,
164-
});
165-
}
158+
await this.terminalActivator.activateEnvironmentInTerminal(this.terminal, {
159+
resource: this.options?.resource,
160+
preserveFocus,
161+
interpreter: this.options?.interpreter,
162+
hideFromUser: this.options?.hideFromUser,
163+
});
166164

167165
if (!this.options?.hideFromUser) {
168166
this.terminal.show(preserveFocus);

src/client/envExt/api.legacy.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,5 +148,24 @@ export async function ensureTerminalLegacy(
148148
const terminal = await api.createTerminal(pythonEnv, fixedOptions);
149149
return terminal;
150150
}
151+
traceError('ensureTerminalLegacy - Did not return terminal successfully.');
152+
traceError(
153+
'ensureTerminalLegacy - pythonEnv:',
154+
pythonEnv
155+
? `id=${pythonEnv.envId.id}, managerId=${pythonEnv.envId.managerId}, name=${pythonEnv.name}, version=${pythonEnv.version}, executable=${pythonEnv.execInfo.run.executable}`
156+
: 'undefined',
157+
);
158+
traceError(
159+
'ensureTerminalLegacy - project:',
160+
project ? `name=${project.name}, uri=${project.uri.toString()}` : 'undefined',
161+
);
162+
traceError(
163+
'ensureTerminalLegacy - options:',
164+
options
165+
? `name=${options.name}, cwd=${options.cwd?.toString()}, hideFromUser=${options.hideFromUser}`
166+
: 'undefined',
167+
);
168+
traceError('ensureTerminalLegacy - resource:', resource?.toString() || 'undefined');
169+
151170
throw new Error('Invalid arguments to create terminal');
152171
}

0 commit comments

Comments
 (0)