diff options
| author | Markus Reiter | 2017-09-02 15:28:05 +0200 |
|---|---|---|
| committer | GitHub | 2017-09-02 15:28:05 +0200 |
| commit | 2f133725a2bd16608b479e90e919596825b42fda (patch) | |
| tree | 37d0ab436dc15629b2b061ff8c7bdfff5aee76d4 /Library/Homebrew/cask/lib | |
| parent | 818777687e3ea7bfc3eb81ccf1cbfc875eb471a9 (diff) | |
| parent | 50db7db72449d48590352149d778653086b73dbb (diff) | |
| download | brew-2f133725a2bd16608b479e90e919596825b42fda.tar.bz2 | |
Merge pull request #3084 from laughedelic/cask/search-offline
Offline cask search and listing all available casks
Diffstat (limited to 'Library/Homebrew/cask/lib')
| -rw-r--r-- | Library/Homebrew/cask/lib/hbc/cli/search.rb | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/cli/search.rb b/Library/Homebrew/cask/lib/hbc/cli/search.rb index e89dced92..d56d0c81f 100644 --- a/Library/Homebrew/cask/lib/hbc/cli/search.rb +++ b/Library/Homebrew/cask/lib/hbc/cli/search.rb @@ -2,8 +2,12 @@ module Hbc class CLI class Search < AbstractCommand def run - results = self.class.search(*args) - self.class.render_results(*results) + if args.empty? + puts Formatter.columns(CLI.nice_listing(Hbc.all_tokens)) + else + results = self.class.search(*args) + self.class.render_results(*results) + end end def self.extract_regexp(string) @@ -15,8 +19,17 @@ module Hbc end def self.search_remote(query) - matches = GitHub.search_code(user: "caskroom", path: "Casks", - filename: query, extension: "rb") + matches = begin + GitHub.search_code( + user: "caskroom", + 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? |
