File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
src/providers/FileSystemPovider Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ export class FileSearchProvider implements vscode.FileSearchProvider {
19
19
const type = folderQuery . type || "all" ;
20
20
const category =
21
21
folderQuery . csp === "" || folderQuery . csp === "1" ? "CSP" : type === "cls" ? "CLS" : type === "rtn" ? "RTN" : "*" ;
22
- const generated = folderQuery . generated && folderQuery . generated === "1" ;
22
+ const generated = folderQuery . generated === "1" ;
23
23
const api = new AtelierAPI ( options . folder ) ;
24
24
let filter = query . pattern ;
25
25
if ( category !== "CSP" ) {
@@ -49,8 +49,16 @@ export class FileSearchProvider implements vscode.FileSearchProvider {
49
49
if ( file . name . startsWith ( "%" ) && api . ns !== "%SYS" ) {
50
50
return null ;
51
51
}
52
+ // Convert dotted name to slashed one, treating the likes of ABC.1.int or DEF.T1.int in the same way
53
+ // as the Studio dialog does.
52
54
const nameParts = file . name . split ( "." ) ;
53
- file . name = nameParts . slice ( 0 , - 2 ) . join ( "/" ) + "/" + nameParts . slice ( - 2 ) . join ( "." ) ;
55
+ const dotParts = nameParts
56
+ . slice ( - 2 )
57
+ . join ( "." )
58
+ . match ( / ^ [ A - Z ] ? \d * [ . ] ( m a c | i n t | i n c ) $ / )
59
+ ? 3
60
+ : 2 ;
61
+ file . name = nameParts . slice ( 0 , - dotParts ) . join ( "/" ) + "/" + nameParts . slice ( - dotParts ) . join ( "." ) ;
54
62
}
55
63
if ( ! options . maxResults || ++ counter <= options . maxResults ) {
56
64
return options . folder . with ( { path : `/${ file . name } ` } ) ;
You can’t perform that action at this time.
0 commit comments