diff --git a/crates/languages/src/c.rs b/crates/languages/src/c.rs index 1a07feb2f7..f9bd5bb209 100644 --- a/crates/languages/src/c.rs +++ b/crates/languages/src/c.rs @@ -120,11 +120,21 @@ impl super::LspAdapter for CLspAdapter { completion: &lsp::CompletionItem, language: &Arc, ) -> Option { + let label_detail = match &completion.label_details { + Some(label_detail) => match &label_detail.detail { + Some(detail) => detail.trim(), + None => "", + }, + None => "", + }; + let label = completion .label .strip_prefix('•') .unwrap_or(&completion.label) - .trim(); + .trim() + .to_owned() + + label_detail; match completion.kind { Some(lsp::CompletionItemKind::FIELD) if completion.detail.is_some() => {