Return a function that generates the toolbar tokens.
(mssql_cli)
| 14 | |
| 15 | |
| 16 | def 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 |