From 245838d86d21250feeabc44dbc6ffabfed653df5 Mon Sep 17 00:00:00 2001
From: Andrew Janke <andrew@apjanke.net>
Date: Sun, 18 Sep 2016 00:12:49 -0400
Subject: [PATCH] info: print requirements

---
 Library/Homebrew/cmd/info.rb | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb
index 0310ab6240..04719347fd 100644
--- a/Library/Homebrew/cmd/info.rb
+++ b/Library/Homebrew/cmd/info.rb
@@ -45,7 +45,7 @@ module Homebrew
       end
     else
       ARGV.named.each_with_index do |f, i|
-        puts unless i.zero?
+        puts unless i == 0
         begin
           if f.include?("/") || File.exist?(f)
             info_formula Formulary.factory(f)
@@ -146,6 +146,14 @@ module Homebrew
       end
     end
 
+    unless f.requirements.to_a.empty?
+      ohai "Requirements"
+      %w[build required recommended optional].map do |type|
+        reqs = f.requirements.select(&:"#{type}?")
+        puts "#{type.capitalize}: #{decorate_requirements(reqs)}" unless reqs.to_a.empty?
+      end
+    end
+
     unless f.options.empty?
       ohai "Options"
       Homebrew.dump_options_for_formula f
@@ -161,4 +169,11 @@ module Homebrew
     end
     deps_status * ", "
   end
+
+  def decorate_requirements(requirements)
+    req_status = requirements.collect do |req|
+      req.satisfied? ? pretty_installed(req.name) : pretty_uninstalled(req.name)
+    end
+    req_status * ", "
+  end
 end
-- 
GitLab