summaryrefslogtreecommitdiffstats
path: root/mycli/completion_refresher.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-08 08:07:27 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-08 08:07:27 +0000
commit4b19ab73104667d0c582537db4f4d130634cc678 (patch)
treef37cd3ba874d781f6fe8264b0dba34addf07730a /mycli/completion_refresher.py
parentAdding upstream version 1.26.1. (diff)
downloadmycli-upstream.tar.xz
mycli-upstream.zip
Adding upstream version 1.27.2.upstream/1.27.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'mycli/completion_refresher.py')
-rw-r--r--mycli/completion_refresher.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/mycli/completion_refresher.py b/mycli/completion_refresher.py
index 8eb3de9..5d5f40f 100644
--- a/mycli/completion_refresher.py
+++ b/mycli/completion_refresher.py
@@ -3,7 +3,7 @@ from .packages.special.main import COMMANDS
from collections import OrderedDict
from .sqlcompleter import SQLCompleter
-from .sqlexecute import SQLExecute
+from .sqlexecute import SQLExecute, ServerSpecies
class CompletionRefresher(object):
@@ -113,6 +113,8 @@ def refresh_users(completer, executor):
@refresher('functions')
def refresh_functions(completer, executor):
completer.extend_functions(executor.functions())
+ if executor.server_info.species == ServerSpecies.TiDB:
+ completer.extend_functions(completer.tidb_functions, builtin=True)
@refresher('special_commands')
def refresh_special(completer, executor):
@@ -121,3 +123,8 @@ def refresh_special(completer, executor):
@refresher('show_commands')
def refresh_show_commands(completer, executor):
completer.extend_show_items(executor.show_candidates())
+
+@refresher('keywords')
+def refresh_keywords(completer, executor):
+ if executor.server_info.species == ServerSpecies.TiDB:
+ completer.extend_keywords(completer.tidb_keywords, replace=True)