Revert using hash accessors for args

This commit is contained in:
Douglas Eichelberger 2024-03-15 12:51:03 -07:00
parent 7c7444c2a5
commit aad08cd5a4
3 changed files with 16 additions and 15 deletions

View File

@ -8,6 +8,7 @@ module Homebrew
# - Each Command implements a defined interface.
#
# To subclass, implement a `run` method and provide a `cmd_args` block to document the command and its allowed args.
# To generate method signatures for command args, run `brew typecheck --update`.
class AbstractCommand
extend T::Helpers

View File

@ -71,7 +71,7 @@ module Homebrew
unless args.cask?
formula_names = args.no_named? ? Formula.installed : args.named.to_resolved_formulae
full_formula_names = formula_names.map(&:full_name).sort(&tap_and_name_comparison)
full_formula_names = Formatter.columns(full_formula_names) unless args[:"1?"]
full_formula_names = Formatter.columns(full_formula_names) unless args.public_send(:"1?")
puts full_formula_names if full_formula_names.present?
end
if args.cask? || (!args.formula? && args.no_named?)
@ -83,22 +83,22 @@ module Homebrew
# The cast is because `Keg`` does not define `full_name`
full_cask_names = T.cast(cask_names, T::Array[T.any(Formula, Cask::Cask)])
.map(&:full_name).sort(&tap_and_name_comparison)
full_cask_names = Formatter.columns(full_cask_names) unless args[:"1?"]
full_cask_names = Formatter.columns(full_cask_names) unless args.public_send(:"1?")
puts full_cask_names if full_cask_names.present?
end
elsif args[:pinned?]
elsif args.pinned?
filtered_list
elsif args[:versions?]
elsif args.versions?
filtered_list unless args.cask?
list_casks if args.cask? || (!args.formula? && !args[:multiple?] && args.no_named?)
list_casks if args.cask? || (!args.formula? && !args.multiple? && args.no_named?)
elsif args.no_named?
ENV["CLICOLOR"] = nil
ls_args = []
ls_args << "-1" if args[:"1?"]
ls_args << "-l" if args[:l?]
ls_args << "-r" if args[:r?]
ls_args << "-t" if args[:t?]
ls_args << "-1" if args.public_send(:"1?")
ls_args << "-l" if args.l?
ls_args << "-r" if args.r?
ls_args << "-t" if args.t?
if !args.cask? && HOMEBREW_CELLAR.exist? && HOMEBREW_CELLAR.children.any?
ohai "Formulae" if $stdout.tty? && !args.formula?
@ -135,19 +135,19 @@ module Homebrew
rack.exist?
end
end
if args[:pinned?]
if args.pinned?
pinned_versions = {}
names.sort.each do |d|
keg_pin = (HOMEBREW_PINNED_KEGS/d.basename.to_s)
pinned_versions[d] = keg_pin.readlink.basename.to_s if keg_pin.exist? || keg_pin.symlink?
end
pinned_versions.each do |d, version|
puts d.basename.to_s.concat(args[:versions?] ? " #{version}" : "")
puts d.basename.to_s.concat(args.versions? ? " #{version}" : "")
end
else # --versions without --pinned
names.sort.each do |d|
versions = d.subdirs.map { |pn| pn.basename.to_s }
next if args[:multiple?] && versions.length < 2
next if args.multiple? && versions.length < 2
puts "#{d.basename} #{versions * " "}"
end
@ -169,9 +169,9 @@ module Homebrew
Cask::List.list_casks(
*casks,
one: args[:"1?"],
one: args.public_send(:"1?"),
full_name: args.full_name?,
versions: args[:versions?],
versions: args.versions?,
)
end
end

View File

@ -39,7 +39,7 @@ module Homebrew
Homebrew.setup_gem_environment!
if args[:stackprof?]
if args.stackprof?
with_env HOMEBREW_STACKPROF: "1" do
system(*HOMEBREW_RUBY_EXEC_ARGS, brew_rb, *args.named)
end