Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
c71fa38d
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 搜索 >>
提交
c71fa38d
编写于
12月 13, 2019
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rename
上级
4cdb067a
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
90 addition
and
90 deletion
+90
-90
src/vs/editor/common/services/resourceConfigurationImpl.ts
src/vs/editor/common/services/resourceConfigurationImpl.ts
+14
-14
src/vs/editor/test/common/services/resourceConfigurationService.test.ts
...test/common/services/resourceConfigurationService.test.ts
+57
-57
src/vs/platform/configuration/common/configuration.ts
src/vs/platform/configuration/common/configuration.ts
+7
-7
src/vs/platform/configuration/common/configurationModels.ts
src/vs/platform/configuration/common/configurationModels.ts
+7
-7
src/vs/workbench/contrib/terminal/common/terminalEnvironment.ts
.../workbench/contrib/terminal/common/terminalEnvironment.ts
+5
-5
未找到文件。
src/vs/editor/common/services/resourceConfigurationImpl.ts
浏览文件 @
c71fa38d
...
...
@@ -45,15 +45,15 @@ export class TextResourceConfigurationService extends Disposable implements IRes
}
switch
(
configurationTarget
)
{
case
ConfigurationTarget
.
MEMORY
:
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
memory
Target
?.
override
,
resource
,
language
);
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
memory
?.
override
,
resource
,
language
);
case
ConfigurationTarget
.
WORKSPACE_FOLDER
:
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
workspaceFolder
Target
?.
override
,
resource
,
language
);
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
workspaceFolder
?.
override
,
resource
,
language
);
case
ConfigurationTarget
.
WORKSPACE
:
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
workspace
Target
?.
override
,
resource
,
language
);
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
workspace
?.
override
,
resource
,
language
);
case
ConfigurationTarget
.
USER_REMOTE
:
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
userRemote
Target
?.
override
,
resource
,
language
);
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
userRemote
?.
override
,
resource
,
language
);
default
:
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
userLocal
Target
?.
override
,
resource
,
language
);
return
this
.
_updateValue
(
key
,
value
,
configurationTarget
,
configurationValue
.
userLocal
?.
override
,
resource
,
language
);
}
}
...
...
@@ -67,32 +67,32 @@ export class TextResourceConfigurationService extends Disposable implements IRes
private
deriveConfigurationTarget
(
configurationValue
:
IConfigurationValue
<
any
>
,
language
:
string
|
null
):
ConfigurationTarget
{
if
(
language
)
{
if
(
configurationValue
.
memory
Target
?.
override
!==
undefined
)
{
if
(
configurationValue
.
memory
?.
override
!==
undefined
)
{
return
ConfigurationTarget
.
MEMORY
;
}
if
(
configurationValue
.
workspaceFolder
Target
?.
override
!==
undefined
)
{
if
(
configurationValue
.
workspaceFolder
?.
override
!==
undefined
)
{
return
ConfigurationTarget
.
WORKSPACE_FOLDER
;
}
if
(
configurationValue
.
workspace
Target
?.
override
!==
undefined
)
{
if
(
configurationValue
.
workspace
?.
override
!==
undefined
)
{
return
ConfigurationTarget
.
WORKSPACE
;
}
if
(
configurationValue
.
userRemote
Target
?.
override
!==
undefined
)
{
if
(
configurationValue
.
userRemote
?.
override
!==
undefined
)
{
return
ConfigurationTarget
.
USER_REMOTE
;
}
if
(
configurationValue
.
userLocal
Target
?.
override
!==
undefined
)
{
if
(
configurationValue
.
userLocal
?.
override
!==
undefined
)
{
return
ConfigurationTarget
.
USER_LOCAL
;
}
}
if
(
configurationValue
.
memory
Target
?.
value
!==
undefined
)
{
if
(
configurationValue
.
memory
?.
value
!==
undefined
)
{
return
ConfigurationTarget
.
MEMORY
;
}
if
(
configurationValue
.
workspaceFolder
Target
?.
value
!==
undefined
)
{
if
(
configurationValue
.
workspaceFolder
?.
value
!==
undefined
)
{
return
ConfigurationTarget
.
WORKSPACE_FOLDER
;
}
if
(
configurationValue
.
workspace
Target
?.
value
!==
undefined
)
{
if
(
configurationValue
.
workspace
?.
value
!==
undefined
)
{
return
ConfigurationTarget
.
WORKSPACE
;
}
if
(
configurationValue
.
userRemote
Target
?.
value
!==
undefined
)
{
if
(
configurationValue
.
userRemote
?.
value
!==
undefined
)
{
return
ConfigurationTarget
.
USER_REMOTE
;
}
return
ConfigurationTarget
.
USER_LOCAL
;
...
...
src/vs/editor/test/common/services/resourceConfigurationService.test.ts
浏览文件 @
c71fa38d
...
...
@@ -52,9 +52,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into given memory target without overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspaceFolder
Target
:
{
value
:
'
1
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
workspaceFolder
:
{
value
:
'
1
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -65,9 +65,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into given workspace target without overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspaceFolder
Target
:
{
value
:
'
2
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
workspaceFolder
:
{
value
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -78,9 +78,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into given user target without overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspaceFolder
Target
:
{
value
:
'
2
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
workspaceFolder
:
{
value
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -91,9 +91,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into given workspace folder target with overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspaceFolder
Target
:
{
value
:
'
2
'
,
override
:
'
1
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
workspaceFolder
:
{
value
:
'
2
'
,
override
:
'
1
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -104,9 +104,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived workspace folder target without overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspaceFolder
Target
:
{
value
:
'
2
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
workspaceFolder
:
{
value
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -117,10 +117,10 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived workspace folder target with overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspace
Target
:
{
value
:
'
2
'
,
override
:
'
1
'
},
workspaceFolder
Target
:
{
value
:
'
2
'
,
override
:
'
2
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
workspace
:
{
value
:
'
2
'
,
override
:
'
1
'
},
workspaceFolder
:
{
value
:
'
2
'
,
override
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -131,9 +131,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived workspace target without overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspace
Target
:
{
value
:
'
2
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
workspace
:
{
value
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -144,9 +144,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived workspace target with overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspace
Target
:
{
value
:
'
2
'
,
override
:
'
2
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
workspace
:
{
value
:
'
2
'
,
override
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -157,10 +157,10 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived workspace target with overrides and value defined in folder
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
,
override
:
'
3
'
},
userLocal
Target
:
{
value
:
'
2
'
},
workspace
Target
:
{
value
:
'
2
'
,
override
:
'
2
'
},
workspaceFolder
Target
:
{
value
:
'
2
'
},
default
:
{
value
:
'
1
'
,
override
:
'
3
'
},
userLocal
:
{
value
:
'
2
'
},
workspace
:
{
value
:
'
2
'
,
override
:
'
2
'
},
workspaceFolder
:
{
value
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -171,9 +171,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user remote target without overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
userRemote
Target
:
{
value
:
'
2
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
userRemote
:
{
value
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -184,9 +184,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user remote target with overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
userRemote
Target
:
{
value
:
'
2
'
,
override
:
'
3
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
userRemote
:
{
value
:
'
2
'
,
override
:
'
3
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -197,10 +197,10 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user remote target with overrides and value defined in workspace
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
userRemote
Target
:
{
value
:
'
2
'
,
override
:
'
3
'
},
workspace
Target
:
{
value
:
'
3
'
}
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
userRemote
:
{
value
:
'
2
'
,
override
:
'
3
'
},
workspace
:
{
value
:
'
3
'
}
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -211,11 +211,11 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user remote target with overrides and value defined in workspace folder
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
,
override
:
'
1
'
},
userRemote
Target
:
{
value
:
'
2
'
,
override
:
'
3
'
},
workspace
Target
:
{
value
:
'
3
'
},
workspaceFolder
Target
:
{
value
:
'
3
'
}
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
,
override
:
'
1
'
},
userRemote
:
{
value
:
'
2
'
,
override
:
'
3
'
},
workspace
:
{
value
:
'
3
'
},
workspaceFolder
:
{
value
:
'
3
'
}
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -226,8 +226,8 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user target without overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -238,8 +238,8 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user target with overrides
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
,
override
:
'
3
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
,
override
:
'
3
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -250,9 +250,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user target with overrides and value is defined in remote
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
,
override
:
'
3
'
},
userRemote
Target
:
{
value
:
'
3
'
}
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
,
override
:
'
3
'
},
userRemote
:
{
value
:
'
3
'
}
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -263,8 +263,8 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user target with overrides and value is defined in workspace
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
userLocal
Target
:
{
value
:
'
2
'
,
override
:
'
3
'
},
default
:
{
value
:
'
1
'
},
userLocal
:
{
value
:
'
2
'
,
override
:
'
3
'
},
workspaceValue
:
{
value
:
'
3
'
}
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -276,9 +276,9 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue writes into derived user target with overrides and value is defined in workspace folder
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
,
override
:
'
3
'
},
userLocal
Target
:
{
value
:
'
2
'
,
override
:
'
3
'
},
userRemote
Target
:
{
value
:
'
3
'
},
default
:
{
value
:
'
1
'
,
override
:
'
3
'
},
userLocal
:
{
value
:
'
2
'
,
override
:
'
3
'
},
userRemote
:
{
value
:
'
3
'
},
workspaceFolderValue
:
{
value
:
'
3
'
}
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
@@ -290,7 +290,7 @@ suite('TextResourceConfigurationService - Update', () => {
test
(
'
updateValue when not changed
'
,
async
()
=>
{
language
=
'
a
'
;
configurationValue
=
{
default
Target
:
{
value
:
'
1
'
},
default
:
{
value
:
'
1
'
},
};
const
resource
=
URI
.
file
(
'
someFile
'
);
...
...
src/vs/platform/configuration/common/configuration.ts
浏览文件 @
c71fa38d
...
...
@@ -76,13 +76,13 @@ export interface IConfigurationValue<T> {
readonly
memoryValue
?:
T
;
readonly
value
?:
T
;
readonly
default
Target
?:
{
value
?:
T
,
override
?:
T
};
readonly
user
Target
?:
{
value
?:
T
,
override
?:
T
};
readonly
userLocal
Target
?:
{
value
?:
T
,
override
?:
T
};
readonly
userRemote
Target
?:
{
value
?:
T
,
override
?:
T
};
readonly
workspace
Target
?:
{
value
?:
T
,
override
?:
T
};
readonly
workspaceFolder
Target
?:
{
value
?:
T
,
override
?:
T
};
readonly
memory
Target
?:
{
value
?:
T
,
override
?:
T
};
readonly
default
?:
{
value
?:
T
,
override
?:
T
};
readonly
user
?:
{
value
?:
T
,
override
?:
T
};
readonly
userLocal
?:
{
value
?:
T
,
override
?:
T
};
readonly
userRemote
?:
{
value
?:
T
,
override
?:
T
};
readonly
workspace
?:
{
value
?:
T
,
override
?:
T
};
readonly
workspaceFolder
?:
{
value
?:
T
,
override
?:
T
};
readonly
memory
?:
{
value
?:
T
,
override
?:
T
};
}
export
interface
IConfigurationService
{
...
...
src/vs/platform/configuration/common/configurationModels.ts
浏览文件 @
c71fa38d
...
...
@@ -402,13 +402,13 @@ export class Configuration {
memoryValue
:
memoryValue
,
value
,
default
Target
:
defaultValue
!==
undefined
?
{
value
:
this
.
_defaultConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
_defaultConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
user
Target
:
userValue
!==
undefined
?
{
value
:
this
.
userConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
userConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
userLocal
Target
:
userLocalValue
!==
undefined
?
{
value
:
this
.
localUserConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
localUserConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
userRemote
Target
:
userRemoteValue
!==
undefined
?
{
value
:
this
.
remoteUserConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
remoteUserConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
workspace
Target
:
workspaceValue
!==
undefined
?
{
value
:
this
.
_workspaceConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
_workspaceConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
workspaceFolder
Target
:
workspaceFolderValue
!==
undefined
?
{
value
:
folderConfigurationModel
?.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
folderConfigurationModel
?.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
memory
Target
:
memoryValue
!==
undefined
?
{
value
:
memoryConfigurationModel
.
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
memoryConfigurationModel
.
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
default
:
defaultValue
!==
undefined
?
{
value
:
this
.
_defaultConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
_defaultConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
user
:
userValue
!==
undefined
?
{
value
:
this
.
userConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
userConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
userLocal
:
userLocalValue
!==
undefined
?
{
value
:
this
.
localUserConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
localUserConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
userRemote
:
userRemoteValue
!==
undefined
?
{
value
:
this
.
remoteUserConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
remoteUserConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
workspace
:
workspaceValue
!==
undefined
?
{
value
:
this
.
_workspaceConfiguration
.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
this
.
_workspaceConfiguration
.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
workspaceFolder
:
workspaceFolderValue
!==
undefined
?
{
value
:
folderConfigurationModel
?.
freeze
().
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
folderConfigurationModel
?.
freeze
().
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
memory
:
memoryValue
!==
undefined
?
{
value
:
memoryConfigurationModel
.
getValue
(
key
),
override
:
overrides
.
overrideIdentifier
?
memoryConfigurationModel
.
getOverrideValue
(
key
,
overrides
.
overrideIdentifier
)
:
undefined
}
:
undefined
,
};
}
...
...
src/vs/workbench/contrib/terminal/common/terminalEnvironment.ts
浏览文件 @
c71fa38d
...
...
@@ -246,7 +246,7 @@ export function escapeNonWindowsPath(path: string): string {
}
export
function
getDefaultShell
(
fetchSetting
:
(
key
:
string
)
=>
{
user
?:
string
|
string
[],
value
?:
string
|
string
[],
default
?:
string
|
string
[]
},
fetchSetting
:
(
key
:
string
)
=>
{
user
Value
?:
string
|
string
[],
value
?:
string
|
string
[],
defaultValue
?:
string
|
string
[]
},
isWorkspaceShellAllowed
:
boolean
,
defaultShell
:
string
,
isWoW64
:
boolean
,
...
...
@@ -294,7 +294,7 @@ export function getDefaultShell(
}
export
function
getDefaultShellArgs
(
fetchSetting
:
(
key
:
string
)
=>
{
user
?:
string
|
string
[],
value
?:
string
|
string
[],
default
?:
string
|
string
[]
},
fetchSetting
:
(
key
:
string
)
=>
{
user
Value
?:
string
|
string
[],
value
?:
string
|
string
[],
defaultValue
?:
string
|
string
[]
},
isWorkspaceShellAllowed
:
boolean
,
useAutomationShell
:
boolean
,
lastActiveWorkspace
:
IWorkspaceFolder
|
undefined
,
...
...
@@ -310,7 +310,7 @@ export function getDefaultShellArgs(
const
platformKey
=
platformOverride
===
platform
.
Platform
.
Windows
?
'
windows
'
:
platformOverride
===
platform
.
Platform
.
Mac
?
'
osx
'
:
'
linux
'
;
const
shellArgsConfigValue
=
fetchSetting
(
`terminal.integrated.shellArgs.
${
platformKey
}
`
);
let
args
=
<
string
[]
|
string
>
((
isWorkspaceShellAllowed
?
shellArgsConfigValue
.
value
:
shellArgsConfigValue
.
user
)
||
shellArgsConfigValue
.
default
);
let
args
=
<
string
[]
|
string
>
((
isWorkspaceShellAllowed
?
shellArgsConfigValue
.
value
:
shellArgsConfigValue
.
user
Value
)
||
shellArgsConfigValue
.
defaultValue
);
if
(
typeof
args
===
'
string
'
&&
platformOverride
===
platform
.
Platform
.
Windows
)
{
return
configurationResolverService
?
configurationResolverService
.
resolve
(
lastActiveWorkspace
,
args
)
:
args
;
}
...
...
@@ -344,7 +344,7 @@ function getShellSetting(
export
function
createTerminalEnvironment
(
shellLaunchConfig
:
IShellLaunchConfig
,
lastActiveWorkspace
:
IWorkspaceFolder
|
null
,
envFromConfig
:
{
user
?:
ITerminalEnvironment
,
value
?:
ITerminalEnvironment
,
default
?:
ITerminalEnvironment
},
envFromConfig
:
{
user
Value
?:
ITerminalEnvironment
,
value
?:
ITerminalEnvironment
,
defaultValue
?:
ITerminalEnvironment
},
configurationResolverService
:
IConfigurationResolverService
|
undefined
,
isWorkspaceShellAllowed
:
boolean
,
version
:
string
|
undefined
,
...
...
@@ -362,7 +362,7 @@ export function createTerminalEnvironment(
// const platformKey = platform.isWindows ? 'windows' : (platform.isMacintosh ? 'osx' : 'linux');
// const envFromConfigValue = this._workspaceConfigurationService.inspect<ITerminalEnvironment | undefined>(`terminal.integrated.env.${platformKey}`);
const
allowedEnvFromConfig
=
{
...(
isWorkspaceShellAllowed
?
envFromConfig
.
value
:
envFromConfig
.
user
)
};
const
allowedEnvFromConfig
=
{
...(
isWorkspaceShellAllowed
?
envFromConfig
.
value
:
envFromConfig
.
user
Value
)
};
// Resolve env vars from config and shell
if
(
configurationResolverService
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录