aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/completion/presentation.rs
diff options
context:
space:
mode:
authorKirill Bulatov <[email protected]>2019-09-11 22:24:39 +0100
committerKirill Bulatov <[email protected]>2019-09-12 10:15:33 +0100
commit1852b272334b436865cb36089a91b5dba3148c7f (patch)
tree34a1c26d72311cb9a0edde1b1b2436b10bac5fe5 /crates/ra_ide_api/src/completion/presentation.rs
parent037e02c08da80f25a6e0ddac06b36adac93f2076 (diff)
Add `!` to the macro completion label
Diffstat (limited to 'crates/ra_ide_api/src/completion/presentation.rs')
-rw-r--r--crates/ra_ide_api/src/completion/presentation.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/crates/ra_ide_api/src/completion/presentation.rs b/crates/ra_ide_api/src/completion/presentation.rs
index 1995e8971..301c878b1 100644
--- a/crates/ra_ide_api/src/completion/presentation.rs
+++ b/crates/ra_ide_api/src/completion/presentation.rs
@@ -108,13 +108,17 @@ impl Completions {
108 let ast_node = macro_.source(ctx.db).ast; 108 let ast_node = macro_.source(ctx.db).ast;
109 if let Some(name) = name { 109 if let Some(name) = name {
110 let detail = macro_label(&ast_node); 110 let detail = macro_label(&ast_node);
111 let code_declaration = name + "!";
111 112
112 let builder = 113 let builder = CompletionItem::new(
113 CompletionItem::new(CompletionKind::Reference, ctx.source_range(), name.clone()) 114 CompletionKind::Reference,
114 .kind(CompletionItemKind::Macro) 115 ctx.source_range(),
115 .set_documentation(macro_.docs(ctx.db)) 116 &code_declaration,
116 .detail(detail) 117 )
117 .insert_snippet(format!("{}!($0)", name)); 118 .kind(CompletionItemKind::Macro)
119 .set_documentation(macro_.docs(ctx.db))
120 .detail(detail)
121 .insert_snippet(format!("{}($0)", &code_declaration));
118 122
119 self.add(builder); 123 self.add(builder);
120 } 124 }