提交 602741e5 编写于 作者: I isidor

debug: surface multiple debug sessions

上级 49c2f10c
......@@ -7,6 +7,7 @@ import nls = require('vs/nls');
import lifecycle = require('vs/base/common/lifecycle');
import { guessMimeTypes } from 'vs/base/common/mime';
import Event, { Emitter } from 'vs/base/common/event';
import * as strings from 'vs/base/common/strings';
import uuid = require('vs/base/common/uuid');
import uri from 'vs/base/common/uri';
import { Action } from 'vs/base/common/actions';
......@@ -546,7 +547,7 @@ export class DebugService implements debug.IDebugService {
if (configuration.silentlyAbort) {
return;
}
if (configuration.configurationNames) {
if (strings.equalsIgnoreCase(configuration.type, 'composite') && configuration.configurationNames) {
return TPromise.join(configuration.configurationNames.map(name => this.createProcess(name)));
}
......
......@@ -130,7 +130,7 @@ export class Adapter {
}
const properties = attributes.properties;
properties.type = {
enum: [this.type],
enum: [this.type, 'composite'],
description: nls.localize('debugType', "Type of configuration.")
};
properties.name = {
......@@ -142,6 +142,11 @@ export class Adapter {
enum: [request],
description: nls.localize('debugRequest', "Request type of configuration. Can be \"launch\" or \"attach\"."),
};
properties.configurationNames = {
type: 'array',
default: [],
description: nls.localize('debugConfigurationNames', "Configurations that will be launched as part of this \"composite\" configuration. Only respected if type of this configuration is \"composite\".")
};
properties.preLaunchTask = {
type: ['string', 'null'],
default: null,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册