description:nls.localize('JsonSchema.tasks.terminal','Configures the panel that is used to present the task\'s ouput and reads its input.'),
description:nls.localize('JsonSchema.tasks.presentation','Configures the panel that is used to present the task\'s ouput and reads its input.'),
additionalProperties:false,
additionalProperties:false,
properties:{
properties:{
echo:{
echo:{
type:'boolean',
type:'boolean',
default:true,
default:true,
description:nls.localize('JsonSchema.tasks.terminal.echo','Controls whether the executed command is echoed to the panel. Default is true.')
description:nls.localize('JsonSchema.tasks.presentation.echo','Controls whether the executed command is echoed to the panel. Default is true.')
},
},
focus:{
focus:{
type:'boolean',
type:'boolean',
default:false,
default:false,
description:nls.localize('JsonSchema.tasks.terminal.focus','Controls whether the panel takes focus. Default is false. If set to true the panel is revealed as well.')
description:nls.localize('JsonSchema.tasks.presentation.focus','Controls whether the panel takes focus. Default is false. If set to true the panel is revealed as well.')
},
},
reveal:{
reveal:{
type:'string',
type:'string',
enum:['always','silent','never'],
enum:['always','silent','never'],
default:'always',
default:'always',
description:nls.localize('JsonSchema.tasks.terminal.reveals','Controls whether the panel running the task is revealed or not. Default is \"always\".')
description:nls.localize('JsonSchema.tasks.presentation.reveals','Controls whether the panel running the task is revealed or not. Default is \"always\".')
},
},
panel:{
panel:{
type:'string',
type:'string',
enum:['shared','dedicated','new'],
enum:['shared','dedicated','new'],
default:'shared',
default:'shared',
description:nls.localize('JsonSchema.tasks.terminal.instance','Controls if the panel is shared between tasks, dedicated to this task or a new one is created on every run.')
description:nls.localize('JsonSchema.tasks.presentation.instance','Controls if the panel is shared between tasks, dedicated to this task or a new one is created on every run.')
description:nls.localize('JsonSchema.tasks.background','Whether the executed task is kept alive and is running in the background.'),
default:true
},
promptOnClose:{
type:'boolean',
description:nls.localize('JsonSchema.tasks.promptOnClose','Whether the user is prompted when VS Code closes with a running task.'),
default:false
},
presentation:Objects.deepClone(presentation),
problemMatcher:{
$ref:'#/definitions/problemMatcherType2',
description:nls.localize('JsonSchema.tasks.matchers','The problem matcher(s) to use. Can either be a string or a problem matcher definition or an array of strings and problem matchers.')
// definitions.showOutputType.deprecationMessage = nls.localize('JsonSchema.tasks.showOputput.deprecated', 'The property showOutput is deprecated. Use the terminal property instead.');
// definitions.taskDescription.properties.echoCommand.deprecationMessage = nls.localize('JsonSchema.tasks.echoCommand.deprecated', 'The property echoCommand is deprecated. Use the terminal property instead.');
// definitions.taskDescription.properties.isBuildCommand.deprecationMessage = nls.localize('JsonSchema.tasks.isBuildCommand.deprecated', 'The property isBuildCommand is deprecated. Use the group property instead.');
// definitions.taskDescription.properties.isTestCommand.deprecationMessage = nls.localize('JsonSchema.tasks.isTestCommand.deprecated', 'The property isTestCommand is deprecated. Use the group property instead.');
// definitions.showOutputType.deprecationMessage = nls.localize('JsonSchema.tasks.showOputput.deprecated', 'The property showOutput is deprecated. Use the terminal property instead.');
// definitions.taskDescription.properties.echoCommand.deprecationMessage = nls.localize('JsonSchema.tasks.echoCommand.deprecated', 'The property echoCommand is deprecated. Use the terminal property instead.');
// definitions.taskDescription.properties.isBuildCommand.deprecationMessage = nls.localize('JsonSchema.tasks.isBuildCommand.deprecated', 'The property isBuildCommand is deprecated. Use the group property instead.');
// definitions.taskDescription.properties.isTestCommand.deprecationMessage = nls.localize('JsonSchema.tasks.isTestCommand.deprecated', 'The property isTestCommand is deprecated. Use the group property instead.');