aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorColin Dean2013-11-11 14:15:46 +0000
committerMike McQuaid2013-11-11 14:15:46 +0000
commit2bc306615b1e5c5fb1edabdd5a78e8bbc2ab30e0 (patch)
tree21fea21c6f7f43097d0e4b086f5b16a0c9af0626 /Library
parentfcaef1a39b5ae7e3351f9e8f4a4265770c4b5388 (diff)
downloadhomebrew-2bc306615b1e5c5fb1edabdd5a78e8bbc2ab30e0.tar.bz2
info: decorate deps to show installed status?
* shows green tick if installed or red cross if not * only highlight dependency if HOMEBREW_NO_EMOJI is set Closes #18922. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
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 3180c60b6..7818f788d 100644
--- a/Library/Homebrew/cmd/info.rb
+++ b/Library/Homebrew/cmd/info.rb
@@ -122,7 +122,7 @@ module Homebrew extend self
ohai "Dependencies"
%w{build required recommended optional}.map do |type|
deps = f.deps.send(type)
- puts "#{type.capitalize}: #{deps*', '}" unless deps.empty?
+ puts "#{type.capitalize}: #{decorate_dependencies deps}" unless deps.empty?
end
end
@@ -136,6 +136,21 @@ module Homebrew extend self
ohai 'Caveats', c.caveats unless c.empty?
end
+ def decorate_dependencies dependencies
+ # necessary for 1.8.7 unicode handling since many installs are on 1.8.7
+ tick = Tty.green + ["2714".hex].pack("U*") + Tty.reset
+ cross = Tty.red + ["2718".hex].pack("U*") + Tty.reset
+
+ deps_status = dependencies.collect do |dep|
+ if ENV['HOMEBREW_NO_EMOJI']
+ "%s%s%s" % [(dep.installed? ? Tty.green : Tty.red), dep, Tty.reset]
+ else
+ "%s %s" % [dep, (dep.installed? ? tick : cross)]
+ end
+ end
+ deps_status * ", "
+ end
+
private
def valid_url u