summaryrefslogtreecommitdiffstats
path: root/src/interactive/widgets/mark.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/interactive/widgets/mark.rs')
-rw-r--r--src/interactive/widgets/mark.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/interactive/widgets/mark.rs b/src/interactive/widgets/mark.rs
index cdae961..b165415 100644
--- a/src/interactive/widgets/mark.rs
+++ b/src/interactive/widgets/mark.rs
@@ -102,13 +102,15 @@ impl MarkPane {
pub fn marked(&self) -> &EntryMarkMap {
&self.marked
}
- pub fn key(mut self, key: Key) -> Option<(Self, Option<MarkMode>)> {
+ pub fn process_events(mut self, key: Key) -> Option<(Self, Option<MarkMode>)> {
let action = None;
match key {
Ctrl('r') => return self.prepare_deletion(),
Char('x') | Char('d') | Char(' ') => {
return self.remove_selected().map(|s| (s, action))
}
+ Char('H') => self.change_selection(CursorDirection::ToTop),
+ Char('G') => self.change_selection(CursorDirection::ToBottom),
Ctrl('u') | PageUp => self.change_selection(CursorDirection::PageUp),
Char('k') | Up => self.change_selection(CursorDirection::Up),
Char('j') | Down => self.change_selection(CursorDirection::Down),