@@ -149,8 +149,21 @@ defmodule Credo.Check.Readability.FunctionNames do
149
149
issues
150
150
end
151
151
152
- defp issues_for_name ( name , args , meta , issues , issue_meta , allow_acronyms? ) do
153
- if name |> to_string |> Name . snake_case? ( allow_acronyms? ) do
152
+ defp issues_for_name ( "sigil_" <> sigil_letters = name , args , meta , issues , issue_meta , _allow_acronyms? ) do
153
+ multi_letter_sigil? = String . match? ( sigil_letters , ~r/ ^[A-Z]+$/ )
154
+
155
+ if multi_letter_sigil? do
156
+ issues
157
+ else
158
+ issue = issue_for ( issue_meta , meta [ :line ] , name )
159
+ arity = length ( args || [ ] )
160
+
161
+ add_issue ( issues , name , arity , issue )
162
+ end
163
+ end
164
+
165
+ defp issues_for_name ( "" <> name , args , meta , issues , issue_meta , allow_acronyms? ) do
166
+ if Name . snake_case? ( name , allow_acronyms? ) do
154
167
issues
155
168
else
156
169
issue = issue_for ( issue_meta , meta [ :line ] , name )
@@ -160,6 +173,10 @@ defmodule Credo.Check.Readability.FunctionNames do
160
173
end
161
174
end
162
175
176
+ defp issues_for_name ( name , args , meta , issues , issue_meta , allow_acronyms? ) do
177
+ name |> to_string |> issues_for_name ( args , meta , issues , issue_meta , allow_acronyms? )
178
+ end
179
+
163
180
defp issue_for ( issue_meta , line_no , trigger ) do
164
181
format_issue (
165
182
issue_meta ,
0 commit comments