Support min_named :formula_or_cask.

This commit is contained in:
Markus Reiter 2020-10-08 11:12:17 +02:00
parent 7743fed77b
commit d6b563e752
4 changed files with 14 additions and 5 deletions

View File

@ -455,11 +455,13 @@ module Homebrew
def check_named_args(args) def check_named_args(args)
min_exception = case @min_named_type min_exception = case @min_named_type
when :cask when :cask
Cask::CaskUnspecifiedError.new Cask::CaskUnspecifiedError
when :formula when :formula
FormulaUnspecifiedError.new FormulaUnspecifiedError
when :formula_or_cask
FormulaOrCaskUnspecifiedError
when :keg when :keg
KegUnspecifiedError.new KegUnspecifiedError
else else
MinNamedArgumentsError.new(@min_named_args) MinNamedArgumentsError.new(@min_named_args)
end end

View File

@ -143,7 +143,7 @@ module Homebrew
end end
cask_options cask_options
min_named 1 min_named :formula_or_cask
end end
end end

View File

@ -80,7 +80,7 @@ module Homebrew
end end
cask_options cask_options
min_named 1 min_named :formula_or_cask
end end
end end

View File

@ -27,6 +27,13 @@ class FormulaUnspecifiedError < UsageError
end end
end end
# Raised when a command expects a formula or cask and none was specified.
class FormulaOrCaskUnspecifiedError < UsageError
def initialize
super "this command requires a formula or cask argument"
end
end
# Raised when a command expects a keg and none was specified. # Raised when a command expects a keg and none was specified.
class KegUnspecifiedError < UsageError class KegUnspecifiedError < UsageError
def initialize def initialize