aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/tap.rb
diff options
context:
space:
mode:
authorXu Cheng2015-12-02 14:35:42 +0800
committerXu Cheng2015-12-03 13:46:59 +0800
commit48950f2cc07d74a52411cf1fe8674409736291ab (patch)
tree0da3b69048aea7198636e5f1bd2df3902fc9258b /Library/Homebrew/tap.rb
parent9755662e49439c29d5724f5d71f3ba1f03cd9d6d (diff)
downloadbrew-48950f2cc07d74a52411cf1fe8674409736291ab.tar.bz2
centralize the logic of handling `homebrew-` in Tap.fetch
Closes Homebrew/homebrew#46537. Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library/Homebrew/tap.rb')
-rw-r--r--Library/Homebrew/tap.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/Library/Homebrew/tap.rb b/Library/Homebrew/tap.rb
index b732a2a6f..5a516f839 100644
--- a/Library/Homebrew/tap.rb
+++ b/Library/Homebrew/tap.rb
@@ -17,6 +17,9 @@ class Tap
end
def self.fetch(user, repo)
+ # we special case homebrew so users don't have to shift in a terminal
+ user = "Homebrew" if user == "homebrew"
+ repo = repo.strip_prefix "homebrew-"
cache_key = "#{user}/#{repo}".downcase
CACHE.fetch(cache_key) { |key| CACHE[key] = Tap.new(user, repo) }
end
@@ -39,9 +42,9 @@ class Tap
# e.g. `/usr/local/Library/Taps/user/homebrew-repo`
attr_reader :path
+ # @private
def initialize(user, repo)
- # we special case homebrew so users don't have to shift in a terminal
- @user = user == "homebrew" ? "Homebrew" : user
+ @user = user
@repo = repo
@name = "#{@user}/#{@repo}".downcase
@path = TAP_DIRECTORY/"#{@user}/homebrew-#{@repo}".downcase
@@ -268,7 +271,7 @@ class Tap
TAP_DIRECTORY.subdirs.each do |user|
user.subdirs.each do |repo|
- yield fetch(user.basename.to_s, repo.basename.to_s.sub("homebrew-", ""))
+ yield fetch(user.basename.to_s, repo.basename.to_s)
end
end
end