提交 151f4781 编写于 作者: D Daniel Imms

Remove unused methods

上级 4e3ed34b
......@@ -6,8 +6,7 @@
import { Terminal as XTermTerminal } from 'vscode-xterm';
import { ITerminalInstance, IWindowsShellHelper, ITerminalProcessManager, ITerminalConfigHelper, ITerminalChildProcess, IShellLaunchConfig } from 'vs/workbench/contrib/terminal/common/terminal';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
import { IProcessEnvironment, OperatingSystem } from 'vs/base/common/platform';
import { URI } from 'vs/base/common/uri';
import { IProcessEnvironment } from 'vs/base/common/platform';
export const ITerminalInstanceService = createDecorator<ITerminalInstanceService>('terminalInstanceService');
......@@ -18,8 +17,6 @@ export interface ITerminalInstanceService {
createWindowsShellHelper(shellProcessId: number, instance: ITerminalInstance, xterm: XTermTerminal): IWindowsShellHelper;
createTerminalProcessManager(id: number, configHelper: ITerminalConfigHelper): ITerminalProcessManager;
createTerminalProcess(shellLaunchConfig: IShellLaunchConfig, cwd: string, cols: number, rows: number, env: IProcessEnvironment, windowsEnableConpty: boolean): ITerminalChildProcess;
getRemoteOperatingSystem(): Promise<OperatingSystem | undefined>;
getRemoteUserHome(): Promise<URI | undefined>;
}
export interface IBrowserTerminalConfigHelper extends ITerminalConfigHelper {
......
......@@ -10,11 +10,8 @@ import { ITerminalInstance, IWindowsShellHelper, ITerminalConfigHelper, ITermina
import { WindowsShellHelper } from 'vs/workbench/contrib/terminal/node/windowsShellHelper';
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
import { TerminalProcessManager } from 'vs/workbench/contrib/terminal/browser/terminalProcessManager';
import { IProcessEnvironment, OperatingSystem } from 'vs/base/common/platform';
import { IProcessEnvironment } from 'vs/base/common/platform';
import { TerminalProcess } from 'vs/workbench/contrib/terminal/node/terminalProcess';
import { IRemoteAgentService } from 'vs/workbench/services/remote/common/remoteAgentService';
import { URI } from 'vs/base/common/uri';
import { IRemoteAgentEnvironment } from 'vs/platform/remote/common/remoteAgentEnvironment';
let Terminal: typeof XTermTerminal;
......@@ -26,11 +23,8 @@ let Terminal: typeof XTermTerminal;
export class TerminalInstanceService implements ITerminalInstanceService {
public _serviceBrand: any;
private _remoteAgentEnvironment: IRemoteAgentEnvironment | undefined | null;
constructor(
@IInstantiationService private readonly _instantiationService: IInstantiationService,
@IRemoteAgentService private readonly _remoteAgentService: IRemoteAgentService
@IInstantiationService private readonly _instantiationService: IInstantiationService
) {
}
......@@ -60,32 +54,4 @@ export class TerminalInstanceService implements ITerminalInstanceService {
public createTerminalProcess(shellLaunchConfig: IShellLaunchConfig, cwd: string, cols: number, rows: number, env: IProcessEnvironment, windowsEnableConpty: boolean): ITerminalChildProcess {
return new TerminalProcess(shellLaunchConfig, cwd, cols, rows, env, windowsEnableConpty);
}
private async _fetchRemoteAgentEnvironment(): Promise<IRemoteAgentEnvironment | null> {
if (this._remoteAgentEnvironment === undefined) {
const connection = await this._remoteAgentService.getConnection();
if (!connection) {
this._remoteAgentEnvironment = null;
return this._remoteAgentEnvironment;
}
this._remoteAgentEnvironment = await connection.getEnvironment();
}
return this._remoteAgentEnvironment;
}
public async getRemoteUserHome(): Promise<URI | undefined> {
const env = await this._fetchRemoteAgentEnvironment();
if (env === null) {
return undefined;
}
return env.userHome;
}
public async getRemoteOperatingSystem(): Promise<OperatingSystem | undefined> {
const env = await this._fetchRemoteAgentEnvironment();
if (env === null) {
return undefined;
}
return env.os;
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册