diff --git a/Library/Homebrew/cli/parser.rb b/Library/Homebrew/cli/parser.rb index 907b4cd17b..0db260c0a4 100644 --- a/Library/Homebrew/cli/parser.rb +++ b/Library/Homebrew/cli/parser.rb @@ -432,6 +432,10 @@ module Homebrew @constraints.each do |primary, secondary, constraint_type| primary_passed = option_passed?(primary) secondary_passed = option_passed?(secondary) + + primary = name_to_option(primary) + secondary = name_to_option(secondary) + if :mandatory.equal?(constraint_type) && primary_passed && !secondary_passed raise OptionConstraintError.new(primary, secondary) end @@ -533,9 +537,6 @@ module Homebrew class OptionConstraintError < UsageError def initialize(arg1, arg2, missing: false) - arg1 = "--#{arg1.tr("_", "-")}" - arg2 = "--#{arg2.tr("_", "-")}" - message = if missing "`#{arg2}` cannot be passed without `#{arg1}`." else diff --git a/Library/Homebrew/cmd/list.rb b/Library/Homebrew/cmd/list.rb index a906de4b09..1506cc0f92 100644 --- a/Library/Homebrew/cmd/list.rb +++ b/Library/Homebrew/cmd/list.rb @@ -47,11 +47,14 @@ module Homebrew description: "Force output to be one entry per line. " \ "This is the default when output is not to a terminal." switch "-l", + depends_on: "--formula", description: "List formulae in long format. If the output is to a terminal, "\ "a total sum for all the file sizes is printed before the long listing." switch "-r", + depends_on: "--formula", description: "Reverse the order of the formulae sort to list the oldest entries first." switch "-t", + depends_on: "--formula", description: "Sort formulae by time modified, listing most recently modified first." conflicts "--formula", "--cask"