autoremove: Return when not removing

This commit is contained in:
Logicer 2021-12-31 11:51:18 +11:00
parent 0b14b6d76d
commit e7b71eef22

View File

@ -34,13 +34,14 @@ module Homebrew
args = autoremove_args.parse args = autoremove_args.parse
removable_formulae = get_removable_formulae(Formula.installed) removable_formulae = get_removable_formulae(Formula.installed)
return if removable_formulae.blank?
if (casks = Cask::Caskroom.casks.presence) if (casks = Cask::Caskroom.casks.presence)
removable_formulae -= casks.flat_map { |cask| cask.depends_on[:formula] } removable_formulae -= casks.flat_map { |cask| cask.depends_on[:formula] }
.compact .compact
.map { |formula| Formula[formula] } .map { |formula| Formula[formula] }
end end
return if removable_formulae.blank?
formulae_names = removable_formulae.map(&:full_name).sort formulae_names = removable_formulae.map(&:full_name).sort
verb = args.dry_run? ? "Would uninstall" : "Uninstalling" verb = args.dry_run? ? "Would uninstall" : "Uninstalling"