Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
f2086e45
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,体验更适合开发者的 AI 搜索 >>
提交
f2086e45
编写于
8月 17, 2016
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
polish
上级
088d4fb4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
15 deletion
+14
-15
src/vs/workbench/electron-browser/main.ts
src/vs/workbench/electron-browser/main.ts
+14
-15
未找到文件。
src/vs/workbench/electron-browser/main.ts
浏览文件 @
f2086e45
...
...
@@ -52,41 +52,40 @@ export interface IMainEnvironment extends IEnvironment {
filesToCreate
?:
IPath
[];
filesToDiff
?:
IPath
[];
extensionsToInstall
?:
string
[];
userEnv
:
{
[
key
:
string
]:
string
;
};
}
export
function
startup
(
environment
:
IMainEnvironment
,
globalSettings
:
IGlobalSettings
):
winjs
.
TPromise
<
void
>
{
export
function
startup
(
configuration
:
IMainEnvironment
,
globalSettings
:
IGlobalSettings
):
winjs
.
TPromise
<
void
>
{
// Args (TODO@Ben clean up explicit overwrite of args)
const
parsedArgs
=
parseArgs
(
process
.
argv
);
if
(
typeof
environment
.
extensionDevelopmentPath
===
'
string
'
)
{
parsedArgs
.
extensionDevelopmentPath
=
environment
.
extensionDevelopmentPath
;
if
(
typeof
configuration
.
extensionDevelopmentPath
===
'
string
'
)
{
parsedArgs
.
extensionDevelopmentPath
=
configuration
.
extensionDevelopmentPath
;
}
// Shell Configuration
const
shellConfiguration
:
IConfiguration
=
{
env
:
environment
env
:
configuration
};
// Shell Options
const
filesToOpen
=
environment
.
filesToOpen
&&
environment
.
filesToOpen
.
length
?
toInputs
(
environment
.
filesToOpen
)
:
null
;
const
filesToCreate
=
environment
.
filesToCreate
&&
environment
.
filesToCreate
.
length
?
toInputs
(
environment
.
filesToCreate
)
:
null
;
const
filesToDiff
=
environment
.
filesToDiff
&&
environment
.
filesToDiff
.
length
?
toInputs
(
environment
.
filesToDiff
)
:
null
;
const
filesToOpen
=
configuration
.
filesToOpen
&&
configuration
.
filesToOpen
.
length
?
toInputs
(
configuration
.
filesToOpen
)
:
null
;
const
filesToCreate
=
configuration
.
filesToCreate
&&
configuration
.
filesToCreate
.
length
?
toInputs
(
configuration
.
filesToCreate
)
:
null
;
const
filesToDiff
=
configuration
.
filesToDiff
&&
configuration
.
filesToDiff
.
length
?
toInputs
(
configuration
.
filesToDiff
)
:
null
;
const
shellOptions
:
IOptions
=
{
singleFileMode
:
!
environment
.
workspacePath
,
singleFileMode
:
!
configuration
.
workspacePath
,
filesToOpen
:
filesToOpen
,
filesToCreate
:
filesToCreate
,
filesToDiff
:
filesToDiff
,
extensionsToInstall
:
environment
.
extensionsToInstall
,
extensionsToInstall
:
configuration
.
extensionsToInstall
,
globalSettings
:
globalSettings
};
if
(
environment
.
enablePerformance
)
{
if
(
configuration
.
enablePerformance
)
{
timer
.
ENABLE_TIMER
=
true
;
}
// Open workbench
return
openWorkbench
(
parsedArgs
,
getWorkspace
(
environment
),
shellConfiguration
,
shellOptions
);
return
openWorkbench
(
parsedArgs
,
getWorkspace
(
configuration
.
workspacePath
),
shellConfiguration
,
shellOptions
);
}
function
toInputs
(
paths
:
IPath
[]):
IResourceInput
[]
{
...
...
@@ -108,12 +107,12 @@ function toInputs(paths: IPath[]): IResourceInput[] {
});
}
function
getWorkspace
(
environment
:
IMainEnvironment
):
IWorkspace
{
if
(
!
environment
.
workspacePath
)
{
function
getWorkspace
(
workspacePath
:
string
):
IWorkspace
{
if
(
!
workspacePath
)
{
return
null
;
}
let
realWorkspacePath
=
path
.
normalize
(
fs
.
realpathSync
(
environment
.
workspacePath
));
let
realWorkspacePath
=
path
.
normalize
(
fs
.
realpathSync
(
workspacePath
));
if
(
paths
.
isUNC
(
realWorkspacePath
)
&&
strings
.
endsWith
(
realWorkspacePath
,
paths
.
nativeSep
))
{
// for some weird reason, node adds a trailing slash to UNC paths
// we never ever want trailing slashes as our workspace path unless
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录