Skip to content

Commit c594ffe

Browse files
committed
Add Formatter::pluralize.
1 parent 666ab14 commit c594ffe

File tree

11 files changed

+34
-20
lines changed

11 files changed

+34
-20
lines changed

Library/Homebrew/cask/lib/hbc/cli/internal_audit_modified_casks.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def modified_casks
8383
@modified_casks = modified_cask_files.map { |f| Hbc.load(f) }
8484
if @modified_casks.any?
8585
num_modified = @modified_casks.size
86-
ohai "#{num_modified} modified cask#{plural(num_modified)}: " \
86+
ohai "#{Formatter.pluralize(num_modified, "modified cask")}: " \
8787
"#{@modified_casks.join(" ")}"
8888
end
8989
@modified_casks
@@ -120,7 +120,7 @@ def git(*args)
120120
def report_failures
121121
return if failed_casks.empty?
122122
num_failed = failed_casks.size
123-
odie "audit failed for #{num_failed} cask#{plural(num_failed)}: " \
123+
odie "audit failed for #{Formatter.pluralize(num_failed, "cask")}: " \
124124
"#{failed_casks.join(" ")}"
125125
end
126126

Library/Homebrew/cmd/info.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def print_info
4343
if ARGV.named.empty?
4444
if HOMEBREW_CELLAR.exist?
4545
count = Formula.racks.length
46-
puts "#{count} keg#{plural(count)}, #{HOMEBREW_CELLAR.abv}"
46+
puts "#{Formatter.pluralize(count, "keg")}, #{HOMEBREW_CELLAR.abv}"
4747
end
4848
else
4949
ARGV.named.each_with_index do |f, i|

Library/Homebrew/cmd/linkapps.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def linkapps
6767
if link_count.zero?
6868
puts "No apps linked to #{target_dir}" if ARGV.verbose?
6969
else
70-
puts "Linked #{link_count} app#{plural(link_count)} to #{target_dir}"
70+
puts "Linked #{Formatter.pluralize(link_count, "app")} to #{target_dir}"
7171
end
7272
end
7373

Library/Homebrew/cmd/tap-info.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ def print_tap_info(taps)
5050
pinned_count += 1 if tap.pinned?
5151
private_count += 1 if tap.private?
5252
end
53-
info = "#{tap_count} tap#{plural(tap_count)}"
53+
info = Formatter.pluralize(tap_count, "tap").to_s
5454
info += ", #{pinned_count} pinned"
5555
info += ", #{private_count} private"
56-
info += ", #{formula_count} formula#{plural(formula_count, "e")}"
57-
info += ", #{command_count} command#{plural(command_count)}"
56+
info += ", #{Formatter.pluralize(formula_count, "formula")}"
57+
info += ", #{Formatter.pluralize(command_count, "command")}"
5858
info += ", #{Tap::TAP_DIRECTORY.abv}" if Tap::TAP_DIRECTORY.directory?
5959
puts info
6060
else
@@ -65,10 +65,10 @@ def print_tap_info(taps)
6565
info += tap.pinned? ? "pinned" : "unpinned"
6666
info += ", private" if tap.private?
6767
if (formula_count = tap.formula_files.size) > 0
68-
info += ", #{formula_count} formula#{plural(formula_count, "e")}"
68+
info += ", #{Formatter.pluralize(formula_count, "formula")}"
6969
end
7070
if (command_count = tap.command_files.size) > 0
71-
info += ", #{command_count} command#{plural(command_count)}"
71+
info += ", #{Formatter.pluralize(command_count, "command")}"
7272
end
7373
info += ", no formulae/commands" if (formula_count + command_count).zero?
7474
info += "\n#{tap.path} (#{tap.path.abv})"

Library/Homebrew/cmd/unlinkapps.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def unlinkapps_from_dir(target_dir, opts = {})
6565
puts "No apps unlinked from #{target_dir}" if ARGV.verbose?
6666
else
6767
n = ObserverPathnameExtension.total
68-
puts "Unlinked #{n} app#{plural(n)} from #{target_dir}"
68+
puts "Unlinked #{Formatter.pluralize(n, "app")} from #{target_dir}"
6969
end
7070
end
7171

Library/Homebrew/cmd/update-report.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def update_report
8080

8181
unless updated_taps.empty?
8282
update_preinstall_header
83-
puts "Updated #{updated_taps.size} tap#{plural(updated_taps.size)} " \
83+
puts "Updated #{Formatter.pluralize(updated_taps.size, "tap")} " \
8484
"(#{updated_taps.join(", ")})."
8585
updated = true
8686
end

Library/Homebrew/cmd/upgrade.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@ def upgrade
6666
if formulae_to_install.empty?
6767
oh1 "No packages to upgrade"
6868
else
69-
oh1 "Upgrading #{formulae_to_install.length} outdated package#{plural(formulae_to_install.length)}, with result:"
69+
oh1 "Upgrading #{Formatter.pluralize(formulae_to_install.length, "outdated package")}, with result:"
7070
puts formulae_to_install.map { |f| "#{f.full_specified_name} #{f.pkg_version}" } * ", "
7171
end
7272

7373
unless upgrade_pinned? || pinned.empty?
74-
oh1 "Not upgrading #{pinned.length} pinned package#{plural(pinned.length)}:"
74+
oh1 "Not upgrading #{Formatter.pluralize(pinned.length, "pinned package")}:"
7575
puts pinned.map { |f| "#{f.full_specified_name} #{f.pkg_version}" } * ", "
7676
end
7777

Library/Homebrew/dev-cmd/audit.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,7 @@ def audit
9191

9292
return if problem_count.zero?
9393

94-
problems = "problem" + plural(problem_count)
95-
formulae = "formula" + plural(formula_count, "e")
96-
ofail "#{problem_count} #{problems} in #{formula_count} #{formulae}"
94+
ofail "#{Formatter.pluralize(problem_count, "problem")} in #{Formatter.pluralize(formula_count, "formula")}"
9795
end
9896
end
9997

Library/Homebrew/tap.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ def install(options = {})
239239
link_completions_and_manpages
240240

241241
formula_count = formula_files.size
242-
puts "Tapped #{formula_count} formula#{plural(formula_count, "e")} (#{path.abv})" unless quiet
242+
puts "Tapped #{Formatter.pluralize(formula_count, "formula")} (#{path.abv})" unless quiet
243243
Descriptions.cache_formulae(formula_names)
244244

245245
return if options[:clone_target]
@@ -273,7 +273,7 @@ def uninstall
273273
Utils::Link.unlink_completions(path)
274274
path.rmtree
275275
path.parent.rmdir_if_possible
276-
puts "Untapped #{formula_count} formula#{plural(formula_count, "e")}"
276+
puts "Untapped #{Formatter.pluralize(formula_count, "formula")}"
277277
clear_cache
278278
end
279279

Library/Homebrew/utils.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,12 +131,12 @@ def pretty_duration(s)
131131
if s > 59
132132
m = s / 60
133133
s %= 60
134-
res = "#{m} minute#{plural m}"
134+
res = Formatter.pluralize(m, "minute")
135135
return res if s.zero?
136136
res << " "
137137
end
138138

139-
res + "#{s} second#{plural s}"
139+
res << Formatter.pluralize(s, "second")
140140
end
141141

142142
def plural(n, s = "s")

0 commit comments

Comments
 (0)