Warn the user of required arguments

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
Jack Nagel 2012-02-04 00:01:29 -06:00
parent 7ed76725c4
commit 1a3a1249bf
11 changed files with 19 additions and 1 deletions

View File

@ -4,6 +4,7 @@ module Homebrew extend self
# unparsable, if the user wants to cat multiple formula they can call # unparsable, if the user wants to cat multiple formula they can call
# brew cat multiple times. # brew cat multiple times.
raise FormulaUnspecifiedError if ARGV.named.empty?
cd HOMEBREW_REPOSITORY cd HOMEBREW_REPOSITORY
exec "cat", ARGV.formulae.first.path, *ARGV.options_only exec "cat", ARGV.formulae.first.path, *ARGV.options_only
end end

View File

@ -14,12 +14,14 @@ module Homebrew extend self
puts "#{f.name}: #{f.deps*' '}" puts "#{f.name}: #{f.deps*' '}"
end end
elsif ARGV.include? '--tree' elsif ARGV.include? '--tree'
raise FormulaUnspecifiedError if ARGV.named.empty?
ARGV.formulae.each do |f| ARGV.formulae.each do |f|
puts f puts f
recursive_deps_tree(f, 1) recursive_deps_tree(f, 1)
puts puts
end end
else else
raise FormulaUnspecifiedError if ARGV.named.empty?
all_deps = ARGV.formulae.map{ |f| ARGV.one? ? f.deps : f.recursive_deps }.intersection all_deps = ARGV.formulae.map{ |f| ARGV.one? ? f.deps : f.recursive_deps }.intersection
all_deps.sort! unless ARGV.include? "-n" all_deps.sort! unless ARGV.include? "-n"
puts all_deps puts all_deps

View File

@ -4,6 +4,8 @@ require 'formula'
module Homebrew extend self module Homebrew extend self
def fetch def fetch
raise FormulaUnspecifiedError if ARGV.named.empty?
if ARGV.include? '--deps' if ARGV.include? '--deps'
bucket = [] bucket = []
ARGV.formulae.each do |f| ARGV.formulae.each do |f|

View File

@ -4,6 +4,8 @@ require 'blacklist'
module Homebrew extend self module Homebrew extend self
def install def install
raise FormulaUnspecifiedError if ARGV.named.empty?
ARGV.named.each do |name| ARGV.named.each do |name|
msg = blacklisted? name msg = blacklisted? name
raise "No available formula for #{name}\n#{msg}" if msg raise "No available formula for #{name}\n#{msg}" if msg

View File

@ -1,5 +1,7 @@
module Homebrew extend self module Homebrew extend self
def link def link
raise KegUnspecifiedError if ARGV.named.empty?
ARGV.kegs.each do |keg| ARGV.kegs.each do |keg|
print "Linking #{keg}... " print "Linking #{keg}... "
puts if ARGV.verbose? puts if ARGV.verbose?

View File

@ -11,6 +11,7 @@ def ff
f.installed? or outdated.include? f.name f.installed? or outdated.include? f.name
end end
else else
raise FormulaUnspecifiedError if ARGV.named.empty?
ARGV.formulae ARGV.formulae
end end
end end

View File

@ -1,5 +1,7 @@
module Homebrew extend self module Homebrew extend self
def test def test
raise KegUnspecifiedError if ARGV.named.empty?
ARGV.formulae.each do |f| ARGV.formulae.each do |f|
# Cannot test uninstalled formulae # Cannot test uninstalled formulae
unless f.installed? unless f.installed?

View File

@ -2,6 +2,8 @@ require 'keg'
module Homebrew extend self module Homebrew extend self
def uninstall def uninstall
raise KegUnspecifiedError if ARGV.named.empty?
unless ARGV.force? unless ARGV.force?
ARGV.kegs.each do |keg| ARGV.kegs.each do |keg|
puts "Uninstalling #{keg}..." puts "Uninstalling #{keg}..."

View File

@ -1,5 +1,7 @@
module Homebrew extend self module Homebrew extend self
def unlink def unlink
raise FormulaUnspecifiedError if ARGV.named.empty?
ARGV.kegs.each do |keg| ARGV.kegs.each do |keg|
print "Unlinking #{keg}... " print "Unlinking #{keg}... "
puts "#{keg.unlink} links removed" puts "#{keg.unlink} links removed"

View File

@ -7,7 +7,7 @@ require 'formula'
module Homebrew extend self module Homebrew extend self
def uses def uses
return if ARGV.formulae.empty? raise FormulaUnspecifiedError if ARGV.named.empty?
uses = Formula.all.select do |f| uses = Formula.all.select do |f|
ARGV.formulae.all? do |ff| ARGV.formulae.all? do |ff|

View File

@ -4,6 +4,8 @@ module Homebrew extend self
def versions def versions
raise "Please `brew install git` first" unless system "/usr/bin/which -s git" raise "Please `brew install git` first" unless system "/usr/bin/which -s git"
raise FormulaUnspecifiedError if ARGV.named.empty?
ARGV.formulae.all? do |f| ARGV.formulae.all? do |f|
if ARGV.include? '--compact' if ARGV.include? '--compact'
puts f.versions * " " puts f.versions * " "