From 22853d0c0248ad2fe29d47b44a102008f23c3b7f Mon Sep 17 00:00:00 2001 From: Madushan Nishantha Date: Tue, 29 Aug 2023 18:47:34 +0200 Subject: [PATCH] add move_pane_id to pane:split lua api --- lua-api-crates/mux/src/pane.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lua-api-crates/mux/src/pane.rs b/lua-api-crates/mux/src/pane.rs index 0c7b948dd..95769f6a9 100644 --- a/lua-api-crates/mux/src/pane.rs +++ b/lua-api-crates/mux/src/pane.rs @@ -424,6 +424,8 @@ struct SplitPane { top_level: bool, #[dynamic(default = "default_split_size")] size: f32, + #[dynamic(default)] + move_pane_id: Option, } impl_lua_conversion_dynamic!(SplitPane); @@ -433,10 +435,14 @@ fn default_split_size() -> f32 { impl SplitPane { async fn run(&self, pane: &MuxPane) -> mlua::Result { - let (command, command_dir) = self.cmd_builder.to_command_builder(); - let source = SplitSource::Spawn { - command, - command_dir, + let source = if let Some(move_pane_id) = self.move_pane_id { + SplitSource::MovePane(move_pane_id) + } else { + let (command, command_dir) = self.cmd_builder.to_command_builder(); + SplitSource::Spawn { + command, + command_dir, + } }; let size = if self.size == 0.0 {