Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
bb0d0af8
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,发现更多精彩内容 >>
提交
bb0d0af8
编写于
3月 28, 2019
作者:
I
Ian Sanders
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update changeColor function to use only custom colors
上级
e01ae94f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
16 deletion
+15
-16
src/vs/workbench/contrib/debug/browser/debugANSIHandling.ts
src/vs/workbench/contrib/debug/browser/debugANSIHandling.ts
+15
-16
未找到文件。
src/vs/workbench/contrib/debug/browser/debugANSIHandling.ts
浏览文件 @
bb0d0af8
...
...
@@ -107,24 +107,21 @@ export function handleANSIOutput(text: string, linkDetector: LinkDetector, theme
/**
* Change the foreground or background color by clearing the current color
* and adding the new one.
* @param newClass If string or number, new class will be
* `code-(foreground or background)-newClass`. If `undefined`, no new class
* will be added.
* @param colorType If `'foreground'`, will change the foreground color, if
* `'background'`, will change the background color.
* @param customColor
If provided, this custom color will be used instead of
*
a class-defined color
.
* @param customColor
Color to change to. If `undefined` or not provided,
*
will clear current color without adding a new one
.
*/
function
changeColor
(
newClass
:
string
|
number
|
undefined
,
colorType
:
'
foreground
'
|
'
background
'
,
customColor
?:
RGBA
):
void
{
styleNames
=
styleNames
.
filter
(
style
=>
!
style
.
match
(
new
RegExp
(
`^code-
${
colorType
}
-(\\d+|custom)$`
)));
if
(
newClass
)
{
styleNames
.
push
(
`code-
${
colorType
}
-
${
newClass
}
`
);
}
function
changeColor
(
colorType
:
'
foreground
'
|
'
background
'
,
customColor
?:
RGBA
|
undefined
):
void
{
if
(
colorType
===
'
foreground
'
)
{
customFgColor
=
customColor
;
}
else
{
}
else
if
(
colorType
===
'
background
'
)
{
customBgColor
=
customColor
;
}
styleNames
=
styleNames
.
filter
(
style
=>
style
===
`code-
${
colorType
}
-colored`
);
if
(
customColor
!==
undefined
)
{
styleNames
.
push
(
`code-
${
colorType
}
-colored`
);
}
}
/**
...
...
@@ -142,6 +139,8 @@ export function handleANSIOutput(text: string, linkDetector: LinkDetector, theme
switch
(
code
)
{
case
0
:
styleNames
=
[];
customFgColor
=
undefined
;
customBgColor
=
undefined
;
break
;
case
1
:
styleNames
.
push
(
'
code-bold
'
);
...
...
@@ -153,10 +152,10 @@ export function handleANSIOutput(text: string, linkDetector: LinkDetector, theme
styleNames
.
push
(
'
code-underline
'
);
break
;
case
39
:
changeColor
(
undefined
,
'
foreground
'
);
changeColor
(
'
foreground
'
,
undefined
);
break
;
case
49
:
changeColor
(
undefined
,
'
background
'
);
changeColor
(
'
background
'
,
undefined
);
break
;
default
:
setBasicColor
(
code
);
...
...
@@ -178,7 +177,7 @@ export function handleANSIOutput(text: string, linkDetector: LinkDetector, theme
styleCodes
[
3
]
>=
0
&&
styleCodes
[
3
]
<=
255
&&
styleCodes
[
4
]
>=
0
&&
styleCodes
[
4
]
<=
255
)
{
const
customColor
=
new
RGBA
(
styleCodes
[
2
],
styleCodes
[
3
],
styleCodes
[
4
]);
changeColor
(
'
custom
'
,
colorType
,
customColor
);
changeColor
(
colorType
,
customColor
);
}
}
...
...
@@ -195,7 +194,7 @@ export function handleANSIOutput(text: string, linkDetector: LinkDetector, theme
const
color
=
calcANSI8bitColor
(
colorNumber
);
if
(
color
)
{
changeColor
(
'
custom
'
,
colorType
,
color
);
changeColor
(
colorType
,
color
);
}
else
if
(
colorNumber
>=
0
&&
colorNumber
<=
15
)
{
// Need to map to one of the four basic color ranges (30-37, 90-97, 40-47, 100-107)
colorNumber
+=
30
;
...
...
@@ -241,7 +240,7 @@ export function handleANSIOutput(text: string, linkDetector: LinkDetector, theme
const
colorName
=
ansiColorIdentifiers
[
colorIndex
];
const
color
=
theme
.
getColor
(
colorName
);
if
(
color
)
{
changeColor
(
styleCode
,
colorType
,
color
.
rgba
)
changeColor
(
colorType
,
color
.
rgba
)
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录