Clarify word movement function names and improve test coverage

Co-Authored-By: Keith Simmons <keith@the-simmons.net>
This commit is contained in:
Nathan Sobo 2022-03-21 13:58:16 -06:00
parent 1c23a45d02
commit baeb7d27b8
2 changed files with 96 additions and 19 deletions

View file

@ -3480,7 +3480,7 @@ impl Editor {
let mut selections = self.local_selections::<Point>(cx);
for selection in &mut selections {
let head = selection.head().to_display_point(&display_map);
let cursor = movement::prev_word_boundary(&display_map, head).to_point(&display_map);
let cursor = movement::previous_word_start(&display_map, head).to_point(&display_map);
selection.start = cursor.clone();
selection.end = cursor;
selection.reversed = false;
@ -3498,7 +3498,7 @@ impl Editor {
let mut selections = self.local_selections::<Point>(cx);
for selection in &mut selections {
let head = selection.head().to_display_point(&display_map);
let cursor = movement::prev_word_boundary(&display_map, head).to_point(&display_map);
let cursor = movement::previous_word_start(&display_map, head).to_point(&display_map);
selection.set_head(cursor);
selection.goal = SelectionGoal::None;
}
@ -3517,7 +3517,7 @@ impl Editor {
if selection.is_empty() {
let head = selection.head().to_display_point(&display_map);
let cursor =
movement::prev_word_boundary(&display_map, head).to_point(&display_map);
movement::previous_word_start(&display_map, head).to_point(&display_map);
selection.set_head(cursor);
selection.goal = SelectionGoal::None;
}
@ -3536,7 +3536,7 @@ impl Editor {
let mut selections = self.local_selections::<Point>(cx);
for selection in &mut selections {
let head = selection.head().to_display_point(&display_map);
let cursor = movement::next_word_boundary(&display_map, head).to_point(&display_map);
let cursor = movement::next_word_end(&display_map, head).to_point(&display_map);
selection.start = cursor;
selection.end = cursor;
selection.reversed = false;
@ -3554,7 +3554,7 @@ impl Editor {
let mut selections = self.local_selections::<Point>(cx);
for selection in &mut selections {
let head = selection.head().to_display_point(&display_map);
let cursor = movement::next_word_boundary(&display_map, head).to_point(&display_map);
let cursor = movement::next_word_end(&display_map, head).to_point(&display_map);
selection.set_head(cursor);
selection.goal = SelectionGoal::None;
}
@ -3572,8 +3572,7 @@ impl Editor {
for selection in &mut selections {
if selection.is_empty() {
let head = selection.head().to_display_point(&display_map);
let cursor =
movement::next_word_boundary(&display_map, head).to_point(&display_map);
let cursor = movement::next_word_end(&display_map, head).to_point(&display_map);
selection.set_head(cursor);
selection.goal = SelectionGoal::None;
}