summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorಠ_ಠ <easteregg@verfriemelt.org>2019-02-13 01:18:32 +0100
committerIrina Truong <i.chernyavska@gmail.com>2019-02-12 16:18:32 -0800
commitbd0aaefdd277b7328ff5948d8621d34fb8f87dfd (patch)
tree085c7b8a7cb6a3afbb47dacfc52ad41e227b210f
parent484abb6530b4d271b88d3b38b44f26e7ccd67650 (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--AUTHORS1
-rw-r--r--changelog.rst5
-rw-r--r--pgcli/key_bindings.py13
3 files changed, 17 insertions, 2 deletions
diff --git a/AUTHORS b/AUTHORS
index 218d0488..e4bbf9e2 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -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