Place the cursor at end of first line when splitting selections into lines

This commit is contained in:
Nathan Sobo 2021-11-22 15:53:37 -07:00
parent 612b4404a9
commit 68223bdb67

View file

@ -1999,16 +1999,7 @@ impl Editor {
let mut to_unfold = Vec::new();
let mut new_selections = Vec::new();
for selection in selections.iter() {
if selection.start.row != selection.end.row {
new_selections.push(Selection {
id: post_inc(&mut self.next_selection_id),
start: selection.start,
end: selection.start,
reversed: false,
goal: SelectionGoal::None,
});
}
for row in selection.start.row + 1..selection.end.row {
for row in selection.start.row..selection.end.row {
let cursor = Point::new(row, buffer.line_len(row));
new_selections.push(Selection {
id: post_inc(&mut self.next_selection_id),