diff options
author | Aram Drevekenin <aram@poor.dev> | 2023-09-18 16:28:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-18 16:28:06 +0200 |
commit | e392a66833046a2958dfcc0e1147257e59454c41 (patch) | |
tree | 7792e770ec010ff9ceb52c083882502eabee7d11 /zellij-utils/src/cli.rs | |
parent | 74a3b6363594d53f78c16a05444814d68e3fd76f (diff) |
feat(panes): in place run (#2795)
* prototype
* fix tests
* add to all the things except plugins
* add in-place to plugin commands
* fix launch-or-focus should_float and in place behavior
* various cleanups
* style(fmt): rustfmt
Diffstat (limited to 'zellij-utils/src/cli.rs')
-rw-r--r-- | zellij-utils/src/cli.rs | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/zellij-utils/src/cli.rs b/zellij-utils/src/cli.rs index 323834b37..d09625450 100644 --- a/zellij-utils/src/cli.rs +++ b/zellij-utils/src/cli.rs @@ -158,6 +158,18 @@ pub enum Sessions { #[clap(short, long, value_parser, default_value("false"), takes_value(false))] floating: bool, + /// Open the new pane in place of the current pane, temporarily suspending it + #[clap( + short, + long, + value_parser, + default_value("false"), + takes_value(false), + conflicts_with("floating"), + conflicts_with("direction") + )] + in_place: bool, + /// Name of the new pane #[clap(short, long, value_parser)] name: Option<String>, @@ -183,6 +195,18 @@ pub enum Sessions { #[clap(short, long, value_parser, conflicts_with("floating"))] direction: Option<Direction>, + /// Open the new pane in place of the current pane, temporarily suspending it + #[clap( + short, + long, + value_parser, + default_value("false"), + takes_value(false), + conflicts_with("floating"), + conflicts_with("direction") + )] + in_place: bool, + /// Open the new pane in floating mode #[clap(short, long, value_parser, default_value("false"), takes_value(false))] floating: bool, @@ -292,6 +316,18 @@ pub enum CliAction { #[clap(short, long, value_parser, default_value("false"), takes_value(false))] floating: bool, + /// Open the new pane in place of the current pane, temporarily suspending it + #[clap( + short, + long, + value_parser, + default_value("false"), + takes_value(false), + conflicts_with("floating"), + conflicts_with("direction") + )] + in_place: bool, + /// Name of the new pane #[clap(short, long, value_parser)] name: Option<String>, @@ -335,6 +371,18 @@ pub enum CliAction { #[clap(short, long, value_parser, default_value("false"), takes_value(false))] floating: bool, + /// Open the new pane in place of the current pane, temporarily suspending it + #[clap( + short, + long, + value_parser, + default_value("false"), + takes_value(false), + conflicts_with("floating"), + conflicts_with("direction") + )] + in_place: bool, + /// Change the working directory of the editor #[clap(long, value_parser)] cwd: Option<PathBuf>, @@ -409,6 +457,8 @@ pub enum CliAction { #[clap(short, long, value_parser)] floating: bool, #[clap(short, long, value_parser)] + in_place: bool, + #[clap(short, long, value_parser)] move_to_focused_tab: bool, url: Url, #[clap(short, long, value_parser)] |