@@ -9,9 +9,7 @@ import * as processes from 'vs/base/node/processes';
9
9
import * as nls from 'vs/nls' ;
10
10
import * as pfs from 'vs/base/node/pfs' ;
11
11
import * as env from 'vs/base/common/platform' ;
12
- import { IExternalTerminalConfiguration , IExternalTerminalSettings , DEFAULT_TERMINAL_OSX , ITerminalForPlatform , IExternalTerminalMainService } from 'vs/platform/externalTerminal/common/externalTerminal' ;
13
- import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
14
- import { optional } from 'vs/platform/instantiation/common/instantiation' ;
12
+ import { IExternalTerminalSettings , DEFAULT_TERMINAL_OSX , ITerminalForPlatform , IExternalTerminalMainService } from 'vs/platform/externalTerminal/common/externalTerminal' ;
15
13
import { FileAccess } from 'vs/base/common/network' ;
16
14
import { ITerminalEnvironment } from 'vs/platform/terminal/common/terminal' ;
17
15
import { sanitizeProcessEnvironment } from 'vs/base/common/processes' ;
@@ -31,20 +29,12 @@ export class WindowsExternalTerminalService extends ExternalTerminalService impl
31
29
private static readonly CMD = 'cmd.exe' ;
32
30
private static _DEFAULT_TERMINAL_WINDOWS : string ;
33
31
34
- constructor (
35
- @optional ( IConfigurationService ) private readonly _configurationService : IConfigurationService
36
- ) {
37
- super ( ) ;
38
- }
39
-
40
- public openTerminal ( cwd ?: string ) : Promise < void > {
41
- const configuration = this . _configurationService . getValue < IExternalTerminalConfiguration > ( ) ;
32
+ public openTerminal ( configuration : IExternalTerminalSettings , cwd ?: string ) : Promise < void > {
42
33
return this . spawnTerminal ( cp , configuration , processes . getWindowsShell ( ) , cwd ) ;
43
34
}
44
35
45
- public spawnTerminal ( spawner : typeof cp , configuration : IExternalTerminalConfiguration , command : string , cwd ?: string ) : Promise < void > {
46
- const terminalConfig = configuration . terminal . external ;
47
- const exec = terminalConfig ?. windowsExec || WindowsExternalTerminalService . getDefaultTerminalWindows ( ) ;
36
+ public spawnTerminal ( spawner : typeof cp , configuration : IExternalTerminalSettings , command : string , cwd ?: string ) : Promise < void > {
37
+ const exec = configuration . windowsExec || WindowsExternalTerminalService . getDefaultTerminalWindows ( ) ;
48
38
49
39
// Make the drive letter uppercase on Windows (see #9448)
50
40
if ( cwd && cwd [ 1 ] === ':' ) {
@@ -124,14 +114,7 @@ export class WindowsExternalTerminalService extends ExternalTerminalService impl
124
114
export class MacExternalTerminalService extends ExternalTerminalService implements IExternalTerminalMainService {
125
115
private static readonly OSASCRIPT = '/usr/bin/osascript' ; // osascript is the AppleScript interpreter on OS X
126
116
127
- constructor (
128
- @optional ( IConfigurationService ) private readonly _configurationService : IConfigurationService
129
- ) {
130
- super ( ) ;
131
- }
132
-
133
- public openTerminal ( cwd ?: string ) : Promise < void > {
134
- const configuration = this . _configurationService . getValue < IExternalTerminalConfiguration > ( ) ;
117
+ public openTerminal ( configuration : IExternalTerminalSettings , cwd ?: string ) : Promise < void > {
135
118
return this . spawnTerminal ( cp , configuration , cwd ) ;
136
119
}
137
120
@@ -199,9 +182,8 @@ export class MacExternalTerminalService extends ExternalTerminalService implemen
199
182
} ) ;
200
183
}
201
184
202
- spawnTerminal ( spawner : typeof cp , configuration : IExternalTerminalConfiguration , cwd ?: string ) : Promise < void > {
203
- const terminalConfig = configuration . terminal . external ;
204
- const terminalApp = terminalConfig ?. osxExec || DEFAULT_TERMINAL_OSX ;
185
+ spawnTerminal ( spawner : typeof cp , configuration : IExternalTerminalSettings , cwd ?: string ) : Promise < void > {
186
+ const terminalApp = configuration . osxExec || DEFAULT_TERMINAL_OSX ;
205
187
206
188
return new Promise < void > ( ( c , e ) => {
207
189
const args = [ '-a' , terminalApp ] ;
@@ -219,14 +201,7 @@ export class LinuxExternalTerminalService extends ExternalTerminalService implem
219
201
220
202
private static readonly WAIT_MESSAGE = nls . localize ( 'press.any.key' , "Press any key to continue..." ) ;
221
203
222
- constructor (
223
- @optional ( IConfigurationService ) private readonly _configurationService : IConfigurationService
224
- ) {
225
- super ( ) ;
226
- }
227
-
228
- public openTerminal ( cwd ?: string ) : Promise < void > {
229
- const configuration = this . _configurationService . getValue < IExternalTerminalConfiguration > ( ) ;
204
+ public openTerminal ( configuration : IExternalTerminalSettings , cwd ?: string ) : Promise < void > {
230
205
return this . spawnTerminal ( cp , configuration , cwd ) ;
231
206
}
232
207
@@ -314,9 +289,8 @@ export class LinuxExternalTerminalService extends ExternalTerminalService implem
314
289
return LinuxExternalTerminalService . _DEFAULT_TERMINAL_LINUX_READY ;
315
290
}
316
291
317
- spawnTerminal ( spawner : typeof cp , configuration : IExternalTerminalConfiguration , cwd ?: string ) : Promise < void > {
318
- const terminalConfig = configuration . terminal . external ;
319
- const execPromise = terminalConfig ?. linuxExec ? Promise . resolve ( terminalConfig . linuxExec ) : LinuxExternalTerminalService . getDefaultTerminalLinuxReady ( ) ;
292
+ spawnTerminal ( spawner : typeof cp , configuration : IExternalTerminalSettings , cwd ?: string ) : Promise < void > {
293
+ const execPromise = configuration . linuxExec ? Promise . resolve ( configuration . linuxExec ) : LinuxExternalTerminalService . getDefaultTerminalLinuxReady ( ) ;
320
294
321
295
return new Promise < void > ( ( c , e ) => {
322
296
execPromise . then ( exec => {
0 commit comments