Merge pull request #3411 from issyl0/whitelist_etc_and_fix_autocorrect
formula_desc_cop: Whitelist "etc." and fix the full stop autocorrect
This commit is contained in:
commit
c6a5bbac7d
@ -40,7 +40,7 @@ module RuboCop
|
|||||||
# - Checks for correct usage of `command-line` in `desc`
|
# - Checks for correct usage of `command-line` in `desc`
|
||||||
# - Checks description starts with a capital letter
|
# - Checks description starts with a capital letter
|
||||||
# - Checks if `desc` contains the formula name
|
# - Checks if `desc` contains the formula name
|
||||||
# - Checks if `desc` ends with a full stop
|
# - Checks if `desc` ends with a full stop (apart from in the case of "etc.")
|
||||||
class Desc < FormulaCop
|
class Desc < FormulaCop
|
||||||
VALID_LOWERCASE_WORDS = %w[
|
VALID_LOWERCASE_WORDS = %w[
|
||||||
ex
|
ex
|
||||||
@ -83,8 +83,8 @@ module RuboCop
|
|||||||
problem "Description shouldn't start with the formula name"
|
problem "Description shouldn't start with the formula name"
|
||||||
end
|
end
|
||||||
|
|
||||||
# Check if a full stop is used at the end of a formula's desc
|
# Check if a full stop is used at the end of a formula's desc (apart from in the case of "etc.")
|
||||||
return unless regex_match_group(desc, /\.$/)
|
return unless regex_match_group(desc, /\.$/) && !string_content(desc).end_with?("etc.")
|
||||||
problem "Description shouldn't end with a full stop"
|
problem "Description shouldn't end with a full stop"
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -103,7 +103,7 @@ module RuboCop
|
|||||||
correction.gsub!(/(^|[^a-z])#{@formula_name}([^a-z]|$)/i, "\\1\\2")
|
correction.gsub!(/(^|[^a-z])#{@formula_name}([^a-z]|$)/i, "\\1\\2")
|
||||||
correction.gsub!(/^(['"]?)\s+/, "\\1")
|
correction.gsub!(/^(['"]?)\s+/, "\\1")
|
||||||
correction.gsub!(/\s+(['"]?)$/, "\\1")
|
correction.gsub!(/\s+(['"]?)$/, "\\1")
|
||||||
correction.gsub!(/\.$/, "")
|
correction.gsub!(/\.(['"]?)$/, "\\1")
|
||||||
corrector.insert_before(node.source_range, correction)
|
corrector.insert_before(node.source_range, correction)
|
||||||
corrector.remove(node.source_range)
|
corrector.remove(node.source_range)
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user