From 25974892c779e994f9bc40ac357f40dc0b5e0347 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 7 Apr 2026 23:22:41 +0300 Subject: fix: make pane run use bracketed-paste-aware send input --- src/cli.rs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/cli.rs') diff --git a/src/cli.rs b/src/cli.rs index e5399eca..88ca5abd 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -7,9 +7,10 @@ use serde::Serialize; use crate::api; use crate::api::schema::{ EmptyParams, Method, OutputMatch, PaneAgentState, PaneListParams, PaneReadParams, - PaneSendKeysParams, PaneSendTextParams, PaneSplitParams, PaneTarget, PaneWaitForOutputParams, - ReadSource, Request, SplitDirection, Subscription, TabCreateParams, TabListParams, - TabRenameParams, TabTarget, WorkspaceCreateParams, WorkspaceRenameParams, WorkspaceTarget, + PaneSendInputParams, PaneSendKeysParams, PaneSendTextParams, PaneSplitParams, PaneTarget, + PaneWaitForOutputParams, ReadSource, Request, SplitDirection, Subscription, TabCreateParams, + TabListParams, TabRenameParams, TabTarget, WorkspaceCreateParams, WorkspaceRenameParams, + WorkspaceTarget, }; pub enum CommandOutcome { @@ -596,8 +597,12 @@ fn pane_run(args: &[String]) -> std::io::Result { } let pane_id = normalize_pane_id(&args[0]); - let text = format!("{}\r", args[1..].join(" ")); - send_ok_request(Method::PaneSendText(PaneSendTextParams { pane_id, text })) + let text = args[1..].join(" "); + send_ok_request(Method::PaneSendInput(PaneSendInputParams { + pane_id, + text, + keys: vec!["Enter".into()], + })) } fn integration_install(args: &[String]) -> std::io::Result { -- cgit v1.2.3