Merge pull request #14922 from issyl0/rubocop-naming-method-parameter-name

rubocop: Trim `Naming/MethodParameterName` allowlist
This commit is contained in:
Mike McQuaid 2023-03-08 15:00:28 +00:00 committed by GitHub
commit 993768106a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 88 additions and 99 deletions

View File

@ -182,8 +182,7 @@ Naming/MethodName:
AllowedPatterns:
- '\A(fetch_)?HEAD\?\Z'
# allow those that are standard
# TODO: try to remove some of these
# TODO: remove all of these
Naming/MethodParameterName:
inherit_mode:
merge:
@ -192,22 +191,12 @@ Naming/MethodParameterName:
[
"a",
"b",
"cc",
"c1",
"c2",
"d",
"e",
"f",
"ff",
"fn",
"id",
"o",
"p",
"pr",
"r",
"rb",
"s",
"v",
]
# Both styles are used depending on context,

View File

@ -57,7 +57,7 @@ module Cask
downloader.basename
end
def verify_download_integrity(fn)
def verify_download_integrity(filename)
if @cask.sha256 == :no_check
opoo "No checksum defined for cask '#{@cask}', skipping verification."
return
@ -65,13 +65,13 @@ module Cask
begin
ohai "Verifying checksum for cask '#{@cask}'" if verbose?
fn.verify_checksum(@cask.sha256)
filename.verify_checksum(@cask.sha256)
rescue ChecksumMissingError
opoo <<~EOS
Cannot verify integrity of '#{fn.basename}'.
Cannot verify integrity of '#{filename.basename}'.
No checksum was provided for this cask.
For your reference, the checksum is:
sha256 "#{fn.sha256}"
sha256 "#{filename.sha256}"
EOS
end
end

View File

@ -117,8 +117,8 @@ class Cleaner
#
# lib may have a large directory tree (see Erlang for instance), and
# clean_dir applies cleaning rules to the entire tree
def clean_dir(d)
d.find do |path|
def clean_dir(directory)
directory.find do |path|
path.extend(ObserverPathnameExtension)
Find.prune if @f.skip_clean? path

View File

@ -196,17 +196,17 @@ module Homebrew
str
end
def self.deps_for_dependent(d, args:, recursive: false)
def self.deps_for_dependent(dependency, args:, recursive: false)
includes, ignores = args_includes_ignores(args)
deps = d.runtime_dependencies if @use_runtime_dependencies
deps = dependency.runtime_dependencies if @use_runtime_dependencies
if recursive
deps ||= recursive_includes(Dependency, d, includes, ignores)
reqs = recursive_includes(Requirement, d, includes, ignores)
deps ||= recursive_includes(Dependency, dependency, includes, ignores)
reqs = recursive_includes(Requirement, dependency, includes, ignores)
else
deps ||= reject_ignores(d.deps, ignores, includes)
reqs = reject_ignores(d.requirements, ignores, includes)
deps ||= reject_ignores(dependency.deps, ignores, includes)
reqs = reject_ignores(dependency.requirements, ignores, includes)
end
deps + reqs.to_a

View File

@ -130,12 +130,12 @@ module Homebrew
end
end
def self.fetch_resource(r, args:)
puts "Resource: #{r.name}"
fetch_fetchable r, args: args
def self.fetch_resource(resource, args:)
puts "Resource: #{resource.name}"
fetch_fetchable resource, args: args
rescue ChecksumMismatchError => e
retry if retry_fetch?(r, args: args)
opoo "Resource #{r.name} reports different sha256: #{e.expected}"
retry if retry_fetch?(resource, args: args)
opoo "Resource #{resource.name} reports different sha256: #{e.expected}"
end
def self.fetch_formula(f, args:)
@ -152,8 +152,8 @@ module Homebrew
opoo "Cask reports different sha256: #{e.expected}"
end
def self.fetch_patch(p, args:)
fetch_fetchable p, args: args
def self.fetch_patch(patch, args:)
fetch_fetchable patch, args: args
rescue ChecksumMismatchError => e
opoo "Patch reports different sha256: #{e.expected}"
Homebrew.failed = true

View File

@ -17,9 +17,9 @@ module Homebrew
#
# @api private
module Diagnostic
def self.missing_deps(ff, hide = nil)
def self.missing_deps(formulae, hide = nil)
missing = {}
ff.each do |f|
formulae.each do |f|
missing_dependencies = f.missing_dependencies(hide: hide)
next if missing_dependencies.empty?

View File

@ -192,20 +192,20 @@ module Kernel
end
end
def pretty_duration(s)
s = s.to_i
def pretty_duration(seconds)
seconds = seconds.to_i
res = +""
if s > 59
m = s / 60
s %= 60
res = +"#{m} #{Utils.pluralize("minute", m)}"
return res.freeze if s.zero?
if seconds > 59
minutes = seconds / 60
seconds %= 60
res = +"#{minutes} #{Utils.pluralize("minute", minutes)}"
return res.freeze if seconds.zero?
res << " "
end
res << "#{s} #{Utils.pluralize("second", s)}"
res << "#{seconds} #{Utils.pluralize("second", seconds)}"
res.freeze
end
@ -471,14 +471,14 @@ module Kernel
# preserving character encoding validity. The returned string will
# be not much longer than the specified max_bytes, though the exact
# shortfall or overrun may vary.
def truncate_text_to_approximate_size(s, max_bytes, options = {})
def truncate_text_to_approximate_size(str, max_bytes, options = {})
front_weight = options.fetch(:front_weight, 0.5)
raise "opts[:front_weight] must be between 0.0 and 1.0" if front_weight < 0.0 || front_weight > 1.0
return s if s.bytesize <= max_bytes
return str if str.bytesize <= max_bytes
glue = "\n[...snip...]\n"
max_bytes_in = [max_bytes - glue.bytesize, 1].max
bytes = s.dup.force_encoding("BINARY")
bytes = str.dup.force_encoding("BINARY")
glue_bytes = glue.encode("BINARY")
n_front_bytes = (max_bytes_in * front_weight).floor
n_back_bytes = max_bytes_in - n_front_bytes

View File

@ -622,9 +622,9 @@ class Formula
# This directory points to {#opt_prefix} if it exists and if #{prefix} is not
# called from within the same formula's {#install} or {#post_install} methods.
# Otherwise, return the full path to the formula's versioned cellar.
def prefix(v = pkg_version)
versioned_prefix = versioned_prefix(v)
if !@prefix_returns_versioned_prefix && v == pkg_version &&
def prefix(version = pkg_version)
versioned_prefix = versioned_prefix(version)
if !@prefix_returns_versioned_prefix && version == pkg_version &&
versioned_prefix.directory? && Keg.new(versioned_prefix).optlinked?
opt_prefix
else
@ -643,10 +643,10 @@ class Formula
end
# If a formula's linked keg points to the prefix.
def prefix_linked?(v = pkg_version)
def prefix_linked?(version = pkg_version)
return false unless linked?
linked_keg.resolved_path == versioned_prefix(v)
linked_keg.resolved_path == versioned_prefix(version)
end
# {PkgVersion} of the linked keg for the formula.
@ -2281,8 +2281,8 @@ class Formula
end
# @private
def verify_download_integrity(fn)
active_spec.verify_download_integrity(fn)
def verify_download_integrity(filename)
active_spec.verify_download_integrity(filename)
end
# @private
@ -2636,8 +2636,8 @@ class Formula
# Returns the prefix for a given formula version number.
# @private
def versioned_prefix(v)
rack/v
def versioned_prefix(version)
rack/version
end
def exec_cmd(cmd, args, out, logfn)

View File

@ -23,8 +23,8 @@ module Homebrew
other =~ @text
end
def include?(s)
@text.include? s
def include?(str)
@text.include? str
end
def to_s

View File

@ -78,7 +78,7 @@ module OS
false
end
def sdk_path_if_needed(_v = nil)
def sdk_path_if_needed(_version = nil)
nil
end

View File

@ -113,11 +113,11 @@ module OS
end
end
def sdk(v = nil)
sdk_locator.sdk_if_applicable(v)
def sdk(version = nil)
sdk_locator.sdk_if_applicable(version)
end
def sdk_for_formula(f, v = nil, check_only_runtime_requirements: false)
def sdk_for_formula(f, version = nil, check_only_runtime_requirements: false)
# If the formula requires Xcode, don't return the CLT SDK
# If check_only_runtime_requirements is true, don't necessarily return the
# Xcode SDK if the XcodeRequirement is only a build or test requirement.
@ -128,16 +128,16 @@ module OS
true
end
sdk(v)
sdk(version)
end
# Returns the path to an SDK or nil, following the rules set by {sdk}.
def sdk_path(v = nil)
s = sdk(v)
def sdk_path(version = nil)
s = sdk(version)
s&.path
end
def sdk_path_if_needed(v = nil)
def sdk_path_if_needed(version = nil)
# Prefer CLT SDK when both Xcode and the CLT are installed.
# Expected results:
# 1. On Xcode-only systems, return the Xcode SDK.
@ -148,7 +148,7 @@ module OS
return unless sdk_root_needed?
sdk_path(v)
sdk_path(version)
end
# See these issues for some history:

View File

@ -42,9 +42,9 @@ module OS
class NoSDKError < StandardError; end
sig { params(v: OS::Mac::Version).returns(SDK) }
def sdk_for(v)
sdk = all_sdks.find { |s| s.version == v }
sig { params(version: OS::Mac::Version).returns(SDK) }
def sdk_for(version)
sdk = all_sdks.find { |s| s.version == version }
raise NoSDKError if sdk.nil?
sdk
@ -80,13 +80,13 @@ module OS
@all_sdks
end
sig { params(v: T.nilable(OS::Mac::Version)).returns(T.nilable(SDK)) }
def sdk_if_applicable(v = nil)
sig { params(version: T.nilable(OS::Mac::Version)).returns(T.nilable(SDK)) }
def sdk_if_applicable(version = nil)
sdk = begin
if v.blank?
if version.blank?
sdk_for OS::Mac.version
else
sdk_for v
sdk_for version
end
rescue NoSDKError
latest_sdk
@ -95,7 +95,7 @@ module OS
# On OSs lower than 11, whenever the major versions don't match,
# only return an SDK older than the OS version if it was specifically requested
return if v.blank? && sdk.version < OS::Mac.version
return if version.blank? && sdk.version < OS::Mac.version
sdk
end

View File

@ -140,14 +140,14 @@ module OS
@sdk_locator ||= XcodeSDKLocator.new
end
sig { params(v: T.nilable(MacOS::Version)).returns(T.nilable(SDK)) }
def sdk(v = nil)
sdk_locator.sdk_if_applicable(v)
sig { params(version: T.nilable(MacOS::Version)).returns(T.nilable(SDK)) }
def sdk(version = nil)
sdk_locator.sdk_if_applicable(version)
end
sig { params(v: T.nilable(MacOS::Version)).returns(T.nilable(Pathname)) }
def sdk_path(v = nil)
sdk(v)&.path
sig { params(version: T.nilable(MacOS::Version)).returns(T.nilable(Pathname)) }
def sdk_path(version = nil)
sdk(version)&.path
end
sig { returns(String) }
@ -290,14 +290,14 @@ module OS
@sdk_locator ||= CLTSDKLocator.new
end
sig { params(v: T.nilable(MacOS::Version)).returns(T.nilable(SDK)) }
def sdk(v = nil)
sdk_locator.sdk_if_applicable(v)
sig { params(version: T.nilable(MacOS::Version)).returns(T.nilable(SDK)) }
def sdk(version = nil)
sdk_locator.sdk_if_applicable(version)
end
sig { params(v: T.nilable(MacOS::Version)).returns(T.nilable(Pathname)) }
def sdk_path(v = nil)
sdk(v)&.path
sig { params(version: T.nilable(MacOS::Version)).returns(T.nilable(Pathname)) }
def sdk_path(version = nil)
sdk(version)&.path
end
sig { returns(String) }

View File

@ -118,9 +118,9 @@ module Readall
private
def syntax_errors_or_warnings?(rb)
def syntax_errors_or_warnings?(filename)
# Retrieve messages about syntax errors/warnings printed to `$stderr`.
_, err, status = system_command(RUBY_PATH, args: ["-c", "-w", rb], print_stderr: false)
_, err, status = system_command(RUBY_PATH, args: ["-c", "-w", filename], print_stderr: false)
# Ignore unnecessary warning about named capture conflicts.
# See https://bugs.ruby-lang.org/issues/12359.

View File

@ -187,17 +187,17 @@ class Resource
download
end
def verify_download_integrity(fn)
if fn.file?
ohai "Verifying checksum for '#{fn.basename}'" if verbose?
fn.verify_checksum(checksum)
def verify_download_integrity(filename)
if filename.file?
ohai "Verifying checksum for '#{filename.basename}'" if verbose?
filename.verify_checksum(checksum)
end
rescue ChecksumMissingError
opoo <<~EOS
Cannot verify integrity of '#{fn.basename}'.
Cannot verify integrity of '#{filename.basename}'.
No checksum was provided for this resource.
For your reference, the checksum is:
sha256 "#{fn.sha256}"
sha256 "#{filename.sha256}"
EOS
end

View File

@ -286,7 +286,7 @@ class HeadSoftwareSpec < SoftwareSpec
@resource.version = Version.create("HEAD")
end
def verify_download_integrity(_fn)
def verify_download_integrity(_filename)
# no-op
end
end

View File

@ -50,10 +50,10 @@ module Formatter
# so we always wrap one word before an option.
# @see https://github.com/Homebrew/brew/pull/12672
# @see https://macromates.com/blog/2006/wrapping-text-with-regular-expressions/
def format_help_text(s, width: 172)
def format_help_text(str, width: 172)
desc = OPTION_DESC_WIDTH
indent = width - desc
s.gsub(/(?<=\S) *\n(?=\S)/, " ")
str.gsub(/(?<=\S) *\n(?=\S)/, " ")
.gsub(/([`>)\]]:) /, "\\1\n ")
.gsub(/^( +-.+ +(?=\S.{#{desc}}))(.{1,#{desc}})( +|$)(?!-)\n?/, "\\1\\2\n#{" " * indent}")
.gsub(/^( {#{indent}}(?=\S.{#{desc}}))(.{1,#{desc}})( +|$)(?!-)\n?/, "\\1\\2\n#{" " * indent}")