From 5e535741d2c1c4bcafa537203beb26fa86cd5565 Mon Sep 17 00:00:00 2001 From: Myzel394 Date: Sun, 23 Mar 2025 17:35:31 +0100 Subject: [PATCH] fix(server): Improvements --- server/doc-values/value-key-enum-assignment.go | 2 +- server/handlers/fstab/handlers/completions.go | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/server/doc-values/value-key-enum-assignment.go b/server/doc-values/value-key-enum-assignment.go index 9e12c03..e494b98 100644 --- a/server/doc-values/value-key-enum-assignment.go +++ b/server/doc-values/value-key-enum-assignment.go @@ -177,7 +177,7 @@ func (v KeyEnumAssignmentValue) DeprecatedFetchCompletions(line string, cursor u ) if found { - relativePosition := max(1, foundPosition) - 1 + relativePosition := min(foundPosition, len(line) - 1) selectedKey := line[:uint32(relativePosition)] line = line[uint32(relativePosition+len(v.Separator)):] cursor -= uint32(relativePosition) diff --git a/server/handlers/fstab/handlers/completions.go b/server/handlers/fstab/handlers/completions.go index 00a21c8..22928a7 100644 --- a/server/handlers/fstab/handlers/completions.go +++ b/server/handlers/fstab/handlers/completions.go @@ -50,7 +50,6 @@ func GetCompletion( optionsValue = fields.DefaultMountOptionsField } - for _, completion := range optionsValue.DeprecatedFetchCompletions(line, cursor) { var documentation string @@ -68,7 +67,6 @@ func GetCompletion( completions = append(completions, completion) } - return completions, nil case ast.FstabFieldFreq: value, cursor := getFieldSafely(entry.Fields.Freq, cursor)