aboutsummaryrefslogtreecommitdiff
path: root/src/server/completion.odin
diff options
context:
space:
mode:
authorryuukk <ryuukk.dev@gmail.com>2023-06-29 18:58:15 +0200
committerryuukk <ryuukk.dev@gmail.com>2023-06-29 18:58:15 +0200
commitadd5b14f3f458d070a4b2ec5a504691bdad162e0 (patch)
tree926ce5716dbdd176c5b3b63bc3e4e2a813cf6063 /src/server/completion.odin
parent9ee1077ffb2371674951bd2ed3bfe654c16e4709 (diff)
Format labelDetails for struct/enum/union
Diffstat (limited to 'src/server/completion.odin')
-rw-r--r--src/server/completion.odin7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 97c2d9b..9ae23f9 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -1797,6 +1797,13 @@ format_to_label_details :: proc(list: ^CompletionList) {
description = item.detail[type_index+1:]
}
item.detail = ""
+ } else if item.kind == .Struct || item.kind == .Enum || item.kind == .Class {
+ type_index := strings.index(item.detail, ":")
+ item.labelDetails = CompletionItemLabelDetails {
+ detail = "",
+ description = item.detail[type_index+1:]
+ }
+ item.detail = ""
}
}
}