From 05a027423aeb098c6d89443ed13dde3d708e7779 Mon Sep 17 00:00:00 2001 From: Andrew Janke Date: Mon, 17 Oct 2016 04:13:48 -0400 Subject: [PATCH] brew info: include options to dependencies in display --- Library/Homebrew/cmd/info.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb index fefabf85f4..a3062ec99a 100644 --- a/Library/Homebrew/cmd/info.rb +++ b/Library/Homebrew/cmd/info.rb @@ -165,9 +165,13 @@ module Homebrew def decorate_dependencies(dependencies) deps_status = dependencies.collect do |dep| - dep.installed? ? pretty_installed(dep) : pretty_uninstalled(dep) + if dep.satisfied?([]) + pretty_installed(dep_display_s(dep)) + else + pretty_uninstalled(dep_display_s(dep)) + end end - deps_status * ", " + deps_status.join(", ") end def decorate_requirements(requirements) @@ -177,4 +181,9 @@ module Homebrew end req_status.join(", ") end + + def dep_display_s(dep) + return dep.name if dep.option_tags.empty? + "#{dep.name} #{dep.option_tags.map { |o| "--#{o}" }.join(" ")}" + end end