From 4f732a01705041c78d9646e6eabfe3f4eb1d6629 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Mon, 16 Dec 2019 11:23:55 +0000 Subject: [PATCH] cmd/info: fix --json argument handling. `--all` and `--installed` do not require formulae arguments. Fixes https://github.com/Homebrew/brew/issues/6842 --- Library/Homebrew/cmd/info.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb index 4077d7f3ee..0f95eaa9e7 100644 --- a/Library/Homebrew/cmd/info.rb +++ b/Library/Homebrew/cmd/info.rb @@ -78,7 +78,9 @@ module Homebrew if args.json raise UsageError, "Invalid JSON version: #{args.json}" unless ["v1", true].include? args.json - raise UsageError, "This command's option requires a formula argument" if ARGV.named.empty? + if !(args.all? || args.installed?) && ARGV.named.blank? + raise UsageError, "This command's option requires a formula argument" + end print_json elsif args.github?