From 80b8cc97b12535b2d4bbc7e4837e124a3494192a Mon Sep 17 00:00:00 2001 From: Alex | Kronox Date: Sun, 22 Dec 2024 12:11:08 +0100 Subject: [PATCH] only take line content till cursor --- src/features/dfdElements/outputPortEditUi.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/features/dfdElements/outputPortEditUi.ts b/src/features/dfdElements/outputPortEditUi.ts index e7da1d8..e10edcf 100644 --- a/src/features/dfdElements/outputPortEditUi.ts +++ b/src/features/dfdElements/outputPortEditUi.ts @@ -158,7 +158,8 @@ class MonacoEditorDfdBehaviorCompletionProvider implements monaco.languages.Comp }; } - const lastWord = model.getLineContent(position.lineNumber).trimEnd().split(" ").pop() || ""; + const lastWord = + model.getLineContent(position.lineNumber).substring(0, position.column).trimEnd().split(" ").pop() || ""; const availableInputs = parent.getAvailableInputs().filter((input) => input !== undefined) as string[]; if (lastWord.endsWith(",") || lastWord.endsWith(".") || lastWord == statementType?.word) { // Suggestions per statement type @@ -181,7 +182,7 @@ class MonacoEditorDfdBehaviorCompletionProvider implements monaco.languages.Comp }; } } else if (statementType?.word === "assign") { - const line = model.getLineContent(position.lineNumber); + const line = model.getLineContent(position.lineNumber).substring(0, position.column); const hasFromKeyword = line.includes("from"); const hasIfKeyword = line.includes("if"); if (lastWord == "from") {