Skip to content

Commit 2189fa8

Browse files
authored
Merge pull request #1311 from dbcli/RW/fix-repeated-reverse-isearch
Fix traditional repeated reverse isearch when not using fzf
2 parents f7c8da8 + a82bf4d commit 2189fa8

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Upcoming Release (TBD)
44
Bug Fixes
55
--------
66
* Improve missing ssh-extras message.
7+
* Fix repeated control-r in traditional reverse isearch.
78

89

910
Internal

mycli/key_bindings.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import logging
22

33
from prompt_toolkit.enums import EditingMode
4-
from prompt_toolkit.filters import completion_is_selected, emacs_mode
4+
from prompt_toolkit.filters import completion_is_selected, control_is_searchable, emacs_mode
55
from prompt_toolkit.key_binding import KeyBindings
66
from prompt_toolkit.key_binding.key_processor import KeyPressEvent
77

@@ -140,7 +140,7 @@ def _(event: KeyPressEvent) -> None:
140140

141141
event.app.current_buffer.insert_text(shortcuts.server_datetime(mycli.sqlexecute, quoted=True))
142142

143-
@kb.add("c-r", filter=emacs_mode)
143+
@kb.add("c-r", filter=control_is_searchable)
144144
def _(event: KeyPressEvent) -> None:
145145
"""Search history using fzf or reverse incremental search."""
146146
_logger.debug("Detected <C-r> key.")
@@ -150,7 +150,7 @@ def _(event: KeyPressEvent) -> None:
150150
else:
151151
search_history(event)
152152

153-
@kb.add("escape", "r", filter=emacs_mode)
153+
@kb.add("escape", "r", filter=control_is_searchable)
154154
def _(event: KeyPressEvent) -> None:
155155
"""Search history using fzf when available."""
156156
_logger.debug("Detected <alt-r> key.")

0 commit comments

Comments
 (0)