diff --git a/Library/Homebrew/dev-cmd/bump.rb b/Library/Homebrew/dev-cmd/bump.rb index ed54ac5fec..578b0ae17d 100644 --- a/Library/Homebrew/dev-cmd/bump.rb +++ b/Library/Homebrew/dev-cmd/bump.rb @@ -34,6 +34,8 @@ module Homebrew description: "Check only formulae." switch "--cask", "--casks", description: "Check only casks." + switch "--eval-all", + description: "Evaluate all formulae and casks." flag "--tap=", description: "Check formulae and casks within the given tap, specified as `/`." switch "--installed", @@ -76,6 +78,10 @@ module Homebrew formulae + casks elsif args.named.present? args.named.to_formulae_and_casks_with_taps + else + formulae = args.cask? ? [] : Formula.all(eval_all: args.eval_all?) + casks = args.formula? ? [] : Cask::Cask.all(eval_all: args.eval_all?) + formulae + casks end formulae_and_casks = formulae_and_casks&.sort_by do |formula_or_cask| diff --git a/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/bump.rbi b/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/bump.rbi index ece12cc293..3c50222363 100644 --- a/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/bump.rbi +++ b/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/bump.rbi @@ -20,6 +20,9 @@ class Homebrew::DevCmd::Bump::Args < Homebrew::CLI::Args sig { returns(T::Boolean) } def formula?; end + sig { returns(T::Boolean) } + def eval_all?; end + sig { returns(T::Boolean) } def formulae?; end