diff options
| author | Mike McQuaid | 2014-08-01 17:45:37 +0200 | 
|---|---|---|
| committer | Mike McQuaid | 2014-08-01 17:46:05 +0200 | 
| commit | 426737eb9eb1effdf144d9eeed8cde8b5a7d34db (patch) | |
| tree | e209715ac0be81d24cd35118e3a2f18a0df375e9 /Library/Homebrew/cmd/outdated.rb | |
| parent | c043a93bdf5bf4624f0b6f7f369bba0377900150 (diff) | |
| download | brew-426737eb9eb1effdf144d9eeed8cde8b5a7d34db.tar.bz2 | |
outdated: allow passing formulae as arguments.
If formulae names are passed as arguments check if just they are outdated. Additionally, return a failed code if they are outdated.
This will hopefully be able to stop people complaining about the outdated error code as they can now just run e.g.:
`brew outdated git && brew upgrade git`
Closes Homebrew/homebrew#31242.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew/cmd/outdated.rb')
| -rw-r--r-- | Library/Homebrew/cmd/outdated.rb | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/Library/Homebrew/cmd/outdated.rb b/Library/Homebrew/cmd/outdated.rb index d13e7d0c6..f90e933f3 100644 --- a/Library/Homebrew/cmd/outdated.rb +++ b/Library/Homebrew/cmd/outdated.rb @@ -10,10 +10,12 @@ module Homebrew          puts f.name        end      end +    Homebrew.failed = ARGV.formulae.any? && outdated_brews.any?    end    def outdated_brews -    Formula.installed.map do |f| +    brews = ARGV.formulae.any? ? ARGV.formulae : Formula.installed +    brews.map do |f|        versions = f.rack.subdirs.map { |d| Keg.new(d).version }.sort!          if versions.all? { |version| f.pkg_version > version }          yield f, versions if block_given? | 
