From 161b1ea46024552033b0ebcc2dab9ed6e5efb20c Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Sun, 27 Apr 2014 10:57:46 -0700 Subject: brew list --versions --multiple With --multiple, only list formulae with multiple versions installed. --- Library/Contributions/manpages/brew.1.md | 5 +++-- Library/Homebrew/cmd/list.rb | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'Library') diff --git a/Library/Contributions/manpages/brew.1.md b/Library/Contributions/manpages/brew.1.md index 3bfd19e99..be2f8c98c 100644 --- a/Library/Contributions/manpages/brew.1.md +++ b/Library/Contributions/manpages/brew.1.md @@ -227,7 +227,7 @@ Note that these flags should only appear after a command. If provided, `--local` will move them into the user's `~/Applications` folder instead of the system folder. It may need to be created, first. - * `ls, list [--unbrewed] [--versions] [--pinned]` []: + * `ls, list [--unbrewed] [--versions [--multiple]] [--pinned]` []: Without any arguments, list all installed formulae. If are given, list the installed files for . @@ -238,7 +238,8 @@ Note that these flags should only appear after a command. by Homebrew. If `--versions` is passed, show the version number for installed formulae, - or only the specified formulae if are given. + or only the specified formulae if are given. With `--multiple`, + only show formulae with multiple versions installed. If `--pinned` is passed, show the versions of pinned formulae, or only the specified (pinned) formulae if are given. diff --git a/Library/Homebrew/cmd/list.rb b/Library/Homebrew/cmd/list.rb index c624040ed..8952f4873 100644 --- a/Library/Homebrew/cmd/list.rb +++ b/Library/Homebrew/cmd/list.rb @@ -63,6 +63,7 @@ module Homebrew extend self ARGV.named.map{ |n| HOMEBREW_CELLAR+n }.select{ |pn| pn.exist? } end.each do |d| versions = d.children.select{ |pn| pn.directory? }.map{ |pn| pn.basename.to_s } + next if ARGV.include?('--multiple') && versions.count < 2 puts "#{d.basename} #{versions*' '}" end end -- cgit v1.2.3