Add brew deps --skip-installed
arg
This commit is contained in:
parent
111f504925
commit
6aa9a0e57b
@ -49,6 +49,8 @@ module Homebrew
|
|||||||
switch "--installed",
|
switch "--installed",
|
||||||
description: "List dependencies for formulae that are currently installed. If <formula> is " \
|
description: "List dependencies for formulae that are currently installed. If <formula> is " \
|
||||||
"specified, list only its dependencies that are currently installed."
|
"specified, list only its dependencies that are currently installed."
|
||||||
|
switch "--skip-installed",
|
||||||
|
description: "Skip dependencies for formulae that are currently installed."
|
||||||
switch "--eval-all",
|
switch "--eval-all",
|
||||||
description: "Evaluate all available formulae and casks, whether installed or not, to list " \
|
description: "Evaluate all available formulae and casks, whether installed or not, to list " \
|
||||||
"their dependencies."
|
"their dependencies."
|
||||||
@ -64,6 +66,7 @@ module Homebrew
|
|||||||
description: "Treat all named arguments as casks."
|
description: "Treat all named arguments as casks."
|
||||||
|
|
||||||
conflicts "--tree", "--graph"
|
conflicts "--tree", "--graph"
|
||||||
|
conflicts "--installed", "--skip-installed"
|
||||||
conflicts "--installed", "--eval-all"
|
conflicts "--installed", "--eval-all"
|
||||||
conflicts "--installed", "--all"
|
conflicts "--installed", "--all"
|
||||||
conflicts "--formula", "--cask"
|
conflicts "--formula", "--cask"
|
||||||
|
@ -30,6 +30,7 @@ module DependenciesHelpers
|
|||||||
end
|
end
|
||||||
|
|
||||||
ignores << "recommended?" if args.skip_recommended?
|
ignores << "recommended?" if args.skip_recommended?
|
||||||
|
ignores << "satisfied?" if args.skip_installed?
|
||||||
|
|
||||||
[includes, ignores]
|
[includes, ignores]
|
||||||
end
|
end
|
||||||
@ -44,6 +45,8 @@ module DependenciesHelpers
|
|||||||
klass.prune if ignores.include?("recommended?") || dependent.build.without?(dep)
|
klass.prune if ignores.include?("recommended?") || dependent.build.without?(dep)
|
||||||
elsif dep.optional?
|
elsif dep.optional?
|
||||||
klass.prune if includes.exclude?("optional?") && !dependent.build.with?(dep)
|
klass.prune if includes.exclude?("optional?") && !dependent.build.with?(dep)
|
||||||
|
elsif dep.satisfied?
|
||||||
|
klass.prune if ignores.include?("satisfied?")
|
||||||
elsif dep.build? || dep.test?
|
elsif dep.build? || dep.test?
|
||||||
keep = false
|
keep = false
|
||||||
keep ||= dep.test? && includes.include?("test?") && dependent == root_dependent
|
keep ||= dep.test? && includes.include?("test?") && dependent == root_dependent
|
||||||
|
@ -48,7 +48,7 @@ class Dependency
|
|||||||
to_formula.latest_version_installed?
|
to_formula.latest_version_installed?
|
||||||
end
|
end
|
||||||
|
|
||||||
def satisfied?(inherited_options)
|
def satisfied?(inherited_options = [])
|
||||||
installed? && missing_options(inherited_options).empty?
|
installed? && missing_options(inherited_options).empty?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user