requirements: reword error messages for consistency

also add formatting to download URLs
This commit is contained in:
EricFromCanada 2020-11-01 12:26:18 -05:00
parent 635233b37e
commit 212367c1c0
11 changed files with 17 additions and 13 deletions

View File

@ -21,7 +21,7 @@ class OsxfuseRequirement < Requirement
end
def message
msg = "libfuse is required to install this formula.\n"
msg = "libfuse is required for this software.\n"
if libfuse_formula_exists?
<<~EOS
#{msg}Run `brew install libfuse` to install it.

View File

@ -21,4 +21,8 @@ class OsxfuseRequirement < Requirement
ENV.append_path "HOMEBREW_INCLUDE_PATHS", "/usr/local/include/osxfuse"
end
end
def message
"FUSE for macOS is required for this software. #{super}"
end
end

View File

@ -17,6 +17,6 @@ class X11Requirement < Requirement
end
def message
"XQuartz #{min_version} (or newer) is required to install this formula. #{super}"
"XQuartz #{min_version} (or newer) is required for this software. #{super}"
end
end

View File

@ -48,7 +48,7 @@ class Requirement
if download
s += <<~EOS
You can download from:
#{download}
#{Formatter.url(download)}
EOS
end
s

View File

@ -24,7 +24,7 @@ class ArchRequirement < Requirement
end
def message
"This formula requires an #{@arch} architecture."
"The #{@arch} architecture is required for this software."
end
def inspect

View File

@ -39,7 +39,7 @@ class JavaRequirement < Requirement
def message
version_string = " #{@version}" if @version
s = "Java#{version_string} is required to install this formula.\n"
s = "Java#{version_string} is required for this software.\n"
s += suggestion
s
end

View File

@ -10,6 +10,6 @@ class LinuxRequirement < Requirement
satisfy(build_env: false) { OS.linux? }
def message
"Linux is required."
"Linux is required for this software."
end
end

View File

@ -41,11 +41,11 @@ class MacOSRequirement < Requirement
end
def message(type: :formula)
return "macOS is required." unless version_specified?
return "macOS is required for this software." unless version_specified?
case @comparator
when ">="
"macOS #{@version.pretty_name} or newer is required."
"macOS #{@version.pretty_name} or newer is required for this software."
when "<="
case type
when :formula
@ -59,10 +59,10 @@ class MacOSRequirement < Requirement
else
if @version.respond_to?(:to_ary)
*versions, last = @version.map(&:pretty_name)
return "macOS #{versions.join(", ")} or #{last} is required."
return "macOS #{versions.join(", ")} or #{last} is required for this software."
end
"macOS #{@version.pretty_name} is required."
"macOS #{@version.pretty_name} is required for this software."
end
end

View File

@ -39,7 +39,7 @@ class X11Requirement < Requirement
end
def message
"X11 is required to install this formula, either Xorg #{min_version} or " \
"X11 is required for this software, either Xorg #{min_version} or " \
"xdpyinfo #{min_xdpyinfo_version}, or newer. #{super}"
end

View File

@ -12,7 +12,7 @@ describe JavaRequirement do
end
describe "#message" do
its(:message) { is_expected.to match(/Java is required to install this formula./) }
its(:message) { is_expected.to match(/Java is required for this software./) }
end
describe "#inspect" do

View File

@ -44,7 +44,7 @@ describe OsxfuseRequirement do
describe "#message" do
it "prompts for installation of 'libfuse' on Linux", :needs_linux do
expect(requirement.message).to match("libfuse is required to install this formula")
expect(requirement.message).to match("libfuse is required for this software")
end
it "prompts for installation of 'osxFuse' on macOS", :needs_macos do