@@ -29,11 +29,24 @@ export function loadConfigContextProviders(
2929} {
3030 const providers : IContextProvider [ ] = [ ] ;
3131 const errors : ConfigValidationError [ ] = [ ] ;
32+
33+ const defaultProviders : IContextProvider [ ] = [
34+ new FileContextProvider ( { } ) ,
35+ new CurrentFileContextProvider ( { } ) ,
36+ new DiffContextProvider ( { } ) ,
37+ new TerminalContextProvider ( { } ) ,
38+ new ProblemsContextProvider ( { } ) ,
39+ new RulesContextProvider ( { } ) ,
40+ ] ;
41+
3242 // Add from config
3343 if ( configContext ) {
3444 for ( const config of configContext ) {
3545 const cls = contextProviderClassFromName ( config . provider ) as any ;
36- if ( ! cls ) {
46+ if (
47+ ! cls &&
48+ ! defaultProviders . find ( ( p ) => p . description . title === config . provider )
49+ ) {
3750 errors . push ( {
3851 fatal : false ,
3952 message : `Unknown context provider ${ config . provider } ` ,
@@ -50,15 +63,6 @@ export function loadConfigContextProviders(
5063 }
5164
5265 // Add from defaults if not found in config
53- const defaultProviders : IContextProvider [ ] = [
54- new FileContextProvider ( { } ) ,
55- new CurrentFileContextProvider ( { } ) ,
56- new DiffContextProvider ( { } ) ,
57- new TerminalContextProvider ( { } ) ,
58- new ProblemsContextProvider ( { } ) ,
59- new RulesContextProvider ( { } ) ,
60- ] ;
61-
6266 for ( const defaultProvider of defaultProviders ) {
6367 if (
6468 ! providers . find (
0 commit comments