|
1 | 1 | use super::{CommandBlocking, DrawableComponent}; |
2 | 2 | use crate::{ |
3 | 3 | components::{CommandInfo, Component}, |
| 4 | + keys, |
4 | 5 | queue::{InternalEvent, Queue}, |
5 | 6 | strings, |
6 | 7 | }; |
7 | 8 | use asyncgit::{hash, DiffLine, DiffLineType, FileDiff}; |
8 | | -use crossterm::event::{Event, KeyCode, KeyModifiers}; |
| 9 | +use crossterm::event::Event; |
9 | 10 | use std::{borrow::Cow, cmp, convert::TryFrom}; |
10 | 11 | use strings::commands; |
11 | 12 | use tui::{ |
@@ -367,34 +368,26 @@ impl Component for DiffComponent { |
367 | 368 | fn event(&mut self, ev: Event) -> bool { |
368 | 369 | if self.focused { |
369 | 370 | if let Event::Key(e) = ev { |
370 | | - let has_shift = |
371 | | - e.modifiers.contains(KeyModifiers::SHIFT); |
372 | | - return match e.code { |
373 | | - KeyCode::Down if !has_shift => { |
| 371 | + return match e { |
| 372 | + keys::MOVE_DOWN => { |
374 | 373 | self.scroll(ScrollType::Down); |
375 | 374 | true |
376 | 375 | } |
377 | | - KeyCode::Down if has_shift => { |
| 376 | + keys::SHIFT_DOWN | keys::END => { |
378 | 377 | self.scroll(ScrollType::End); |
379 | 378 | true |
380 | 379 | } |
381 | | - KeyCode::End => { |
382 | | - self.scroll(ScrollType::End); |
383 | | - true |
384 | | - } |
385 | | - KeyCode::Up if has_shift => { |
386 | | - self.scroll(ScrollType::Home); |
387 | | - true |
388 | | - } |
389 | | - KeyCode::Home => { |
| 380 | + |
| 381 | + keys::HOME | keys::SHIFT_UP => { |
390 | 382 | self.scroll(ScrollType::Home); |
391 | 383 | true |
392 | 384 | } |
393 | | - KeyCode::Up if !has_shift => { |
| 385 | + |
| 386 | + keys::MOVE_UP => { |
394 | 387 | self.scroll(ScrollType::Up); |
395 | 388 | true |
396 | 389 | } |
397 | | - KeyCode::Enter => { |
| 390 | + keys::ENTER => { |
398 | 391 | self.add_hunk(); |
399 | 392 | true |
400 | 393 | } |
|
0 commit comments