diff --git a/Library/Homebrew/cli/named_args.rb b/Library/Homebrew/cli/named_args.rb index 19d6c07799..505b0c91de 100644 --- a/Library/Homebrew/cli/named_args.rb +++ b/Library/Homebrew/cli/named_args.rb @@ -77,7 +77,7 @@ module Homebrew def to_formulae_to_casks(only: parent&.only_formula_or_cask, method: nil) @to_formulae_to_casks ||= {} @to_formulae_to_casks[[method, only]] = to_formulae_and_casks(only: only, method: method) - .partition { |o| o.is_a?(Formula) } + .partition { |o| o.is_a?(Formula) || o.is_a?(Keg) } .map(&:freeze).freeze end diff --git a/Library/Homebrew/cmd/list.rb b/Library/Homebrew/cmd/list.rb index 73eac29466..2d5b61a2e7 100644 --- a/Library/Homebrew/cmd/list.rb +++ b/Library/Homebrew/cmd/list.rb @@ -132,8 +132,9 @@ module Homebrew system_command! "find", args: args.named.to_default_kegs.map(&:to_s) + %w[-not -type d -print], print_stdout: true else - formula_names, cask_names = args.named.to_resolved_formulae_to_casks - formula_names.map(&:name).each { |keg| PrettyListing.new keg } if formula_names.present? + formula_names, cask_names = args.named.to_formulae_to_casks(method: :default_kegs) + + formula_names.each { |keg| PrettyListing.new keg } if formula_names.present? list_casks(cask_names, args) if cask_names.present? end end