From 775c69183cd6c7a2a5c9f27e23e4f4b7bc67f06f Mon Sep 17 00:00:00 2001 From: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com> Date: Sat, 21 Nov 2020 15:06:22 +0100 Subject: add let and letm postfix to turn expressions into variables Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com> --- crates/completion/src/completions/postfix.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'crates/completion') diff --git a/crates/completion/src/completions/postfix.rs b/crates/completion/src/completions/postfix.rs index 7fbda7a6b..b4fac74a0 100644 --- a/crates/completion/src/completions/postfix.rs +++ b/crates/completion/src/completions/postfix.rs @@ -220,6 +220,18 @@ pub(crate) fn complete_postfix(acc: &mut Completions, ctx: &CompletionContext) { ) .add_to(acc); + postfix_snippet(ctx, cap, &dot_receiver, "let", "let", &format!("let $0 = {};", receiver_text)) + .add_to(acc); + postfix_snippet( + ctx, + cap, + &dot_receiver, + "letm", + "let mut", + &format!("let mut $0 = {};", receiver_text), + ) + .add_to(acc); + if let ast::Expr::Literal(literal) = dot_receiver.clone() { if let Some(literal_text) = ast::String::cast(literal.token()) { add_format_like_completions(acc, ctx, &dot_receiver, cap, &literal_text); @@ -296,6 +308,8 @@ fn main() { sn dbg dbg!(expr) sn dbgr dbg!(&expr) sn if if expr {} + sn let let + sn letm let mut sn match match expr {} sn not !expr sn ok Ok(expr) @@ -321,6 +335,8 @@ fn main() { sn call function(expr) sn dbg dbg!(expr) sn dbgr dbg!(&expr) + sn let let + sn letm let mut sn match match expr {} sn ok Ok(expr) sn ref &expr -- cgit v1.2.3