Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
39f8f78d
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
39f8f78d
编写于
7月 10, 2017
作者:
D
Dirk Baeumer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixes #30095: Task spinner should only run for build tasks with a problem matcher when using 2.0.0
上级
6da138c8
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
22 addition
and
8 deletion
+22
-8
src/vs/workbench/parts/tasks/common/taskSystem.ts
src/vs/workbench/parts/tasks/common/taskSystem.ts
+1
-0
src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts
...rkbench/parts/tasks/electron-browser/task.contribution.ts
+17
-4
src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts
...kbench/parts/tasks/electron-browser/terminalTaskSystem.ts
+4
-4
未找到文件。
src/vs/workbench/parts/tasks/common/taskSystem.ts
浏览文件 @
39f8f78d
...
...
@@ -94,6 +94,7 @@ export interface TaskEvent {
taskName
?:
string
;
type
?:
TaskType
;
group
?:
string
;
__task
?:
Task
;
}
export
interface
ITaskResolver
{
...
...
src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts
浏览文件 @
39f8f78d
...
...
@@ -378,7 +378,7 @@ class StatusBarItem extends Themable implements IStatusbarItem {
});
callOnDispose
.
push
(
this
.
taskService
.
addListener
(
TaskServiceEvents
.
Active
,
(
event
:
TaskEvent
)
=>
{
if
(
this
.
taskService
.
inTerminal
()
&&
event
.
group
!==
TaskGroup
.
Build
)
{
if
(
this
.
ignoreEvent
(
event
)
)
{
return
;
}
this
.
activeCount
++
;
...
...
@@ -398,7 +398,7 @@ class StatusBarItem extends Themable implements IStatusbarItem {
}));
callOnDispose
.
push
(
this
.
taskService
.
addListener
(
TaskServiceEvents
.
Inactive
,
(
event
:
TaskEvent
)
=>
{
if
(
this
.
taskService
.
inTerminal
()
&&
event
.
group
!==
TaskGroup
.
Build
)
{
if
(
this
.
ignoreEvent
(
event
)
)
{
return
;
}
// Since the exiting of the sub process is communicated async we can't order inactive and terminate events.
...
...
@@ -416,7 +416,7 @@ class StatusBarItem extends Themable implements IStatusbarItem {
}));
callOnDispose
.
push
(
this
.
taskService
.
addListener
(
TaskServiceEvents
.
Terminated
,
(
event
:
TaskEvent
)
=>
{
if
(
this
.
taskService
.
inTerminal
()
&&
event
.
group
!==
TaskGroup
.
Build
)
{
if
(
this
.
ignoreEvent
(
event
)
)
{
return
;
}
if
(
this
.
activeCount
!==
0
)
{
...
...
@@ -439,6 +439,19 @@ class StatusBarItem extends Themable implements IStatusbarItem {
}
};
}
private
ignoreEvent
(
event
:
TaskEvent
):
boolean
{
if
(
!
this
.
taskService
.
inTerminal
())
{
return
false
;
}
if
(
event
.
group
!==
TaskGroup
.
Build
)
{
return
true
;
}
if
(
!
event
.
__task
)
{
return
false
;
}
return
event
.
__task
.
problemMatchers
===
void
0
||
event
.
__task
.
problemMatchers
.
length
===
0
;
}
}
interface
TaskServiceEventData
{
...
...
@@ -757,7 +770,7 @@ class TaskService extends EventEmitter implements ITaskService {
this
.
storageService
.
store
(
TaskService
.
RecentlyUsedTasks_Key
,
JSON
.
stringify
(
values
),
StorageScope
.
WORKSPACE
);
}
p
ublic
openDocumentation
():
void
{
p
rivate
openDocumentation
():
void
{
this
.
openerService
.
open
(
URI
.
parse
(
'
https://go.microsoft.com/fwlink/?LinkId=733558
'
));
}
...
...
src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts
浏览文件 @
39f8f78d
...
...
@@ -189,7 +189,7 @@ export class TerminalTaskSystem extends EventEmitter implements ITaskSystem {
let
task
=
activeTerminal
.
task
;
try
{
onExit
.
dispose
();
let
event
:
TaskEvent
=
{
taskId
:
task
.
_id
,
taskName
:
task
.
name
,
type
:
TaskType
.
SingleRun
,
group
:
task
.
group
};
let
event
:
TaskEvent
=
{
taskId
:
task
.
_id
,
taskName
:
task
.
name
,
type
:
TaskType
.
SingleRun
,
group
:
task
.
group
,
__task
:
task
};
this
.
emit
(
TaskSystemEvents
.
Terminated
,
event
);
}
catch
(
error
)
{
// Do nothing.
...
...
@@ -210,7 +210,7 @@ export class TerminalTaskSystem extends EventEmitter implements ITaskSystem {
let
task
=
terminalData
.
task
;
try
{
onExit
.
dispose
();
let
event
:
TaskEvent
=
{
taskId
:
task
.
_id
,
taskName
:
task
.
name
,
type
:
TaskType
.
SingleRun
,
group
:
task
.
group
};
let
event
:
TaskEvent
=
{
taskId
:
task
.
_id
,
taskName
:
task
.
name
,
type
:
TaskType
.
SingleRun
,
group
:
task
.
group
,
__task
:
task
};
this
.
emit
(
TaskSystemEvents
.
Terminated
,
event
);
}
catch
(
error
)
{
// Do nothing.
...
...
@@ -270,7 +270,7 @@ export class TerminalTaskSystem extends EventEmitter implements ITaskSystem {
const
problemMatchers
=
this
.
resolveMatchers
(
task
.
problemMatchers
);
let
watchingProblemMatcher
=
new
WatchingProblemCollector
(
problemMatchers
,
this
.
markerService
,
this
.
modelService
);
let
toUnbind
:
IDisposable
[]
=
[];
let
event
:
TaskEvent
=
{
taskId
:
task
.
_id
,
taskName
:
task
.
name
,
type
:
TaskType
.
Watching
,
group
:
task
.
group
};
let
event
:
TaskEvent
=
{
taskId
:
task
.
_id
,
taskName
:
task
.
name
,
type
:
TaskType
.
Watching
,
group
:
task
.
group
,
__task
:
task
};
let
eventCounter
:
number
=
0
;
toUnbind
.
push
(
watchingProblemMatcher
.
addListener
(
ProblemCollectorEvents
.
WatchingBeginDetected
,
()
=>
{
eventCounter
++
;
...
...
@@ -332,7 +332,7 @@ export class TerminalTaskSystem extends EventEmitter implements ITaskSystem {
}
else
{
promise
=
new
TPromise
<
ITaskSummary
>
((
resolve
,
reject
)
=>
{
[
terminal
,
executedCommand
]
=
this
.
createTerminal
(
task
);
let
event
:
TaskEvent
=
{
taskId
:
task
.
_id
,
taskName
:
task
.
name
,
type
:
TaskType
.
SingleRun
,
group
:
task
.
group
};
let
event
:
TaskEvent
=
{
taskId
:
task
.
_id
,
taskName
:
task
.
name
,
type
:
TaskType
.
SingleRun
,
group
:
task
.
group
,
__task
:
task
};
this
.
emit
(
TaskSystemEvents
.
Active
,
event
);
let
decoder
=
new
TerminalDecoder
();
let
problemMatchers
=
this
.
resolveMatchers
(
task
.
problemMatchers
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录