diff options
| author | Colin Dean | 2013-11-11 14:15:46 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2013-11-11 14:15:46 +0000 |
| commit | 2bc306615b1e5c5fb1edabdd5a78e8bbc2ab30e0 (patch) | |
| tree | 21fea21c6f7f43097d0e4b086f5b16a0c9af0626 /Library | |
| parent | fcaef1a39b5ae7e3351f9e8f4a4265770c4b5388 (diff) | |
| download | homebrew-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.rb | 17 |
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 |
