summaryrefslogtreecommitdiffstats
path: root/mycli/key_bindings.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-08 08:07:27 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-08 08:07:27 +0000
commit4b19ab73104667d0c582537db4f4d130634cc678 (patch)
treef37cd3ba874d781f6fe8264b0dba34addf07730a /mycli/key_bindings.py
parentAdding upstream version 1.26.1. (diff)
downloadmycli-4b19ab73104667d0c582537db4f4d130634cc678.tar.xz
mycli-4b19ab73104667d0c582537db4f4d130634cc678.zip
Adding upstream version 1.27.2.upstream/1.27.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'mycli/key_bindings.py')
-rw-r--r--mycli/key_bindings.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/mycli/key_bindings.py b/mycli/key_bindings.py
index 03e4ace..443233f 100644
--- a/mycli/key_bindings.py
+++ b/mycli/key_bindings.py
@@ -1,6 +1,6 @@
import logging
from prompt_toolkit.enums import EditingMode
-from prompt_toolkit.filters import completion_is_selected, emacs_mode, vi_mode
+from prompt_toolkit.filters import completion_is_selected, emacs_mode
from prompt_toolkit.key_binding import KeyBindings
_logger = logging.getLogger(__name__)
@@ -61,7 +61,6 @@ def mycli_bindings(mycli):
else:
b.start_completion(select_first=False)
- @kb.add('>', filter=vi_mode)
@kb.add('c-x', 'p', filter=emacs_mode)
def _(event):
"""
@@ -72,7 +71,7 @@ def mycli_bindings(mycli):
_logger.debug('Detected <C-x p>/> key.')
b = event.app.current_buffer
- cursorpos_relative = b.cursor_position / len(b.text)
+ cursorpos_relative = b.cursor_position / max(1, len(b.text))
pretty_text = mycli.handle_prettify_binding(b.text)
if len(pretty_text) > 0:
b.text = pretty_text
@@ -82,7 +81,6 @@ def mycli_bindings(mycli):
cursorpos_abs -= 1
b.cursor_position = min(cursorpos_abs, len(b.text))
- @kb.add('<', filter=vi_mode)
@kb.add('c-x', 'u', filter=emacs_mode)
def _(event):
"""
@@ -93,7 +91,7 @@ def mycli_bindings(mycli):
_logger.debug('Detected <C-x u>/< key.')
b = event.app.current_buffer
- cursorpos_relative = b.cursor_position / len(b.text)
+ cursorpos_relative = b.cursor_position / max(1, len(b.text))
unpretty_text = mycli.handle_unprettify_binding(b.text)
if len(unpretty_text) > 0:
b.text = unpretty_text