提交 c9f184d7 编写于 作者: I isidor

debug: also propose adapters that have a contributed config provider

fixes #33458
上级 b4fa7f2e
......@@ -408,7 +408,7 @@ export interface IConfigurationManager {
getStartSessionCommand(type?: string): TPromise<{ command: string, type: string }>;
registerDebugConfigurationProvider(handle: number, debugConfigurationProvider: IDebugConfigurationProvider): void;
unregisterDebugConfigurationProvider(handle): void;
unregisterDebugConfigurationProvider(handle: number): void;
resolveDebugConfiguration(folderUri: uri | undefined, debugConfiguration: any): TPromise<any>;
}
......
......@@ -248,6 +248,10 @@ export class ConfigurationManager implements IConfigurationManager {
return;
}
this._providers.set(handle, debugConfigurationProvider);
const adapter = this.getAdapter(debugConfigurationProvider.type);
if (adapter) {
adapter.hasConfigurationProvider = true;
}
}
public unregisterDebugConfigurationProvider(handle: number): boolean {
......@@ -419,7 +423,7 @@ export class ConfigurationManager implements IConfigurationManager {
}
}
return this.quickOpenService.pick([...this.adapters.filter(a => a.hasInitialConfiguration()), { label: 'More...', separator: { border: true } }], { placeHolder: nls.localize('selectDebug', "Select Environment") })
return this.quickOpenService.pick([...this.adapters.filter(a => a.hasInitialConfiguration() || a.hasConfigurationProvider), { label: 'More...', separator: { border: true } }], { placeHolder: nls.localize('selectDebug', "Select Environment") })
.then(picked => {
if (picked instanceof Adapter) {
return picked;
......
......@@ -31,6 +31,8 @@ export class Adapter {
}
}
public hasConfigurationProvider = false;
public getAdapterExecutable(root: uri, verifyAgainstFS = true): TPromise<IAdapterExecutable> {
if (this.rawAdapter.adapterExecutableCommand) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册