diff --git a/Library/Homebrew/tap_constants.rb b/Library/Homebrew/tap_constants.rb index bb66528f9f..39aac9218f 100644 --- a/Library/Homebrew/tap_constants.rb +++ b/Library/Homebrew/tap_constants.rb @@ -4,12 +4,16 @@ # Match taps' formulae, e.g. `someuser/sometap/someformula` HOMEBREW_TAP_FORMULA_REGEX = T.let(%r{^(?[\w-]+)/(?[\w-]+)/(?[\w+-.@]+)$}, Regexp) # Match default formula taps' formulae, e.g. `homebrew/core/someformula` or `someformula` -HOMEBREW_DEFAULT_TAP_FORMULA_REGEX = T.let(%r{^(?:[Hh]omebrew/(?:homebrew-)?core/)?(?[a-z0-9\-_]+)$}, Regexp) +HOMEBREW_DEFAULT_TAP_FORMULA_REGEX = T.let( + %r{^(?:[Hh]omebrew/(?:homebrew-)?core/)?(?[a-z0-9\-_]+(?:@[a-z0-9\-_.]+)?)$}, + Regexp, +) # Match taps' casks, e.g. `someuser/sometap/somecask` HOMEBREW_TAP_CASK_REGEX = T.let(%r{^([\w-]+)/([\w-]+)/([a-z0-9\-_]+)$}, Regexp) # Match default cask taps' casks, e.g. `homebrew/cask/somecask` or `somecask` HOMEBREW_DEFAULT_TAP_CASK_REGEX = T.let( - %r{^(?:[Hh]omebrew/(?:homebrew-)?cask/)?(?[a-z0-9\-_]+)$}, Regexp + %r{^(?:[Hh]omebrew/(?:homebrew-)?cask/)?(?[a-z0-9\-_]+(?:@[a-z0-9\-_.]+)?)$}, + Regexp, ) # Match taps' directory paths, e.g. `HOMEBREW_LIBRARY/Taps/someuser/sometap` HOMEBREW_TAP_DIR_REGEX = T.let(