formula: expose inreplace global parameter

This commit is contained in:
Michael Cho 2024-11-26 13:45:50 -05:00
parent 7e86ca15d8
commit d22554cda2
No known key found for this signature in database
GPG Key ID: 55E85E28A7CD1E85

View File

@ -2942,17 +2942,18 @@ class Formula
after: T.nilable(T.any(Pathname, String, Symbol)), after: T.nilable(T.any(Pathname, String, Symbol)),
old_audit_result: T.nilable(T::Boolean), old_audit_result: T.nilable(T::Boolean),
audit_result: T::Boolean, audit_result: T::Boolean,
global: T::Boolean,
block: T.nilable(T.proc.params(s: StringInreplaceExtension).void), block: T.nilable(T.proc.params(s: StringInreplaceExtension).void),
).void ).void
} }
def inreplace(paths, before = nil, after = nil, old_audit_result = nil, audit_result: true, &block) def inreplace(paths, before = nil, after = nil, old_audit_result = nil, audit_result: true, global: true, &block)
# NOTE: must check for `#nil?` and not `#blank?`, or else `old_audit_result = false` will not call `odeprecated`. # NOTE: must check for `#nil?` and not `#blank?`, or else `old_audit_result = false` will not call `odeprecated`.
unless old_audit_result.nil? unless old_audit_result.nil?
odeprecated "inreplace(paths, before, after, #{old_audit_result})", odeprecated "inreplace(paths, before, after, #{old_audit_result})",
"inreplace(paths, before, after, audit_result: #{old_audit_result})" "inreplace(paths, before, after, audit_result: #{old_audit_result})"
audit_result = old_audit_result audit_result = old_audit_result
end end
Utils::Inreplace.inreplace(paths, before, after, audit_result:, &block) Utils::Inreplace.inreplace(paths, before, after, audit_result:, global:, &block)
rescue Utils::Inreplace::Error => e rescue Utils::Inreplace::Error => e
onoe e.to_s onoe e.to_s
raise BuildError.new(self, "inreplace", Array(paths), {}) raise BuildError.new(self, "inreplace", Array(paths), {})