aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-utils/src/kdl
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2026-03-14 08:35:00 +0100
committerGitHub <noreply@github.com>2026-03-14 08:35:00 +0100
commita1e224754759252778d8d3c30050e10bc9a82f84 (patch)
tree326ed657bbbb34ed98006f6bbc36fd918fdb1b0a /zellij-utils/src/kdl
parentAdd `--pane-id` and `--tab-id` to all relevant CLI commands (#4846) (diff)
downloadsl0ppij-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.rs9
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")),