@@ -146,39 +146,25 @@ export class ExtensionsListView extends ViewsViewletPanel {
146
146
}
147
147
148
148
if ( ExtensionsListView . isBuiltInExtensionsQuery ( value ) ) {
149
- const showThemesOnly = / @ b u i l t i n : t h e m e s / i. test ( value ) ;
150
- if ( showThemesOnly ) {
151
- value = value . replace ( / @ b u i l t i n : t h e m e s / g, '' ) ;
152
- }
153
- const showBasicsOnly = / @ b u i l t i n : b a s i c s / i. test ( value ) ;
154
- if ( showBasicsOnly ) {
155
- value = value . replace ( / @ b u i l t i n : b a s i c s / g, '' ) ;
156
- }
157
-
158
149
value = value . replace ( / @ b u i l t i n / g, '' ) . replace ( / @ s o r t : ( \w + ) ( - \w * ) ? / g, '' ) . trim ( ) . toLowerCase ( ) ;
159
150
let result = await this . extensionsWorkbenchService . queryLocal ( ) ;
160
151
161
152
result = result
162
153
. filter ( e => e . type === LocalExtensionType . System && ( e . name . toLowerCase ( ) . indexOf ( value ) > - 1 || e . displayName . toLowerCase ( ) . indexOf ( value ) > - 1 ) ) ;
163
154
164
- if ( showThemesOnly ) {
165
- const themesExtensions = result . filter ( e => {
166
- return e . local . manifest
167
- && e . local . manifest . contributes
168
- && Array . isArray ( e . local . manifest . contributes . themes )
169
- && e . local . manifest . contributes . themes . length ;
170
- } ) ;
171
- return new PagedModel ( this . sortExtensions ( themesExtensions , options ) ) ;
172
- }
173
- if ( showBasicsOnly ) {
174
- const basics = result . filter ( e => {
175
- return e . local . manifest
176
- && e . local . manifest . contributes
177
- && Array . isArray ( e . local . manifest . contributes . languages )
178
- && e . local . manifest . contributes . languages . length ;
179
- } ) ;
180
- return new PagedModel ( this . sortExtensions ( basics , options ) ) ;
181
- }
155
+ const themesExtensions = result . filter ( e => {
156
+ return e . local . manifest
157
+ && e . local . manifest . contributes
158
+ && Array . isArray ( e . local . manifest . contributes . themes )
159
+ && e . local . manifest . contributes . themes . length ;
160
+ } ) ;
161
+
162
+ const basics = result . filter ( e => {
163
+ return e . local . manifest
164
+ && e . local . manifest . contributes
165
+ && Array . isArray ( e . local . manifest . contributes . languages )
166
+ && e . local . manifest . contributes . languages . length ;
167
+ } ) ;
182
168
183
169
const others = result . filter ( e => {
184
170
return e . local . manifest
@@ -187,7 +173,7 @@ export class ExtensionsListView extends ViewsViewletPanel {
187
173
&& ! Array . isArray ( e . local . manifest . contributes . themes ) ;
188
174
} ) ;
189
175
190
- return new PagedModel ( this . sortExtensions ( others , options ) ) ;
176
+ return new PagedModel ( [ ... this . sortExtensions ( others , options ) , ... this . sortExtensions ( basics , options ) , ... this . sortExtensions ( themesExtensions , options ) ] ) ;
191
177
}
192
178
193
179
if ( ! value || ExtensionsListView . isInstalledExtensionsQuery ( value ) ) {
@@ -581,30 +567,6 @@ export class BuiltInExtensionsView extends ExtensionsListView {
581
567
}
582
568
}
583
569
584
- export class BuiltInThemesExtensionsView extends ExtensionsListView {
585
-
586
- async show ( query : string ) : TPromise < IPagedModel < IExtension > > {
587
- if ( ! ExtensionsListView . isBuiltInExtensionsQuery ( query ) ) {
588
- return super . show ( query ) ;
589
- }
590
- let searchBuiltInQuery = '@builtin:themes' ;
591
- searchBuiltInQuery = query ? searchBuiltInQuery + ' ' + query : searchBuiltInQuery ;
592
- return super . show ( searchBuiltInQuery ) ;
593
- }
594
- }
595
-
596
- export class BuiltInBasicsExtensionsView extends ExtensionsListView {
597
-
598
- async show ( query : string ) : TPromise < IPagedModel < IExtension > > {
599
- if ( ! ExtensionsListView . isBuiltInExtensionsQuery ( query ) ) {
600
- return super . show ( query ) ;
601
- }
602
- let searchBuiltInQuery = '@builtin:basics' ;
603
- searchBuiltInQuery = query ? searchBuiltInQuery + ' ' + query : searchBuiltInQuery ;
604
- return super . show ( searchBuiltInQuery ) ;
605
- }
606
- }
607
-
608
570
export class RecommendedExtensionsView extends ExtensionsListView {
609
571
610
572
async show ( query : string ) : TPromise < IPagedModel < IExtension > > {
0 commit comments