MCPcopy Create free account
hub / github.com/dbcli/mycli / main_repl

Function main_repl

mycli/main_modes/repl.py:857–879  ·  view source on GitHub ↗
(mycli: 'MyCli')

Source from the content-addressed store, hash-verified

855
856
857def main_repl(mycli: 'MyCli') -> None:
858 sqlexecute = mycli.sqlexecute
859 assert sqlexecute is not None
860 state = ReplState()
861
862 mycli.configure_pager()
863 if mycli.smart_completion and not mycli.sandbox_mode:
864 mycli.refresh_completions()
865
866 history = _create_history(mycli)
867 key_bindings = mycli_bindings(mycli)
868 _show_startup_banner(mycli, sqlexecute)
869 _build_prompt_session(mycli, state, history, key_bindings)
870 set_all_external_titles(mycli)
871
872 try:
873 while True:
874 _one_iteration(mycli, state)
875 state.iterations += 1
876 except EOFError:
877 special.close_tee()
878 if mycli.verbosity >= 0:
879 mycli.echo('Goodbye!')

Callers

nothing calls this directly

Calls 10

mycli_bindingsFunction · 0.90
ReplStateClass · 0.85
_create_historyFunction · 0.85
_show_startup_bannerFunction · 0.85
_build_prompt_sessionFunction · 0.85
set_all_external_titlesFunction · 0.85
_one_iterationFunction · 0.85
configure_pagerMethod · 0.80
refresh_completionsMethod · 0.45
echoMethod · 0.45

Tested by

no test coverage detected