# File lib/redis.rb, line 2089
  def script(subcommand, *args)
    subcommand = subcommand.to_s.downcase

    if subcommand == "exists"
      synchronize do |client|
        arg = args.first

        client.call [:script, :exists, arg] do |reply|
          reply = reply.map { |r| _boolify.call(r) }

          if arg.is_a?(Array)
            reply
          else
            reply.first
          end
        end
      end
    else
      synchronize do |client|
        client.call [:script, subcommand] + args
      end
    end
  end