Use search_taps in brew cask search.
This commit is contained in:
parent
3a361c139e
commit
e786bb08c9
@ -1,3 +1,5 @@
|
|||||||
|
require "cmd/search"
|
||||||
|
|
||||||
module Hbc
|
module Hbc
|
||||||
class CLI
|
class CLI
|
||||||
class Search < AbstractCommand
|
class Search < AbstractCommand
|
||||||
@ -18,26 +20,6 @@ module Hbc
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.search_remote(query)
|
|
||||||
matches = begin
|
|
||||||
GitHub.search_code(
|
|
||||||
user: "Homebrew",
|
|
||||||
path: "Casks",
|
|
||||||
filename: query,
|
|
||||||
extension: "rb",
|
|
||||||
)
|
|
||||||
rescue GitHub::Error => error
|
|
||||||
opoo "Error searching on GitHub: #{error}\n"
|
|
||||||
[]
|
|
||||||
end
|
|
||||||
|
|
||||||
matches.map do |match|
|
|
||||||
tap = Tap.fetch(match["repository"]["full_name"])
|
|
||||||
next if tap.installed?
|
|
||||||
"#{tap.name}/#{File.basename(match["path"], ".rb")}"
|
|
||||||
end.compact
|
|
||||||
end
|
|
||||||
|
|
||||||
def self.search(*arguments)
|
def self.search(*arguments)
|
||||||
exact_match = nil
|
exact_match = nil
|
||||||
partial_matches = []
|
partial_matches = []
|
||||||
@ -55,7 +37,7 @@ module Hbc
|
|||||||
partial_matches.delete(exact_match)
|
partial_matches.delete(exact_match)
|
||||||
end
|
end
|
||||||
|
|
||||||
remote_matches = search_remote(search_term)
|
_, remote_matches = Homebrew.search_taps(search_term, silent: true)
|
||||||
|
|
||||||
[exact_match, partial_matches, remote_matches, search_term]
|
[exact_match, partial_matches, remote_matches, search_term]
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user