deps command: add --include-implicit flag

This commit is contained in:
Thierry Moisan 2024-12-24 12:50:31 -05:00
parent 882bb52d1a
commit d5e94f2082
No known key found for this signature in database
5 changed files with 13 additions and 0 deletions

View File

@ -31,6 +31,8 @@ module Homebrew
description: "Show the union of dependencies for multiple <formula>, instead of the intersection."
switch "--full-name",
description: "List dependencies by their full name."
switch "--include-implicit",
description: "Include implicit dependencies used to download and unpack source files"
switch "--include-build",
description: "Include `:build` dependencies for <formula>."
switch "--include-optional",
@ -102,6 +104,7 @@ module Homebrew
!args.tree? &&
!args.graph? &&
!args.HEAD? &&
!args.include_implicit? &&
!args.include_build? &&
!args.include_test? &&
!args.include_optional? &&

View File

@ -37,6 +37,8 @@ module Homebrew
switch "--eval-all",
description: "Evaluate all available formulae and casks, whether installed or not, to show " \
"their dependents."
switch "--include-implicit",
description: "Include formulae that specify <formula> as a `:build` dependency."
switch "--include-build",
description: "Include formulae that specify <formula> as a `:build` dependency."
switch "--include-test",
@ -73,6 +75,7 @@ module Homebrew
use_runtime_dependents = args.installed? &&
!used_formulae_missing &&
!args.include_implicit? &&
!args.include_build? &&
!args.include_test? &&
!args.include_optional? &&

View File

@ -11,6 +11,7 @@ module DependenciesHelpers
def args_includes_ignores(args)
includes = [:required?, :recommended?] # included by default
includes << :implicit? if args.include_implicit?
includes << :build? if args.include_build?
includes << :test? if args.include_test?
includes << :optional? if args.include_optional?

View File

@ -53,6 +53,9 @@ class Homebrew::Cmd::Deps::Args < Homebrew::CLI::Args
sig { returns(T::Boolean) }
def graph?; end
sig { returns(T::Boolean) }
def include_implicit?; end
sig { returns(T::Boolean) }
def include_build?; end

View File

@ -26,6 +26,9 @@ class Homebrew::Cmd::Uses::Args < Homebrew::CLI::Args
sig { returns(T::Boolean) }
def formulae?; end
sig { returns(T::Boolean) }
def include_implicit?; end
sig { returns(T::Boolean) }
def include_build?; end