args: add method to retrieve formula and casks
This commit is contained in:
parent
67c843b91e
commit
72ebd2127f
@ -38,6 +38,7 @@ module Homebrew
|
|||||||
@resolved_formulae = nil
|
@resolved_formulae = nil
|
||||||
@formulae_paths = nil
|
@formulae_paths = nil
|
||||||
@casks = nil
|
@casks = nil
|
||||||
|
@formulae_and_casks = nil
|
||||||
@kegs = nil
|
@kegs = nil
|
||||||
|
|
||||||
self[:named_args] = named_args
|
self[:named_args] = named_args
|
||||||
@ -107,6 +108,23 @@ module Homebrew
|
|||||||
.freeze
|
.freeze
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def formulae_and_casks
|
||||||
|
require "cask/cask_loader"
|
||||||
|
require "cask/exceptions"
|
||||||
|
|
||||||
|
@formulae_and_casks ||= downcased_unique_named.map do |name|
|
||||||
|
begin
|
||||||
|
Formulary.factory(name, spec)
|
||||||
|
rescue FormulaUnavailableError => e
|
||||||
|
begin
|
||||||
|
Cask::CaskLoader.load(name)
|
||||||
|
rescue Cask::CaskUnavailableError
|
||||||
|
raise e
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end.uniq.freeze
|
||||||
|
end
|
||||||
|
|
||||||
def kegs
|
def kegs
|
||||||
require "keg"
|
require "keg"
|
||||||
require "formula"
|
require "formula"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user