diff options
| -rw-r--r-- | Library/Homebrew/cmd/search.rb | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 1b59e2d72..4f2481db9 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -31,12 +31,19 @@ module Homebrew extend self if query $found = search_results.length - # TODO parallelize! - puts_columns search_tap "josegonzalez", "php", rx - puts_columns search_tap "Homebrew", "versions", rx - puts_columns search_tap "Homebrew", "dupes", rx - puts_columns search_tap "Homebrew", "games", rx - puts_columns search_tap "Homebrew", "science", rx + threads = [] + results = [] + threads << Thread.new { search_tap "josegonzalez", "php", rx } + threads << Thread.new { search_tap "Homebrew", "versions", rx } + threads << Thread.new { search_tap "Homebrew", "dupes", rx } + threads << Thread.new { search_tap "Homebrew", "games", rx } + threads << Thread.new { search_tap "Homebrew", "science", rx } + + threads.each do |t| + results << t.value + end + + results.each { |r| puts_columns r } if $found == 0 and not blacklisted? query puts "No formula found for \"#{query}\". Searching open pull requests..." |
