mirror of
https://github.com/ilyakooo0/helix.git
synced 2024-12-01 11:23:10 +03:00
Use Range::line_range()
in some more places I missed.
This commit is contained in:
parent
7d07704e6f
commit
673338bdb6
@ -3238,8 +3238,7 @@ fn get_lines(doc: &Document, view_id: ViewId) -> Vec<usize> {
|
||||
|
||||
// Get all line numbers
|
||||
for range in doc.selection(view_id) {
|
||||
let start = doc.text().char_to_line(range.from());
|
||||
let end = doc.text().char_to_line(range.to());
|
||||
let (start, end) = range.line_range(doc.text().slice(..));
|
||||
|
||||
for line in start..=end {
|
||||
lines.push(line)
|
||||
@ -3367,10 +3366,9 @@ fn join_selections(cx: &mut Context) {
|
||||
let fragment = Tendril::from(" ");
|
||||
|
||||
for selection in doc.selection(view.id) {
|
||||
let start = text.char_to_line(selection.from());
|
||||
let mut end = text.char_to_line(selection.to());
|
||||
let (start, mut end) = selection.line_range(slice);
|
||||
if start == end {
|
||||
end += 1
|
||||
end = (end + 1).min(text.len_lines() - 1);
|
||||
}
|
||||
let lines = start..end;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user