@@ -146,39 +146,25 @@ export class ExtensionsListView extends ViewsViewletPanel {
146146 }
147147
148148 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-
158149 value = value . replace ( / @ b u i l t i n / g, '' ) . replace ( / @ s o r t : ( \w + ) ( - \w * ) ? / g, '' ) . trim ( ) . toLowerCase ( ) ;
159150 let result = await this . extensionsWorkbenchService . queryLocal ( ) ;
160151
161152 result = result
162153 . filter ( e => e . type === LocalExtensionType . System && ( e . name . toLowerCase ( ) . indexOf ( value ) > - 1 || e . displayName . toLowerCase ( ) . indexOf ( value ) > - 1 ) ) ;
163154
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+ } ) ;
182168
183169 const others = result . filter ( e => {
184170 return e . local . manifest
@@ -187,7 +173,7 @@ export class ExtensionsListView extends ViewsViewletPanel {
187173 && ! Array . isArray ( e . local . manifest . contributes . themes ) ;
188174 } ) ;
189175
190- return new PagedModel ( this . sortExtensions ( others , options ) ) ;
176+ return new PagedModel ( [ ... this . sortExtensions ( others , options ) , ... this . sortExtensions ( basics , options ) , ... this . sortExtensions ( themesExtensions , options ) ] ) ;
191177 }
192178
193179 if ( ! value || ExtensionsListView . isInstalledExtensionsQuery ( value ) ) {
@@ -581,30 +567,6 @@ export class BuiltInExtensionsView extends ExtensionsListView {
581567 }
582568}
583569
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-
608570export class RecommendedExtensionsView extends ExtensionsListView {
609571
610572 async show ( query : string ) : TPromise < IPagedModel < IExtension > > {
0 commit comments