diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Contributions/manpages/brew.1.md | 5 | ||||
| -rw-r--r-- | Library/Homebrew/cmd/list.rb | 1 |
2 files changed, 4 insertions, 2 deletions
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]` [<formulae>]: + * `ls, list [--unbrewed] [--versions [--multiple]] [--pinned]` [<formulae>]: Without any arguments, list all installed formulae. If <formulae> are given, list the installed files for <formulae>. @@ -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 <formulae> are given. + or only the specified formulae if <formulae> 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 <formulae> 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 |
