Merge pull request #19622 from abitrolly/actionable-edit

dev-cmd/edit: Actionable message about no API install
This commit is contained in:
Mike McQuaid 2025-04-11 15:15:44 +00:00 committed by GitHub
commit 61634007f5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -63,16 +63,18 @@ module Homebrew
exec_editor(*paths)
if paths.any? do |path|
is_formula = T.let(false, T::Boolean)
if !Homebrew::EnvConfig.no_env_hints? && paths.any? do |path|
next if path == "--project"
!Homebrew::EnvConfig.no_install_from_api? &&
!Homebrew::EnvConfig.no_env_hints? &&
(core_formula_path?(path) || core_cask_path?(path) || core_formula_tap?(path) || core_cask_tap?(path))
is_formula = core_formula_path?(path)
is_formula || core_cask_path?(path) || core_formula_tap?(path) || core_cask_tap?(path)
end
opoo <<~EOS
`brew install` ignores locally edited casks and formulae if
HOMEBREW_NO_INSTALL_FROM_API is not set.
from_source = " --build-from-source" if is_formula
no_api = "HOMEBREW_NO_INSTALL_FROM_API=1 " unless Homebrew::EnvConfig.no_install_from_api?
puts <<~EOS
To test your local edits, run:
#{no_api}brew install#{from_source} --verbose --debug #{args.named.join(" ")}
EOS
end
end