MCPcopy Index your code
hub / github.com/bpython/bpython / incremental_search

Method incremental_search

bpython/curtsiesfrontend/repl.py:893–925  ·  view source on GitHub ↗
(self, reverse=False, include_current=False)

Source from the content-addressed store, hash-verified

891 )
892
893 def incremental_search(self, reverse=False, include_current=False):
894 if self.incr_search_mode == SearchMode.NO_SEARCH:
895 self.rl_history.enter(self.current_line)
896 self.incr_search_target = ""
897 else:
898 if self.incr_search_target:
899 line = (
900 self.rl_history.back(
901 False,
902 search=True,
903 target=self.incr_search_target,
904 include_current=include_current,
905 )
906 if reverse
907 else self.rl_history.forward(
908 False,
909 search=True,
910 target=self.incr_search_target,
911 include_current=include_current,
912 )
913 )
914 self._set_current_line(
915 line, reset_rl_history=False, clear_special_mode=False
916 )
917 self._set_cursor_offset(
918 len(self.current_line),
919 reset_rl_history=False,
920 clear_special_mode=False,
921 )
922 if reverse:
923 self.incr_search_mode = SearchMode.REVERSE_INCREMENTAL_SEARCH
924 else:
925 self.incr_search_mode = SearchMode.INCREMENTAL_SEARCH
926
927 def readline_kill(self, e):
928 func = self.edit_keys[e]

Callers 2

process_key_eventMethod · 0.95

Calls 5

_set_current_lineMethod · 0.95
_set_cursor_offsetMethod · 0.95
backMethod · 0.80
forwardMethod · 0.80
enterMethod · 0.45

Tested by

no test coverage detected