aboutsummaryrefslogtreecommitdiff
path: root/src/server/completion.odin
diff options
context:
space:
mode:
authorxoxorwr <alien.frog.apocalypse@gmail.com>2025-07-21 10:32:54 +0200
committerGitHub <noreply@github.com>2025-07-21 10:32:54 +0200
commit3ddd0efc9ef761526afeccbcf39b875eb7da31ac (patch)
treec8cf1f371c239d4e2f91b33f68c49eea6fcfb083 /src/server/completion.odin
parentc51cafecd6a64698a537b015103f42fd672d7cd9 (diff)
Label Details description should show type information only
Diffstat (limited to 'src/server/completion.odin')
-rw-r--r--src/server/completion.odin9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 58be307..054c9c7 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -2150,9 +2150,16 @@ format_to_label_details :: proc(list: ^CompletionList) {
}
case .Variable, .Constant, .Field:
type_index := strings.index(item.detail, ":")
+ type_name := item.detail[type_index + 1:]
+
+ commentIndex := strings.index(type_name, "/")
+ if commentIndex > 0 {
+ type_name, _ = strings.substring(type_name, 0, commentIndex)
+ }
+
item.labelDetails = CompletionItemLabelDetails {
detail = "",
- description = item.detail[type_index + 1:],
+ description = type_name,
}
case .Struct, .Enum, .Class:
type_index := strings.index(item.detail, ":")