@@ -18,218 +18,4 @@ export class NativeEnvironmentService extends AbstractNativeEnvironmentService {
18
18
userDataDir : getUserDataPath ( args )
19
19
} , productService ) ;
20
20
}
21
- < << << << HEAD
22
-
23
- @memoize
24
- get appSettingsHome ( ) : URI { return URI . file ( join ( this . userDataPath , 'User' ) ) ; }
25
-
26
- @memoize
27
- get tmpDir ( ) : URI { return URI . file ( tmpdir ( ) ) ; }
28
-
29
- @memoize
30
- get userRoamingDataHome ( ) : URI { return this . appSettingsHome ; }
31
-
32
- @memoize
33
- get settingsResource ( ) : URI { return joinPath ( this . userRoamingDataHome , 'settings.json' ) ; }
34
-
35
- @memoize
36
- get userDataSyncHome ( ) : URI { return joinPath ( this . userRoamingDataHome , 'sync' ) ; }
37
-
38
- @memoize
39
- get userDataSyncLogResource ( ) : URI { return URI . file ( join ( this . logsPath , 'userDataSync.log' ) ) ; }
40
-
41
- @memoize
42
- get sync ( ) : 'on' | 'off' | undefined { return this . args . sync ; }
43
-
44
- @memoize
45
- get machineSettingsResource ( ) : URI { return joinPath ( URI . file ( join ( this . userDataPath , 'Machine' ) ) , 'settings.json' ) ; }
46
-
47
- @memoize
48
- get globalStorageHome ( ) : URI { return URI . joinPath ( this . appSettingsHome , 'globalStorage' ) ; }
49
-
50
- @memoize
51
- get workspaceStorageHome ( ) : URI { return URI . joinPath ( this . appSettingsHome , 'workspaceStorage' ) ; }
52
-
53
- @memoize
54
- get keybindingsResource ( ) : URI { return joinPath ( this . userRoamingDataHome , 'keybindings.json' ) ; }
55
-
56
- @memoize
57
- get keyboardLayoutResource ( ) : URI { return joinPath ( this . userRoamingDataHome , 'keyboardLayout.json' ) ; }
58
-
59
- @memoize
60
- get argvResource ( ) : URI {
61
- const vscodePortable = process . env [ 'VSCODE_PORTABLE' ] ;
62
- if ( vscodePortable ) {
63
- return URI . file ( join ( vscodePortable , 'argv.json' ) ) ;
64
- }
65
-
66
- return joinPath ( this . userHome , product . dataFolderName , 'argv.json' ) ;
67
- }
68
-
69
- @memoize
70
- get snippetsHome ( ) : URI { return joinPath ( this . userRoamingDataHome , 'snippets' ) ; }
71
-
72
- @memoize
73
- get isExtensionDevelopment ( ) : boolean { return ! ! this . _args . extensionDevelopmentPath ; }
74
-
75
- @memoize
76
- get untitledWorkspacesHome ( ) : URI { return URI . file ( join ( this . userDataPath , 'Workspaces' ) ) ; }
77
-
78
- @memoize
79
- get installSourcePath ( ) : string { return join ( this . userDataPath , 'installSource' ) ; }
80
-
81
- @memoize
82
- get builtinExtensionsPath ( ) : string {
83
- const fromArgs = parsePathArg ( this . _args [ 'builtin-extensions-dir' ] , process ) ;
84
- if ( fromArgs ) {
85
- return fromArgs ;
86
- } else {
87
- return normalize ( join ( FileAccess . asFileUri ( '' , require ) . fsPath , '..' , 'extensions' ) ) ;
88
- }
89
- }
90
-
91
- get extensionsDownloadPath ( ) : string {
92
- const fromArgs = parsePathArg ( this . _args [ 'extensions-download-dir' ] , process ) ;
93
- if ( fromArgs ) {
94
- return fromArgs ;
95
- } else {
96
- return join ( this . userDataPath , 'CachedExtensionVSIXs' ) ;
97
- }
98
- }
99
-
100
- @memoize
101
- get extensionsPath ( ) : string {
102
- const fromArgs = parsePathArg ( this . _args [ 'extensions-dir' ] , process ) ;
103
-
104
- if ( fromArgs ) {
105
- return fromArgs ;
106
- }
107
-
108
- const vscodeExtensions = process . env [ 'VSCODE_EXTENSIONS' ] ;
109
- if ( vscodeExtensions ) {
110
- return vscodeExtensions ;
111
- }
112
-
113
- const vscodePortable = process . env [ 'VSCODE_PORTABLE' ] ;
114
- if ( vscodePortable ) {
115
- return join ( vscodePortable , 'extensions' ) ;
116
- }
117
-
118
- return joinPath ( this . userHome , product . dataFolderName , 'extensions' ) . fsPath ;
119
- }
120
-
121
- @memoize get extraExtensionPaths ( ) : string [ ] {
122
- return ( this . _args [ 'extra-extensions-dir' ] || [ ] ) . map ( ( p ) => < string > parsePathArg ( p , process ) ) ;
123
- }
124
- @memoize get extraBuiltinExtensionPaths ( ) : string [ ] {
125
- return ( this . _args [ 'extra-builtin-extensions-dir' ] || [ ] ) . map ( ( p ) => < string > parsePathArg ( p , process ) ) ;
126
- }
127
-
128
- @memoize
129
- get extensionDevelopmentLocationURI ( ) : URI [ ] | undefined {
130
- const s = this . _args . extensionDevelopmentPath ;
131
- if ( Array . isArray ( s ) ) {
132
- return s . map ( p => {
133
- if ( / ^ [ ^ : / ? # ] + ?: \/ \/ / . test ( p ) ) {
134
- return URI . parse ( p ) ;
135
- }
136
- return URI . file ( normalize ( p ) ) ;
137
- } ) ;
138
- }
139
- return undefined ;
140
- }
141
-
142
- @memoize
143
- get extensionTestsLocationURI ( ) : URI | undefined {
144
- const s = this . _args . extensionTestsPath ;
145
- if ( s ) {
146
- if ( / ^ [ ^ : / ? # ] + ?: \/ \/ / . test ( s ) ) {
147
- return URI . parse ( s ) ;
148
- }
149
- return URI . file ( normalize ( s ) ) ;
150
- }
151
- return undefined ;
152
- }
153
-
154
- get disableExtensions ( ) : boolean | string [ ] {
155
- if ( this . _args [ 'disable-extensions' ] ) {
156
- return true ;
157
- }
158
- const disableExtensions = this . _args [ 'disable-extension' ] ;
159
- if ( disableExtensions ) {
160
- if ( typeof disableExtensions === 'string' ) {
161
- return [ disableExtensions ] ;
162
- }
163
- if ( Array . isArray ( disableExtensions ) && disableExtensions . length > 0 ) {
164
- return disableExtensions ;
165
- }
166
- }
167
- return false ;
168
- }
169
-
170
- @memoize
171
- get debugExtensionHost ( ) : IExtensionHostDebugParams { return parseExtensionHostPort ( this . _args , this . isBuilt ) ; }
172
- get debugRenderer ( ) : boolean { return ! ! this . _args . debugRenderer ; }
173
-
174
- get isBuilt ( ) : boolean { return ! process . env [ 'VSCODE_DEV' ] ; }
175
- get verbose ( ) : boolean { return ! ! this . _args . verbose ; }
176
- get logLevel ( ) : string | undefined { return this . _args . log ; }
177
-
178
- @memoize
179
- get serviceMachineIdResource ( ) : URI { return joinPath ( URI . file ( this . userDataPath ) , 'machineid' ) ; }
180
-
181
- get crashReporterId ( ) : string | undefined { return this . _args [ 'crash-reporter-id' ] ; }
182
- get crashReporterDirectory ( ) : string | undefined { return this . _args [ 'crash-reporter-directory' ] ; }
183
-
184
- get driverHandle ( ) : string | undefined { return this . _args [ 'driver' ] ; }
185
-
186
- @memoize
187
- get telemetryLogResource ( ) : URI { return URI . file ( join ( this . logsPath , 'telemetry.log' ) ) ; }
188
- get disableTelemetry ( ) : boolean { return ! ! this . _args [ 'disable-telemetry' ] ; }
189
-
190
- constructor ( protected _args : NativeParsedArgs ) {
191
- if ( ! _args . logsPath ) {
192
- const key = toLocalISOString ( new Date ( ) ) . replace ( / - | : | \. \d + Z $ / g, '' ) ;
193
- _args . logsPath = join ( this . userDataPath , 'logs' , key ) ;
194
- }
195
- this . logsPath = _args . logsPath ;
196
- }
197
- }
198
-
199
- export function parseExtensionHostPort ( args : NativeParsedArgs , isBuild : boolean ) : IExtensionHostDebugParams {
200
- return parseDebugPort ( args [ 'inspect-extensions' ] , args [ 'inspect-brk-extensions' ] , 5870 , isBuild , args . debugId ) ;
201
- }
202
-
203
- export function parseSearchPort ( args : NativeParsedArgs , isBuild : boolean ) : IDebugParams {
204
- return parseDebugPort ( args [ 'inspect-search' ] , args [ 'inspect-brk-search' ] , 5876 , isBuild ) ;
205
- }
206
-
207
- function parseDebugPort ( debugArg : string | undefined , debugBrkArg : string | undefined , defaultBuildPort : number , isBuild : boolean , debugId ?: string ) : IExtensionHostDebugParams {
208
- const portStr = debugBrkArg || debugArg ;
209
- const port = Number ( portStr ) || ( ! isBuild ? defaultBuildPort : null ) ;
210
- const brk = port ? Boolean ( ! ! debugBrkArg ) : false ;
211
-
212
- return { port, break : brk , debugId } ;
213
- }
214
-
215
- export function parsePathArg ( arg : string | undefined , process : NodeJS . Process ) : string | undefined {
216
- if ( ! arg ) {
217
- return undefined ;
218
- }
219
-
220
- // Determine if the arg is relative or absolute, if relative use the original CWD
221
- // (VSCODE_CWD), not the potentially overridden one (process.cwd()).
222
- const resolved = resolve ( arg ) ;
223
-
224
- if ( normalize ( arg ) === resolved ) {
225
- return resolved ;
226
- }
227
-
228
- return resolve ( process . env [ 'VSCODE_CWD' ] || process . cwd ( ) , arg ) ;
229
- }
230
-
231
- export function parseUserDataDir ( args : NativeParsedArgs , process : NodeJS . Process ) : string {
232
- return parsePathArg ( args [ 'user-data-dir' ] , process ) || resolve ( getDefaultUserDataPath ( ) ) ;
233
- = === ===
234
- >>> >>> > 801 aed93200dc0ccf325a09089c911e8e2b612d0
235
21
}
0 commit comments