mirror of
https://github.com/sharkdp/bat.git
synced 2026-10-30 10:06:12 +00:00
Add Home/End key bindings to builtin minus pager
Co-authored-by: keith-hall <11882719+keith-hall@users.noreply.github.com>
This commit is contained in:
1 parent
0b4c886efc
commit
87e043b91c
1 file changed
+12
@@ -23,6 +23,18 @@ pub struct BuiltinPager {
|
|||||||
impl BuiltinPager {
|
impl BuiltinPager {
|
||||||
fn new() -> Self {
|
fn new() -> Self {
|
||||||
let pager = minus::Pager::new();
|
let pager = minus::Pager::new();
|
||||||
|
|
||||||
|
let mut input_register = minus::input::HashedEventRegister::default();
|
||||||
|
input_register.add_key_events(&["home"], |_, _| {
|
||||||
|
minus::input::InputEvent::UpdateUpperMark(0)
|
||||||
|
});
|
||||||
|
input_register.add_key_events(&["end"], |_, _| {
|
||||||
|
minus::input::InputEvent::UpdateUpperMark(usize::MAX)
|
||||||
|
});
|
||||||
|
pager
|
||||||
|
.set_input_classifier(Box::new(input_register))
|
||||||
|
.expect("failed to set input classifier on newly created pager");
|
||||||
|
|
||||||
let handle = {
|
let handle = {
|
||||||
let pager = pager.clone();
|
let pager = pager.clone();
|
||||||
Some(spawn(move || {
|
Some(spawn(move || {
|
||||||
|
|||||||
Reference in new issue
Block a user