From 9cb9ef5fd82fa2e3672a71de28207471ea955777 Mon Sep 17 00:00:00 2001 From: "Wu, Zhenyu" Date: Fri, 29 Dec 2023 19:58:39 +0800 Subject: [PATCH] :alien: Add classifiers for stash.GetItemsFor() Refer: https://github.com/priv-kweihmann/oelint-parser/issues/142 --- requirements.txt | 3 ++- src/bitbake_language_server/server.py | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index 5128b08..870675d 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ #!/usr/bin/env -S pip install -r -oelint-parser +# stash.GetItemsFor(classifier=[]) +oelint-parser >= 2.13.0 pygls diff --git a/src/bitbake_language_server/server.py b/src/bitbake_language_server/server.py index 8221d7c..a1ad43b 100644 --- a/src/bitbake_language_server/server.py +++ b/src/bitbake_language_server/server.py @@ -191,8 +191,9 @@ def completions(params: CompletionParams) -> CompletionList: ), insert_text=item.VarName, ) - for item in self.stash.GetItemsFor(classifier="Variable") - + self.stash.GetItemsFor(classifier="TaskAssignment") + for item in self.stash.GetItemsFor( + classifier=["Variable", "TaskAssignment"] + ) if item.VarName.startswith(word) ] items += [ @@ -204,8 +205,9 @@ def completions(params: CompletionParams) -> CompletionList: ), insert_text=item.FuncName, ) - for item in self.stash.GetItemsFor(classifier="Function") - + self.stash.GetItemsFor(classifier="PythonBlock") + for item in self.stash.GetItemsFor( + classifier=["Function", "PythonBlock"] + ) if item.FuncName.startswith(word) ] return CompletionList(False, items)