aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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