diff options
-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 |