#!/usr/bin/ruby require 'zlib'; unless ARGV[0] puts "Need to specify input file" exit 1 end begin open(ARGV[0]) do |file| data = file.read() compressed = [Zlib::Deflate.deflate(data, 0)].pack('m').gsub(/\n/, '') for i in 1..9 do t = [Zlib::Deflate.deflate(data, i)].pack('m').gsub(/\n/, '') if compressed.length > t.length compressed = t end end print %q{require'zlib';eval(Zlib::Inflate.inflate((%w$} print compressed puts %q{$*'').unpack('m')[0]))} end rescue Errno::ENOENT => e puts "Error opening #{ARGV[0]}" end