diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-09-04 00:07:13 +0200 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-09-04 00:07:13 +0200 |
| commit | 2e339e92bb6f2a8dfc52b3c55b76aa1631babdf0 (patch) | |
| tree | 13e1feb6e762d14142759c7aaaa75114763719df /src | |
| parent | d530a2d86473b18ade420c5c7f3a77f9a6930648 (diff) | |
Allow arrow keys in prompt mode
Diffstat (limited to 'src')
| -rw-r--r-- | src/client.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/client.cc b/src/client.cc index c48aca25..f8c92e61 100644 --- a/src/client.cc +++ b/src/client.cc @@ -152,7 +152,8 @@ public: m_client.reset_normal_mode(); return; } - else if (key == Key(Key::Modifiers::Control, 'p')) + else if (key == Key(Key::Modifiers::Control, 'p') or + key == Key(Key::Modifiers::Control, 'c')) { if (m_history_it != history.begin()) { @@ -163,7 +164,8 @@ public: m_cursor_pos = m_result.length(); } } - else if (key == Key(Key::Modifiers::Control, 'n')) + else if (key == Key(Key::Modifiers::Control, 'n') or + key == Key(Key::Modifiers::Control, 'b')) { if (m_history_it != history.end()) { @@ -175,12 +177,12 @@ public: m_cursor_pos = m_result.length(); } } - else if (key == Key(Key::Modifiers::Control, 'b')) + else if (key == Key(Key::Modifiers::Control, 'd')) { if (m_cursor_pos > 0) --m_cursor_pos; } - else if (key == Key(Key::Modifiers::Control, 'f')) + else if (key == Key(Key::Modifiers::Control, 'e')) { if (m_cursor_pos < m_result.length()) ++m_cursor_pos; |
