]> git.lizzy.rs Git - rust.git/commitdiff
Add clippy lint group to attribute auto compleme
authork-nasa <htilcs1115@gmail.com>
Thu, 16 Dec 2021 23:34:08 +0000 (08:34 +0900)
committerk-nasa <htilcs1115@gmail.com>
Thu, 16 Dec 2021 23:34:08 +0000 (08:34 +0900)
crates/ide_completion/src/completions/attribute.rs

index d92e311915a1e1b3220455069072170a19c2a716..f69eb6fbfaf04aa519395fc7dc451b76784a0fe0 100644 (file)
@@ -6,7 +6,9 @@
 use hir::HasAttrs;
 use ide_db::{
     helpers::{
-        generated_lints::{CLIPPY_LINTS, DEFAULT_LINTS, FEATURES, RUSTDOC_LINTS},
+        generated_lints::{
+            Lint, CLIPPY_LINTS, CLIPPY_LINT_GROUPS, DEFAULT_LINTS, FEATURES, RUSTDOC_LINTS,
+        },
         parse_tt_as_comma_sep_paths,
     },
     SymbolKind,
@@ -36,8 +38,13 @@ pub(crate) fn complete_attribute(acc: &mut Completions, ctx: &CompletionContext)
             "feature" => lint::complete_lint(acc, ctx, &parse_tt_as_comma_sep_paths(tt)?, FEATURES),
             "allow" | "warn" | "deny" | "forbid" => {
                 let existing_lints = parse_tt_as_comma_sep_paths(tt)?;
+
+                let clippy_lint_groups: Vec<Lint> =
+                    CLIPPY_LINT_GROUPS.iter().map(|g| g.lint.clone()).collect();
+
                 lint::complete_lint(acc, ctx, &existing_lints, DEFAULT_LINTS);
                 lint::complete_lint(acc, ctx, &existing_lints, CLIPPY_LINTS);
+                lint::complete_lint(acc, ctx, &existing_lints, &clippy_lint_groups);
                 lint::complete_lint(acc, ctx, &existing_lints, RUSTDOC_LINTS);
             }
             "cfg" => {