diff options
author | Sebastian Thiel <sthiel@thoughtworks.com> | 2019-06-06 20:52:52 +0530 |
---|---|---|
committer | Sebastian Thiel <sthiel@thoughtworks.com> | 2019-06-06 20:52:52 +0530 |
commit | 6ba885e247b4d9d886b6867483c90b8dc0e5e7ae (patch) | |
tree | cc9d7f8067e79540165f9dd1f6bfbe2bcb2553bf /src/interactive | |
parent | 2dafff434f9e772d779ec71a2fd8de1e5d2780db (diff) |
implement actual marker selection
Diffstat (limited to 'src/interactive')
-rw-r--r-- | src/interactive/widgets/mark.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/interactive/widgets/mark.rs b/src/interactive/widgets/mark.rs index 047c71a..70657b7 100644 --- a/src/interactive/widgets/mark.rs +++ b/src/interactive/widgets/mark.rs @@ -68,7 +68,13 @@ impl MarkPane { }; } - fn change_selection(&mut self, _direction: CursorDirection) {} + fn change_selection(&mut self, direction: CursorDirection) { + self.selected = self.selected.map(|selected| { + direction + .move_cursor(selected) + .min(self.marked.len().saturating_sub(1)) + }); + } pub fn render(&mut self, props: impl Borrow<MarkPaneProps>, area: Rect, buf: &mut Buffer) { let MarkPaneProps { border_style } = props.borrow(); |