From aad08cd5a483a553df1c785baa37f6f63ccbd706 Mon Sep 17 00:00:00 2001 From: Douglas Eichelberger Date: Fri, 15 Mar 2024 12:51:03 -0700 Subject: [PATCH] Revert using hash accessors for args --- Library/Homebrew/abstract_command.rb | 1 + Library/Homebrew/cmd/list.rb | 28 ++++++++++++++-------------- Library/Homebrew/dev-cmd/prof.rb | 2 +- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/Library/Homebrew/abstract_command.rb b/Library/Homebrew/abstract_command.rb index 3d633058c4..359bfb3f66 100644 --- a/Library/Homebrew/abstract_command.rb +++ b/Library/Homebrew/abstract_command.rb @@ -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 diff --git a/Library/Homebrew/cmd/list.rb b/Library/Homebrew/cmd/list.rb index 238f63f53a..619bc49feb 100644 --- a/Library/Homebrew/cmd/list.rb +++ b/Library/Homebrew/cmd/list.rb @@ -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 diff --git a/Library/Homebrew/dev-cmd/prof.rb b/Library/Homebrew/dev-cmd/prof.rb index 040662094c..1242b3eace 100644 --- a/Library/Homebrew/dev-cmd/prof.rb +++ b/Library/Homebrew/dev-cmd/prof.rb @@ -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