diff options
| author | Xu Cheng | 2015-12-02 14:35:42 +0800 |
|---|---|---|
| committer | Xu Cheng | 2015-12-03 13:46:59 +0800 |
| commit | 48950f2cc07d74a52411cf1fe8674409736291ab (patch) | |
| tree | 0da3b69048aea7198636e5f1bd2df3902fc9258b /Library/Homebrew/tap.rb | |
| parent | 9755662e49439c29d5724f5d71f3ba1f03cd9d6d (diff) | |
| download | brew-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.rb | 9 |
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 |
