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 | |
| 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>
| -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? |
