From 141be1223480a9cebb656b9ccc4080033afa460d Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Thu, 24 Sep 2020 23:27:44 +0200 Subject: [PATCH] Allow passing tap to `brew cask audit`. --- Library/Homebrew/cask/cmd/audit.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/cask/cmd/audit.rb b/Library/Homebrew/cask/cmd/audit.rb index b42ffd0d14..747f770c83 100644 --- a/Library/Homebrew/cask/cmd/audit.rb +++ b/Library/Homebrew/cask/cmd/audit.rb @@ -54,8 +54,19 @@ module Cask options[:quarantine] = true if options[:quarantine].nil? - failed_casks = casks(alternative: -> { Cask.to_a }) - .reject do |cask| + casks = args.named.flat_map do |name| + if File.exist?(name) + name + elsif name.count("/") == 1 + Tap.fetch(name).cask_files + else + name + end + end.map(&CaskLoader.public_method(:load)) + + casks = Cask.to_a if casks.empty? + + failed_casks = casks.reject do |cask| odebug "Auditing Cask #{cask}" result = Auditor.audit(cask, **options)