diff options
| author | Luis Enrique Muñoz Martín <lemunozm@gmail.com> | 2026-02-18 15:52:26 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-18 15:52:26 +0100 |
| commit | 879d0d678ba24ce644c97dfa1b58bc29ccab7913 (patch) | |
| tree | d1c592d7e326ddb099645f33e498b3f317d6f40f /zellij-utils/src/kdl/mod.rs | |
| parent | [Windows port PR2] Replace client-side termios/ioctl with crossterm for raw m... (diff) | |
| download | sl0ppij-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.rs | 5 |
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" => { |
