Fix type error in cmd/cleanup.

This commit is contained in:
Markus Reiter 2020-11-29 22:36:24 +01:00
parent 323cfbca41
commit 307724d5cd

View File

@ -1,4 +1,4 @@
# typed: true # typed: false
# frozen_string_literal: true # frozen_string_literal: true
require "cleanup" require "cleanup"
@ -37,11 +37,18 @@ module Homebrew
def cleanup def cleanup
args = cleanup_args.parse args = cleanup_args.parse
if args.prune.present? && !Integer(args.prune, exception: false) && args.prune != "all" days = args.prune.presence&.yield_self do |prune|
raise UsageError, "--prune= expects an integer or 'all'." case prune
when /\A\d+\Z/
prune.to_i
when "all"
0
else
raise UsageError, "--prune= expects an integer or 'all'."
end
end end
cleanup = Cleanup.new(*args.named, dry_run: args.dry_run?, scrub: args.s?, days: args.prune&.to_i) cleanup = Cleanup.new(*args.named, dry_run: args.dry_run?, scrub: args.s?, days: days)
if args.prune_prefix? if args.prune_prefix?
cleanup.prune_prefix_symlinks_and_directories cleanup.prune_prefix_symlinks_and_directories
return return