summaryrefslogtreecommitdiffstats
path: root/zellij-utils
diff options
context:
space:
mode:
authorDan Näsman <30578250+dannasman@users.noreply.github.com>2022-10-19 16:49:13 +0300
committerGitHub <noreply@github.com>2022-10-19 22:49:13 +0900
commit2e70a4c67216150671bfeb2e1369e97c6a59e61f (patch)
tree6fc3f92247dfeda9f33114a095553f2f6cdf3b00 /zellij-utils
parent5878e9f6f87534811564c571f299570c99a56ef5 (diff)
allow dump_screen() to only dump the viewport (#1794)
* allow dump_screen() to only dump the viewport * add additional implementations * set full default as false
Diffstat (limited to 'zellij-utils')
-rw-r--r--zellij-utils/src/cli.rs6
-rw-r--r--zellij-utils/src/input/actions.rs5
-rw-r--r--zellij-utils/src/kdl/mod.rs2
3 files changed, 9 insertions, 4 deletions
diff --git a/zellij-utils/src/cli.rs b/zellij-utils/src/cli.rs
index c7c7b0dcf..153c8ede0 100644
--- a/zellij-utils/src/cli.rs
+++ b/zellij-utils/src/cli.rs
@@ -181,7 +181,11 @@ pub enum CliAction {
/// [right|left|up|down]
MovePane { direction: Direction },
/// Dumps the pane scrollback to a file
- DumpScreen { path: PathBuf },
+ DumpScreen {
+ path: PathBuf,
+ #[clap(short, long, value_parser, default_value("false"), takes_value(false))]
+ full: bool,
+ },
/// Open the pane scrollback in your default editor
EditScrollback,
/// Scroll up in the focused pane
diff --git a/zellij-utils/src/input/actions.rs b/zellij-utils/src/input/actions.rs
index 2f2e39818..e5acc0d2b 100644
--- a/zellij-utils/src/input/actions.rs
+++ b/zellij-utils/src/input/actions.rs
@@ -139,7 +139,7 @@ pub enum Action {
MoveFocusOrTab(Direction),
MovePane(Option<Direction>),
/// Dumps the screen to a file
- DumpScreen(String),
+ DumpScreen(String, bool),
/// Scroll up in focus pane.
EditScrollback,
ScrollUp,
@@ -237,8 +237,9 @@ impl Action {
CliAction::MoveFocus { direction } => Ok(vec![Action::MoveFocus(direction)]),
CliAction::MoveFocusOrTab { direction } => Ok(vec![Action::MoveFocusOrTab(direction)]),
CliAction::MovePane { direction } => Ok(vec![Action::MovePane(Some(direction))]),
- CliAction::DumpScreen { path } => Ok(vec![Action::DumpScreen(
+ CliAction::DumpScreen { path, full } => Ok(vec![Action::DumpScreen(
path.as_os_str().to_string_lossy().into(),
+ full,
)]),
CliAction::EditScrollback => Ok(vec![Action::EditScrollback]),
CliAction::ScrollUp => Ok(vec![Action::ScrollUp]),
diff --git a/zellij-utils/src/kdl/mod.rs b/zellij-utils/src/kdl/mod.rs
index 0b4110c95..a74344acb 100644
--- a/zellij-utils/src/kdl/mod.rs
+++ b/zellij-utils/src/kdl/mod.rs
@@ -427,7 +427,7 @@ impl Action {
Ok(Action::MovePane(Some(direction)))
}
},
- "DumpScreen" => Ok(Action::DumpScreen(string)),
+ "DumpScreen" => Ok(Action::DumpScreen(string, false)),
"NewPane" => {
if string.is_empty() {
return Ok(Action::NewPane(None, None));