diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/src/main.rs b/src/main.rs index fc761fb..f427011 100644 --- a/src/main.rs +++ b/src/main.rs @@ -336,28 +336,18 @@ impl View for Page { bk.mark('\''); bk.line = 0; } - KeyCode::Char('d') => { - bk.scroll_down(bk.rows / 2); - } - KeyCode::Char('u') => { - bk.scroll_up(bk.rows / 2); - } - KeyCode::Up | KeyCode::Char('k') => { - bk.scroll_up(3); - } + KeyCode::Char('d') => bk.scroll_down(bk.rows / 2), + KeyCode::Char('u') => bk.scroll_up(bk.rows / 2), + KeyCode::Up | KeyCode::Char('k') => bk.scroll_up(3), KeyCode::Left | KeyCode::PageUp | KeyCode::Char('b') | KeyCode::Char('h') => { bk.scroll_up(bk.rows); } - KeyCode::Down | KeyCode::Char('j') => { - bk.scroll_down(3); - } + KeyCode::Down | KeyCode::Char('j') => bk.scroll_down(3), KeyCode::Right | KeyCode::PageDown | KeyCode::Char('f') | KeyCode::Char('l') - | KeyCode::Char(' ') => { - bk.scroll_down(bk.rows); - } + | KeyCode::Char(' ') => bk.scroll_down(bk.rows), KeyCode::Char('[') => bk.prev_chapter(), KeyCode::Char(']') => bk.next_chapter(), _ => (), @@ -651,7 +641,7 @@ impl Bk<'_> { if self.line > 0 { self.line = self.line.saturating_sub(n); } else if self.chapter > 0 { - self.prev_chapter(); + self.chapter -= 1; self.line = self.chap().lines.len().saturating_sub(self.rows); } } |