3
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
4
*--------------------------------------------------------------------------------------------*/
5
5
6
+ import { asArray } from 'vs/base/common/arrays' ;
6
7
import * as Async from 'vs/base/common/async' ;
7
8
import { IStringDictionary } from 'vs/base/common/collections' ;
8
9
import { Emitter , Event } from 'vs/base/common/event' ;
@@ -16,7 +17,6 @@ import * as resources from 'vs/base/common/resources';
16
17
import Severity from 'vs/base/common/severity' ;
17
18
import * as Types from 'vs/base/common/types' ;
18
19
import * as nls from 'vs/nls' ;
19
- import { asArray } from 'vs/base/common/arrays' ;
20
20
21
21
import { IModelService } from 'vs/editor/common/services/model' ;
22
22
import { IFileService } from 'vs/platform/files/common/files' ;
@@ -27,18 +27,19 @@ import { ProblemMatcher, ProblemMatcherRegistry /*, ProblemPattern, getResource
27
27
28
28
import { Codicon } from 'vs/base/common/codicons' ;
29
29
import { Schemas } from 'vs/base/common/network' ;
30
+ import { ThemeIcon } from 'vs/base/common/themables' ;
30
31
import { URI } from 'vs/base/common/uri' ;
32
+ import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
31
33
import { ILogService } from 'vs/platform/log/common/log' ;
32
34
import { INotificationService } from 'vs/platform/notification/common/notification' ;
33
35
import { IShellLaunchConfig , WaitOnExitValue } from 'vs/platform/terminal/common/terminal' ;
34
36
import { formatMessageForTerminal } from 'vs/platform/terminal/common/terminalStrings' ;
35
- import { ThemeIcon } from 'vs/base/common/themables' ;
36
37
import { IViewDescriptorService , IViewsService , ViewContainerLocation } from 'vs/workbench/common/views' ;
37
38
import { TaskTerminalStatus } from 'vs/workbench/contrib/tasks/browser/taskTerminalStatus' ;
38
39
import { ProblemCollectorEventKind , ProblemHandlingStrategy , StartStopProblemCollector , WatchingProblemCollector } from 'vs/workbench/contrib/tasks/common/problemCollectors' ;
39
40
import { GroupKind } from 'vs/workbench/contrib/tasks/common/taskConfiguration' ;
40
- import { CommandOptions , CommandString , ContributedTask , CustomTask , DependsOrder , ICommandConfiguration , IConfigurationProperties , IExtensionTaskSource , InMemoryTask , IPresentationOptions , IShellConfiguration , IShellQuotingOptions , ITaskEvent , PanelKind , RevealKind , RevealProblemKind , RuntimeType , ShellQuoting , Task , TaskEvent , TaskEventKind , TaskScope , TaskSourceKind } from 'vs/workbench/contrib/tasks/common/tasks ' ;
41
- import { IResolvedVariables , IResolveSet , ITaskExecuteResult , ITaskResolver , ITaskSummary , ITaskSystem , ITaskSystemInfo , ITaskSystemInfoResolver , ITaskTerminateResponse , TaskError , TaskErrors , TaskExecuteKind , Triggers } from 'vs/workbench/contrib/tasks/common/taskSystem ' ;
41
+ import { IResolveSet , IResolvedVariables , ITaskExecuteResult , ITaskResolver , ITaskSummary , ITaskSystem , ITaskSystemInfo , ITaskSystemInfoResolver , ITaskTerminateResponse , TaskError , TaskErrors , TaskExecuteKind , Triggers } from 'vs/workbench/contrib/tasks/common/taskSystem ' ;
42
+ import { CommandOptions , CommandString , ContributedTask , CustomTask , DependsOrder , ICommandConfiguration , IConfigurationProperties , IExtensionTaskSource , IPresentationOptions , IShellConfiguration , IShellQuotingOptions , ITaskEvent , InMemoryTask , PanelKind , RevealKind , RevealProblemKind , RuntimeType , ShellQuoting , Task , TaskEvent , TaskEventKind , TaskScope , TaskSourceKind } from 'vs/workbench/contrib/tasks/common/tasks ' ;
42
43
import { ITerminalGroupService , ITerminalInstance , ITerminalService } from 'vs/workbench/contrib/terminal/browser/terminal' ;
43
44
import { VSCodeOscProperty , VSCodeOscPt , VSCodeSequence } from 'vs/workbench/contrib/terminal/browser/terminalEscapeSequences' ;
44
45
import { TerminalProcessExtHostProxy } from 'vs/workbench/contrib/terminal/browser/terminalProcessExtHostProxy' ;
@@ -48,7 +49,6 @@ import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/
48
49
import { IOutputService } from 'vs/workbench/services/output/common/output' ;
49
50
import { IPaneCompositePartService } from 'vs/workbench/services/panecomposite/browser/panecomposite' ;
50
51
import { IPathService } from 'vs/workbench/services/path/common/pathService' ;
51
- import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
52
52
import { IDisposable } from 'xterm' ;
53
53
54
54
interface ITerminalData {
@@ -1037,7 +1037,7 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
1037
1037
const showProblemPanel = task . command . presentation && ( task . command . presentation . revealProblems === RevealProblemKind . Always ) ;
1038
1038
if ( showProblemPanel ) {
1039
1039
this . _viewsService . openView ( Markers . MARKERS_VIEW_ID ) ;
1040
- } else if ( task . command . presentation && ( task . command . presentation . reveal === RevealKind . Always ) ) {
1040
+ } else if ( task . command . presentation && ( task . command . presentation . focus || task . command . presentation . reveal === RevealKind . Always ) ) {
1041
1041
this . _terminalService . setActiveInstance ( terminal ) ;
1042
1042
this . _terminalGroupService . showPanel ( task . command . presentation . focus ) ;
1043
1043
}
0 commit comments