From d320e5220f037724caeaaa253e1ced7a423681f3 Mon Sep 17 00:00:00 2001 From: Alexander Vostres Date: Wed, 15 Apr 2026 10:16:07 +0300 Subject: [PATCH] Fix multiline paste on Windows Fixes #3018 --- Cargo.lock | 4 +--- Cargo.toml | 5 +++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 04239d501f..ef693ec535 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1176,13 +1176,11 @@ dependencies = [ [[package]] name = "crossterm" version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" +source = "git+https://github.com/crossterm-rs/crossterm?rev=e81d5d643700f6a1de17c130327acfd7df70420f#e81d5d643700f6a1de17c130327acfd7df70420f" dependencies = [ "bitflags", "crossterm_winapi", "derive_more", - "document-features", "mio", "parking_lot", "rustix 1.1.4", diff --git a/Cargo.toml b/Cargo.toml index 7742434633..d18b1f9c27 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -163,3 +163,8 @@ forge_test_kit = { path = "crates/forge_test_kit" } forge_markdown_stream = { path = "crates/forge_markdown_stream" } forge_config = { path = "crates/forge_config" } + +# Patch crossterm with Windows VT input support (bracketed paste) +# https://github.com/crossterm-rs/crossterm/pull/1030 +[patch.crates-io] +crossterm = { git = "https://github.com/crossterm-rs/crossterm", rev = "e81d5d643700f6a1de17c130327acfd7df70420f" }