From f79007035ccc8d52f5f491d35d3d4132aa29898d Mon Sep 17 00:00:00 2001 From: rbong Date: Sun, 2 Jun 2019 09:16:38 -0400 Subject: Add foreground/background request escape codes --- alacritty_terminal/src/term/mod.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'alacritty_terminal/src/term/mod.rs') diff --git a/alacritty_terminal/src/term/mod.rs b/alacritty_terminal/src/term/mod.rs index c01c159d..38f7f083 100644 --- a/alacritty_terminal/src/term/mod.rs +++ b/alacritty_terminal/src/term/mod.rs @@ -1870,6 +1870,14 @@ impl ansi::Handler for Term { self.color_modified[index] = true; } + /// Write a foreground/background color escape sequence with the current color + #[inline] + fn dynamic_color_sequence(&mut self, writer: &mut W, code: u8, index: usize) { + trace!("Writing escape sequence for dynamic color code {}: color[{}]", code, index); + let color = self.colors[index]; + let _ = write!(writer, "\x1b]{};rgb:{:x}/{:x}/{:x}\x07", code, color.r, color.g, color.b); + } + /// Reset the indexed color to original value #[inline] fn reset_color(&mut self, index: usize) { -- cgit