diff options
| author | David MacMahon | 2013-10-22 16:18:31 -0700 |
|---|---|---|
| committer | Mike McQuaid | 2013-10-25 21:12:28 +0100 |
| commit | f821514e9304828edd042e0710065aa0d554ba46 (patch) | |
| tree | aec4363cea1ed8716d75baa6121f7d53a8ab2cf2 /Library/Homebrew | |
| parent | cce81d6f3577bb66f3e4b8dfe74d546a38286cfb (diff) | |
| download | homebrew-f821514e9304828edd042e0710065aa0d554ba46.tar.bz2 | |
Add HOMEBREW_NO_GITHUB_API env var.
This patch allows users to "opt out" of using the GitHub API altogether
by setting the HOMEBREW_NO_GITHUB_API environment variable. The
value of the environment variable does not matter (it can even be
empty!).
For Bash/ZSH: export HOMEBREW_NO_GITHUB_API=1
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cmd/search.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/utils.rb | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index b2febbdba..7319b1d90 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -61,7 +61,7 @@ module Homebrew extend self count = local_results.length + tap_results.length if count == 0 and not blacklisted? query - puts "No formula found for #{query.inspect}. Searching open pull requests..." + puts "No formula found for #{query.inspect}." begin GitHub.find_pull_requests(rx) { |pull| puts pull } rescue GitHub::Error => e diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index f3ac5e447..97dd708af 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -254,6 +254,9 @@ module GitHub extend self Error = Class.new(StandardError) def open url, headers={}, &block + # This is a no-op if the user is opting out of using the GitHub API. + return if ENV['HOMEBREW_NO_GITHUB_API'] + require 'net/https' # for exception classes below default_headers = {'User-Agent' => HOMEBREW_USER_AGENT} @@ -296,6 +299,9 @@ module GitHub extend self end def find_pull_requests rx + return if ENV['HOMEBREW_NO_GITHUB_API'] + puts "Searching open pull requests..." + query = rx.source.delete('.*').gsub('\\', '') each_issue_matching(query) do |issue| |
