Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
191756a0
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,发现更多精彩内容 >>
提交
191756a0
编写于
7月 03, 2019
作者:
M
Martin Aeschlimann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Option.key: keyof ParsedArgs
上级
6cee0791
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
24 addition
and
21 deletion
+24
-21
src/vs/code/test/node/argv.test.ts
src/vs/code/test/node/argv.test.ts
+14
-13
src/vs/platform/environment/common/environment.ts
src/vs/platform/environment/common/environment.ts
+4
-1
src/vs/platform/environment/node/argv.ts
src/vs/platform/environment/node/argv.ts
+6
-7
未找到文件。
src/vs/code/test/node/argv.test.ts
浏览文件 @
191756a0
...
...
@@ -4,10 +4,11 @@
*--------------------------------------------------------------------------------------------*/
import
*
as
assert
from
'
assert
'
;
import
{
formatOptions
,
Option
,
addArg
}
from
'
vs/platform/environment/node/argv
'
;
import
{
ParsedArgs
}
from
'
vs/platform/environment/common/environment
'
;
suite
(
'
formatOptions
'
,
()
=>
{
function
o
(
id
:
string
,
description
:
string
):
Option
{
function
o
(
id
:
keyof
ParsedArgs
,
description
:
string
):
Option
{
return
{
id
,
description
,
type
:
'
string
'
};
...
...
@@ -16,30 +17,30 @@ suite('formatOptions', () => {
test
(
'
Text should display small columns correctly
'
,
()
=>
{
assert
.
deepEqual
(
formatOptions
([
o
(
'
foo
'
,
'
bar
'
)
o
(
'
add
'
,
'
bar
'
)
],
80
),
[
'
--
foo
bar
'
]
[
'
--
add
bar
'
]
);
assert
.
deepEqual
(
formatOptions
([
o
(
'
f
'
,
'
bar
'
),
o
(
'
fo
'
,
'
ba
'
),
o
(
'
foo
'
,
'
b
'
)
o
(
'
add
'
,
'
bar
'
),
o
(
'
wait
'
,
'
ba
'
),
o
(
'
trace
'
,
'
b
'
)
],
80
),
[
'
--
f
bar
'
,
'
--
fo
ba
'
,
'
--
foo
b
'
'
--
add
bar
'
,
'
--
wait
ba
'
,
'
--
trace
b
'
]);
});
test
(
'
Text should wrap
'
,
()
=>
{
assert
.
deepEqual
(
formatOptions
([
o
(
'
foo
'
,
(
<
any
>
'
bar
'
).
repeat
(
9
))
o
(
'
add
'
,
(
<
any
>
'
bar
'
).
repeat
(
9
))
],
40
),
[
'
--
foo
bar bar bar bar bar bar bar bar
'
,
'
--
add
bar bar bar bar bar bar bar bar
'
,
'
bar
'
]);
});
...
...
@@ -47,10 +48,10 @@ suite('formatOptions', () => {
test
(
'
Text should revert to the condensed view when the terminal is too narrow
'
,
()
=>
{
assert
.
deepEqual
(
formatOptions
([
o
(
'
foo
'
,
(
<
any
>
'
bar
'
).
repeat
(
9
))
o
(
'
add
'
,
(
<
any
>
'
bar
'
).
repeat
(
9
))
],
30
),
[
'
--
foo
'
,
'
--
add
'
,
'
bar bar bar bar bar bar bar bar bar
'
]);
});
...
...
src/vs/platform/environment/common/environment.ts
浏览文件 @
191756a0
...
...
@@ -72,8 +72,11 @@ export interface ParsedArgs {
'
enable-remote-auto-shutdown
'
?:
boolean
;
'
disable-inspect
'
?:
boolean
;
'
force
'
?:
boolean
;
'
js-flags
'
?:
boolean
;
'
gitCredential
'
?:
string
;
// node flags
'
js-flags
'
?:
boolean
;
'
disable-gpu
'
?:
boolean
;
'
nolazy
'
?:
boolean
;
}
export
const
IEnvironmentService
=
createDecorator
<
IEnvironmentService
>
(
'
environmentService
'
);
...
...
src/vs/platform/environment/node/argv.ts
浏览文件 @
191756a0
...
...
@@ -21,7 +21,7 @@ const helpCategories = {
};
export
interface
Option
{
id
:
string
;
id
:
keyof
ParsedArgs
;
type
:
'
boolean
'
|
'
string
'
;
alias
?:
string
;
deprecates
?:
string
;
// old deprecated id
...
...
@@ -29,7 +29,7 @@ export interface Option {
description
?:
string
;
cat
?:
keyof
typeof
helpCategories
;
}
//_urls
export
const
options
:
Option
[]
=
[
{
id
:
'
diff
'
,
type
:
'
boolean
'
,
cat
:
'
o
'
,
alias
:
'
d
'
,
args
:
[
'
file
'
,
'
file
'
],
description
:
localize
(
'
diff
'
,
"
Compare two files with each other.
"
)
},
{
id
:
'
add
'
,
type
:
'
boolean
'
,
cat
:
'
o
'
,
alias
:
'
a
'
,
args
:
'
folder
'
,
description
:
localize
(
'
add
'
,
"
Add folder(s) to the last active window.
"
)
},
...
...
@@ -85,17 +85,16 @@ export const options: Option[] = [
{
id
:
'
skip-add-to-recently-opened
'
,
type
:
'
boolean
'
},
{
id
:
'
unity-launch
'
,
type
:
'
boolean
'
},
{
id
:
'
open-url
'
,
type
:
'
boolean
'
},
{
id
:
'
nolazy
'
,
type
:
'
boolean
'
},
{
id
:
'
issue
'
,
type
:
'
boolean
'
},
{
id
:
'
file-write
'
,
type
:
'
boolean
'
},
{
id
:
'
file-chmod
'
,
type
:
'
boolean
'
},
{
id
:
'
driver-verbose
'
,
type
:
'
boolean
'
},
{
id
:
'
force
'
,
type
:
'
boolean
'
},
{
id
:
'
trace-category-filter
'
,
type
:
'
string
'
},
{
id
:
'
trace-options
'
,
type
:
'
string
'
},
{
id
:
'
prof-code-loading
'
,
type
:
'
boolean
'
},
{
id
:
'
js-flags
'
,
type
:
'
string
'
},
{
id
:
'
_
'
,
type
:
'
string
'
}
{
id
:
'
_
'
,
type
:
'
string
'
},
{
id
:
'
js-flags
'
,
type
:
'
string
'
},
// chrome js flags
{
id
:
'
nolazy
'
,
type
:
'
boolean
'
},
// node inspect
];
export
function
parseArgs
(
args
:
string
[],
isOptionSupported
=
(
_
:
Option
)
=>
true
):
ParsedArgs
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录