MCPcopy Create free account
hub / github.com/dbcli/mssql-cli / create_toolbar_tokens_func

Function create_toolbar_tokens_func

mssqlcli/mssqltoolbar.py:16–51  ·  view source on GitHub ↗

Return a function that generates the toolbar tokens.

(mssql_cli)

Source from the content-addressed store, hash-verified

14
15
16def create_toolbar_tokens_func(mssql_cli):
17 """
18 Return a function that generates the toolbar tokens.
19 """
20 token = 'class:toolbar'
21 token_on = 'class:toolbar.on'
22 token_off = 'class:toolbar.off'
23
24 def get_toolbar_tokens():
25 result = []
26 result.append((token, ' '))
27
28 if mssql_cli.completer.smart_completion:
29 result.append((token_on, '[F2] Smart Completion: ON '))
30 else:
31 result.append((token_off, '[F2] Smart Completion: OFF '))
32
33 if mssql_cli.multiline:
34 result.append((token_on, '[F3] Multiline: ON '))
35 else:
36 result.append((token_off, '[F3] Multiline: OFF '))
37
38 if mssql_cli.multiline:
39 if mssql_cli.multiline_mode == 'safe':
40 result.append((token, ' ([Esc] [Enter] to execute]) '))
41 else:
42 result.append((token, ' ([GO] statement will end the line) '))
43
44 if mssql_cli.vi_mode:
45 result.append(
46 (token_on, '[F4] Vi-mode (' + _get_vi_mode() + ')'))
47 else:
48 result.append((token_on, '[F4] Emacs-mode'))
49
50 return result
51 return get_toolbar_tokens

Callers 1

_build_cliMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected