diff options
| author | Aram Drevekenin <aram@poor.dev> | 2026-03-14 08:35:00 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-14 08:35:00 +0100 |
| commit | a1e224754759252778d8d3c30050e10bc9a82f84 (patch) | |
| tree | 326ed657bbbb34ed98006f6bbc36fd918fdb1b0a /zellij-utils/src/kdl | |
| parent | Add `--pane-id` and `--tab-id` to all relevant CLI commands (#4846) (diff) | |
| download | sl0ppij-a1e224754759252778d8d3c30050e10bc9a82f84.tar.gz sl0ppij-a1e224754759252778d8d3c30050e10bc9a82f84.tar.xz sl0ppij-a1e224754759252778d8d3c30050e10bc9a82f84.zip | |
Ansi dump support (#4848)
* add missing pane-id and tab-id arguments to all cli actions
* rustfmt
* dump-screen --ansi
* edit-scrollback --ansi
* add --ansi to subscribe
* add tests for ansi additions
* add ansi render report to plugins
* rustfmt
* fix e2e tests
* add pr
Diffstat (limited to 'zellij-utils/src/kdl')
| -rw-r--r-- | zellij-utils/src/kdl/mod.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/zellij-utils/src/kdl/mod.rs b/zellij-utils/src/kdl/mod.rs index 28727d17..ead21dc1 100644 --- a/zellij-utils/src/kdl/mod.rs +++ b/zellij-utils/src/kdl/mod.rs @@ -49,8 +49,8 @@ macro_rules! parse_kdl_action_arguments { "FocusNextPane" => Ok(Action::FocusNextPane), "FocusPreviousPane" => Ok(Action::FocusPreviousPane), "SwitchFocus" => Ok(Action::SwitchFocus), - "EditScrollback" => Ok(Action::EditScrollback), - "EditScrollbackRaw" => Ok(Action::EditScrollbackRaw), + "EditScrollback" => Ok(Action::EditScrollback { ansi: false }), + "EditScrollbackRaw" => Ok(Action::EditScrollback { ansi: true }), "ScrollUp" => Ok(Action::ScrollUp), "ScrollDown" => Ok(Action::ScrollDown), "ScrollToBottom" => Ok(Action::ScrollToBottom), @@ -544,6 +544,7 @@ impl Action { file_path: Some(string), include_scrollback: false, pane_id: None, + ansi: false, }), "DumpLayout" => Ok(Action::DumpLayout), "NewPane" => { @@ -696,6 +697,7 @@ impl Action { file_path: Some(file), include_scrollback: _, pane_id: _, + ansi: _, } => { let mut node = KdlNode::new("DumpScreen"); node.push(file.clone()); @@ -705,7 +707,8 @@ impl Action { file_path: None, .. } => None, Action::DumpLayout => Some(KdlNode::new("DumpLayout")), - Action::EditScrollback => Some(KdlNode::new("EditScrollback")), + Action::EditScrollback { ansi: false } => Some(KdlNode::new("EditScrollback")), + Action::EditScrollback { ansi: true } => Some(KdlNode::new("EditScrollbackRaw")), Action::EditScrollbackRaw => Some(KdlNode::new("EditScrollbackRaw")), Action::ScrollUp => Some(KdlNode::new("ScrollUp")), Action::ScrollDown => Some(KdlNode::new("ScrollDown")), |
