diff options
-rw-r--r-- | PKGBUILD | 20 | ||||
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | src/view.rs | 16 |
3 files changed, 30 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..99f598e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,20 @@ +pkgname=bk +pkgver=0.6.0_fork +pkgrel=1 +pkgdesk="terminal epub reader (fork)" +arch=('i686' 'x86_64') +url="https://github.com/aeosynth/bk" +license=('MIT') +makedepends=('rust') +source=() + +build() { + cd .. + cargo build +} + +package() { + cd .. + install -D -t "$pkgdir/usr/bin" target/debug/bk + strip -x --strip-unneeded "$pkgdir/usr/bin/bk" +} @@ -1,6 +1,8 @@ # bk bk is a terminal EPUB reader, written in Rust. +(dumb fork with keybindings changed + # Features - Cross platform - Linux, macOS and Windows support - Single binary, instant startup diff --git a/src/view.rs b/src/view.rs index 8194132..7f490c3 100644 --- a/src/view.rs +++ b/src/view.rs @@ -152,12 +152,12 @@ impl View for Toc { bk.cursor = 0; bk.view = &Page; } - Down | Char('j') => self.next(bk, 1), - Up | Char('k') => self.prev(bk, 1), + Down => self.next(bk, 1), + Up => self.prev(bk, 1), Home | Char('g') => self.prev(bk, bk.chapters.len()), End | Char('G') => self.next(bk, bk.chapters.len()), - PageDown | Char('f') => self.next(bk, bk.rows), - PageUp | Char('b') => self.prev(bk, bk.rows), + PageDown | Char('j' | 'f') => self.next(bk, bk.rows), + PageUp | Char('k' | 'b') => self.prev(bk, bk.rows), Char('d') => self.next(bk, bk.rows / 2), Char('u') => self.prev(bk, bk.rows / 2), _ => (), @@ -300,12 +300,12 @@ impl View for Page { } Char('d') => self.scroll_down(bk, bk.rows / 2), Char('u') => self.scroll_up(bk, bk.rows / 2), - Up | Char('k') => self.scroll_up(bk, 3), - Left | PageUp | Char('b' | 'h') => { + Up => self.scroll_up(bk, 3), + Left | PageUp | Char('k' | 'b') => { self.scroll_up(bk, bk.rows); } - Down | Char('j') => self.scroll_down(bk, 3), - Right | PageDown | Char('f' | 'l' | ' ') => self.scroll_down(bk, bk.rows), + Down => self.scroll_down(bk, 3), + Right | PageDown | Char('j' | 'f' | ' ') => self.scroll_down(bk, bk.rows), Char('[') => self.prev_chapter(bk), Char(']') => self.next_chapter(bk), _ => (), |