From a0d1555470d260c2c1b0a831bd0f7233e910e01d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B0=8F=E7=99=BD?= <364772080@qq.com> Date: Thu, 27 Feb 2025 10:03:46 +0800 Subject: [PATCH] windows: Fix terminal inline assistant (#25715) Closes #18518 Closes #20546 Release Notes: - N/A --- crates/assistant/src/terminal_inline_assistant.rs | 3 +++ crates/assistant2/src/terminal_codegen.rs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/crates/assistant/src/terminal_inline_assistant.rs b/crates/assistant/src/terminal_inline_assistant.rs index a4f27db6ca..5a12efed26 100644 --- a/crates/assistant/src/terminal_inline_assistant.rs +++ b/crates/assistant/src/terminal_inline_assistant.rs @@ -1054,7 +1054,10 @@ pub enum CodegenEvent { impl EventEmitter for Codegen {} +#[cfg(not(target_os = "windows"))] const CLEAR_INPUT: &str = "\x15"; +#[cfg(target_os = "windows")] +const CLEAR_INPUT: &str = "\x03"; const CARRIAGE_RETURN: &str = "\x0d"; struct TerminalTransaction { diff --git a/crates/assistant2/src/terminal_codegen.rs b/crates/assistant2/src/terminal_codegen.rs index 5a1873fe55..106eac6171 100644 --- a/crates/assistant2/src/terminal_codegen.rs +++ b/crates/assistant2/src/terminal_codegen.rs @@ -155,7 +155,10 @@ pub enum CodegenEvent { Finished, } +#[cfg(not(target_os = "windows"))] pub const CLEAR_INPUT: &str = "\x15"; +#[cfg(target_os = "windows")] +pub const CLEAR_INPUT: &str = "\x03"; const CARRIAGE_RETURN: &str = "\x0d"; struct TerminalTransaction {