Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
4149fc4e
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,发现更多精彩内容 >>
提交
4149fc4e
编写于
12月 20, 2018
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
💄
上级
5a2363c2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
27 deletion
+27
-27
src/vs/code/electron-main/app.ts
src/vs/code/electron-main/app.ts
+1
-0
src/vs/code/electron-main/main.ts
src/vs/code/electron-main/main.ts
+26
-27
未找到文件。
src/vs/code/electron-main/app.ts
浏览文件 @
4149fc4e
...
...
@@ -346,6 +346,7 @@ export class CodeApplication extends Disposable {
const
srcUri
:
any
=
URI
.
parse
(
source
).
fsPath
.
toLowerCase
();
const
rootUri
=
URI
.
file
(
this
.
environmentService
.
appRoot
).
fsPath
.
toLowerCase
();
return
srcUri
.
startsWith
(
rootUri
+
nativeSep
);
}
...
...
src/vs/code/electron-main/main.ts
浏览文件 @
4149fc4e
...
...
@@ -49,31 +49,6 @@ import { IDialogService } from 'vs/platform/dialogs/common/dialogs';
import
{
CommandLineDialogService
}
from
'
vs/platform/dialogs/node/dialogService
'
;
import
{
createWaitMarkerFile
}
from
'
vs/code/node/wait
'
;
function
createServices
(
args
:
ParsedArgs
,
bufferLogService
:
BufferLogService
):
IInstantiationService
{
const
services
=
new
ServiceCollection
();
const
environmentService
=
new
EnvironmentService
(
args
,
process
.
execPath
);
const
logService
=
new
MultiplexLogService
([
new
ConsoleLogMainService
(
getLogLevel
(
environmentService
)),
bufferLogService
]);
process
.
once
(
'
exit
'
,
()
=>
logService
.
dispose
());
setTimeout
(()
=>
cleanupOlderLogs
(
environmentService
).
then
(
null
,
err
=>
console
.
error
(
err
)),
10000
);
services
.
set
(
IEnvironmentService
,
environmentService
);
services
.
set
(
ILogService
,
logService
);
services
.
set
(
IWorkspacesMainService
,
new
SyncDescriptor
(
WorkspacesMainService
));
services
.
set
(
IHistoryMainService
,
new
SyncDescriptor
(
HistoryMainService
));
services
.
set
(
ILifecycleService
,
new
SyncDescriptor
(
LifecycleService
));
services
.
set
(
IStateService
,
new
SyncDescriptor
(
StateService
));
services
.
set
(
IConfigurationService
,
new
SyncDescriptor
(
ConfigurationService
));
services
.
set
(
IRequestService
,
new
SyncDescriptor
(
RequestService
));
services
.
set
(
IURLService
,
new
SyncDescriptor
(
URLService
));
services
.
set
(
IBackupMainService
,
new
SyncDescriptor
(
BackupMainService
));
services
.
set
(
IDialogService
,
new
SyncDescriptor
(
CommandLineDialogService
));
services
.
set
(
IDiagnosticsService
,
new
SyncDescriptor
(
DiagnosticsService
));
return
new
InstantiationService
(
services
,
true
);
}
/**
* Cleans up older logs, while keeping the 10 most recent ones.
*/
...
...
@@ -322,8 +297,7 @@ function startup(args: ParsedArgs): void {
const
instanceEnvironment
=
patchEnvironment
(
environmentService
);
// Startup
return
instantiationService
.
invokeFunction
(
a
=>
createPaths
(
a
.
get
(
IEnvironmentService
)))
return
createPaths
(
environmentService
)
.
then
(()
=>
instantiationService
.
invokeFunction
(
setupIPC
))
.
then
(
mainIpcServer
=>
{
bufferLogService
.
logger
=
createSpdLogService
(
'
main
'
,
bufferLogService
.
getLevel
(),
environmentService
.
logsPath
);
...
...
@@ -333,6 +307,31 @@ function startup(args: ParsedArgs): void {
}).
then
(
null
,
err
=>
instantiationService
.
invokeFunction
(
quit
,
err
));
}
function
createServices
(
args
:
ParsedArgs
,
bufferLogService
:
BufferLogService
):
IInstantiationService
{
const
services
=
new
ServiceCollection
();
const
environmentService
=
new
EnvironmentService
(
args
,
process
.
execPath
);
const
logService
=
new
MultiplexLogService
([
new
ConsoleLogMainService
(
getLogLevel
(
environmentService
)),
bufferLogService
]);
process
.
once
(
'
exit
'
,
()
=>
logService
.
dispose
());
setTimeout
(()
=>
cleanupOlderLogs
(
environmentService
).
then
(
null
,
err
=>
console
.
error
(
err
)),
10000
);
services
.
set
(
IEnvironmentService
,
environmentService
);
services
.
set
(
ILogService
,
logService
);
services
.
set
(
IWorkspacesMainService
,
new
SyncDescriptor
(
WorkspacesMainService
));
services
.
set
(
IHistoryMainService
,
new
SyncDescriptor
(
HistoryMainService
));
services
.
set
(
ILifecycleService
,
new
SyncDescriptor
(
LifecycleService
));
services
.
set
(
IStateService
,
new
SyncDescriptor
(
StateService
));
services
.
set
(
IConfigurationService
,
new
SyncDescriptor
(
ConfigurationService
));
services
.
set
(
IRequestService
,
new
SyncDescriptor
(
RequestService
));
services
.
set
(
IURLService
,
new
SyncDescriptor
(
URLService
));
services
.
set
(
IBackupMainService
,
new
SyncDescriptor
(
BackupMainService
));
services
.
set
(
IDialogService
,
new
SyncDescriptor
(
CommandLineDialogService
));
services
.
set
(
IDiagnosticsService
,
new
SyncDescriptor
(
DiagnosticsService
));
return
new
InstantiationService
(
services
,
true
);
}
function
main
():
void
{
// Set the error handler early enough so that we are not getting the
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录