aboutsummaryrefslogtreecommitdiff
path: root/src/cli.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-04-07 23:22:41 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-04-07 23:22:57 +0300
commit25974892c779e994f9bc40ac357f40dc0b5e0347 (patch)
tree4998560c5039db2582cda42cde9cd5b2eeabd482 /src/cli.rs
parent96f88c70e69d587e9c5821ea2777677c5fb1264c (diff)
fix: make pane run use bracketed-paste-aware send input
Diffstat (limited to 'src/cli.rs')
-rw-r--r--src/cli.rs15
1 files changed, 10 insertions, 5 deletions
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<i32> {
}
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<i32> {