update completion feature

This commit is contained in:
2025-07-16 21:34:40 +02:00
parent 99718eb856
commit d4e3f8f806
4 changed files with 42 additions and 24 deletions
+28
View File
@@ -0,0 +1,28 @@
import json
import lsprotocol.types as lsp
import pathlib
class StandardCompletionItems:
def __init__(self):
self.__tcl_keyword_list = self.load_tcl_keyword()
@property
def tcl_keyword_list(self):
return self.__tcl_keyword_list
def load_tcl_keyword(self) -> list[lsp.CompletionItem]:
with open(
pathlib.Path(__file__).parent.joinpath("completion_list.json"), "r"
) as f:
data = json.load(f)
items = []
for i in data.get("tcl", []):
items.append(
lsp.CompletionItem(label=i, kind=lsp.CompletionItemKind.Keyword)
)
return items
standard_items = StandardCompletionItems()