Refactor package manager loop.

This commit is contained in:
Markus Reiter 2018-06-02 20:50:18 +02:00
parent 14b3b82fca
commit 49619b09ea

View File

@ -43,8 +43,10 @@ module Homebrew
conflicts(*package_manager_switches)
end
PACKAGE_MANAGERS.each do |name, url|
exec_browser url.call(URI.encode_www_form_component(args.remaining.join(" "))) if args[:"#{name}?"]
if package_manager = PACKAGE_MANAGERS.detect { |name,| args[:"#{name}?"] }
_, url = package_manager
exec_browser url.call(URI.encode_www_form_component(args.remaining.join(" ")))
return
end
if args.remaining.empty?