self.core.beginning_of_buffer();
}
}
+
+ fn beginning_of_line(&mut self) {
+ let (_x, y) = self.cursor_pos.expect("post_update should have run");
+ self.goto_xy(0, y);
+ }
+
+ fn end_of_line(&mut self) {
+ let (_x, y) = self.cursor_pos.expect("post_update should have run");
+ self.goto_xy(usize::MAX, y);
+ }
}
#[test]
(Start, Ctrl('V')) | (Start, PgDn) => self.page_down(),
(Start, Ctrl('Z')) | (Start, PgUp) => self.page_up(),
+ (Start, Ctrl('A')) | (Start, Home) => self.beginning_of_line(),
+ (Start, Ctrl('E')) | (Start, End) => self.end_of_line(),
+
(Start, Return) => {
self.core.insert("\n");
self.post_update();