diff options
author | kaoru <k@warpnine.io> | 2023-11-17 10:05:21 +0900 |
---|---|---|
committer | kaoru <k@warpnine.io> | 2023-11-17 10:07:20 +0900 |
commit | b8eca87f1eebe4025389600cb849be862ee6357f (patch) | |
tree | 7922944bc2bb16bf8188c487219d81d8b6b73887 | |
parent | e1b0de7ad150fe2aebe328dc767af26e7b56c97d (diff) |
feat: support ctrl-h for `z` command
-rw-r--r-- | src/run.rs | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -629,7 +629,10 @@ fn _run(mut state: State, session_path: PathBuf) -> Result<(), FxError> { let mut current_pos = 3; 'zoxide: loop { - if let Event::Key(KeyEvent { code, .. }) = event::read()? { + if let Event::Key(KeyEvent { + code, modifiers, .. + }) = event::read()? + { match code { KeyCode::Esc => { go_to_info_line_and_reset(); @@ -656,7 +659,9 @@ fn _run(mut state: State, session_path: PathBuf) -> Result<(), FxError> { move_right(1); } - KeyCode::Backspace => { + KeyCode::Backspace | KeyCode::Char('h') + if modifiers == KeyModifiers::CONTROL => + { if current_pos == INITIAL_POS_Z + 1 { go_to_info_line_and_reset(); hide_cursor(); |