|
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