diff options
| author | Xu Cheng | 2015-11-16 20:10:25 +0800 |
|---|---|---|
| committer | Xu Cheng | 2015-11-16 20:59:13 +0800 |
| commit | 14fbc8c39e339bbcd2927bc18219c52fbb1898ff (patch) | |
| tree | 529617dca067a5479aaf426d6d4755da389063dd | |
| parent | 02d7abe2ec9491c6c56b6f59749d5ff911ba69ed (diff) | |
| download | brew-14fbc8c39e339bbcd2927bc18219c52fbb1898ff.tar.bz2 | |
improve brew info
* Show pinned and keg-only as attributes, where pinned
version is shown as well.
* Use brackets instead of parentheses to distinguish formula
attributes(e.g. keg-only) with spec attributes(e.g. bottled)
* Don't show blank line for formula without homepage.
* Don't show duplicated keg-only message which will be shown later
in caveats.
* Underline urls.
* Remove unnecessary github_info return value check, which is always
existed.
Closes Homebrew/homebrew#46037.
Signed-off-by: Xu Cheng <xucheng@me.com>
| -rw-r--r-- | Library/Homebrew/cmd/info.rb | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb index 52d39ca15..70c1a2c9e 100644 --- a/Library/Homebrew/cmd/info.rb +++ b/Library/Homebrew/cmd/info.rb @@ -105,18 +105,13 @@ module Homebrew specs << "HEAD" if f.head - puts "#{f.full_name}: #{specs*", "}#{" (pinned)" if f.pinned?}" + attrs = [] + attrs << "pinned at #{f.pinned_version}" if f.pinned? + attrs << "keg-only" if f.keg_only? + puts "#{f.full_name}: #{specs * ", "}#{" [#{attrs * ", "}]" if attrs.any?}" puts f.desc if f.desc - - puts f.homepage - - if f.keg_only? - puts - puts "This formula is keg-only." - puts f.keg_only_reason - puts - end + puts "#{Tty.em}#{f.homepage}#{Tty.reset}" if f.homepage conflicts = f.conflicts.map(&:name).sort! puts "Conflicts with: #{conflicts*", "}" unless conflicts.empty? @@ -132,8 +127,7 @@ module Homebrew puts "Not installed" end - history = github_info(f) - puts "From: #{history}" if history + puts "From: #{Tty.em}#{github_info(f)}#{Tty.reset}" unless f.deps.empty? ohai "Dependencies" |
