mirror of
https://github.com/gitui-org/gitui
synced 2026-05-24 01:18:21 +00:00
workaround crossterm bug: https://github.com/crossterm-rs/crossterm/issues/421
This commit is contained in:
parent
ac8cae6e84
commit
72a1f94483
2 changed files with 13 additions and 3 deletions
|
|
@ -237,7 +237,8 @@ impl Component for ChangesComponent {
|
|||
}
|
||||
true
|
||||
}
|
||||
keys::STATUS_RESET_FILE => {
|
||||
keys::STATUS_RESET_FILE_1
|
||||
| keys::STATUS_RESET_FILE_2 => {
|
||||
self.is_working_dir
|
||||
&& self.dispatch_reset_workdir()
|
||||
}
|
||||
|
|
|
|||
13
src/keys.rs
13
src/keys.rs
|
|
@ -7,12 +7,17 @@ const fn no_mod(code: KeyCode) -> KeyEvent {
|
|||
}
|
||||
}
|
||||
|
||||
const fn with_mod(
|
||||
code: KeyCode,
|
||||
modifiers: KeyModifiers,
|
||||
) -> KeyEvent {
|
||||
KeyEvent { code, modifiers }
|
||||
}
|
||||
|
||||
pub const FOCUS_WORKDIR: KeyEvent = no_mod(KeyCode::Char('1'));
|
||||
pub const FOCUS_STAGE: KeyEvent = no_mod(KeyCode::Char('2'));
|
||||
pub const FOCUS_RIGHT: KeyEvent = no_mod(KeyCode::Right);
|
||||
pub const FOCUS_LEFT: KeyEvent = no_mod(KeyCode::Left);
|
||||
pub const STATUS_RESET_FILE: KeyEvent = no_mod(KeyCode::Char('D'));
|
||||
pub const STATUS_STAGE_FILE: KeyEvent = no_mod(KeyCode::Enter);
|
||||
pub const EXIT_1: KeyEvent = no_mod(KeyCode::Esc);
|
||||
pub const EXIT_POPUP: KeyEvent = no_mod(KeyCode::Esc);
|
||||
pub const EXIT_2: KeyEvent = no_mod(KeyCode::Char('q'));
|
||||
|
|
@ -21,3 +26,7 @@ pub const OPEN_COMMIT: KeyEvent = no_mod(KeyCode::Char('c'));
|
|||
pub const OPEN_HELP: KeyEvent = no_mod(KeyCode::Char('h'));
|
||||
pub const MOVE_UP: KeyEvent = no_mod(KeyCode::Up);
|
||||
pub const MOVE_DOWN: KeyEvent = no_mod(KeyCode::Down);
|
||||
pub const STATUS_STAGE_FILE: KeyEvent = no_mod(KeyCode::Enter);
|
||||
pub const STATUS_RESET_FILE_1: KeyEvent = no_mod(KeyCode::Char('D'));
|
||||
pub const STATUS_RESET_FILE_2: KeyEvent =
|
||||
with_mod(KeyCode::Char('D'), KeyModifiers::SHIFT);
|
||||
|
|
|
|||
Loading…
Reference in a new issue