From 3a9b69077ede723f73af133c672886a5b5d508d5 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 24 Nov 2021 10:37:35 +0100 Subject: [PATCH] Reverse columnar selections when head moves before tail's column --- crates/editor/src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/editor/src/lib.rs b/crates/editor/src/lib.rs index 93024d6c2f..7653517fad 100644 --- a/crates/editor/src/lib.rs +++ b/crates/editor/src/lib.rs @@ -923,6 +923,7 @@ impl Editor { let end_row = cmp::max(tail.row(), head.row()); let start_column = cmp::min(tail.column(), head.column() + overshoot); let end_column = cmp::max(tail.column(), head.column() + overshoot); + let reversed = start_column < tail.column(); let selections = (start_row..=end_row) .filter_map(|row| { @@ -937,7 +938,7 @@ impl Editor { id: post_inc(&mut self.next_selection_id), start, end, - reversed: false, + reversed, goal: SelectionGoal::None, }) } else {