aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/info.rb17
1 files changed, 16 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb
index 0310ab624..04719347f 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