Przeglądaj źródła

chore: sync master `elvis.config`

JimMoen 1 rok temu
rodzic
commit
d4508a4f1d
1 zmienionych plików z 73 dodań i 58 usunięć
  1. 73 58
      elvis.config

+ 73 - 58
elvis.config

@@ -1,62 +1,77 @@
 %% -*- mode: erlang -*-
 [
- {
-   elvis,
-   [
-    {config,
-     [
-      #{dirs => ["src", "apps/**/src"],
-        filter => "*.erl",
-        ruleset => erl_files,
-        rules => [
-            {elvis_style, macro_names, disable},
-            {elvis_style, function_naming_convention, disable},
-            {elvis_style, state_record_and_type, disable},
-            {elvis_style, no_common_caveats_call, #{}},
-            {elvis_style, no_debug_call, #{ debug_functions => [ {ct, pal}
-                                                               , {ct, print}
-                                                               ]}},
-            {elvis_style, operator_spaces, #{rules => [{right, "|"},
-                                                       {left, "|"},
-                                                       {right, "||"},
-                                                       {left, "||"}]}},
-            {elvis_style, dont_repeat_yourself, #{ min_complexity => 20 }},
-            {elvis_style, god_modules, #{limit => 100}},
-            {elvis_text_style, line_length, #{ limit => 120 % trust erlfmt
-                                            , skip_comments => false
-                                            }}
-           ]
-        },
-      #{dirs => ["test", "apps/**/test"],
-        filter => "*.erl",
-        rules => [
-           {elvis_text_style, line_length, #{ limit => 120
-                                            , skip_comments => false
-                                            }},
-           {elvis_style, dont_repeat_yourself, #{ min_complexity => 100 }},
-           {elvis_style, nesting_level, #{ level => 6 }}
-          ]
-        },
-      #{dirs => ["apps/emqx_rule_engine/src"],
-        filter => "*_rule_funcs.erl",
-        rules => [
-            {elvis_style, god_modules, disable}
-           ]
-       },
-      #{dirs => ["."],
-        filter => "Makefile",
-        ruleset => makefiles
-       },
-      #{dirs => ["."],
-        filter => "rebar.config",
-        ruleset => rebar_config
-       },
-      #{dirs => ["."],
-        filter => "elvis.config",
-        ruleset => elvis_config
-       }
-     ]
+    {
+        elvis,
+        [
+            {config, [
+                #{
+                    dirs => ["src", "apps/**/src"],
+                    filter => "*.erl",
+                    ruleset => erl_files,
+                    rules => [
+                        {elvis_style, param_pattern_matching, disable},
+                        {elvis_style, macro_names, disable},
+                        {elvis_style, function_naming_convention, disable},
+                        {elvis_style, state_record_and_type, disable},
+                        {elvis_style, no_common_caveats_call, #{}},
+                        {elvis_style, no_debug_call, #{
+                            debug_functions => [
+                                {ct, pal},
+                                {ct, print}
+                            ]
+                        }},
+                        {elvis_style, operator_spaces, #{
+                            rules => [
+                                {right, "|"},
+                                {left, "|"},
+                                {right, "||"},
+                                {left, "||"}
+                            ]
+                        }},
+                        {elvis_style, dont_repeat_yourself, #{min_complexity => 20}},
+                        {elvis_style, god_modules, #{limit => 100}},
+                        % trust erlfmt
+                        {elvis_text_style, line_length, #{
+                            limit => 120,
+                            skip_comments => false
+                        }}
+                    ]
+                },
+                #{
+                    dirs => ["test", "apps/**/test"],
+                    filter => "*.erl",
+                    rules => [
+                        {elvis_text_style, line_length, #{
+                            limit => 120,
+                            skip_comments => false
+                        }},
+                        {elvis_style, dont_repeat_yourself, #{min_complexity => 100}},
+                        {elvis_style, nesting_level, #{level => 6}}
+                    ]
+                },
+                #{
+                    dirs => ["apps/emqx_rule_engine/src"],
+                    filter => "*_rule_funcs.erl",
+                    rules => [
+                        {elvis_style, god_modules, disable}
+                    ]
+                },
+                #{
+                    dirs => ["."],
+                    filter => "Makefile",
+                    ruleset => makefiles
+                },
+                #{
+                    dirs => ["."],
+                    filter => "rebar.config",
+                    ruleset => rebar_config
+                },
+                #{
+                    dirs => ["."],
+                    filter => "elvis.config",
+                    ruleset => elvis_config
+                }
+            ]}
+        ]
     }
-   ]
- }
 ].