aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorske <contact@ske.land>2026-01-04 19:14:00 -0300
committerske <contact@ske.land>2026-01-04 19:14:00 -0300
commit78dafa583beddd1d9b0c3bfcd6024a0e55d7c312 (patch)
tree3455c6f14cb9e436deac75ebf0d4716ab07d0872 /src
parent918d185deb365651f474ed30f2247cf448d91a5d (diff)
oops apply only to Sublime LSP
Diffstat (limited to 'src')
-rw-r--r--src/server/completion.odin7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/completion.odin b/src/server/completion.odin
index eaa0c9c..9c9ea9c 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -835,6 +835,9 @@ get_selector_completion :: proc(
remove_edit, rok := create_remove_edit(position_context, true)
if !rok {break}
+ // Sublime Text will remove the original `.` for some reason
+ is_sublime := config.client_name == "Sublime Text LSP"
+
for name in enumv.names {
append(
results,
@@ -855,7 +858,7 @@ get_selector_completion :: proc(
label = fmt.tprintf(".%s in", name),
kind = .EnumMember,
detail = in_text,
- insertText = in_text,
+ insertText = is_sublime ? in_text : in_text[1:],
additionalTextEdits = remove_edit,
},
},
@@ -868,7 +871,7 @@ get_selector_completion :: proc(
label = fmt.tprintf(".%s not_in", name),
kind = .EnumMember,
detail = not_in_text,
- insertText = not_in_text,
+ insertText = is_sublime ? not_in_text : not_in_text[1:],
additionalTextEdits = remove_edit,
},
},