class Gem::Commands::CleanupCommand

def execute

def execute
  say "Cleaning up installed gems..."
  if options[:args].empty? then
    done     = false
    last_set = nil
    until done do
      clean_gems
      this_set = @gems_to_cleanup.map { |spec| spec.full_name }.sort
      done = this_set.empty? || last_set == this_set
      last_set = this_set
    end
  else
    clean_gems
  end
  say "Clean Up Complete"
  verbose do
    skipped = @default_gems.map { |spec| spec.full_name }
    "Skipped default gems: #{skipped.join ', '}"
  end
end