on master help sign in
move_up will select last item, when no item selected (#907)
b142fd4CossonLeo
helix-term/src/ui/menu.rs+2−1
@@ -98,7 +98,8 @@ impl<T: Item> Menu<T> {
98
98
99 pub fn move_up(&mut self) {
99 pub fn move_up(&mut self) {
100 let len = self.matches.len();
100 let len = self.matches.len();
101+ let max_index = len.saturating_sub(1);
101− let pos = self.cursor.map_or(0, |i| (i + len.saturating_sub(1)) % len) % len;
102+ let pos = self.cursor.map_or(max_index, |i| (i + max_index) % len) % len;
102 self.cursor = Some(pos);
103 self.cursor = Some(pos);
103 self.adjust_scroll();
104 self.adjust_scroll();
104 }
105 }