@@ -170,28 +170,6 @@ suite('Workbench - TerminalLinkOpeners', () => {
170
170
} ) ;
171
171
} ) ;
172
172
173
- test . skip ( 'should extract line and column from links in a workspace containing spaces' , async ( ) => {
174
- localFileOpener = instantiationService . createInstance ( TerminalLocalFileLinkOpener , OperatingSystem . Linux ) ;
175
- const localFolderOpener = instantiationService . createInstance ( TerminalLocalFolderInWorkspaceLinkOpener ) ;
176
- opener = instantiationService . createInstance ( TerminalSearchLinkOpener , capabilities , Promise . resolve ( '/space folder' ) , localFileOpener , localFolderOpener , OperatingSystem . Linux ) ;
177
- fileService . setFiles ( [
178
- URI . from ( { scheme : Schemas . file , path : '/space folder/foo/bar.txt' } )
179
- ] ) ;
180
- await opener . open ( {
181
- text : './foo/bar.txt:10:5' ,
182
- bufferRange : { start : { x : 1 , y : 1 } , end : { x : 8 , y : 1 } } ,
183
- type : TerminalBuiltinLinkType . Search
184
- } ) ;
185
- deepStrictEqual ( activationResult , {
186
- link : 'file:///space%20folder/foo/bar.txt' ,
187
- source : 'editor' ,
188
- selection : {
189
- startColumn : 5 ,
190
- startLineNumber : 10
191
- } ,
192
- } ) ;
193
- } ) ;
194
-
195
173
suite ( 'macOS/Linux' , ( ) => {
196
174
setup ( ( ) => {
197
175
localFileOpener = instantiationService . createInstance ( TerminalLocalFileLinkOpener , OperatingSystem . Linux ) ;
@@ -239,6 +217,28 @@ suite('Workbench - TerminalLinkOpeners', () => {
239
217
source : 'search'
240
218
} ) ;
241
219
} ) ;
220
+
221
+ test ( 'should extract line and column from links in a workspace containing spaces' , async ( ) => {
222
+ localFileOpener = instantiationService . createInstance ( TerminalLocalFileLinkOpener , OperatingSystem . Linux ) ;
223
+ const localFolderOpener = instantiationService . createInstance ( TerminalLocalFolderInWorkspaceLinkOpener ) ;
224
+ opener = instantiationService . createInstance ( TerminalSearchLinkOpener , capabilities , Promise . resolve ( '/space folder' ) , localFileOpener , localFolderOpener , OperatingSystem . Linux ) ;
225
+ fileService . setFiles ( [
226
+ URI . from ( { scheme : Schemas . file , path : '/space folder/foo/bar.txt' } )
227
+ ] ) ;
228
+ await opener . open ( {
229
+ text : './foo/bar.txt:10:5' ,
230
+ bufferRange : { start : { x : 1 , y : 1 } , end : { x : 8 , y : 1 } } ,
231
+ type : TerminalBuiltinLinkType . Search
232
+ } ) ;
233
+ deepStrictEqual ( activationResult , {
234
+ link : 'file:///space%20folder/foo/bar.txt' ,
235
+ source : 'editor' ,
236
+ selection : {
237
+ startColumn : 5 ,
238
+ startLineNumber : 10
239
+ } ,
240
+ } ) ;
241
+ } ) ;
242
242
} ) ;
243
243
244
244
suite ( 'Windows' , ( ) => {
@@ -288,6 +288,41 @@ suite('Workbench - TerminalLinkOpeners', () => {
288
288
source : 'search'
289
289
} ) ;
290
290
} ) ;
291
+
292
+ test ( 'should extract line and column from links in a workspace containing spaces' , async ( ) => {
293
+ localFileOpener = instantiationService . createInstance ( TerminalLocalFileLinkOpener , OperatingSystem . Windows ) ;
294
+ const localFolderOpener = instantiationService . createInstance ( TerminalLocalFolderInWorkspaceLinkOpener ) ;
295
+ opener = instantiationService . createInstance ( TerminalSearchLinkOpener , capabilities , Promise . resolve ( '/space folder' ) , localFileOpener , localFolderOpener , OperatingSystem . Windows ) ;
296
+ fileService . setFiles ( [
297
+ URI . from ( { scheme : Schemas . file , path : '/space folder/foo/bar.txt' } )
298
+ ] ) ;
299
+ await opener . open ( {
300
+ text : './foo/bar.txt:10:5' ,
301
+ bufferRange : { start : { x : 1 , y : 1 } , end : { x : 8 , y : 1 } } ,
302
+ type : TerminalBuiltinLinkType . Search
303
+ } ) ;
304
+ deepStrictEqual ( activationResult , {
305
+ link : 'file:///space%20folder/foo/bar.txt' ,
306
+ source : 'editor' ,
307
+ selection : {
308
+ startColumn : 5 ,
309
+ startLineNumber : 10
310
+ } ,
311
+ } ) ;
312
+ await opener . open ( {
313
+ text : '.\\foo\\bar.txt:10:5' ,
314
+ bufferRange : { start : { x : 1 , y : 1 } , end : { x : 8 , y : 1 } } ,
315
+ type : TerminalBuiltinLinkType . Search
316
+ } ) ;
317
+ deepStrictEqual ( activationResult , {
318
+ link : 'file:///space%20folder/foo/bar.txt' ,
319
+ source : 'editor' ,
320
+ selection : {
321
+ startColumn : 5 ,
322
+ startLineNumber : 10
323
+ } ,
324
+ } ) ;
325
+ } ) ;
291
326
} ) ;
292
327
} ) ;
293
328
} ) ;
0 commit comments