Use "legacy" search API when completing tap names
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
		
							parent
							
								
									de5f0a8e9b
								
							
						
					
					
						commit
						644af3696b
					
				@ -95,28 +95,7 @@ __brew_complete_tapped ()
 | 
			
		||||
__brew_complete_taps ()
 | 
			
		||||
{
 | 
			
		||||
    if [[ -z "$__brew_cached_taps" ]]; then
 | 
			
		||||
        __brew_cached_taps="$(/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -e '
 | 
			
		||||
            require "open-uri"
 | 
			
		||||
            require "yaml"
 | 
			
		||||
 | 
			
		||||
            begin
 | 
			
		||||
              uri = URI.parse("http://github.com/api/v2/yaml/repos/search/homebrew")
 | 
			
		||||
 | 
			
		||||
              open uri do |f|
 | 
			
		||||
                YAML::load(f.read)["repositories"].each do |repo|
 | 
			
		||||
                  if repo[:name] =~ /^homebrew-(\w+)$/
 | 
			
		||||
                    puts tap = if repo[:username] == "Homebrew"
 | 
			
		||||
                      "homebrew/#{$1}"
 | 
			
		||||
                    else
 | 
			
		||||
                      repo[:username]+"/"+$1
 | 
			
		||||
                    end
 | 
			
		||||
                  end
 | 
			
		||||
                end
 | 
			
		||||
              end
 | 
			
		||||
            rescue
 | 
			
		||||
              nil
 | 
			
		||||
            end
 | 
			
		||||
        ' 2>/dev/null)"
 | 
			
		||||
        __brew_cached_taps="$(brew ls-taps)"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    __brewcomp "$__brew_cached_taps"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										18
									
								
								Library/Contributions/cmds/brew-ls-taps.rb
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								Library/Contributions/cmds/brew-ls-taps.rb
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
require 'open-uri'
 | 
			
		||||
require 'vendor/multi_json'
 | 
			
		||||
 | 
			
		||||
begin
 | 
			
		||||
  open "https://api.github.com/legacy/repos/search/homebrew" do |f|
 | 
			
		||||
    MultiJson.decode(f.read)["repositories"].each do |repo|
 | 
			
		||||
      if repo['name'] =~ /^homebrew-(\S+)$/
 | 
			
		||||
        puts tap = if repo['username'] == "Homebrew"
 | 
			
		||||
          "homebrew/#{$1}"
 | 
			
		||||
        else
 | 
			
		||||
          repo['username']+"/"+$1
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
rescue
 | 
			
		||||
  nil
 | 
			
		||||
end
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user