MCPcopy Index your code
hub / github.com/dbcli/pgcli / create_toolbar_tokens_func

Function create_toolbar_tokens_func

pgcli/pgtoolbar.py:19–63  ·  view source on GitHub ↗

Return a function that generates the toolbar tokens.

(pgcli)

Source from the content-addressed store, hash-verified

17
18
19def create_toolbar_tokens_func(pgcli):
20 """Return a function that generates the toolbar tokens."""
21
22 def get_toolbar_tokens():
23 result = []
24 result.append(("class:bottom-toolbar", " "))
25
26 if pgcli.completer.smart_completion:
27 result.append(("class:bottom-toolbar.on", "[F2] Smart Completion: ON "))
28 else:
29 result.append(("class:bottom-toolbar.off", "[F2] Smart Completion: OFF "))
30
31 if pgcli.multi_line:
32 result.append(("class:bottom-toolbar.on", "[F3] Multiline: ON "))
33 else:
34 result.append(("class:bottom-toolbar.off", "[F3] Multiline: OFF "))
35
36 if pgcli.multi_line:
37 if pgcli.multiline_mode == "safe":
38 result.append(("class:bottom-toolbar", " ([Esc] [Enter] to execute]) "))
39 else:
40 result.append(("class:bottom-toolbar", " (Semi-colon [;] will end the line) "))
41
42 if pgcli.vi_mode:
43 result.append(("class:bottom-toolbar", "[F4] Vi-mode (" + _get_vi_mode() + ") "))
44 else:
45 result.append(("class:bottom-toolbar", "[F4] Emacs-mode "))
46
47 if pgcli.explain_mode:
48 result.append(("class:bottom-toolbar", "[F5] Explain: ON "))
49 else:
50 result.append(("class:bottom-toolbar", "[F5] Explain: OFF "))
51
52 if pgcli.pgexecute.failed_transaction():
53 result.append(("class:bottom-toolbar.transaction.failed", " Failed transaction"))
54
55 if pgcli.pgexecute.valid_transaction():
56 result.append(("class:bottom-toolbar.transaction.valid", " Transaction"))
57
58 if pgcli.completion_refresher.is_refreshing():
59 result.append(("class:bottom-toolbar", " Refreshing completions..."))
60
61 return result
62
63 return get_toolbar_tokens

Callers 1

_build_cliMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected