summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClement Tsang <34804052+ClementTsang@users.noreply.github.com>2020-02-24 22:15:05 -0500
committerGitHub <noreply@github.com>2020-02-24 22:15:05 -0500
commit138e9c2132447364ea978180c0d99964ff2a2c78 (patch)
tree977c956abd856b3fb25ba9dc2e18074e1832d59c
parentfc52c579d31db85875bf7390026ff355694c9097 (diff)
parent1c52587760eeb92b01016fbabb0f893607909480 (diff)
Merge pull request #27 from ClementTsang/fix_broken_shift
Fix for issue in powershell.
-rw-r--r--src/main.rs14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/main.rs b/src/main.rs
index 3a576460..03c3cd5c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -325,7 +325,7 @@ fn handle_key_event_or_break(
KeyCode::Down => app.on_down_key(),
KeyCode::Left => app.on_left_key(),
KeyCode::Right => app.on_right_key(),
- KeyCode::Char(character) => app.on_char_key(character),
+ KeyCode::Char(caught_char) => app.on_char_key(caught_char),
KeyCode::Esc => app.on_esc(),
KeyCode::Enter => app.on_enter(),
KeyCode::Tab => app.on_tab(),
@@ -361,33 +361,29 @@ fn handle_key_event_or_break(
} else if let KeyModifiers::SHIFT = event.modifiers {
match event.code {
KeyCode::Left => app.move_widget_selection_left(),
- KeyCode::Char('h') | KeyCode::Char('H') => app.on_char_key('H'),
KeyCode::Right => app.move_widget_selection_right(),
- KeyCode::Char('l') | KeyCode::Char('L') => app.on_char_key('L'),
KeyCode::Up => app.move_widget_selection_up(),
- KeyCode::Char('k') | KeyCode::Char('K') => app.on_char_key('K'),
KeyCode::Down => app.move_widget_selection_down(),
- KeyCode::Char('j') | KeyCode::Char('J') => app.on_char_key('J'),
- KeyCode::Char('/') | KeyCode::Char('?') => app.on_char_key('?'),
+ KeyCode::Char(caught_char) => app.on_char_key(caught_char),
_ => {}
}
} else if let KeyModifiers::ALT = event.modifiers {
match event.code {
- KeyCode::Char('c') => {
+ KeyCode::Char('c') | KeyCode::Char('C') => {
if app.is_in_search_widget() {
app.process_search_state.toggle_ignore_case();
app.update_regex();
app.update_process_gui = true;
}
}
- KeyCode::Char('w') => {
+ KeyCode::Char('w') | KeyCode::Char('W') => {
if app.is_in_search_widget() {
app.process_search_state.toggle_search_whole_word();
app.update_regex();
app.update_process_gui = true;
}
}
- KeyCode::Char('r') => {
+ KeyCode::Char('r') | KeyCode::Char('R') => {
if app.is_in_search_widget() {
app.process_search_state.toggle_search_regex();
app.update_regex();