diff options
author | Dan Näsman <30578250+dannasman@users.noreply.github.com> | 2022-10-19 16:49:13 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-19 22:49:13 +0900 |
commit | 2e70a4c67216150671bfeb2e1369e97c6a59e61f (patch) | |
tree | 6fc3f92247dfeda9f33114a095553f2f6cdf3b00 /zellij-utils | |
parent | 5878e9f6f87534811564c571f299570c99a56ef5 (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.rs | 6 | ||||
-rw-r--r-- | zellij-utils/src/input/actions.rs | 5 | ||||
-rw-r--r-- | zellij-utils/src/kdl/mod.rs | 2 |
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)); |