Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
69fd0ddc
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
69fd0ddc
编写于
12月 05, 2017
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of github.com:Microsoft/vscode
上级
d8cacdc1
d17847d9
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
58 addition
and
27 deletion
+58
-27
src/vs/base/node/ps.ts
src/vs/base/node/ps.ts
+10
-6
src/vs/code/electron-main/diagnostics.ts
src/vs/code/electron-main/diagnostics.ts
+10
-5
src/vs/editor/common/model/textModelWithTokens.ts
src/vs/editor/common/model/textModelWithTokens.ts
+1
-1
src/vs/platform/log/node/spdlogService.ts
src/vs/platform/log/node/spdlogService.ts
+21
-9
src/vs/workbench/node/extensionHostMain.ts
src/vs/workbench/node/extensionHostMain.ts
+1
-1
src/vs/workbench/parts/debug/electron-browser/debugService.ts
...vs/workbench/parts/debug/electron-browser/debugService.ts
+5
-2
src/vs/workbench/parts/files/electron-browser/views/openEditorsView.ts
...nch/parts/files/electron-browser/views/openEditorsView.ts
+3
-2
src/vs/workbench/parts/performance/electron-browser/extHostProfiler.ts
...nch/parts/performance/electron-browser/extHostProfiler.ts
+7
-1
未找到文件。
src/vs/base/node/ps.ts
浏览文件 @
69fd0ddc
...
...
@@ -126,9 +126,9 @@ export function listProcesses(rootPid: number): Promise<ProcessItem> {
type
Item
=
ProcessInfo
|
TopProcess
;
const
execMain
=
path
.
basename
(
process
.
execPath
);
const
script
=
URI
.
parse
(
require
.
toUrl
(
'
vs/base/node/ps-win.ps1
'
)).
fsPath
;
const
commandLine
=
`
${
script
}
-ProcessName
'
${
execMain
}
'
-MaxSamples 3`
;
const
execMain
=
path
.
basename
(
process
.
execPath
)
.
replace
(
/ /g
,
'
`
'
)
;
const
script
=
URI
.
parse
(
require
.
toUrl
(
'
vs/base/node/ps-win.ps1
'
)).
fsPath
.
replace
(
/ /g
,
'
`
'
)
;
const
commandLine
=
`
${
script
}
-ProcessName
${
execMain
}
-MaxSamples 3`
;
const
cmd
=
spawn
(
'
powershell.exe
'
,
[
'
-ExecutionPolicy
'
,
'
Bypass
'
,
'
-Command
'
,
commandLine
]);
let
stdout
=
''
;
...
...
@@ -151,10 +151,14 @@ export function listProcesses(rootPid: number): Promise<ProcessItem> {
for
(
const
item
of
items
)
{
if
(
item
.
type
===
'
processInfo
'
)
{
let
load
=
0
;
for
(
let
value
of
item
.
cpuLoad
)
{
load
+=
value
;
if
(
item
.
cpuLoad
)
{
for
(
let
value
of
item
.
cpuLoad
)
{
load
+=
value
;
}
load
=
load
/
item
.
cpuLoad
.
length
;
}
else
{
load
=
-
1
;
}
load
=
load
/
item
.
cpuLoad
.
length
;
processItems
.
set
(
item
.
processId
,
{
name
:
findName
(
item
.
commandLine
),
cmd
:
item
.
commandLine
,
...
...
src/vs/code/electron-main/diagnostics.ts
浏览文件 @
69fd0ddc
...
...
@@ -41,12 +41,17 @@ export function printDiagnostics(info: IMainProcessInfo): Promise<any> {
window
.
folders
.
forEach
(
folder
=>
{
console
.
log
(
`| Folder (
${
basename
(
folder
)}
)`
);
const
stats
=
collectWorkspaceStats
(
folder
,
[
'
node_modules
'
,
'
.git
'
]);
console
.
log
(
formatWorkspaceStats
(
stats
));
const
launchConfigs
=
collectLaunchConfigs
(
folder
);
if
(
launchConfigs
.
length
>
0
)
{
console
.
log
(
formatLaunchConfigs
(
launchConfigs
));
try
{
const
stats
=
collectWorkspaceStats
(
folder
,
[
'
node_modules
'
,
'
.git
'
]);
console
.
log
(
formatWorkspaceStats
(
stats
));
const
launchConfigs
=
collectLaunchConfigs
(
folder
);
if
(
launchConfigs
.
length
>
0
)
{
console
.
log
(
formatLaunchConfigs
(
launchConfigs
));
}
}
catch
(
error
)
{
console
.
log
(
`| Error: Unable to collect workpsace stats for this folder (
${
error
.
toString
()}
)`
);
}
});
});
...
...
src/vs/editor/common/model/textModelWithTokens.ts
浏览文件 @
69fd0ddc
...
...
@@ -420,7 +420,7 @@ export class TextModelWithTokens extends TextModel implements editorCommon.IToke
let
position
=
this
.
validatePosition
(
_position
);
let
lineContent
=
this
.
getLineContent
(
position
.
lineNumber
);
if
(
this
.
_invalidLineStartIndex
<=
position
.
lineNumber
)
{
if
(
this
.
_invalidLineStartIndex
<=
position
.
lineNumber
-
1
)
{
// this line is not tokenized
return
getWordAtText
(
position
.
column
,
...
...
src/vs/platform/log/node/spdlogService.ts
浏览文件 @
69fd0ddc
...
...
@@ -17,6 +17,7 @@ export class SpdLogService implements ILogService {
_serviceBrand
:
any
;
private
level
:
LogLevel
=
LogLevel
.
Error
;
private
logger
:
RotatingLogger
;
private
disposables
:
IDisposable
[]
=
[];
...
...
@@ -46,33 +47,44 @@ export class SpdLogService implements ILogService {
}
setLevel
(
logLevel
:
LogLevel
):
void
{
this
.
l
ogger
.
setLevel
(
logLevel
)
;
this
.
l
evel
=
logLevel
;
}
// TODO, what about ARGS?
trace
(
message
:
string
,
...
args
:
any
[]):
void
{
this
.
logger
.
trace
(
this
.
format
(
message
,
args
));
if
(
this
.
level
<=
LogLevel
.
Trace
)
{
this
.
logger
.
trace
(
this
.
format
(
message
,
args
));
}
}
debug
(
message
:
string
,
...
args
:
any
[]):
void
{
this
.
logger
.
debug
(
this
.
format
(
message
,
args
));
if
(
this
.
level
<=
LogLevel
.
Debug
)
{
this
.
logger
.
debug
(
this
.
format
(
message
,
args
));
}
}
info
(
message
:
string
,
...
args
:
any
[]):
void
{
this
.
logger
.
info
(
this
.
format
(
message
,
args
));
if
(
this
.
level
<=
LogLevel
.
Info
)
{
this
.
logger
.
info
(
this
.
format
(
message
,
args
));
}
}
warn
(
message
:
string
,
...
args
:
any
[]):
void
{
this
.
logger
.
warn
(
this
.
format
(
message
,
args
));
if
(
this
.
level
<=
LogLevel
.
Warning
)
{
this
.
logger
.
warn
(
this
.
format
(
message
,
args
));
}
}
error
(
arg
:
string
|
Error
,
...
args
:
any
[]):
void
{
const
message
=
arg
instanceof
Error
?
arg
.
stack
:
arg
;
this
.
logger
.
error
(
this
.
format
(
message
,
args
));
if
(
this
.
level
<=
LogLevel
.
Error
)
{
const
message
=
arg
instanceof
Error
?
arg
.
stack
:
arg
;
this
.
logger
.
error
(
this
.
format
(
message
,
args
));
}
}
critical
(
message
:
string
,
...
args
:
any
[]):
void
{
this
.
logger
.
critical
(
this
.
format
(
message
,
args
));
if
(
this
.
level
<=
LogLevel
.
Critical
)
{
this
.
logger
.
critical
(
this
.
format
(
message
,
args
));
}
}
dispose
():
void
{
...
...
src/vs/workbench/node/extensionHostMain.ts
浏览文件 @
69fd0ddc
...
...
@@ -95,7 +95,7 @@ export class ExtensionHostMain {
registerGlobalLogService
(
logService
);
this
.
disposables
.
push
(
logService
);
logService
.
info
(
'
main
{0}
'
,
initData
);
logService
.
info
(
'
main
'
,
initData
);
this
.
_extHostConfiguration
=
new
ExtHostConfiguration
(
threadService
.
get
(
MainContext
.
MainThreadConfiguration
),
extHostWorkspace
,
initData
.
configuration
);
this
.
_extensionService
=
new
ExtHostExtensionService
(
initData
,
threadService
,
extHostWorkspace
,
this
.
_extHostConfiguration
);
...
...
src/vs/workbench/parts/debug/electron-browser/debugService.ts
浏览文件 @
69fd0ddc
...
...
@@ -1238,8 +1238,11 @@ export class DebugService implements debug.IDebugService {
}
private
onFileChanges
(
fileChangesEvent
:
FileChangesEvent
):
void
{
this
.
model
.
removeBreakpoints
(
this
.
model
.
getBreakpoints
().
filter
(
bp
=>
fileChangesEvent
.
contains
(
bp
.
uri
,
FileChangeType
.
DELETED
)));
const
toRemove
=
this
.
model
.
getBreakpoints
().
filter
(
bp
=>
fileChangesEvent
.
contains
(
bp
.
uri
,
FileChangeType
.
DELETED
));
if
(
toRemove
.
length
)
{
this
.
model
.
removeBreakpoints
(
toRemove
);
}
fileChangesEvent
.
getUpdated
().
forEach
(
event
=>
{
if
(
this
.
breakpointsToSendOnResourceSaved
.
has
(
event
.
resource
.
toString
()))
{
...
...
src/vs/workbench/parts/files/electron-browser/views/openEditorsView.ts
浏览文件 @
69fd0ddc
...
...
@@ -265,10 +265,11 @@ export class OpenEditorsView extends ViewsViewletPanel {
}
private
onListContextMenu
(
e
:
IListContextMenuEvent
<
OpenEditor
|
IEditorGroup
>
):
void
{
const
element
=
e
.
element
;
this
.
contextMenuService
.
showContextMenu
({
getAnchor
:
()
=>
e
.
anchor
,
getActions
:
()
=>
this
.
actionProvider
.
getSecondaryActions
(
e
.
e
lement
),
getActionsContext
:
()
=>
e
.
element
getActions
:
()
=>
this
.
actionProvider
.
getSecondaryActions
(
element
),
getActionsContext
:
()
=>
e
lement
instanceof
OpenEditor
?
{
group
:
element
.
editorGroup
,
editor
:
element
.
editorInput
}
:
{
group
:
element
}
});
}
...
...
src/vs/workbench/parts/performance/electron-browser/extHostProfiler.ts
浏览文件 @
69fd0ddc
...
...
@@ -95,4 +95,10 @@ interface Node {
MenuRegistry
.
appendMenuItem
(
MenuId
.
CommandPalette
,
{
command
:
{
id
:
'
exthost.profile.start
'
,
title
:
localize
(
'
profileExtensionHost
'
,
"
Profile Extension Host for 5 seconds
"
)
}
});
MenuRegistry
.
appendMenuItem
(
MenuId
.
CommandPalette
,
{
command
:
{
id
:
'
exthost.profile.start
'
,
title
:
localize
(
'
profileExtensionHost
'
,
"
Profile Extension Host for 5 seconds
"
),
category
:
localize
(
'
cat
'
,
"
Developer
"
)
}
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录