From ab649adfded619a0461e36e2eb3929dd5f9e7567 Mon Sep 17 00:00:00 2001 From: Robin Gagnon Date: Mon, 1 Jun 2026 09:45:55 -0500 Subject: fix: preserve linewise copy selection (#389) refs #360 Co-authored-by: Can Celik --- src/app/state.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/app/state.rs') diff --git a/src/app/state.rs b/src/app/state.rs index 1584bc19..d38699eb 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -813,7 +813,13 @@ pub(crate) struct CopyModeState { pub pane_id: PaneId, pub cursor_row: u16, pub cursor_col: u16, - pub selecting: bool, + pub selection: Option, +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub(crate) enum CopyModeSelection { + Character, + Linewise { anchor_row: u32 }, } #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, serde::Serialize, serde::Deserialize)] -- cgit v1.2.3