zellij: add fix for underline colors

Closes: #50911 [via git-merge-pr]
This commit is contained in:
Marcin Puc 2024-06-21 14:28:43 +02:00 committed by classabbyamp
parent 49701d3567
commit 991d3b16a3
No known key found for this signature in database
GPG Key ID: 6BE0755918A4C7F5
2 changed files with 28 additions and 1 deletions

View File

@ -0,0 +1,27 @@
From 475dd0862312c9f7a6b0e913400e3372aa09c591 Mon Sep 17 00:00:00 2001
From: tranzystorekk <tranzystorek.io@protonmail.com>
Date: Fri, 21 Jun 2024 13:46:17 +0200
Subject: [PATCH] fix(terminal): use ITU T.418 format for emitted CSI 58
sequences (#3440)
---
zellij-server/src/panes/terminal_character.rs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/zellij-server/src/panes/terminal_character.rs b/zellij-server/src/panes/terminal_character.rs
index c3e6b19df9..3bdc6559fd 100644
--- a/zellij-server/src/panes/terminal_character.rs
+++ b/zellij-server/src/panes/terminal_character.rs
@@ -619,10 +619,10 @@ impl Display for CharacterStyles {
if let Some(ansi_code) = self.underline_color {
match ansi_code {
AnsiCode::RgbCode((r, g, b)) => {
- write!(f, "\u{1b}[58;2;{};{};{}m", r, g, b)?;
+ write!(f, "\u{1b}[58:2::{}:{}:{}m", r, g, b)?;
},
AnsiCode::ColorIndex(color_index) => {
- write!(f, "\u{1b}[58;5;{}m", color_index)?;
+ write!(f, "\u{1b}[58:5:{}m", color_index)?;
},
AnsiCode::Reset => {
write!(f, "\u{1b}[59m")?;

View File

@ -1,7 +1,7 @@
# Template file for 'zellij'
pkgname=zellij
version=0.40.1
revision=1
revision=2
# Wasmer runtime only supports the following archs: x86_64, arm64
# https://docs.wasmer.io/runtime/features#backend-support-by-chipset
# https://github.com/wasmerio/wasmer/issues/4244#issuecomment-1751365804