aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Vegdahl2021-07-27 06:09:58 +0000
committerNathan Vegdahl2021-07-27 06:09:58 +0000
commit84f8167fd1d54a5ebf924d6d4a43bd24cfe40dd2 (patch)
tree3040b3980a28b07c9e4ecf6c4719c4b40a926f09
parent5229c5387f1769dea42b2362454c1ed49746e247 (diff)
Use `match` for branching on the `Direction` enum in more places.
-rw-r--r--helix-core/src/movement.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/helix-core/src/movement.rs b/helix-core/src/movement.rs
index 4af82a1d..38e14594 100644
--- a/helix-core/src/movement.rs
+++ b/helix-core/src/movement.rs
@@ -34,10 +34,9 @@ pub fn move_horizontally(
let pos = range.cursor(slice);
// Compute the new position.
- let new_pos = if dir == Direction::Backward {
- nth_prev_grapheme_boundary(slice, pos, count)
- } else {
- nth_next_grapheme_boundary(slice, pos, count)
+ let new_pos = match dir {
+ Direction::Forward => nth_next_grapheme_boundary(slice, pos, count),
+ Direction::Backward => nth_prev_grapheme_boundary(slice, pos, count),
};
// Compute the final new range.
@@ -59,10 +58,9 @@ pub fn move_vertically(
// Compute the new position.
let (new_pos, new_row) = {
- let new_row = if dir == Direction::Backward {
- row.saturating_sub(count)
- } else {
- (row + count).min(slice.len_lines().saturating_sub(1))
+ let new_row = match dir {
+ Direction::Forward => (row + count).min(slice.len_lines().saturating_sub(1)),
+ Direction::Backward => row.saturating_sub(count),
};
let new_col = col.max(horiz as usize);
(