diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-07 23:22:41 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-07 23:22:57 +0300 |
| commit | 25974892c779e994f9bc40ac357f40dc0b5e0347 (patch) | |
| tree | 4998560c5039db2582cda42cde9cd5b2eeabd482 /src/cli.rs | |
| parent | 96f88c70e69d587e9c5821ea2777677c5fb1264c (diff) | |
fix: make pane run use bracketed-paste-aware send input
Diffstat (limited to 'src/cli.rs')
| -rw-r--r-- | src/cli.rs | 15 |
1 files changed, 10 insertions, 5 deletions
@@ -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> { |
