From a8fb33fa9f91a98936c2459dde486b9e16e89a35 Mon Sep 17 00:00:00 2001 From: SW Date: Thu, 16 Jul 2026 12:43:59 +0200 Subject: [PATCH] fix(main): enable bracketed paste so multi-line paste is handled as one event --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/main.rs | 14 +++++++++++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ee09bbe..dce5c50 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -825,7 +825,7 @@ dependencies = [ [[package]] name = "lines" -version = "0.1.20" +version = "0.1.21" dependencies = [ "base64", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 20b391b..a89663a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lines" -version = "0.1.20" +version = "0.1.21" edition = "2024" authors = ["janvete"] description = "TUI for running frequently used commands" diff --git a/src/main.rs b/src/main.rs index a39152f..8399c5b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,7 +14,9 @@ use std::time::Duration; use clap::Parser; use crossterm::{ - event::{DisableMouseCapture, EnableMouseCapture}, + event::{ + DisableBracketedPaste, DisableMouseCapture, EnableBracketedPaste, EnableMouseCapture, + }, execute, terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, }; @@ -54,7 +56,12 @@ fn main() -> io::Result<()> { enable_raw_mode()?; let mut stdout = io::stdout(); - execute!(stdout, EnterAlternateScreen, EnableMouseCapture)?; + execute!( + stdout, + EnterAlternateScreen, + EnableMouseCapture, + EnableBracketedPaste + )?; let backend = CrosstermBackend::new(stdout); let mut terminal = Terminal::new(backend)?; @@ -64,7 +71,8 @@ fn main() -> io::Result<()> { execute!( terminal.backend_mut(), LeaveAlternateScreen, - DisableMouseCapture + DisableMouseCapture, + DisableBracketedPaste )?; terminal.show_cursor()?;