about summary refs log tree commit diff
diff options
context:
space:
mode:
authorHirochika Matsumoto <matsujika@gmail.com>2020-12-19 18:57:11 +0900
committerHirochika Matsumoto <matsujika@gmail.com>2021-01-20 18:02:29 +0900
commit6c830ff9e4621c6e159ce8edb33fb225352e7b69 (patch)
treead32eb5fdfc1e38c5ba91a40e3e5ba2288f5fe9c
parentfb0d7f1714025efdd68e5e7464ac5a23eaf5dc97 (diff)
downloadrust-6c830ff9e4621c6e159ce8edb33fb225352e7b69.tar.gz
rust-6c830ff9e4621c6e159ce8edb33fb225352e7b69.zip
Run `cargo dev new_lint`
-rw-r--r--CHANGELOG.md1
-rw-r--r--clippy_lints/src/capitalized_acronyms.rs28
-rw-r--r--clippy_lints/src/lib.rs2
-rw-r--r--tests/ui/capitalized_acronyms.rs5
4 files changed, 36 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b3adeed7720..963c9e77a18 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1877,6 +1877,7 @@ Released 2018-09-13
 [`box_vec`]: https://rust-lang.github.io/rust-clippy/master/index.html#box_vec
 [`boxed_local`]: https://rust-lang.github.io/rust-clippy/master/index.html#boxed_local
 [`builtin_type_shadow`]: https://rust-lang.github.io/rust-clippy/master/index.html#builtin_type_shadow
+[`capitalized_acronyms`]: https://rust-lang.github.io/rust-clippy/master/index.html#capitalized_acronyms
 [`cargo_common_metadata`]: https://rust-lang.github.io/rust-clippy/master/index.html#cargo_common_metadata
 [`case_sensitive_file_extension_comparisons`]: https://rust-lang.github.io/rust-clippy/master/index.html#case_sensitive_file_extension_comparisons
 [`cast_lossless`]: https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless
diff --git a/clippy_lints/src/capitalized_acronyms.rs b/clippy_lints/src/capitalized_acronyms.rs
new file mode 100644
index 00000000000..835e92dc04b
--- /dev/null
+++ b/clippy_lints/src/capitalized_acronyms.rs
@@ -0,0 +1,28 @@
+use rustc_lint::{EarlyLintPass, EarlyContext};
+use rustc_session::{declare_lint_pass, declare_tool_lint};
+use rustc_ast::ast::*;
+
+declare_clippy_lint! {
+    /// **What it does:**
+    ///
+    /// **Why is this bad?**
+    ///
+    /// **Known problems:** None.
+    ///
+    /// **Example:**
+    ///
+    /// ```rust
+    /// // example code where clippy issues a warning
+    /// ```
+    /// Use instead:
+    /// ```rust
+    /// // example code which does not raise clippy warning
+    /// ```
+    pub CAPITALIZED_ACRONYMS,
+    style,
+    "default lint description"
+}
+
+declare_lint_pass!(CapitalizedAcronyms => [CAPITALIZED_ACRONYMS]);
+
+impl EarlyLintPass for CapitalizedAcronyms {}
diff --git a/clippy_lints/src/lib.rs b/clippy_lints/src/lib.rs
index 0b1b347ce42..a236e1b54bb 100644
--- a/clippy_lints/src/lib.rs
+++ b/clippy_lints/src/lib.rs
@@ -169,6 +169,7 @@ mod blacklisted_name;
 mod blocks_in_if_conditions;
 mod booleans;
 mod bytecount;
+mod capitalized_acronyms;
 mod cargo_common_metadata;
 mod case_sensitive_file_extension_comparisons;
 mod checked_conversions;
@@ -559,6 +560,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
         &booleans::LOGIC_BUG,
         &booleans::NONMINIMAL_BOOL,
         &bytecount::NAIVE_BYTECOUNT,
+        &capitalized_acronyms::CAPITALIZED_ACRONYMS,
         &cargo_common_metadata::CARGO_COMMON_METADATA,
         &case_sensitive_file_extension_comparisons::CASE_SENSITIVE_FILE_EXTENSION_COMPARISONS,
         &checked_conversions::CHECKED_CONVERSIONS,
diff --git a/tests/ui/capitalized_acronyms.rs b/tests/ui/capitalized_acronyms.rs
new file mode 100644
index 00000000000..bf5ab9f8bb7
--- /dev/null
+++ b/tests/ui/capitalized_acronyms.rs
@@ -0,0 +1,5 @@
+#![warn(clippy::capitalized_acronyms)]
+
+fn main() {
+    // test code goes here
+}