From 65ddf196091f6cb6889e371c3aed6a0af1b7e168 Mon Sep 17 00:00:00 2001 From: hyuraku <32809703+hyuraku@users.noreply.github.com> Date: Tue, 28 Dec 2021 11:48:58 +0900 Subject: [PATCH 1/2] cmd/autoremove recognize cask dependencies --- Library/Homebrew/cmd/autoremove.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Library/Homebrew/cmd/autoremove.rb b/Library/Homebrew/cmd/autoremove.rb index e001c42edb..223614bc0a 100644 --- a/Library/Homebrew/cmd/autoremove.rb +++ b/Library/Homebrew/cmd/autoremove.rb @@ -36,6 +36,10 @@ module Homebrew removable_formulae = get_removable_formulae(Formula.installed) return if removable_formulae.blank? + if Cask::Caskroom.casks.present? + removable_formulae -= Cask::Caskroom.casks.flat_map { |cask| cask.depends_on[:formula] } + .compact.map { |formula| Formula[formula] } + end formulae_names = removable_formulae.map(&:full_name).sort verb = args.dry_run? ? "Would uninstall" : "Uninstalling" From 4fb6a84139aef86140914e46731f1c3c5292b0e7 Mon Sep 17 00:00:00 2001 From: hyuraku <32809703+hyuraku@users.noreply.github.com> Date: Wed, 29 Dec 2021 23:07:11 +0900 Subject: [PATCH 2/2] repair if condition and style --- Library/Homebrew/cmd/autoremove.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/cmd/autoremove.rb b/Library/Homebrew/cmd/autoremove.rb index 223614bc0a..f7672e4aec 100644 --- a/Library/Homebrew/cmd/autoremove.rb +++ b/Library/Homebrew/cmd/autoremove.rb @@ -36,9 +36,10 @@ module Homebrew removable_formulae = get_removable_formulae(Formula.installed) return if removable_formulae.blank? - if Cask::Caskroom.casks.present? - removable_formulae -= Cask::Caskroom.casks.flat_map { |cask| cask.depends_on[:formula] } - .compact.map { |formula| Formula[formula] } + if (casks = Cask::Caskroom.casks.presence) + removable_formulae -= casks.flat_map { |cask| cask.depends_on[:formula] } + .compact + .map { |formula| Formula[formula] } end formulae_names = removable_formulae.map(&:full_name).sort