aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorMax Howell2010-02-27 13:29:49 +0000
committerMax Howell2010-02-27 13:29:49 +0000
commit74c44a20e09ffc8e3cdec5010b801556b0ebe98c (patch)
tree2cf16e11b3e4803201e555c07b19365e6eec8420 /bin
parent991bae91a9f4956df1cda56d5e5586e567b05f7a (diff)
downloadbrew-74c44a20e09ffc8e3cdec5010b801556b0ebe98c.tar.bz2
brew outdated
brew install `brew outdated` will work Apologies that this is long overdue. Fixes Homebrew/homebrew#838
Diffstat (limited to 'bin')
-rwxr-xr-xbin/brew16
1 files changed, 16 insertions, 0 deletions
diff --git a/bin/brew b/bin/brew
index f1e445b1b..865a5b604 100755
--- a/bin/brew
+++ b/bin/brew
@@ -336,6 +336,22 @@ begin
Dir.chdir HOMEBREW_REPOSITORY
exec "cat", ARGV.formulae.first.path, *ARGV.options
+ when 'outdated'
+ require 'formula'
+ HOMEBREW_CELLAR.children.each do |keg|
+ if keg.subdirs.length > 0
+ name = keg.basename('.rb').to_s
+ if (not (f = Formula.factory(name)).installed? rescue nil)
+ if $stdout.tty? and not ARGV.flag? '--quiet'
+ versions = keg.cd{ Dir['*'] }.join(', ')
+ puts "#{name} (#{versions} < #{f.version})"
+ else
+ puts name
+ end
+ end
+ end
+ end
+
else
onoe "Unknown command: #{arg}"
end