Unnamed repository; edit this file 'description' to name the repository.
fix: unable to detect Color completion item hex code for some LSPs (#12501)
Co-authored-by: Nikita Revenco <[email protected]>
Nikita Revenco 2025-01-12
parent 0f2ce30 · commit e01775a
-rw-r--r--helix-term/src/ui/completion.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/helix-term/src/ui/completion.rs b/helix-term/src/ui/completion.rs
index adacfad3..030085af 100644
--- a/helix-term/src/ui/completion.rs
+++ b/helix-term/src/ui/completion.rs
@@ -92,8 +92,11 @@ impl menu::Item for CompletionItem {
value, ..
}) => value,
};
- Color::from_hex(text)
+ // Language servers which send Color completion items tend to include a 6
+ // digit hex code at the end for the color. The extra 1 digit is for the '#'
+ text.get(text.len().checked_sub(7)?..)
})
+ .and_then(Color::from_hex)
.map_or("color".into(), |color| {
Spans::from(vec![
Span::raw("color "),