diff options
author | ಠ_ಠ <easteregg@verfriemelt.org> | 2019-02-13 01:18:32 +0100 |
---|---|---|
committer | Irina Truong <i.chernyavska@gmail.com> | 2019-02-12 16:18:32 -0800 |
commit | bd0aaefdd277b7328ff5948d8621d34fb8f87dfd (patch) | |
tree | 085c7b8a7cb6a3afbb47dacfc52ad41e227b210f | |
parent | 484abb6530b4d271b88d3b38b44f26e7ccd67650 (diff) |
keybinding for dismissing autocompletelist (#1007)
* +added esc key to dismiss the autocomple list
* +added esc key to dismiss the autocomple list
-rw-r--r-- | AUTHORS | 1 | ||||
-rw-r--r-- | changelog.rst | 5 | ||||
-rw-r--r-- | pgcli/key_bindings.py | 13 |
3 files changed, 17 insertions, 2 deletions
@@ -89,6 +89,7 @@ Contributors: * Ignacio Campabadal * Mikhail Elovskikh (wronglink) * Marcin Cieślak (saper) + * easteregg Creator: -------- diff --git a/changelog.rst b/changelog.rst index 4b11d13e..e1fbe5c7 100644 --- a/changelog.rst +++ b/changelog.rst @@ -1,6 +1,11 @@ Upcoming: ========= +Features: +--------- + +* keybindings for closing the autocomplete list + Bug fixes: ---------- * Avoid error message on the server side if hstore extension is not installed in the current database (#991). (Thanks: `Marcin Cieślak`_) diff --git a/pgcli/key_bindings.py b/pgcli/key_bindings.py index f1eaaa39..6e2afe35 100644 --- a/pgcli/key_bindings.py +++ b/pgcli/key_bindings.py @@ -41,6 +41,16 @@ def pgcli_bindings(pgcli): else: b.start_completion(select_first=True) + @kb.add('escape') + def _(event): + """Force closing of autocompletion.""" + _logger.debug('Detected <Esc> key.') + + event.current_buffer.complete_state = None + event.app.current_buffer.complete_state = None + + + @kb.add('c-space') def _(event): """ @@ -71,7 +81,6 @@ def pgcli_bindings(pgcli): _logger.debug('Detected enter key.') event.current_buffer.complete_state = None - b = event.app.current_buffer - b.complete_state = None + event.app.current_buffer.complete_state = None return kb |