aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-utils/src/kdl/mod.rs
diff options
context:
space:
mode:
authorLuis Enrique Muñoz Martín <lemunozm@gmail.com>2026-02-18 15:52:26 +0100
committerGitHub <noreply@github.com>2026-02-18 15:52:26 +0100
commit879d0d678ba24ce644c97dfa1b58bc29ccab7913 (patch)
treed1c592d7e326ddb099645f33e498b3f317d6f40f /zellij-utils/src/kdl/mod.rs
parent[Windows port PR2] Replace client-side termios/ioctl with crossterm for raw m... (diff)
downloadsl0ppij-879d0d678ba24ce644c97dfa1b58bc29ccab7913.tar.gz
sl0ppij-879d0d678ba24ce644c97dfa1b58bc29ccab7913.tar.xz
sl0ppij-879d0d678ba24ce644c97dfa1b58bc29ccab7913.zip
Add optional support for raw scrollback with ansi (#4617)
* scrollback with ansi support * add command to kdl parser * removed an unused esc (actually could cause some visualization issue) * correctly reset style after new lines * remove redundant reset * preserve styled spaces * more readable code
Diffstat (limited to 'zellij-utils/src/kdl/mod.rs')
-rw-r--r--zellij-utils/src/kdl/mod.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/zellij-utils/src/kdl/mod.rs b/zellij-utils/src/kdl/mod.rs
index 6915c79f..99e539cc 100644
--- a/zellij-utils/src/kdl/mod.rs
+++ b/zellij-utils/src/kdl/mod.rs
@@ -49,6 +49,7 @@ macro_rules! parse_kdl_action_arguments {
"FocusPreviousPane" => Ok(Action::FocusPreviousPane),
"SwitchFocus" => Ok(Action::SwitchFocus),
"EditScrollback" => Ok(Action::EditScrollback),
+ "EditScrollbackRaw" => Ok(Action::EditScrollbackRaw),
"ScrollUp" => Ok(Action::ScrollUp),
"ScrollDown" => Ok(Action::ScrollDown),
"ScrollToBottom" => Ok(Action::ScrollToBottom),
@@ -697,6 +698,7 @@ impl Action {
},
Action::DumpLayout => Some(KdlNode::new("DumpLayout")),
Action::EditScrollback => Some(KdlNode::new("EditScrollback")),
+ Action::EditScrollbackRaw => Some(KdlNode::new("EditScrollbackRaw")),
Action::ScrollUp => Some(KdlNode::new("ScrollUp")),
Action::ScrollDown => Some(KdlNode::new("ScrollDown")),
Action::ScrollToBottom => Some(KdlNode::new("ScrollToBottom")),
@@ -1453,6 +1455,9 @@ impl TryFrom<(&KdlNode, &Options)> for Action {
"EditScrollback" => {
parse_kdl_action_arguments!(action_name, action_arguments, kdl_action)
},
+ "EditScrollbackRaw" => {
+ parse_kdl_action_arguments!(action_name, action_arguments, kdl_action)
+ },
"ScrollUp" => parse_kdl_action_arguments!(action_name, action_arguments, kdl_action),
"ScrollDown" => parse_kdl_action_arguments!(action_name, action_arguments, kdl_action),
"ScrollToBottom" => {