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

Function set_external_multiplex_window_title

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

Source from the content-addressed store, hash-verified

201
202
203def set_external_multiplex_window_title(mycli: 'MyCli') -> None:
204 if not mycli.multiplex_window_title_format:
205 return
206 if not os.getenv('TMUX'):
207 return
208 if not mycli.prompt_session:
209 return
210 title = sanitize_terminal_title(
211 render_prompt_string(
212 mycli,
213 mycli.multiplex_window_title_format,
214 mycli.prompt_session.app.render_counter,
215 )
216 )
217 try:
218 subprocess.run(
219 ['tmux', 'rename-window', title],
220 check=False,
221 stdin=subprocess.DEVNULL,
222 stdout=subprocess.DEVNULL,
223 stderr=subprocess.DEVNULL,
224 )
225 except FileNotFoundError:
226 pass
227
228
229def set_external_multiplex_pane_title(mycli: 'MyCli') -> None:

Callers 1

set_all_external_titlesFunction · 0.85

Calls 3

sanitize_terminal_titleFunction · 0.90
render_prompt_stringFunction · 0.70
runMethod · 0.45

Tested by

no test coverage detected