Merge pull request #12419 from EricFromCanada/list-no-such-keg

list: raise NoSuchKegError if formula exists but isn't installed
This commit is contained in:
Mike McQuaid 2021-11-12 08:59:12 +00:00 committed by GitHub
commit 3d4f367bd9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -167,6 +167,8 @@ module Homebrew
raise TapFormulaOrCaskUnavailableError.new(tap, short_name) raise TapFormulaOrCaskUnavailableError.new(tap, short_name)
end end
raise NoSuchKegError, name if resolve_formula(name)
raise FormulaOrCaskUnavailableError, name raise FormulaOrCaskUnavailableError, name
end end
private :load_formula_or_cask private :load_formula_or_cask

View File

@ -132,7 +132,7 @@ module Homebrew
system_command! "find", args: args.named.to_default_kegs.map(&:to_s) + %w[-not -type d -print], system_command! "find", args: args.named.to_default_kegs.map(&:to_s) + %w[-not -type d -print],
print_stdout: true print_stdout: true
else else
kegs, casks = args.named.to_formulae_to_casks(method: :default_kegs) kegs, casks = args.named.to_kegs_to_casks
kegs.each { |keg| PrettyListing.new keg } if kegs.present? kegs.each { |keg| PrettyListing.new keg } if kegs.present?
list_casks(casks, args: args) if casks.present? list_casks(casks, args: args) if casks.present?