1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-23 21:32:13 +03:00

vim truecolor mode uses kde style rgb sgr

This commit is contained in:
Wez Furlong 2018-01-28 14:55:28 -08:00
parent a0cc6822ef
commit b696aae51f

View File

@ -206,7 +206,7 @@ impl<'a> CSIParser<'a> {
self.advance_by(1, params);
Some(CSIAction::SetPen(CellAttributes::default()))
}
&[38, 2, _, red, green, blue, _..] => {
&[38, 2, _colorspace, red, green, blue, _..] => {
// ISO-8613-6 true color foreground
self.advance_by(6, params);
Some(CSIAction::SetForegroundColor(
@ -217,7 +217,18 @@ impl<'a> CSIParser<'a> {
}),
))
}
&[48, 2, _, red, green, blue, _..] => {
&[38, 2, red, green, blue, _..] => {
// KDE konsole compatibility for truecolor foreground
self.advance_by(5, params);
Some(CSIAction::SetForegroundColor(
color::ColorAttribute::Rgb(color::RgbColor {
red: red as u8,
green: green as u8,
blue: blue as u8,
}),
))
}
&[48, 2, _colorspace, red, green, blue, _..] => {
// ISO-8613-6 true color background
self.advance_by(6, params);
Some(CSIAction::SetBackgroundColor(
@ -228,6 +239,17 @@ impl<'a> CSIParser<'a> {
}),
))
}
&[48, 2, red, green, blue, _..] => {
// KDE konsole compatibility for truecolor background
self.advance_by(5, params);
Some(CSIAction::SetBackgroundColor(
color::ColorAttribute::Rgb(color::RgbColor {
red: red as u8,
green: green as u8,
blue: blue as u8,
}),
))
}
&[38, 5, idx, _..] => {
// 256 color foreground color index
self.advance_by(3, params);