aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/exceptions.rb
diff options
context:
space:
mode:
authorJack Nagel2014-02-28 15:58:20 -0600
committerJack Nagel2014-02-28 15:58:20 -0600
commit7c462c64db9309b8ab84a86af47d42ef59535bd2 (patch)
treed701e7a13d6a34e2a29d93584f23bf4137d9e2a2 /Library/Homebrew/exceptions.rb
parent618c909f55cbeebefb2ee07d5ab124640d404def (diff)
downloadhomebrew-7c462c64db9309b8ab84a86af47d42ef59535bd2.tar.bz2
Add custom exception for untapped formulae
Diffstat (limited to 'Library/Homebrew/exceptions.rb')
-rw-r--r--Library/Homebrew/exceptions.rb25
1 files changed, 17 insertions, 8 deletions
diff --git a/Library/Homebrew/exceptions.rb b/Library/Homebrew/exceptions.rb
index 6829c17a9..73812b355 100644
--- a/Library/Homebrew/exceptions.rb
+++ b/Library/Homebrew/exceptions.rb
@@ -39,22 +39,31 @@ class FormulaUnavailableError < RuntimeError
attr_reader :name
attr_accessor :dependent
+ def initialize name
+ @name = name
+ end
+
def dependent_s
"(dependency of #{dependent})" if dependent and dependent != name
end
def to_s
- if name =~ HOMEBREW_TAP_FORMULA_REGEX then <<-EOS.undent
- No available formula for #$3 #{dependent_s}
- Please tap it and then try again: brew tap #$1/#$2
- EOS
- else
- "No available formula for #{name} #{dependent_s}"
- end
+ "No available formula for #{name} #{dependent_s}"
end
+end
+
+class TapFormulaUnavailableError < FormulaUnavailableError
+ attr_reader :user, :repo, :shortname
def initialize name
- @name = name
+ super
+ @user, @repo, @shortname = name.split("/", 3)
+ end
+
+ def to_s; <<-EOS.undent
+ No available formula for #{shortname} #{dependent_s}
+ Please tap it and then try again: brew tap #{user}/#{repo}
+ EOS
end
end